/* (UTF8 á) */
@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,400i,600,600i,700,700i|Roboto:400,400i,500,500i,700,700i&display=swap&subset=latin-ext');

/* Start scrollbar */
::-webkit-scrollbar{
    height:16px;
    overflow:visible;
    width:16px
}
::-webkit-scrollbar-button{
    height:0;
    width:0
}
::-webkit-scrollbar-track{
    background-clip:padding-box;
    border:solid transparent;
    border-width:0 0 0 4px
}
::-webkit-scrollbar-track:horizontal{
    border-width:4px 0 0
}
::-webkit-scrollbar-track:hover{
    background-color:rgba(0,0,0,.05);
    -webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,.1);
    box-shadow:inset 1px 0 0 rgba(0,0,0,.1)
}
::-webkit-scrollbar-track:horizontal:hover{
    -webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,.1);
    box-shadow:inset 0 1px 0 rgba(0,0,0,.1)
}
::-webkit-scrollbar-track:active{
    background-color:rgba(0,0,0,.05);
    -webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,.14),inset -1px 0 0 rgba(0,0,0,.07);
    box-shadow:inset 1px 0 0 rgba(0,0,0,.14),inset -1px 0 0 rgba(0,0,0,.07)
}
::-webkit-scrollbar-track:horizontal:active{
    -webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,.14),inset 0 -1px 0 rgba(0,0,0,.07);
    box-shadow:inset 0 1px 0 rgba(0,0,0,.14),inset 0 -1px 0 rgba(0,0,0,.07)
}
::-webkit-scrollbar-thumb{
    background-color:rgba(0,0,0,.2);
    background-clip:padding-box;
    border:solid transparent;
    border-width:1px 1px 1px 6px;
    min-height:28px;
    padding:100px 0 0;
    -webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);
    box-shadow:inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07)
}
::-webkit-scrollbar-thumb:horizontal{
    border-width:6px 1px 1px;
    padding:0 0 0 100px;
    -webkit-box-shadow:inset 1px 1px 0 rgba(0,0,0,.1),inset -1px 0 0 rgba(0,0,0,.07);
    box-shadow:inset 1px 1px 0 rgba(0,0,0,.1),inset -1px 0 0 rgba(0,0,0,.07)
}
::-webkit-scrollbar-thumb:hover{
    background-color:rgba(0,0,0,.4);
    -webkit-box-shadow:inset 1px 1px 1px rgba(0,0,0,.25);
    box-shadow:inset 1px 1px 1px rgba(0,0,0,.25)
}
::-webkit-scrollbar-thumb:active{
    background-color:rgba(0,0,0,0.5);
    -webkit-box-shadow:inset 1px 1px 3px rgba(0,0,0,0.35);
    box-shadow:inset 1px 1px 3px rgba(0,0,0,0.35)
}
::-webkit-scrollbar-corner{
    background:transparent
}
/* End scrollbar */

body
{
	background-color: white;
	margin: 0;
	padding: 0;
	font-family: Roboto, sans-serif;
	font-size: 12px;
}

body.Maint
{
	background-color: black;
	margin: 10px;
	font-size: 12px;
	color: white;
}

div.MainContents
{
	padding: 0 15px;
}

table
{
	border: 0;
}

b, strong
{
	font-weight: 500;
}

.NewMsgCount
{
	-webkit-box-shadow: rgba(0, 39, 121, 0.769531) 0px 1px 0px 0px;
	background-clip: border-box;
	background-color: #f03d25;
	background-origin: padding-box;
	border-radius: 2px;
	border-style: solid;
	border-width: 1px;
	border-bottom-color: #c0311e;
	border-left-color: #D83722;
	border-right-color: #D83722;
	border-top-color: #E23923;
	color: white;
	cursor: pointer;
	display: block;
	font-family: 'lucida grande', tahoma, verdana, arial, sans-serif;
	font-size: 9px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
	padding: 0px 1px 0px 1px;
	position: absolute;
	text-align: left;
	height: 11px;
}

/* START: Menu */
table.MenuContainer
{
	border: 0;
	border-spacing: 0;
	position: fixed;
	background: white;
	z-index: 1000;
	width: 100%;
}

table.MenuContainer td
{
	padding: 0;
}

.MenuBar
{
	display: inline-table;
	background-color: #3b5998;
	border-top: 1px solid #133783;
	border-bottom: 1px solid #133783;
	border-spacing: 0;
	color: #d8dfea;
	font-weight: bold;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	letter-spacing: 0.2px;
	height: 24px;
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: left;
	min-width: 980px;
	z-index: 1001;
}

.MenuBar.TestEnv
{
	background-color: #2a983c;
}

.MenuBar .MenuBar_Item
{
	display: inline-table;
	font-size: 11px;
	position: relative;
}

.MenuBar .MenuBar_Item:after
{
	background: #526da4;
	content: " ";
	float: right;
	margin-top: 2px;
	width: 1px;
	height: 18px;
}

.MenuBar .MenuBar_Item_Last
{
	display: inline-table;
	font-size: 11px;
	position: relative;
}

.MenuBar .MenuBar_Item_Last.Nots
{
	float: right;
}

.MenuBar .MenuBar_Item_Last.Nots div
{
	padding-top: 1px;
	padding-bottom: 5px;
}

.MenuBar .MenuBar_Item_Last:after
{
	background: #526da4;
}

.MenuBar_Item_Last.UserName
{
	position: absolute;
	right: 60px;
	top: 28px;
	color: white; 
	padding: 4px 8px 0 8px;
}

.MenuBar_Item div, .MenuBar_Item_Last div
{
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
	padding: 4px 8px 0 8px;
	text-decoration: none;
	height: 18px;
	vertical-align: top;
}

.MenuBar_Item div:hover,  .MenuBar_Item_Last div:hover
{
	background-color: #6d86b7;
	color: white;
}

.MenuBar span
{
	vertical-align: top;
}

.SubMenuCont
{
	position: fixed;
	top: 100px;
	left: -999px;
	z-index: 1002;
}

.SubMenuPointer-top
{
	top: -8px;
	position: absolute;
	height: 9px;
	width: 18px;
	overflow: hidden;
}

.SubMenuPointer-dk, .SubMenuPointer-lt
{
	position: absolute;
	left: 0;
	top: 0;
}

.SubMenuPointer-dk
{
	border: 9px solid;
	border-color: black transparent;
}

.SubMenuPointer-lt
{
	border: 8px solid;
	border-color: white transparent;
	left: 1px;
}

.SubMenuPointer-top .SubMenuPointer-lt
{
	top: 1px;
}

.SubMenuPointer-top .SubMenuPointer-dk, .SubMenuPointer-top .SubMenuPointer-lt
{
	border-top-width: 0;
}

.SubMenuData, .SubSubMenu
{
	min-width: 180px;
	min-height: 22px;
	padding: 10px 0px 10px 0px;
	border: 1px solid black;
	background-color: white;
	margin: 0px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
	border-radius: 3px;
}

.NotsData
{
	width: 430px;
	height: 400px;
	overflow-y: scroll;
	padding: 10px 0px 10px 0px;
	border: 1px solid black;
	background-color: white;
	margin: 0px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
	/*border-radius: 3px;*/
}

.SubMenuCont .SubMenuBar_Item
{
	font-size: 11px;
	position: relative;
	width:	100%;
	padding: 1px 0px;
}

.SubMenuCont .SubMenuBar_Separator
{
	position: relative;
	background: #ddd;
	font-size: 0;
	height: 1px;
	line-height: 0;
	margin: 6px 0px;
	padding: 0;
}

.SubMenuCont .SubMenuBar_Separator div
{
	position: absolute;
	height: 13px;
	top: -6px;
	color: white;
	background-color: #113274;
	line-height: normal;
	font-size: 11px;
	font-weight: bold;
	padding: 0px 9px;
	/*border-radius: 5px 5px 0px 0px;*/
}

.SubMenuCont a
{
	color: black;
	text-decoration: none;
	height: 18px;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #fff;
	display: block;
	line-height: 18px;
	overflow: hidden;
	padding: 0 1px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.SubMenuCont a:hover
{
	border-bottom: 1px solid #133783;
	border-top: 1px solid #133783;
	background-color:#6d86b7;
	color: white;
}

.SubMenuCont span
{
	vertical-align: top;
	padding: 0px 1px 0px 8px;
}


.SubMenu_Arrow
{
	background-image: url(/imgs/Sprites.png);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: 0px 0px;
	width: 8px;
	height: 14px;
	float: right;
	margin: 2px 4px 0 0;
}
/* END: Menu */

/* START: Nemax Chat */
.NewMsgCount.Chat
{
	right: 10px;
	top: 6px;
}

.NewMsgCount.ChatBuddy
{
	right: 20px;
	top: 10px;
}

.ChatMainCont
{
	position: fixed;
	right: 15px;
	bottom: 0px;
	z-index: 99999;
	padding: 0;
}

.ChatBuddyList
{
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	display: inline-block;
	vertical-align: bottom;
	width: 150px;
}

.ChatBuddyList.Max
{
	width: 215px;
}

.ChatHdr
{
	background-color: #f6f7f8;
	color: #333;
	border: 1px solid #133783; /* 1px solid rgba(29, 49, 91, .3) */
	border-spacing: 0;
	border-radius: 3px 3px 0px 0px;
	font-weight: bold;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	height: 14px;
	margin: 0;
	padding: 6px 4px 5px;
	z-index: 1001;
	cursor: pointer;
	position: relative;
}

.ChatHdr.Max
{
	border: 1px solid #133783;
	background-color: #3b5998;
	color: #d8dfea;
}

.ChatHdrImg
{
	display: inline-block;
	background-image: url(/imgs/Sprites.png);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: -103px -2px;
	width: 10px;
	height: 10px;
}

.ChatBuddyBody
{
	height: 500px;
	border-left: 1px solid #133783;
	border-right: 1px solid #133783;
	background-color: white;
	overflow-y: auto;
}

.ChatBuddyCont
{
	position: relative;
	background-color: #fff;
	padding: 2px 0px 2px 5px;
	display: block;
	cursor: pointer;
	height: 32px;
}

.ChatBuddyCont:hover
{
	background-color: #e9eaed;
}

.ChatAvatarImg
{
	width: 28px;
}

.ChatBuddyNameCont
{
	display: inline-block;
    padding-top: 4px;
    vertical-align: top;
}

.ChatBuddyNameJob
{
	color: gray;
	font-size: 11px;
}

.ChatBuddyOStats
{
	display: inline-block;
	background-image: url(/imgs/Sprites.png);
	background-repeat: no-repeat;
	background-size: auto;
	width: 10px;
	height: 10px;
	position: absolute;
	right: 5px;
	top: 12px;
}

.ChatBuddyOStats.Online
{
	background-position: -103px -2px;
}

.ChatBuddyOStats.Offline
{
	background-position: -112px -2px;
}

.ChatTabs
{
	display: inline-block;
}

.ChatTab
{
	vertical-align: bottom;
	display: inline-block;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
	margin-right: 10px;
	width: 160px;
}

.ChatTab.Max
{
	width: 260px;
}

.ChatHdrInfoButton
{
	background-color: #3b5998;
/*	background-image: url(/imgs/Info-16x16.png);
	background-repeat: no-repeat;
	background-size: auto;*/
	height: 15px;
/*	width: 15px;*/
	margin: 0px;
	padding: 0px 3px;
	position: absolute;
	right: 17px;
	top: 5px;
	color: #ffff80;
	text-decoration: underline;
	cursor: pointer;
}

.ChatHdrTransfButton
{
	background-image: url(/imgs/Transfer-16x16.png);
	background-repeat: no-repeat;
	background-size: auto;
	height: 15px;
	min-width: 15px;
	margin: 0px;
	padding: 0px 3px;
	position: absolute;
	right: 10px;
	top: 5px;
	cursor: pointer;
}

.ChatHdrCloseButton
{
	background-image: url(/imgs/Sprites.png);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: -12px 0px;
	height: 15px;
	width: 15px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	right: 2px;
	top: 6px;
}

.ChatHdrCloseButton:hover
{
	background-position: -31px 0px;
}

.ChatTabBody
{
	/* height: 335px; */
	border-left: 1px solid #133783;
	border-right: 1px solid #133783;
	background-color: white;
}

.ChatTabBody textarea
{
	resize: none;
	width: 95%;
	height: 60px;
	border: none;
}

.ChatTabBody textarea:focus
{
	outline: none;
}

.ChatTabMsgsCont
{
	height: 260px;
    background-color: #e9eaed;
	border-bottom: 1px solid rgba(19, 55, 131, 0.3);
	overflow-x: hidden;
	overflow-y: auto;
}

.ChatMsgCont
{
	overflow: auto;
}

.ChatMsg
{
	padding: 2px 0px 8px 5px;
	display: block;
	min-height: 32px;
	position: relative;
}

.ChatMsg.Rgt
{
	margin-right: 10px;
	float: right;
}

.ChatMsg img
{
	float: left;
}

.ChatMsgBubble
{
	display: inline-block;
	margin-left: 6px;
	border: 1px solid rgba(0, 0, 0, .18);
	border-bottom-color: rgba(0, 0, 0, .29);
	border-radius: 4px;
	box-shadow: 0 1px 0 #dce0e6;
	color: #373e4d;
	min-height: 22px;
	min-width: 140px;
	text-shadow: rgba(255, 255, 255, .5) 0 1px 0;
	direction: ltr;
	text-align: left;
	top: 2px;
	position: relative;
}

.ChatMsgBubble.Lft
{
	background-color: #f6f7f8;
	/*background-image: -webkit-linear-gradient(bottom, #f2f2f2, #fff);*/
	max-width: 190px;
}

.ChatMsgBubble.Rgt
{
	background-color: #dbedfe;
	/*background-image: -webkit-linear-gradient(bottom, #c7defe, #e7f1fe);*/
	max-width: 210px;
}

.ChatMsgBubble.Lft:before
{
	background-image: url(/imgs/Sprites.png);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: -304px 0px;
	height: 13px;
	top: 5px;
	content: '';
	position: absolute;
	width: 8px;
	right: 100%;
	background-color: #f6f7f8;
}

.ChatMsgBubble.Rgt:after
{
	background-image: url(/imgs/Sprites.png);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: -304px -14px;
	height: 13px;
	top: 5px;
	content: '';
	position: absolute;
	width: 8px;
	left: 100%;
	background-color: #dbedfe;
}

.ChatMsgTxtCont
{
	text-align: left;
	word-wrap: break-word;
	padding: 4px 6px 5px 3px;
}

.ChatStatusCont
{
	height: 21px;
	color: #a6a6a6;
	text-align: right;
	padding-right: 10px;
}

.ChatMsgBubbleReply
{
	/*background-color: #a6d9b5;*/
	animation: chatbkginout 2s;
}

@keyframes chatbkginout
{
	50%
	{
		background-color: #a6d9b5;
	}
}
/* END: Nemax Chat */

/* START: Nemax Toolbars */
.NxToolBar
{
	display: inline-table;
	background-color: #97abd7;
	border-top: 1px solid #133783;
	border-bottom: 1px solid #133783;
	color: #d8dfea;
	font-weight: bold;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	height: 23px;
	margin: 0;
	padding: 1px 0px 0px 10px;
	text-align: left;
	width: 100%;
}

.NxToolBar img
{
	border-left: 1px solid #526da4;
	padding: 0px 10px;
	float: left;
}

.NxToolBar img:hover
{
	background-color: #3b5998;
}
/* END: Nemax Toolbars */

/* START: Colorbox Popup */
div.PopupMain
{
	width: 100%;
}

div.PopupMain.Embedded
{
	position: relative;
}

div.PopupMain.EmbeddedWindow
{
    border: 1px solid black;
	border-radius: 5px;
}

table.PopupChild
{
	width: 100%;
	border-spacing: 0;
}

td.PopupTitle
{
	background-color: #113274;
	color: white;
	padding: 5px;
	font-weight: bold;
}

td.PopupTitle.Embedded
{
	background-color: transparent;
	color: black;
	border-bottom: 1px solid gray;
}

td.PopupContents
{
	padding: 20px 8px 8px 8px; /*padding: 8px;*/
}

div.PopupButtons
{
	position: fixed;
	right: 0px;
	bottom: 0px;
	padding: 15px;
}

div.PopupButtons.Embedded
{
	position: absolute !important;
}
/* END: Colorbox Popup */


fieldset
{
    margin-bottom: 3px;
    border: 1px solid black;
    padding: 0.5em;
	border-radius: 5px;
}

fieldset legend
{
    font-weight:        500;
    background-color:   transparent;
}

fieldset legend img
{
	width: 13px;
}

ul
{
	margin: 5px 0px 5px 0px;
}

caption
{
	text-align: left;
	font-weight: bold;
}

div.Title
{
	display: inline;
	font-size: 1.2em;
	font-weight: bold;
}

div.SubTitle
{
	display: inline;
	font-size: 1.2em;
}

div.Required
{
	display: inline;
	color: #ff0000;
	font-weight: bold;
}

div.Debug
{
	display: inline;
	color: #0000ff;
}

div.Error
{
	display: inline;
	color: #ff0000;
}

table.ForPrinting
{
	border-width: 1px;
	border-spacing: 0px;
	border-style: none;
	border-color: black;
	border-collapse: collapse;
	background-color: white;
}

table.Ok_Msg
{
	padding: 6px;
	border: 1px solid #e2c822;
	background-color: #fff9d7;
	margin: 0px;
	border-radius: 5px;
}

div.Test
{
	border-top:1px solid #E5E5E5;
	height:56px;
	overflow:hidden;
	position:relative;
}

.Err_Msg
{
	padding: 6px;
	border-color: #dd3c10;
	background-color: #ffebe8;
	margin: 0px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	min-width: 200px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.Ok_Msg
{
	padding: 6px;
	border: 1px solid #f0c36d;
	background-color: #f9edbe;
	margin: 0px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	min-width: 200px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.Msg1
{
	padding: 6px;
	border: 1px solid #cbcbcb;
	background-color: #d9d9ff;
	font-size: 12px;
	margin: 0px;
	border-radius: 5px;
}

img
{
	border: 0;
}

input, text
{
	background-color: white;
	font: 11px "Lucida Grande", Verdana;
	margin: 0px;
}

input.CalCtrl
{
	width: 75px;
	background-color: white !important;
}

input.CalCtrl:disabled
{
	color: black;
	background-color: #E4E4E4 !important;
}

input[type='text'], input[type='password'], input[type='number']
{
	background-color: white;
	margin: 0px;
	border: 1px solid #999;
	padding: 3px 2px 3px 2px;
	font: 11px "Lucida Grande", Verdana;
}

input[type='text'][readonly='readonly'], input[type='text'][readonly], input[type='password'][readonly='readonly'], input[type='password'][readonly], input[type='number'][readonly='readonly'], input[type='number'][readonly]
{
	background-color: #E4E4E4;
	margin: 0px;
	border: 1px solid #999;
	padding: 3px 2px 3px 2px;
	font: 11px "Lucida Grande", Verdana;
}

select:disabled
{
	background-color: #E4E4E4;
	color: black;
}

input.txt_calendar
{
	background-color: white;
	margin: 0px;
	border: 1px solid #999;
	padding: 2px;
	font: 11px "Lucida Grande", Verdana;
}

input.btn_normal
{
	background-color:#3b5998;
	border-color:#d9dfea #0e1f5b #0e1f5b #d9dfea;
	border-style: solid;
	border-width:1px;
	color: #ffffff;
	padding: 1px 10px 1px;
	text-align: center;
	font-size: 12px;
	margin: 0px;
}

input.btn_normal:disabled
{
	background-color: #b3c1e1;
	border-color: #d9dfea #0e1f5b #0e1f5b #d9dfea;
	color: #868686;
}

input.btn_delete
{
	background-color:#bd1522;
	border-color:#d9dfea #0e1f5b #0e1f5b #d9dfea;
	border-style:solid;
	border-width:1px;
	color: #ffffff;
	padding: 1px 10px 1px;
	text-align: center;
	font-size: 12px;
	margin: 0px;
}

input.btn_delete:disabled
{
	background-color: #f29198;
	border-color: #d9dfea #0e1f5b #0e1f5b #d9dfea;
	color: #868686;
}

input.btn_cancel
{
    border-color: #d8dfea rgb(14, 31, 91) rgb(14, 31, 91) rgb(216, 223, 234);
    border-style: solid;
    border-width: 1px;
	background-color: #e1e1e1;
	padding: 1px 10px 1px;
	font-size: 12px;
	margin: 0px;
}

input.btn_filter_dates
{
	background-color:#3b5998;
	border-color:#d9dfea #0e1f5b #0e1f5b #d9dfea;
	border-style:solid;
	border-width:1px;
	color: #ffffff;
	text-align: center;
	font-size: 12px;
	margin: 0px;
}

input.btn_filter_dates_disabled
{
	background-color: #b3c1e1;
	border-color: #d9dfea #0e1f5b #0e1f5b #d9dfea;
	border-style:solid;
	border-width:1px;
	color: #868686;
	text-align: center;
	font-size: 12px;
	margin: 0px;
}

input.disabled
{
	background-color: #eeeeee;
}

select
{
	font-family: courier new;
	font-size: 12px;
	border: 1px solid #999;
}

textarea
{
	padding: 5px;
	background-color: white;
	margin: 0px;
	border: 1px solid #999;
	font: 11px "Lucida Grande", Verdana;
}

textarea.disabled
{
	padding: 5px;
	background-color: #E4E4E4;
	margin: 0px;
	border: 1px solid #999;
	font: 11px "Lucida Grande", Verdana;
}

.Small
{
		font-size: 9px;
}

/* START: Alignments */
.A_TA_L
{
	 text-align: left;
}

.A_TA_C
{
	 text-align: center;
}

.A_TA_R
{
	 text-align: right;
}

.A_VA_T
{
	vertical-align: top;
}

.A_VA_M
{
	vertical-align: middle;
}

.A_VA_B
{
	vertical-align: bottom;
}
/* END: Alignments */


/* START: Floats */
.F_R
{
	float: right;
}
/* END: Floats */


/* START: Widths */
.W_38
{
	width: 38%;
}

.W_50
{
	width: 50%;
}

.W_60
{
	width: 60%;
}

.W_80
{
	width: 80%;
}

.W_100
{
	width: 100%;
}

.W_img_16 img, img.W_img_16
{
	width: 16px;
}

.W_img_24 img, img.W_img_24
{
	width: 24px;
}

.W_img_32 img, img.W_img_32
{
	width: 32px;
}
/* END: Widths */

.Filters
{
	padding: 6px;
	border: 1px solid #cbcbcb;
	background-color: #f2f2f2;
	margin: 0px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	min-width: 200px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

table.Err_Msg
{
	padding: 6px;
	border: 1px solid #dd3c10;
	background-color: #ffebe8;
	font-size: 12px;
	margin: 0px;
}

table.Grid
{
	border-spacing: 1px;
	border-collapse: separate;
	background-color: #45a8fc;
	border: 0;
}

table.Grid thead, table.Grid thead tr th a
{
	color: #ffffff;
	font-size: 1em;
	text-align: center;
	font-weight: 500;
	letter-spacing: .2px;
}

table.Grid thead tr
{
	background-color: #113274;
}

table.Grid tr td img, table.Grid thead tr th img
{
	height: 11px;
	border: 0;
	margin: 0;
}

table.Grid tr td.NrmlImg img, table.Grid thead tr th.NrmlImg img
{
	height: initial;
}

table.Grid th, table.Grid td
{
	padding: 1px 5px;
}

table.GridHF tbody
{
	display: block;
	overflow-y: auto;
}

table.GridHF tr:after
{
	content:' ';
	display: block;
	visibility: hidden;
	clear: both;
}

table.GridHF th, table.GridHF td
{
	float: left;
	padding: 1px 5px;
	border-right: 1px solid #45a8fc;
	height: 30px;
	vertical-align: middle;
}

td.ActionTD:hover
{
	background-color: #6d86b7;
	cursor: pointer;
}

td.ActionTD.Selected
{
	background-color: #ffcc99 !important;
}

td.ActionImgTD img
{
	cursor: pointer;
	padding: 0px 1px;
}

td.ActionImgTD img:hover
{
	background-color: #6d86b7;
}

td div.GridTBSpacer
{
	width: 13px;
	display: inline-block;
}

tr.GridH
{
	color: #ffffff;
	font-size: 1em;
	text-align: center;
	background-color: #113274;	
}

tr.Bold
{
	font-weight: bold;
}

.NoShow
{
	display: none !important;
}
/*
td
{
	font-size: 12px;
}
*/
.TDFormHeader
{
	background-color: #113274;
	color: #ffffff;
	padding: 5px;
	width: 100%;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.nowrap
{
	white-space: nowrap;
}

td.Err_Msg
{
	padding: 3px;
	border: 1px solid #dd3c10;
	background-color: #ffebe8;
	font-size: 12px;
	margin: 0px;
}

td.HorLine
{
	border-left: 1px solid gray;
	padding: 0px;
}

table.ChkOpts td
{
	padding: 0px 10px;
}

.Underline
{
	text-decoration: underline;
}

table tr.odd th, .odd {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#e5e5e5 none repeat scroll 0 0;
}

table tr.even th, .even {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#d5d5d5 none repeat scroll 0 0;
}

table tr.tot th, .tot {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:white none repeat scroll 0 0;
}

table tr.dev th, .dev {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#ffa3a3 none repeat scroll 0 0;
}

table tr.odd th td, table tr.odd td,
table tr.even th td, table tr.even td,
table tr.tot th td, table tr.tot td,
table tr.dev th td, table tr.dev td,
table tr.CRed td, table tr.CYellow td, table tr.CGreen td, table tr.COrange td {
	padding: 1px 5px;
}

table tr.marked th, table tr.marked, table td.marked {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#FFCC99 none repeat scroll 0 0;
color:#000000;
}

.odd:hover, .even:hover, .CalEventDIV:hover, .hover, .CRed:hover, .CYellow:hover {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#CCFFCC none repeat scroll 0 0;
color:#000000;
}

table tr.odd:hover th, table tr.even:hover th, table tr.hover th {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:#CCFFCC none repeat scroll 0 0;
color:#000000;
}

.CalMain
{
	background-color: #d4d4d4;
	border: 1px solid #bbbbbb;
	width: 730px;
	table-layout: fixed;
}

.CalMainHeader
{
	height: 32px;
	background-color: #FEFFFE;
	text-align: left;
	vertical-align: middle;
	margin: 0px;
	padding: 6px;
	font-size: 18px;
	font-weight: bold;
	color: #355881;
}

.CalDaysHeader
{
	height: 20px;
	background-color: #455678;
	text-align: center;
	vertical-align: middle;
	font-size: 10px; 
	font-weight: bold;
	color: #ffffff;
}

.CalDaysTR
{
	font-size: 10px;
	color: #433d27;
	text-align: left;
	vertical-align: top;
	height: 88px;
}

.CalDaysTD
{
	background-color: #ffffff;
	height: 88px;
}

.CalDaysTDToday
{
	background-color: #d4d4d4;
	border: 1px solid black;
	height: 88px;
}

.CalDaysDIV
{
	font-size: 11px;
	font-weight: bold; 
	color: #FBFCEF;
	background-color: #A2A3AE;
	text-align: left;
	vertical-align: top;
	padding: 2px;
	margin: 0px;
}

.CalEventDIV
{
	text-overflow: ellipsis;
	cursor: pointer;
	overflow:hidden;
	white-space:nowrap;
	padding: 1px;
	margin: 0px;
}

.headers
{
	font-family: arial;
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	background: #113274;
	color: white;
}

.HeaderSmall
{
	font-family: arial;
	text-align: center;
	font-weight: bold;
	font-size: 9px;
	background: #113274;
	color: white;
}

tr.line1
{
	background: #DFDFDF; /*obscuro*/
}

tr.line2
{
	background: #F1F1F1; /*claro*/
}

P.breakhere
{
	page-break-before: always;
}

hr.Black
{
	border-style: solid;
	border-color: black;
}

hr.ThinBlack
{
	border: 0;
	background-color: black;
	height: 1px;
}

.CTxtRed
{
	color: red;
}

.CTxtBlue
{
	color: blue;
}

#ajax_tooltipObj{
	z-index: 1000000;
	text-align:left;
}

#ajax_tooltipObj div{
	position:relative;
}

#ajax_tooltipObj .ajax_tooltip_content{
	background-color: #111122;
/*	background: rgba(17, 17, 31, 0.9); */
	border-top: 1px solid #ccc;
	border-right: 1px solid #777;
	border-bottom: 1px solid #777;
	border-left: 1px solid #ccc;
	color: #fff;
	float: left;
	font-family: Verdana,sans-serif;
	font-size: 13px;
	line-height: 17px;
	padding: 7px;
	text-align: left;
	z-index: 65000;
	-moz-border-radius: 0.55ex;
	-moz-box-shadow: black 1px 1px 5px;
	-webkit-box-shadow: black 1px 1px 5px;
	-webkit-border-radius: 0.55ex;
}

.CatImg
{
    height: 70px;
    border: 1px solid black;
}

.NewsContainer { width: 100%; }

.NewsPost
{
	outline: 0;
	padding: 14px;
	position:relative;
	overflow:hidden;
}

.read-more {
    color:#333;
    padding:3px;
}

.read-more a {
    padding-right:22px;
    background:url("/imgs/ArrowDown.gif") no-repeat 100% 50%;
    font-weight:700;
    text-decoration:none;
}

.read-more a:hover {
    color:#000;
}

.LoadMoreArts
{
	color: #0000ff;
	cursor: pointer;
    padding-right:15px;
    padding-left: 15px;
    font-weight:700;
    text-decoration:none;
}

.LoadMoreArts:hover
{
	color:#000;
}

.ArticlesCont
{
	border-radius: 5px;
	border: 1px solid #cbcbcb;
	padding: 5px;
}

.ArticlesContTitle
{
	border-radius: 5px 5px 0 0;
	background-color: #1C52C1;
	padding: 5px;
	height: 18px;
	text-align: left;
	font-size: 1.2em;
	font-weight: 700;
	color: white;
}

.ArticlesContTitle.Evs
{
	background-color: #3aa200;
}

.ArticlesContTitle_NoHover
{
	border-radius: 5px 5px 0 0;
	background-color: #1C52C1;
	padding: 5px;
	height: 18px;
	text-align: left;
	font-size: 1.2em;
	font-weight: 700;
	color: white;
}

.ArticlesContTitle:hover
{
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background: #e6e6e6 none repeat scroll 0 0 !important;
	color: black !important;
}

.SrchText
{
	border: 0px;
	width: 170px;
}

.SrchText:focus
{
	outline: 0;
}

.SrchButton
{
	background-color: white;
	background-image: url(/imgs/SrchIcon.png);
	background-origin: padding-box;
	background-repeat: no-repeat;
	border: 0px black;
	cursor: pointer;
	width: 22px;
	height: 16px;
}

.NewMsgCountCont
{
	display: block;
	position: relative;
}


.Lnk
{
	color: blue;
	text-decoration: underline;
	cursor: pointer;
}

.Cur_Point
{
	cursor: pointer;
}

.Cur_Default
{
	cursor: default;	
}

.PosRelative
{
	position: relative;
}

.PosAbsolute
{
	position: absolute;
}

.DivPost
{
	background: #fff no-repeat 15px 16px;
	/*border-bottom: 1px solid #fff;*/
	border-top: 1px solid #ddd;
	line-height:14px;
	outline: 0;
	padding: 6px 14px 6px 4px;
	position: relative;
	display: block;
	-webkit-font-smoothing: antialiased;
	letter-spacing: .2px;
}

.DivPost.Unread
{
	background-color: #e9eaed;
}

.DivPostCheckbox
{
	position: absolute;
	right: 50px;
	top: 7px;
}

.DivPostEditButton
{
	background-image: url(/imgs/Sprites.png);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: -48px 0px;
	height: 16px;
	width: 16px;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	position: absolute;
	right: 27px;
	top: 5px;
}

.DivPostEditButton:hover
{
	background-position: -66px 0px;
}

.DivPostDelButton, .divpost-button-r__del
{
	background-image: url(/imgs/Sprites.png);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: -12px 0px;
	height: 15px;
	width: 15px;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	position: absolute;
	right: 8px;
	top: 5px;
}

.divpost-button-r__info
{
	background-image: url(/imgs/Info-16x16.png);
	background-repeat: no-repeat;
	background-size: 15px;
	height: 15px;
	width: 15px;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	position: absolute;
	right: 28px;
	top: 5px;
}

.divpost-button-r__del, .divpost-button-r__info {
	display: none;
}

.DivPostDelButtonLft
{
	background-image: url(/imgs/Sprites.png);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: -12px 0px;
	height: 15px;
	width: 15px;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 8px;
	top: 5px;
}

.DivPostDelButton:hover, .DivPostDelButtonLft:hover, .divpost-button-r__del:hover
{
	background-position: -31px 0px;
}

.DivPost:hover
{
/*	background-color:#eceff5 !important;
	border-bottom-color:#eceff5 !important*/
	-webkit-box-shadow: inset 1px 0 0 #dadce0, inset -1px 0 0 #dadce0, 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
	box-shadow: inset 1px 0 0 #dadce0, inset -1px 0 0 #dadce0, 0 1px 2px 0 rgba(60,64,67,.3), 0 1px 3px 1px rgba(60,64,67,.15);
	z-index: 1;
}

.DivPost:hover .divpost-button-r__del, .DivPost:hover .divpost-button-r__info {
	display: initial;
}

.DivPostInnerTitle
{
	color: white;
	background-color: #113274;
	font-weight: bold;
	padding: 1px 5px;
}

.DivPostUplFButton
{
	background-image: url(/imgs/Sprites.png);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: -121px 0px;
	height: 16px;
	width: 16px;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	position: absolute;
	right: 46px;
	top: 5px;
}

.DivPostUplFButton:hover
{
	background-position: -138px 0px;
}

.CF_StatBox
{
	width: 100%;
	display: inline-block;
	border: 1px solid black;
	padding: 1px;
	text-align: center;
	font-weight: bold;
	border-radius: 3px;
}

.FRed
{
	color: red;
}

.EventDataCont
{
	position: fixed;
	top: 100px;
	z-index: 2000;
}

.EventPointer-top
{
	top: -8px;
}

.EventPointer-bottom
{
	bottom: -8px;
}

.EventPointer-top, .EventPointer-bottom
{
	position: absolute;
	height: 9px;
	width: 18px;
	overflow: hidden;
}

.EventPointer-dk, .EventPointer-lt
{
	position: absolute;
	left: 0;
	top: 0;
}

.EventPointer-dk
{
	border: 9px solid;
	border-color: #ccc transparent;
}

.EventPointer-lt
{
	border: 8px solid;
	border-color: white transparent;
	left: 1px;
}

.EventPointer-top .EventPointer-lt
{
	top: 1px;
}

.EventPointer-top .EventPointer-dk, .EventPointer-top .EventPointer-lt
{
	border-top-width: 0;
}

.EventPointer-bottom .EventPointer-dk, .EventPointer-bottom .EventPointer-lt
{
	border-bottom-width: 0;
}

.EventData
{
	min-width: 400px;
	min-height: 130px;
	padding: 10px;
	border: 1px solid #ccc;
	background-color: white;
	margin: 0px;
	box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .2);
	border-radius: 2px;
}


.Event-Add, .Event-Edit, .Event-Del
{
	background-repeat: no-repeat;
	height: 16px;
	width: 16px;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	position: absolute;
	bottom: 15px;	
}

.Event-Add
{
	background-image: url(/imgs/Add-16x16.png);
	right: 65px;
}

.Event-Edit
{
	background-image: url(/imgs/Edit-16x16.png);
	right: 40px;
}

.Event-Del
{
	background-image: url(/imgs/Delete-16x16.png);
	right: 15px;
}

.EventCard
{
	min-width: 400px;
	min-height: 130px;
	background:#fff no-repeat 15px 16px;
	line-height:14px;
	outline:0;
	padding:6px 14px 6px 1px;
	position:relative;
	display: block;
}

.EventCard.BorderLine
{
	border-top:1px solid blue;
}

.EventCard hr
{
	border-style: dotted none none none;
}

/* START: InfoMsg div */
.InfoMsg, .CB_InfoMsg
{
	padding: 9px 15px;
	border: 1px solid #f0c36d;
	background-color: #f9edbe;
	margin: 0px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	text-align: center;
	position: fixed;
	min-width: 200px;
	z-index: 99999;
	display: none;
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.InfoMsg
{
	top: 40px;
}

.CB_InfoMsg
{
	top: 10px;
}

.InfoMsg.Err, .CB_InfoMsg.Err
{
	border-color: #dd3c10 !important;
	background-color: #ffebe8 !important;
}
/* END: InfoMsg div */

.PopupTitle.BGOrange
{
	background-color: #e4af4a;
}

div.LoadingDiv
{
	min-height: 17px;
}

.cLabel
{
	display: inline-block;
	border: solid 1px #ccd5e4;
	margin: 1px;
	padding: 2px 15px 2px 3px;
	border-radius: 2px;
	background-color: #eff2f7;
	position:relative;
	font-weight: bold;
}

.cLabelDelButton
{
	background-image: url(/imgs/Sprites.png);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: -12px 0px;
	height: 15px;
	width: 15px;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	position: absolute;
	right: 0px;
	top: 2px;
}

.cLabelDelButton:hover
{
	background-position: -31px 0px;
}

fieldset.Groups
{
	width: 255px;
}

fieldset.OnlyTop
{
    border-top: 1px solid #000000;
    border-bottom: 0;
    border-left: 0;
    border-right: 0;
	border-radius: 0;
}

.GroupsListElems
{
	width: 220px;
	border: solid 1px #ccd5e4;
	margin: 1px;
	padding: 2px 15px 2px 3px;
	border-radius: 2px;
	letter-spacing: 0.2px;
}

.GroupsListElems.StudentsListElem
{
	cursor: pointer;
	background-color: #eff2f7;
	font-weight: 500;
}

.GroupsListElems.TeachersListElem
{
	background-color: #ffbfc1;
	font-weight: normal;
}

.GroupsListElems.AssistantListElem
{
	background-color: #fff9d7;
	font-weight: normal;
}

.GroupsListElems.Selected
{
	background-color: #ffcc99 !important;
}

.Droppable
{
	padding: 0px;
	border: 1px solid #008040;
	background-color: #d9f5d6;
	margin: 0px;
	border-radius: 3px;
}

.MPListElem
{
	display: inline-block;
	border: solid 1px #ccd5e4;
	margin: 1px;
	padding: 0px 15px 0px 2px;
	border-radius: 2px;
	background-color: #eff2f7;
	position:relative;
}

.MPListElemDelButton
{
	background-image: url(/imgs/SmallDelXs.png);
	background-repeat: no-repeat;
	height: 15px;
	width: 15px;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	position: absolute;
	right: 0px;
	top: 0px;
}

.MPListElemDelButton:hover
{
	background-position:left -32px
}

.RegisterD
{
	width:	900px;
	height:	500px;
	border: solid 1px red;
}

/* START: Catalog's Column hide/show control div */
.CatColHSMsg
{
	border: 1px solid black;
	background-color: white;
	margin: 0px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	position: fixed;
	min-width: 200px;
	z-index: 999;
	display: none;
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	left: 45px;
}

.ColsHS_A
{
	cursor: pointer;
	background-image: url(/imgs/Columns-24x24.png);
	width: 24px;
	height: 24px;
}

.ColsHS_H
{
	cursor: pointer;
	background-image: url(/imgs/ColumnsH-24x24.png);
	width: 24px;
	height: 24px;
}
/* END: Catalog's Column hide/show control div */

/* START: Reporter Stuff */
.RepMenuItem
{
	background-color: #3b5998;
	color: #d8dfea;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #e9e9e9;
	padding: 6px;
	font-weight: bold;
	cursor: pointer;
	font-size: 13px;
}

.RepMenuItem:hover
{
	background-color: #6d86b7;
	color: white;
}

.RepMenuItem.Selected
{
	background-color: #ffcc99 !important;
	color: black;
}

.rep_params__ctrls_cont
{
	overflow: auto;
	height: calc(100vh - 180px);
	text-align: left;
	padding: 2px;
}

.rep_params__field_cont
{
	display: flex;
    min-height: 30px;
    box-sizing: border-box;
	flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
}

.RepSectionTitle
{
	position: relative;
	/*background: #ddd;*/
	font-size: 0;
	height: 1px;
	line-height: 0;
	margin: 4px 0 11px 0;
	padding: 0;
}

.RepSectionTitle div
{
	position: absolute;
	height: 15px;
	top: -6px;
	color: white;
	background-color: #113274;
	line-height: normal;
	font-size: 12px;
	font-weight: 500;
	padding: 1px 9px;
	letter-spacing: .2px;
}

.rep-app__main-menu, .rep-app__sub-menus, .rep-app__rep-list
{
	margin-top: 90px;
}

.rep-app__main-menu
{
	z-index: 999;
}

.rep-app__rep-list
{
	padding: 0 4px;
}

/* END: Reporter Stuff */

/* START: Reports param box */
.rep-param-box
{
	border: 1px solid black;
	background-color: white;
	margin: 0px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	position: fixed;
	min-width: 200px;
	z-index: 999;
	display: none;
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	left: 45px;
}

.rep-param-box table
{
	width: 100%;
	border-spacing: 0;
}

.rep-param-box__title
{
	background-color: #113274;
	color: white;
	padding: 5px;
	font-weight: bold;
}

.rep-param-box__contents
{
	padding: 20px 8px 8px 8px; /*padding: 8px;*/
}

.rep-param-box__buttons
{
	position: fixed;
	right: 0px;
	bottom: 0px;
	padding: 15px;
	position: absolute !important;
}
/* END: Reports param box */

/* START: Invoice Stuff */
.InvDRB
{
	width: 25px;
	font-size: 10px !important;
	padding: 0 !important;
	height: 15px;
}

.InvStAll
{
	padding: 6px 0px 6px 40px;
	border: 1px solid #00a600;
	background-color: #aaffaa;
	background-image: url('/imgs/QRCode-24x24.png');
	background-repeat: no-repeat;
	background-position: 6px 6px;
	font-size: 9pt;
	margin: 0px;
	border-radius: 5px;
	width: 96px;
	height: 25px;
	box-sizing: content-box;
}

.InvValCanStAll
{
	padding: 6px 0px 6px 6px;
	border: 1px solid #f0c36d;
	background-color: #ffff80;
	font-size: 9pt;
	margin: 0px;
	border-radius: 5px;
	width: 130px;
	height: 25px;
	box-sizing: content-box;
}

.InvStAll:hover, .InvValCanStAll:hover
{
	background-color: #6d86b7;
	color: white;
}

.dlg__body-cols__invoice-col1
{
	flex-shrink: 1;
	min-width: 350px;
	flex-grow: 0.25;
}

.dlg__body-cols__invoice-col2
{
	flex-grow: 1;
}

.dlg_col1__field_cont {
	display: flex;
	align-items: center;
	padding: 6px 14px 6px 1px;
	height: 37px;
    box-sizing: border-box;
}

.invoicedlg_label {
	width: 85px;
}

.invoice-new__item, .invoice-new__totals {
	padding: 10px 4px;
	border-top: 1px solid #ddd;
	cursor: pointer;
	font-size: 1.1em;
}

.invoice-new__item:hover {
	background-color:#eceff5 !important;
	border-bottom-color:#eceff5 !important;
}

.invoice-new__item-cont {
	align-items: center;
	display: flex;
}

.invoice-new__item-cont-prodinfo {
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0;
	padding-bottom: 5px;
}

.invoice-new__item-cont-data {
	font-size: 14px;
	margin-bottom: 2px;
}

.invoice-new__item-cont-amount {
	width: 125px;
	text-align: right;
}

.invoice-new__item-cont-del {
	padding-left: 10px;
}

.invoice-new__item-taxes {
	font-size: 14px;
	margin-top: 2px;
	padding: 3px;
	width: 50%
}

.invoice-new__item-taxes table {
	width: 100%;
	background-color: #f4f4ff;
}

.invoice-new__totals {
	padding: 3px 4px;
	cursor: initial;
}
/* END: Invoice Stuff */

/* START: Drive */
table.Drive
{
	width: 99%; /*1024px;*/
	/*height: 590px;*/
}

table.Drive.Plugin
{
	height: 320px;
}

table.Drive td
{
	vertical-align: top;
}

table.Drive td.FoldersCont
{
	width: 300px;
}

div.FilesCont
{
	height: 550px;
	overflow-y: auto;
}

div.FilesCont.Plugin
{
	height: 300px;
}

table.DriveFiles tr.Selected
{
	background-color: #ff6f6f;
}

table.DriveFiles tr td
{
	padding: 3px 5px;
	cursor: pointer;
}

table.DriveFiles.Plugin tr td
{
	cursor: initial;
}

table.DriveFiles tr td:first-child
{
	position: relative;
}

table.DriveFiles tr td:first-child:focus
{
	outline: none;
}

table.DriveFiles tr td input[type='text']
{
	position: absolute;
	left: 0px;
	top: 0px;
	margin: 0px;
	border: 0px;
	height: 14px;
	width: 85%;
}

table.DriveFiles tr td img.Icon
{
	padding-right: 6px;
}

table.DriveFiles tr.Moving
{
	opacity: 0.25;
}

div.FUploadBox
{
	border: 1px solid gray;
	margin: 6px 2px 2px;
	padding: 3px;
}

div.uiScaledImgContCont
{
	height: 114px;
	display: inline-block;
	cursor: pointer;
	margin-right: 6px;
	border: 3px solid white;
}

div.uiScaledImgContCont:hover
{
	border-color: #113274;
}

div.uiScaledImgContCont.Selected
{
	border-color: #ff6f6f;
}

div.uiScaledImgCont
{
	width: 112px;
	height: 112px;
	overflow: hidden;
	display: inline-block;
	border: 1px solid gray;
	text-align: center;
}

div.uiScaledImgCont_101
{
	width: 101px;
	height: 101px;
	overflow: hidden;
	display: inline-block;
	border: 1px solid gray;
	text-align: center;
}

img.uiScaledImg
{
	height: 100%;
	width: auto;
	border: 0;
}

div.uiScaledImgContCont_PhM
{
	height: 104px;
	display: inline-block;
	border: 2px solid white;
}

.drvFile
{
	width: 100%;
	border-top: 1px solid #cbcbcb;
	padding: 5px 2px;
	cursor: pointer;
	box-sizing: border-box;
	font-size: 13px;
	display: flex;
	align-items: center;
	text-decoration: none;
	color: initial;
}

.drvFile div.ChildDiv
{
	display: flex;
	align-items: center;
}

.drvFile div.ChildLbl
{
	width: 100%;
	display: flex;
	align-items: center;
	overflow-x: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	min-width: 64px;
}

.drvFile div.ActIcn
{
	display: flex;
	align-items: initial;
}

.drvFileInlnCont
{
	display: flex;
	flex-direction: row;
	min-height: 30px;
	margin-bottom: 3px;
	margin-left: 2px;
	margin-top: 7px;
	-webkit-box-ordinal-group: 1;
	-webkit-order: 1;
	order: 1;
	width: 100%;
	flex-wrap: wrap;
	align-content: flex-start;
}

.drvFileInln
{
	-webkit-align-items: center;
	align-items: center;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	-webkit-box-shadow: inset 0 0 0 1px rgba(100,121,143,0.302);
	box-shadow: inset 0 0 0 1px rgba(100,121,143,0.302);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #5f6368;
	display: flex;
	height: 30px;
	padding: 0 12px;
	margin: 0 8px 8px 0;
	cursor: pointer;
	position: relative;
	margin-right: 10px;
	text-decoration: none;
	color: initial;
	width: calc(50% - 0.75rem);
}

.drvFileInln .Icn
{
	height: 16px;
	margin-right: 8px;
	width: 16px;
	-webkit-box-flex: 0 0 16px;
	-webkit-flex: 0 0 16px;
	flex: 0 0 16px;
}

.drvFileInln span.Lbl
{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	-webkit-font-smoothing: antialiased;
	letter-spacing: .2px;
	margin-right: 10px;
}


.drvFileInln div.DelB
{
	background-image: url(/imgs/Sprites.png);
	background-repeat: no-repeat;
	background-size: auto;
	background-position: -12px 0px;
	height: 15px;
	width: 15px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	right: 7px;
}

.drvFileInln div.DelB:hover
{
	background-position: -31px 0px;
}

.drvFile:hover, .drvFileInln:hover
{
	background-color: rgba(128,134,139,0.159);
}
/* END: Drive */

/* START: App */
.AppFilters
{
	padding: 6px;
	border: 1px solid #cbcbcb;
	background-color: #f2f2f2;
	margin: 0px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	min-width: 200px;
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.AppMobToolbar
{
	display: flex;
	flex-flow: row wrap;
	justify-content: space-around;
	position: fixed;
	bottom: 0px;
	background-color: #3b5998;
	border-top: 1px solid #133783;
	border-bottom: 1px solid #133783;
	border-spacing: 0;
	color: #d8dfea;
	font-weight: bold;
	font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
	height: 55px;
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
	z-index: 1001;
	box-shadow: 0 -2px 4px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 -2px 4px rgba(0,0,0,0.2);
}

.AppMobToolbar .Item
{
	font-size: 11px;
}

.AppMobToolbar .Item div
{
	cursor: pointer;
	font-weight: bold;
	padding: 4px 8px 0 8px;
	text-decoration: none;
	vertical-align: top;
}

.AppMobToolbar .Item div:hover
{
	background-color: #6d86b7;
	color: white;
}

.AppMobToolbar .Item img
{
	border: 0px;
	width: 32px;
}

.App_Input
{
	outline: none !important;
	border: 1px solid #999 !important;
	border-radius: 5px !important;
	font: 400 16px Roboto,RobotoDraft,Helvetica,Arial,sans-serif !important;
	padding: 0 8px !important;
	background-color: #fff;
	box-sizing: border-box;
}

.App_Input[type='text'], .App_Input[type='tel'], .App_Input[type='password'], .App_Input[type='number'], select.App_Input
{
	height: 25px !important;
}

.App_Input[readonly='readonly'], .App_Input:disabled
{
	background-color: #e4e4e4 !important;
}

.App_Input:focus
{
	border-color: #4066FF !important;
}

.App_InputFx
{
	-webkit-box-flex: 1;
	box-flex: 1;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;	
}

.App_InputCont
{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-flex: 1;
	box-flex: 1;
	-webkit-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	flex-shrink: 1;
	min-width: 0%;
	position: relative;
}

.App_Btn
{
	background: #3b5998; /* #4285f4; */
	color: #fff;
	line-height: 20px;
	-webkit-transition: box-shadow .28s cubic-bezier(0.4,0.0,0.2,1);
	transition: box-shadow .28s cubic-bezier(0.4,0.0,0.2,1);
	-webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
	box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 3px 1px -2px rgba(0,0,0,0.12), 0 1px 5px 0 rgba(0,0,0,0.2);
	border: 0;
	border-radius: 3px;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	outline: none;
	overflow: hidden;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	-webkit-tap-highlight-color: transparent;
	z-index: 0;
}

.App_Btn span
{
	margin: 8px 16px;
	display: inline-block;
	white-space: nowrap;
	font-weight: 500;
}

.App_Btn.Cancel
{
    border-color: #d8dfea rgb(14, 31, 91) rgb(14, 31, 91) rgb(216, 223, 234);
	color: #000;
	background-color: #e1e1e1;
}

App_Btn.Disabled
{
	background-color: #eeeeee;
}

div.BilElem
{
	padding: 10px 4px;
	border-bottom: 1px solid #e5e5e5;
	cursor: pointer;
	font-size: 1.1em;
}

div.BilElemCont
{
	display: flex;
}

div.BilElemCont div.ChildDiv
{
	align-items: center;
	display: flex;
}

div.BilElemCont div.Subject
{
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: bold;
	margin: 0;
	padding-bottom: 5px;
}

table.App tr td
{
	font-size: 14px !important;
}

.App_Input_Clear__cont
{
	display: flex;
	flex: 0 0 auto;
	align-items: stretch;
	flex-direction: row;
}

.App_Input_Clear__cont-btn
{
	padding-right: 4px;
	display: flex;
	flex: 1 0 auto;
	align-items: center;
	border: 0;
	background: transparent;
	outline: none;
	line-height: 44px;
}

.App_Input_Clear__cont-btn-spn
{
	cursor: pointer;
	margin-right: 12px;
	color: #80868b;
	vertical-align: middle;
	outline: none;
	display: inline-block;
	fill: currentColor;
	height: 24px;
	line-height: 24px;
	position: relative;
	width: 24px;
}
/* END: App */

/* START: Colorbox Popup NEW */
div.cbpopup
{
	width: 100%;
	-webkit-font-smoothing: antialiased;
	font-size: .875rem;
	letter-spacing: 0.2px;
}

div.cbpopup__header
{
	background-color: #174ea6;
	color: white;
	padding: 5px;
	font-weight: 500;
}

div.cbpopup__body
{
	padding: 20px 8px 8px 8px;
	vertical-align: top;
}

div.cbpopup__footer
{
	position: fixed;
	right: 0px;
	bottom: 0px;
	padding: 15px;
}
/* END: Colorbox Popup NEW */

/* START: VFile */
.vF_Ctc
{
	background: #fff;
	border-top: 1px solid #ddd;
	line-height: 14px;
	outline: 0;
	padding: 7px 6px 5px 1px;
	position: relative;
	cursor: pointer;
	font-size: 13px;
	letter-spacing: 0.2px;
}

.vF_Rec
{
	background: #fff;
	border-top: 1px solid #ddd;
	line-height: 14px;
	outline: 0;
	padding: 7px 6px 5px 1px;
	position: relative;
	cursor: pointer;
	font-size: 13px;
}

.vF_Ctc:hover, .vF_Rec:hover
{
	background-color:#eceff5 !important;
	border-bottom-color:#eceff5 !important;
}

.vF_Ctc.Selected
{
	/*background-color: #3e54c5 !important;
	color: white;*/
	--webkit-box-shadow: inset 0 0 0 1px transparent;
	box-shadow: inset 0 0 0 1px transparent;
	background-color: #fad2cf !important;
	-webkit-transition: border-radius .15s cubic-bezier(0.4,0.0,0.2,1),margin .15s cubic-bezier(0.4,0.0,0.2,1),width .15s cubic-bezier(0.4,0.0,0.2,1);
	transition: border-radius .15s cubic-bezier(0.4,0.0,0.2,1),margin .15s cubic-bezier(0.4,0.0,0.2,1),width .15s cubic-bezier(0.4,0.0,0.2,1);
	border-radius: 0 16px 16px 0;
	box-sizing: border-box;
}

.vF_Ctc .Nm
{
	width: 255px;
	overflow-x: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	box-sizing: border-box;
	display: inline-block;
}

.vF_Ctc .Gp
{
	width: 40px;
	text-align: right;
	float: right;
	overflow-x: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	box-sizing: border-box;
}

.StStat
{
	display: inline-block;
	min-width: 9px;
	position: absolute;
	top: 5px;
	border: 1px solid #133783;
	border-radius: 3px;
	padding: 2px;
	color: black !important;
	font-weight: bold;
	text-align: center;
	height: 12px;
}

.StStat.Act
{
	background-color: #adff82;
}

.StStat.Drop
{
	background-color: #ff8282;
}

.StStat.Frmr
{
	background-color: #82a4ff;
}

.vF_Rec .Cont
{
	display: flex;
	justify-content: left;
	flex-flow: row wrap;
}

.vF_Rec .Blk
{
	width: 10px;
	display: inline-block;
	margin-right: 2px;
	background-color: #1c52c1;
}

.vF_Rec .Dt
{
	min-width: 30px;
	box-sizing: border-box;
	border: 1px solid #f0c36d;
	padding: 1px 5px;
	margin: 3px;
	border-radius: 3px;
	background-color: #fff9d7;
}

.vF_Rec .Cms
{
	box-sizing: border-box;
	border: 1px solid #208fff;
	padding: 1px 5px;
	margin: 3px;
	border-radius: 3px;
	background-color: #c9e4ff;
}
/* END: VFile */

/* START: Filter Panel */
.filter-panel__header
{
	font-family: Roboto,Helvetica Neue,sans-serif;
	align-items: center;
	display: flex;
	text-align: center;
}

.filter-panel__title
{
	flex: 1;
	order: 1;
	padding: 0.375rem;
	text-align: left;
	color: #3c4043;
	font-size: 0.875rem;
	font-weight: 500;
}

.filter-panel__section-heading
{
	font-family: Roboto,Helvetica Neue,sans-serif;
	font-size: 0.85rem;
	font-weight: 500;
	margin-right: 0.25rem;
	letter-spacing: 0.2px;
	color: #3c4043;
}

.filter-panel__section
{
	border-top: .125rem solid #dadce0;
	margin: 0.625rem 0 0;
	padding: 0.625rem 0.375rem 0;
	position: relative;
    color: #3c4043;
}

.filter-panel__filter
{
	font-size: 0.8125rem;
	margin: 0.5rem 0;
}
/* END: Filter Panel */

/* START: New Buttons */
button.newbutton
{
	background-color: transparent;
	border: none;
	border-radius: 4px;
	box-sizing: border-box;
	cursor: pointer;
	font-family: Roboto,Helvetica Neue,sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 36px;
	margin: 0 7px 0 0;
	min-width: 88px;
	outline: 0;
	padding: 0 24px;
	position: relative;
	text-align: center;
	transition: background .4s cubic-bezier(0.25,0.8,0.25,1);
	user-select: none;
	white-space: nowrap;
}

button.newbutton::before, button.newbutton::after
{
	background: currentColor;
	border-radius: 4px;
	bottom: 0;
	content: '';
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity 15ms linear;
}

button.newbutton:hover::before
{
	opacity: 0.08;	
}

button.newbutton:focus::before
{
	opacity: 0.10
}

button.newbutton:active::after
{
	opacity: 0.14
}

button.newbutton.cancel
{
	color: #202124;
	background-color: #e1e1e1;
	border: 1px solid #dadce0;
}

button.newbutton.action1
{
	color: #ffffff;
	background-color: #3b5998;
}

button.newbutton.action2
{
	color: #202124;
	background-color: #fad2cf;
}

button.newbutton.action3
{
	color: #ffffff;
	background-color: #d93025;
}

button.newbutton.action4
{
	color: #ffffff;
	background-color: #41983B;
}

button.newbutton[disabled]
{
	background-color: #e8eaed;
	color: #80868b;
	pointer-events: none;
	box-shadow: none
}
/* START: New Buttons */

/* START: New Checkbox */
.newchkbx
{
	cursor: pointer;
	display: inline-block;
	font-family: Roboto,Helvetica Neue,sans-serif;
	line-height: 1.5rem;
	padding-left: 1.5rem;
	position: relative;
}

.newchkbx__label-text
{
	cursor: pointer;
	float: none;
	font-size: 0.875rem;
	margin-left: 0.3125rem;
}

.newchkbx__input
{
	margin: 0;
	opacity: 0;
	position: absolute;
	width: 0;
}

.newchkbx__box
{
	background-color: transparent;
	border: 0.125rem solid var(--nx-bgcolor);
	border-radius: 0.125rem;
	box-sizing: border-box;
	cursor: pointer;
	height: 1.25rem;
	left: 0;
	position: absolute;
	top: 0.125rem;
	transition: border-color 90ms cubic-bezier(0, 0, 0.2, 0.1);
	width: 1.25rem;
}

.newchkbx__check
{
	fill: transparent;
	height: 1.25rem;
	left: -0.125rem;
	position: absolute;
	top: -0.125rem;
	transition: fill 90ms cubic-bezier(0, 0, 0.2, 0.1);
	border-radius: 0.125rem;
}

.newchkbx__input:checked + .newchkbx__box .newchkbx__check
{
	fill: var(--nx-chkcolor);
	background-color: var(--nx-chkbgcolor);
}

.newchkbx__input:checked + .newchkbx__box
{
	background-color: transparent;
	border-color: var(--nx-chkcolor);
}

.newchkbx__input:disabled + .newchkbx__box
{
	background-color: #e4e4e4;
}
/* END: New Checkbox */

/* START: New Option */
.newoption
{
	cursor: pointer;
	display: inline-block;
	font-family: Roboto,Helvetica Neue,sans-serif;
	line-height: 1.5rem;
	padding-left: 1.5rem;
	position: relative;
}

.newoption__label-text
{
	cursor: pointer;
	float: none;
	font-size: 0.875rem;
	margin-left: 0.3125rem;
}

.newoption__input
{
	margin: 0;
	opacity: 0;
	position: absolute;
	width: 0;
}

.newoption__box
{
	background-color: transparent;
	border: 0.125rem solid var(--nx-bgcolor);
	border-radius: 1rem;
	box-sizing: border-box;
	cursor: pointer;
	height: 1.25rem;
	left: 0;
	position: absolute;
	top: 0.125rem;
	transition: border-color 90ms cubic-bezier(0, 0, 0.2, 0.1);
	width: 1.25rem;
}

.newoption__check
{
	fill: transparent;
	height: 1.25rem;
	left: -0.125rem;
	position: absolute;
	top: -0.125rem;
	transition: fill 90ms cubic-bezier(0, 0, 0.2, 0.1);
	border-radius: 1rem;
}

.newoption__input:checked + .newoption__box .newoption__check
{
	fill: var(--nx-chkcolor);
	background-color: var(--nx-chkbgcolor);
}

.newoption__input:checked + .newoption__box
{
	background-color: transparent;
	border-color: var(--nx-chkcolor);
}

.newoption__input:disabled + .newoption__box
{
	background-color: #e4e4e4;
}
/* END: New Option */

/* START: Support Tickets */
.tck-client
{
	background: #fff;
	align-items: center;
	/*color: #5f6368;*/
	display: flex;
	border-top: 1px solid #ddd;
	cursor: pointer;
	letter-spacing: 0.2px;
	padding: 5px 0;
	min-height: 38px;
	box-sizing: border-box;
}

.tck-client:hover
{
	background-color:#eceff5 !important;
	border-bottom-color:#eceff5 !important;
}

.tck-client.Selected, .tck-ticket.selected
{
	border-bottom: 3px solid #276bb0 !important;
	transition: border-bottom 0.15s linear;
}

.tck-client__name
{
	display: flex;
	padding: 0 0.75rem;
	flex: 1;
}

.tck-client__agent
{
	align-items: center;
    display: flex;
	margin-right: 0.5rem;
	color: #3c4043;
}

.tck-client__right-blk
{
	align-items: center;
    display: none;
	margin-right: 0.1rem;
}

.tck-client:hover .tck-client__right-blk
{
	display: flex;
}

.tck-ticket
{
	background-color: #fff;
	border: 1px solid #ddd;
	line-height: 14px;
	padding: 0;
	position: relative;
	display: flex;
	-webkit-font-smoothing: antialiased;
	letter-spacing: .2px;
	cursor: pointer;
	box-sizing: border-box;
	margin: 5px 0;
	border-radius: 5px;
	transition: box-shadow 0.2s ease;
}

.tck-ticket:hover
{
	box-shadow:
		inset 1px 0 1px #dadce0,
		inset -1px 0 1px #dadce0,
		0 1px 2px 0 rgba(60, 64, 67, 0.3),
		0 1px 3px 1px rgba(60, 64, 67, 0.15);
}

.tck-ticket-header__avatar
{
	height: 2.5rem;
	width: 2.5rem ;
	position: relative;
    overflow: hidden;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
}

.tck-ticket-message
{
	overflow: hidden;
}

.tck-ticket__status-bar
{
	width: 10px;
	border-radius: 5px 0 0 5px;
}

.tck-ticket__contents
{
	flex: 1;
	padding: 6px 10px;
	border-radius: 5px 0 0 5px;
}

.tck-ticket__last-post
{
	background: #efefef;
	box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .30), 0 1px 3px 1px rgba(60, 64, 67, .15);
	margin: 10px auto;
	padding: 0;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
	width: 95%;
}

.tck-content
{
	margin: 0;
	border: none;
	box-shadow: 0 1px 2px 0 rgba(60, 64, 67, .30), 0 1px 3px 1px rgba(60, 64, 67, .15);
	padding: 0;
	background: #ffffff;
	border-radius: 8px;
	position: relative;
	-webkit-font-smoothing: antialiased;
	letter-spacing: 0.2px;
	padding: 2rem 3rem;
	font-family: Roboto, 'Helvetica Neue', Helvetica, sans-serif;
	line-height: 1.1rem;
}

.tck-post-header
{
	color: #5f6368;
	display: flex;
	font-size: .75rem;
	margin-bottom: 1rem;
	padding-right: 16px;
}

.tck-ticket-header__name,
.tck-post-header__name
{
	display: flex;
	flex-direction: column;
	padding-left: 2rem;
	flex: 1;
	padding-right: .75rem;
}

.tck-ticket-header__avatar-cont,
.tck-post-header__avatar-cont
{
	display: flex;
	flex-direction: column;
	width: 4.5rem;
}

.tck-ticket-header__avatar-cont .tck-post-header__name,
.tck-post-header__avatar-cont .tck-post-header__name
{
	text-align: center;
	padding: 0 0 5px;
}

.tck-ticket-header__subject
{
	color: black;
	font-weight: 500;
	font-size: 1rem;
	margin-bottom: 5px;
}

.tck-ticket-header__client
{
	font-size: 0.9rem;
	display: flex;
}

.tck-ticket-header__right-info
{
	align-items: flex-end;
	align-self: self-start;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
}

.tck-ticket-header__name > div,
.tck-ticket-header__right-info > div
{
	margin-bottom: 5px;
}

.tck-ticket-header__right-indicators
{
	display: flex;
	width: 100%;
	justify-content: flex-end;
}

.tck-ticket-footer
{
    display: flex;
    box-sizing: border-box;
    margin-top: 5px;
}

.tck-ticket-footer > div:first-child
{
	color: #999;
	white-space: nowrap;
	align-content: end;
}

.tck-ticket-footer__right-avatars
{
	display: flex;
	justify-content: flex-end;
	position: absolute;
	bottom: 5px;
}

.tck-ticket-footer__right-avatars:hover
{
	z-index: 9999 !important;
	bottom: 10px;
}

.tck-ticket-footer__avatar-cont
{
	display: flex;
	flex-direction: column;
	background-color: white;
	border-radius: 50%;
}

.tck-ticket-footer__avatar
{
	height: 1.2rem;
	width: 1.2rem;
	position: relative;
    overflow: hidden;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
}

.tck-ticket-footer__avatar:hover
{
	height: 2.5rem !important;
	width: 2.5rem !important;
}

.tck-ticket__priority
{
	min-width: 40px;
	border: 1px solid #133783;
	border-radius: 3px;
	padding: 2px;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	margin-left: 5px;
}

.tck-ticket__queue
{
	min-width: 40px;
	border: 1px solid #133783;
	border-radius: 3px;
	background-color: #7a2fa9;
	padding: 2px;
	color: white;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	margin-left: 5px;
}

.tck-post-header__avatar
{
	height: 3.5rem;
	width: 3.5rem;
	position: relative;
    overflow: hidden;
    border-radius: 50%;
    margin-left: auto;
    margin-right: auto;
}

.tck-post-header__role
{
	font-weight: 500;
}

.tck-post-header__user
{
	color: #1a73e8;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

.tck-post-header__menu-trigger-cont
{
	position: absolute;
	right: 0;
}

.tck-post-header__menu-trigger
{
	background: transparent;
	border: 0;
	cursor: pointer;
	display: inline-block;
	height: 1.5rem;
	padding: 0;
}

.tck-post-header__menu-trigger-icon
{
	fill: #5f6368;
	height: 1.5rem;
	width: 1.5rem;
}

.tck-content__message
{
	margin: 1rem 0;
	overflow: hidden;
}

.tck-post-group__heading
{
	font-size: 1.125rem;
	margin: 1rem 0 0px 1rem;
	text-align: left;
	font-weight: 500;
	line-height: 2rem;
}

.tck-all-posts
{
	background: #ffffff;
	border-left: 0.0625rem solid #dadce0;
	border-right: 0.0625rem solid #dadce0;
	margin: 0;
	padding: 0;
	border-radius: 8px;
	position: relative;
	overflow: hidden;
}

.tck-all-posts__message
{
	border-top: 0.0625rem solid #dadce0;
	position: relative;
}

.tck-all-posts .tck-all-posts__message:last-child
{
	border-bottom: 0.0625rem solid #dadce0;
}

.tck-all-posts__message-odd
{
	background-color: #f7f7f7 !important;
}

.tck-all-posts__message-even
{
	
}

.tck-all-posts__message-private:after
{
	content: ' ';
	background-image: url('/imgs/PrivateEye-64x64.png');
	background-repeat: no-repeat;
	background-size: 32px;
	width: 32px;
	height: 32px;
	margin-left: 2px;
	position: absolute;
	top: 5px;
	right: 10px;
	opacity: 0.7;
}

.tck-post
{
	display: flex;
	position: relative;
	padding: 8px 16px;
}

.tck-post-body
{
	padding-left: 10px;
	box-sizing: border-box;
	border-left: 0.0625rem solid #dadce0;
	width: 100%;
}

.tck-post-body__message
{

}

.tck-post-body__expand-button
{
	font-size: .8125rem;
	background-color: transparent;
	border: 0;
	color: #80868b;
	cursor: pointer;
	display: none;
	margin-top: .5rem;
	padding: 0;
}

.tck-status__closed
{
	color: #999;
	float: right;
	display: flex;
	align-items: flex-end;
}

.tck-status__closed:after
{
	content: ' ';
	background-image: url('/imgs/LockC-32x32.png');
	background-repeat: no-repeat;
	background-size: 16px;
	width: 16px;
	height: 16px;
	margin-left: 2px;
	float: right;
}

.user-info-avatar
{
	height: auto;
	user-select: none;
	width: 100%;
}

.user-info-avatar text
{
	font-family: Roboto, 'Helvetica Neue', Helvetica, sans-serif;
	line-height: 1.25rem;
	font-size: 16px;
	color: #ffffff;
}

.tck-status-blk {
	width: 20px;
	height: 20px;
	border: 1px solid #dadce0;
	margin-right: 5px;
}

.tck-status__N {
	background-color: #d3d3ff !important;
}

.tck-status__A {
	background-color: #bbffd5 !important;
}

.tck-status__P {
	background-color: #ffffbb !important;
}

.tck-status__late {
	background-color: #ffbbbb !important;
}

.tck-status__not-assigned {
	background-color: #959595 !important;
}
/* END: Support Tickets */

/* START: Dialog */
.dlg
{
	position: fixed;
	z-index: 2000;
	background-color: #ffffff;
	border-radius: 8px;
	box-shadow: 0 11px 15px -7px rgba(0,0,0,.2), 0 24px 38px 3px rgba(0,0,0,.14), 0 9px 46px 8px rgba(0,0,0,.12);
	box-sizing: border-box;
	max-width: 80vw;
	-webkit-font-smoothing: antialiased;
	font-size: .875rem;
	letter-spacing: .2px;
	overflow: hidden;
	padding: 0;
	display: none;
}

.dlgfull
{
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
	font-size: .875rem;
	letter-spacing: .2px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	display: flex;
	flex-direction: column;
	min-width: 100%;
}

.dlg-header
{
	align-items: center;
	background: #174ea6;
	color: #ffffff;
	display: flex;
	font-size: 16px;
	font-weight: 500;
	justify-content: space-between;
	margin-bottom: 0;
	padding: .625rem 1rem;
	text-align: left;
}

.dlg-header__title-cont
{
	display: flex;
	align-items: center;
}

.dlg-header__xbtn-cont
{
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	align-items: center;
	display: flex;
	justify-content: center;
	margin: 0 5px;
}

.dlg-header__xbtn-cont:hover
{
	background-color: rgba(255, 255, 255, 0.15);
}

.dlg-header__xbtn
{
	background: transparent;
	border: 0;
	cursor: pointer;
	fill: #ffffff;
	height: 1.5rem;
	padding: 0;
	width: 1.5rem;
}

.dlg__body
{
	padding: 0 1.5rem;
	vertical-align: top;
}

.dlg__body-cols
{
	flex-grow: 1;
	overflow: auto;
	min-height: 0;
	display: flex;
	align-items: stretch;
	flex-direction: row;
	-webkit-box-flex: 1;
	box-sizing: border-box;
}

.dlg__footer
{
	position: absolute;
	right: 0px;
	bottom: 0px;
	padding: 15px;
}

.dlg__body_field_label {
	width: 85px;
	text-align: right;
	margin-right: 3px;
}

.dlg__body-cols__col1
{
	flex-shrink: 1;
	flex-grow: 0.25;
}

.dlg__body-cols__col2
{
	flex-grow: 1;
}

.dlg_cols_col__field_cont {
	display: flex;
	align-items: center;
	padding: 6px 14px 6px 1px;
    box-sizing: border-box;
}
/* END: Dialog */

/* START: Action Menu */
.acm-menu-backpane
{
	height: 100%;
	left: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
}

.acm-menu-backpane--active
{
	margin-top: .0625rem;
	pointer-events: auto;
}

.acm-menu
{
	background-color: #ffffff;
	border-radius: .5rem;
	box-shadow: 0 .3125rem .3125rem -.1875rem rgba(0, 0, 0, 0.2),0 .5rem .625rem .0625rem rgba(0, 0, 0, 0.14),0 .1875rem .875rem .125rem rgba(0, 0, 0, 0.12);
	box-sizing: border-box;
	max-height: calc(100vh + 3rem);
	max-width: 17.5rem;
	min-width: 7rem;
	opacity: 0;
	overflow: auto;
	padding: .5rem 0;
	position: absolute;
	transform-origin: right top;
	transform: scale(0);
	transition: opacity,transform .4s cubic-bezier(.25,.8,.25,1);
	z-index: 1000;
}

.acm-menu.popup--active
{
	opacity: 1;
	transform: scale(1)
}

.acm-menu__item
{
	background-color: transparent;
	border: none;
	box-sizing: border-box;
	color: #202124;
	cursor: pointer;
	display: block;
	font-family: Roboto,Helvetica Neue,sans-serif;
	font-size: 1rem;
	outline: 0;
	padding: .25rem 1rem;
	text-align: left;
	text-decoration: none;
	user-select: none;
	width: 100%
}

.acm-menu__item:hover
{
	background-color: rgba(0, 0, 0, .04)
}

.acm-menu__item:active
{
	background-color: rgba(0, 0, 0, .06)
}
/* END: Action Menu */


/* START: Quickmail */
.qkmLBClass
{
	width: 100%;
	border-top: 1px solid #cbcbcb;
	border-bottom: 3px solid transparent;
	padding: 5px 2px;
	cursor: pointer;
	box-sizing: border-box;
	font-size: 13px;
	overflow-x: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	position: relative;
	min-height: 40px;
	display: flex;
}

.qkmAFImg
{
	right: 10px;
	position: absolute;
	top: 30%;
}

.qkmNumBlk
{
	width: 32px;
	display: inline-block;
	margin-right: 2px;
    font-weight: 1000;
    text-align: right;
}

.qkmEMsLst
{
	color: #999;
	font-size: 0.9em;
	white-space: pre-wrap;
}

.qkmStat
{
	border-radius: 3px;
	padding: 2px;
	font-weight: 500;
	text-align: center;
	width: 95px;
	white-space: break-spaces;
	height: 36px;
	box-sizing: border-box;
	margin-left: auto;
}

.qkmStat.Sent
{
	border: 1px solid #f0c36d;
	background-color: #fff9d7;
}

.qkmStat.Read
{
	border: 1px solid #f0c36d;
	background-color: #aaffaa;
}

.qkmStat.Error
{
	border: 1px solid #dd3c10;
	background-color: #ffebe8;
}

.qkmLBClass:hover
{
	background-color: #e9eaed;
}

.qkmopts-cont {
	padding: 10px 4px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 1.1em;
	display: flex;
	justify-content: space-between;
}

.qkmopts-cont:hover {
	background-color: #e9eaed;
}

.qkmopts-cont__toolbar {
	display: flex;
	width: 60px;
	align-items: center;
	justify-content: flex-start;
}

.qkmopts-cont__toolbar img {
	padding: 2px;
	width: 16px;
}
/* END: Quickmail */


/* START: Settings Dialog*/
.set-tr
{
	-webkit-font-smoothing: antialiased;
    font-size: .875rem;
    letter-spacing: .2px;
}

.set-td__label
{
	width: 30%;
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 0;
	vertical-align: top;
}

.set-span__label
{
	font-weight: bold;
    word-wrap: break-word;
}

.set-span__desc
{
	font-size: .75rem;
	letter-spacing: .3px;
	word-break: break-word;
}

.set-td__values
{
	border-bottom: 1px solid #e5e5e5;
	padding: 10px 0;
	vertical-align: top;
}

/* END: Settings Dialog*/

/* START: New Loading Bar & Form Spinner */
@keyframes primary-indeterminate-translate {
    0% {
        -webkit-transform: translateX(-145.166611%);
        transform: translateX(-145.166611%);
    }

    20% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(-145.166611%);
        transform: translateX(-145.166611%);
    }

    59.15% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(-61.495191%);
        transform: translateX(-61.495191%);
    }

    to {
        -webkit-transform: translateX(55.444446%);
        transform: translateX(55.444446%);
    }
}

@-webkit-keyframes primary-indeterminate-translate {
    0% {
        -webkit-transform: translateX(-145.166611%);
        transform: translateX(-145.166611%);
    }

    20% {
        -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        animation-timing-function: cubic-bezier(0.5, 0, 0.701732, 0.495819);
        -webkit-transform: translateX(-145.166611%);
        transform: translateX(-145.166611%);
    }

    59.15% {
        -webkit-animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        animation-timing-function: cubic-bezier(0.302435, 0.381352, 0.55, 0.956352);
        -webkit-transform: translateX(-61.495191%);
        transform: translateX(-61.495191%);
    }

    to {
        -webkit-transform: translateX(55.444446%);
        transform: translateX(55.444446%);
    }
}

@keyframes primary-indeterminate-scale {
    0% {
        -webkit-transform: scaleX(0.08);
        transform: scaleX(0.08);
    }

    36.65% {
        -webkit-animation-timing-function: cubic-bezier(0.334731, 0.12482, 0.785844, 1);
        animation-timing-function: cubic-bezier(0.334731, 0.12482, 0.785844, 1);
        -webkit-transform: scaleX(0.08);
        transform: scaleX(0.08);
    }

    69.15% {
        -webkit-animation-timing-function: cubic-bezier(0.06, 0.11, 0.6, 1);
        animation-timing-function: cubic-bezier(0.06, 0.11, 0.6, 1);
        -webkit-transform: scaleX(0.661479);
        transform: scaleX(0.661479);
    }

    to {
        -webkit-transform: scaleX(0.08);
        transform: scaleX(0.08);
    }
}

@-webkit-keyframes primary-indeterminate-scale {
    0% {
        -webkit-transform: scaleX(0.08);
        transform: scaleX(0.08);
    }

    36.65% {
        -webkit-animation-timing-function: cubic-bezier(0.334731, 0.12482, 0.785844, 1);
        animation-timing-function: cubic-bezier(0.334731, 0.12482, 0.785844, 1);
        -webkit-transform: scaleX(0.08);
        transform: scaleX(0.08);
    }

    69.15% {
        -webkit-animation-timing-function: cubic-bezier(0.06, 0.11, 0.6, 1);
        animation-timing-function: cubic-bezier(0.06, 0.11, 0.6, 1);
        -webkit-transform: scaleX(0.661479);
        transform: scaleX(0.661479);
    }

    to {
        -webkit-transform: scaleX(0.08);
        transform: scaleX(0.08);
    }
}

@keyframes auxiliary-indeterminate-translate {
    0% {
        -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.515058, 0.409685);
        animation-timing-function: cubic-bezier(0.15, 0, 0.515058, 0.409685);
        -webkit-transform: translateX(-54.888891%);
        transform: translateX(-54.888891%);
    }

    25% {
        -webkit-animation-timing-function: cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);
        animation-timing-function: cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);
        -webkit-transform: translateX(-17.236978%);
        transform: translateX(-17.236978%);
    }

    48.35% {
        -webkit-animation-timing-function: cubic-bezier(0.4, 0.627035, 0.6, 0.902026);
        animation-timing-function: cubic-bezier(0.4, 0.627035, 0.6, 0.902026);
        -webkit-transform: translateX(29.497274%);
        transform: translateX(29.497274%);
    }

    to {
        -webkit-transform: translateX(105.388891%);
        transform: translateX(105.388891%);
    }
}

@-webkit-keyframes auxiliary-indeterminate-translate {
    0% {
        -webkit-animation-timing-function: cubic-bezier(0.15, 0, 0.515058, 0.409685);
        animation-timing-function: cubic-bezier(0.15, 0, 0.515058, 0.409685);
        -webkit-transform: translateX(-54.888891%);
        transform: translateX(-54.888891%);
    }

    25% {
        -webkit-animation-timing-function: cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);
        animation-timing-function: cubic-bezier(0.31033, 0.284058, 0.8, 0.733712);
        -webkit-transform: translateX(-17.236978%);
        transform: translateX(-17.236978%);
    }

    48.35% {
        -webkit-animation-timing-function: cubic-bezier(0.4, 0.627035, 0.6, 0.902026);
        animation-timing-function: cubic-bezier(0.4, 0.627035, 0.6, 0.902026);
        -webkit-transform: translateX(29.497274%);
        transform: translateX(29.497274%);
    }

    to {
        -webkit-transform: translateX(105.388891%);
        transform: translateX(105.388891%);
    }
}

@keyframes auxiliary-indeterminate-scale {
    0% {
        -webkit-animation-timing-function: cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);
        animation-timing-function: cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);
        -webkit-transform: scaleX(0.08);
        transform: scaleX(0.08);
    }

    19.15% {
        -webkit-animation-timing-function: cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);
        animation-timing-function: cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);
        -webkit-transform: scaleX(0.457104);
        transform: scaleX(0.457104);
    }

    44.15% {
        -webkit-animation-timing-function: cubic-bezier(0.257759, 0.003163, 0.211762, 1.38179);
        animation-timing-function: cubic-bezier(0.257759, 0.003163, 0.211762, 1.38179);
        -webkit-transform: scaleX(0.72796);
        transform: scaleX(0.72796);
    }

    to {
        -webkit-transform: scaleX(0.08);
        transform: scaleX(0.08);
    }
}

@-webkit-keyframes auxiliary-indeterminate-scale {
    0% {
        -webkit-animation-timing-function: cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);
        animation-timing-function: cubic-bezier(0.205028, 0.057051, 0.57661, 0.453971);
        -webkit-transform: scaleX(0.08);
        transform: scaleX(0.08);
    }

    19.15% {
        -webkit-animation-timing-function: cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);
        animation-timing-function: cubic-bezier(0.152313, 0.196432, 0.648374, 1.004315);
        -webkit-transform: scaleX(0.457104);
        transform: scaleX(0.457104);
    }

    44.15% {
        -webkit-animation-timing-function: cubic-bezier(0.257759, 0.003163, 0.211762, 1.38179);
        animation-timing-function: cubic-bezier(0.257759, 0.003163, 0.211762, 1.38179);
        -webkit-transform: scaleX(0.72796);
        transform: scaleX(0.72796);
    }

    to {
        -webkit-transform: scaleX(0.08);
        transform: scaleX(0.08);
    }
}

.loadingbar-main
{
	height: 4px;
	overflow: hidden;
	position: relative;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition: opacity 250ms linear;
	transition: opacity 250ms linear;
	width: 100%;
	display: none;
	text-align: left !important;
}

.loadingbar__p2
{
	position: absolute;
	-webkit-transform-origin: top left;
	transform-origin: top left;
	transition: transform 250ms ease;
	background-color: #e0e0e0;
	height: 100%;
	width: 100%;
}

.loadingbar__p1, .loadingbar__p3, .loadingbar__tr2
{
	height: 100%;
	position: absolute;
	width: 100%;
}

.loadingbar__p3
{
	-webkit-transform-origin: top left;
	transform-origin: top left;
	-webkit-transition: -webkit-transform 250ms ease;
	transition: transform 250ms ease;
	-webkit-animation: none;
	animation: none;
}

.loadingbar__tr2
{
	-webkit-animation: none;
	animation: none;
	background-color: #1a73e8;
	display: inline-block;
}

.loadingbar__tr1
{
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-animation: primary-indeterminate-translate 2s infinite linear;
	animation: primary-indeterminate-translate 2s infinite linear;
}

.loadingbar__tr3
{
	 -webkit-animation: auxiliary-indeterminate-translate 2s infinite linear;
	animation: auxiliary-indeterminate-translate 2s infinite linear;
	visibility: visible;
}

.loadingbar__p1
{
	background-size: 20px 8px;
	background-repeat: repeat-x;
	background-image: url('data:image/svg+xml;charset=UTF-8,%3Csvg%20version%3D%271.1%27%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20xmlns%3Axlink%3D%27http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%27%20x%3D%270px%27%20y%3D%270px%27%20enable-background%3D%27new%200%200%205%202%27%20xml%3Aspace%3D%27preserve%27%20viewBox%3D%270%200%205%202%27%20preserveAspectRatio%3D%27none%20slice%27%3E%3Ccircle%20cx%3D%271%27%20cy%3D%271%27%20r%3D%271%27%20fill%3D%27%23e6e6e6%27%2F%3E%3C%2Fsvg%3E');
	visibility: hidden;
}

.loadingbar__tr1 > .loadingbar__tr2
{
	-webkit-animation: primary-indeterminate-scale 2s infinite linear;
	animation: primary-indeterminate-scale 2s infinite linear;
}

.loadingbar__tr3 > .loadingbar__tr2
{
	-webkit-animation: auxiliary-indeterminate-scale 2s infinite linear;
	animation: auxiliary-indeterminate-scale 2s infinite linear;
}


#nxLoadingOverlay
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.8);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999;
}

.nx-loading-spinner
{
	width: 50px;
	height: 50px;
	border: 5px solid rgba(0, 0, 0, 0.2);
	border-top: 5px solid #354cbf;
	border-radius: 50%;
	animation: nx-ls-spin 1.5s cubic-bezier(0.88, 0.45, 0.15, 0.33) infinite;
}

@keyframes nx-ls-spin
{
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
/* END: New Loading Bar & Form Spinner */

/* FIX: para el ckeditor 5 el toolbar no se stickie a la parte de arriba de la pagina */
.ck.ck-sticky-panel .ck-sticky-panel__content_sticky {
	position: absolute !important;
}



/* START: New Input Controls */
.input-main
{
	outline: none !important;
	font: 400 16px Roboto,RobotoDraft,Helvetica,Arial,sans-serif !important;
	padding: 0 8px !important;
	background-color: #fff !important;
	box-sizing: border-box;
}

.input-main[type='text'], .input-main[type='search'], .input-main[type='tel'], .input-main[type='password'], .input-main[type='number']
{
	border: none !important;
	border-bottom: 1px solid #999 !important;
	height: 25px !important;
}

select.input-main
{
	border: 1px solid #999 !important;
	border-radius: 5px !important;
	height: 25px !important;
}

.input-main[readonly='readonly'], .input-main:disabled
{
	background-color: #e4e4e4 !important;
}

.input-main.reqfield
{
	border-bottom-color: rgb(217,48,37) !important;
}

select.input-main.reqfield
{
	border-color: rgb(217,48,37) !important;
}

.input-main:focus
{
	border-bottom: 2px solid #4066ff !important;
}

select.input-main:focus
{
	border: 1px solid #4066ff !important;
}
/* END: New Input Controls */

/* START: Some Font Stuff */
.fB
{
	font-weight: 500;
}
/* END: Some Font Stuff */

/* START: Generic Form Fields Stuff */
.field-cont
{
	box-sizing: border-box;
	padding: 4px 5px;
	width: 100%;
}
/* END: Generic Form Fields Stuff */

/* START: Display Stuff */
.Inln
{
	display: inline;
}

.InlnBk
{
	display: inline-block;
}

.dispFlx
{
	display: flex;
}
/* END: Display Stuff */

/* START: Student Docs (Files in Prospects and Clients */
.stdocs-cont {
	padding: 10px 4px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 1.1em;
	display: flex;
	justify-content: space-between;
}

.stdocs-cont:hover {
	background-color: #e9eaed;
}

.stdocs-cont__icon {
	width: 24px;
	height: 24px;
	display: inline-block;
	margin-right: 2px;
}

.stdocs-cont__icon-ti {
	background: url(/imgs/Check-16x16.png) center center/12px no-repeat, url(/imgs/Notes-32x32.png) 0 0/24px no-repeat;
}

.stdocs-cont__icon-nti {
	background: url(/imgs/Delete-16x16.png) center center/12px no-repeat, url(/imgs/Notes-32x32.png) 0 0/24px no-repeat;
}

.stdocs-cont__toolbar {
	display: flex;
	width: 60px;
	align-items: center;
	justify-content: flex-start;
}

.stdocs-cont__toolbar img {
	padding: 2px;
	width: 16px;
}
/* END: Student Docs */

/* Dejar al final del archivo todos estos estilos */
.BGYellow
{
	background-color: ##ffff8099 !important;
}

.action-imgcont img {
	cursor: pointer;
}

.action-imgcont img:hover {
	background-color: #6d86b7;
}

.bg__rows {
	border-bottom: 1px rgba(100,121,143,0.122) solid;
}
/*
.bg__rows:nth-child(odd) {
	background-color: #e5e5e5;
}
*/
.bg__rows-marked {
	background-color: #c2dbff !important;
	color: black !important;
}

.ReqField
{
	border: 1px solid red !important;
}

.ReqField:focus
{
	border: 1px solid #4066FF !important;
}

.COrange
{
	background-color: #ffb66c !important;
}

.CYellow
{
	background-color: #ffff80 !important;
}

.CRed
{
	background-color: #ff6f6f !important;
}

.CGreen
{
	background-color: #aaffaa !important;
}

.CLightBlue
{
	background-color: #e8f0fd !important;
}

.CYellow_NT
{
	background-color: #ffff80 !important;
}

.CRed_NT
{
	background-color: #ff6f6f !important;
}

.CGreen_NT
{
	background-color: #aaffaa !important;
}

.CGray_NT
{
	background-color: #e5e5e5 !important;
}