@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800');

.textleft
{
    font-family: 'Open Sans',sans-serif, Verdana, Tahoma, Arial;
    FONT-SIZE: 12px;
    HEIGHT: 18px;    
}
input[type="text"].textleft
{
	background-color: #fff;
	border: 1px solid #999;	
	font-family: 'Open Sans',sans-serif, Verdana, Arial, Helvetica, sans-serif;	
    FONT-SIZE: 12px;
	line-height: 18px;	
	padding: 0px 0px 0px 3px;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input[type="text"].textleft:focus
{
    outline: 1px solid #2970BD !important;
	background-color: #fff !important;
}
.textcenter
{
    FONT-SIZE: 12px;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: center !important;
    HEIGHT: 18px;
}
.textcenter
{
    FONT-SIZE: 12px;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: center !important;
    HEIGHT: 18px;
}
input[type="text"].textcenter
{
	background-color: #fff;
	border: 1px solid #999;	
	font-family: 'Open Sans',sans-serif, Verdana, Arial, Helvetica, sans-serif;	
    FONT-SIZE: 12px;
	line-height: 18px;	
	padding: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input[type="text"].textcenter:focus
{
    outline: 1px solid #2970BD !important;
	background-color: #fff !important;
}
.textright
{
    FONT-SIZE: 12px;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: right !important;
    HEIGHT: 18px;
}
input[type="text"].textright
{
	background-color: #fff;
	border: 1px solid #999;	
	font-family: 'Open Sans',sans-serif, Verdana, Arial, Helvetica, sans-serif;			
    FONT-SIZE: 12px;
	padding: 0 4px 0 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input[type="text"].textright:focus
{
    outline: 1px solid #2970BD !important;
	background-color: #fff !important;
}
.textrightchange
{
    FONT-SIZE: 12px;
    COLOR: blue;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: right !important;
    HEIGHT: 18px;
}
INPUT.textrightchange
{
    FONT-SIZE: 12px;
    COLOR: blue;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: right !important;
    HEIGHT: 18px;
}
input[type="text"].textrightchange
{
	background-color: #fff;
	border: 1px solid #999;	
	font-family: 'Open Sans',sans-serif, Verdana, Arial, Helvetica, sans-serif;		
    FONT-SIZE: 12px;
	padding: 0 4px 0 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
input[type="text"].textrightchange:focus
{
    outline: 1px solid #2970BD !important;
	background-color: #fff !important;
}
INPUT.lockedblue
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-SIZE: 12px;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #F7F7F7;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: right
}
INPUT.lockedbluesum
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-SIZE: 14px !important;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #F7F7F7;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: right
}
INPUT.lockedblueleft
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-SIZE: 12px;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #F7F7F7;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: left
}
INPUT.lockedbluebold
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #F7F7F7;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: right
}
INPUT.lockedwhite
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-SIZE: 12px;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #ffffff;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: right
}
INPUT.lockedwhitesum
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-SIZE: 14px !important;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #ffffff;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: right
}
INPUT.lockedwhiteleft
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-SIZE: 12px;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #ffffff;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: left
}
INPUT.lockeddarkwhite
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-SIZE: 12px;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #ffffff;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: right
}
INPUT.lockeddarkwhiteright
{
    BACKGROUND-COLOR: #FFFFFF;
    BORDER-BOTTOM: medium none;
    BORDER-LEFT: medium none;
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    font-family: 'Open Sans',sans-serif, Verdana, Tahoma, Arial;
    FONT-SIZE: 12px;
    TEXT-ALIGN: right
}
INPUT.lockedwhitebold
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #ffffff;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: right
}
INPUT.lockedyellow
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-SIZE: 12px;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #E0E0E0;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: right
}
INPUT.lockedyellowsum
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-SIZE: 14px !important;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #E0E0E0;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: right
}
INPUT.lockedyellowbold
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #E0E0E0;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: right
}
INPUT.lockedmarin
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-SIZE: 12px;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #ffffff;
    COLOR: #282828;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    FONT-WEIGHT: bold;
    TEXT-ALIGN: right;
}
.gridsumbarbottom INPUT
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-SIZE: 14px !important;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #ffffff;
    COLOR: #282828;
    FONT-WEIGHT: 400 !important;
    TEXT-ALIGN: right;
}

.sumvaluelockedright INPUT
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-SIZE: 14px !important;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #ffffff;
    COLOR: #282828;
    FONT-WEIGHT: 400 !important;
    TEXT-ALIGN: right;
    VERTICAL-ALIGN: 2px;
}

.sumvaluelockedright2 INPUT {
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-SIZE: 14px !important;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #ffffff;
    COLOR: #282828;
    FONT-WEIGHT: 400 !important;    
}

.sumvaluelockedrightwarning INPUT
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-SIZE: 14px !important;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #ffffff;
    COLOR: #ff3300;
    FONT-WEIGHT: 400 !important;
    TEXT-ALIGN: right;
    VERTICAL-ALIGN: 2px;
}

.sumvaluelockedrightwarning2 INPUT {
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-SIZE: 14px !important;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #ffffff;
    COLOR: #ff3300;
    FONT-WEIGHT: 400 !important;    
}

INPUT.lockedmarinaligncenter
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-SIZE: 12px;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #ffffff;
    COLOR: #282828;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    FONT-WEIGHT: bold;
    TEXT-ALIGN: center;
}
INPUT.lockedgreen
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-WEIGHT: normal;
    FONT-SIZE: 12px;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR:#006199;
    COLOR: #ffffff;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: left
}
INPUT.lockedspecial
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #ffffff;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: left
}
INPUT.changedcheckbox
{
    BORDER-RIGHT: blue 1px groove;
    BORDER-TOP: blue 1px groove;
    BORDER-LEFT: blue 1px groove;
    COLOR: red;
    BORDER-BOTTOM: blue 1px groove;
    TEXT-DECORATION: line-through
}
SELECT.sel_textleft
{
    FONT-SIZE: 12px;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
	HEIGHT: 18px;
}
SELECT.width_regular
{
    WIDTH: 150px;
}
SELECT.width_big
{
    WIDTH: 220px;
}
INPUT.lockeddarkwhitebold
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #ffffff;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: left
}
INPUT.lockeddarkgraybold
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #FFFFFF;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: left;
}
INPUT.lockeddarkgrayboldright
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    BORDER-LEFT: medium none;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #FFFFFF;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: right;
}
INPUT.lockeddarkwhiteboldred
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    BORDER-LEFT: medium none;
    COLOR: red;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #ffffff;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: left;
}
INPUT.lockeddarkgrayboldredright
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    BORDER-LEFT: medium none;
    COLOR: red;
    BORDER-BOTTOM: medium none;
    BACKGROUND-COLOR: #FFFFFF;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: right;
}
INPUT.textvisible
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-SIZE: 12px;
    BORDER-LEFT: medium none;
    WIDTH: 65pt;
    BORDER-BOTTOM: medium none;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    BACKGROUND-COLOR: transparent
}
INPUT.textinvisible
{
    FONT-SIZE: 12px;
    VISIBILITY: hidden;
    WIDTH: 65pt;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
}
INPUT.textvisibleverdana
{
    BORDER-RIGHT: medium none;
    BORDER-TOP: medium none;
    FONT-WEIGHT: 600;
    FONT-SIZE: 12px;
    BORDER-LEFT: medium none;
    WIDTH: 83pt;
    COLOR: #222222;
    BORDER-BOTTOM: medium none;
    font-family: 'Open Sans',sans-serif, Verdana, Tahoma, Arial;
    BACKGROUND-COLOR: transparent;
    TEXT-ALIGN: right
}
.textverdana10
{
    FONT-SIZE: 12px;
    COLOR: #282828;
    font-family: 'Open Sans',sans-serif, Verdana, Tahoma, Arial
}
.textverdana10bold
{
    FONT-WEIGHT: 400;
    FONT-SIZE: 13px;
    COLOR: #282828;
    font-family: 'Open Sans',sans-serif, Verdana, Arial, Helvetica;
}
.textverdana11
{
    FONT-SIZE: 12px;
    COLOR: black;
    font-family: 'Open Sans',sans-serif, Verdana, Tahoma, Arial
}
.textverdana11bold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 12px;
    COLOR: black;
    font-family: 'Open Sans',sans-serif, Verdana, Tahoma, Arial
}
.textverdana12
{
    FONT-SIZE: 12px;
    COLOR: black;
    font-family: 'Open Sans',sans-serif, Verdana, Tahoma, Arial
}
.textverdana12bold
{
    FONT-SIZE: 12px;
    COLOR: black;
    font-family: 'Open Sans',sans-serif, Verdana, Tahoma, Arial;
}
.textverdana12green
{
    FONT-SIZE: 12px;
    COLOR: #528c00;
    font-family: 'Open Sans',sans-serif, Verdana, Tahoma, Arial;
    BACKGROUND-COLOR: white
}
.textgreenheader
{
    FONT-SIZE: 14px;
    COLOR: #528c00;
    font-family: 'Open Sans',sans-serif, Verdana, Tahoma, Arial;
    BACKGROUND-COLOR: white;
    TEXT-DECORATION:none;
}
.textverdana14
{
    FONT-SIZE: 14px;
    COLOR: black;
    font-family: 'Open Sans',sans-serif, Verdana, Tahoma, Arial
}
.textverdana14bold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: black;
    font-family: 'Open Sans',sans-serif, Verdana, Tahoma, Arial
}
.texttahoma11
{
    FONT-SIZE: 12px;
    COLOR: black;
    FONT-FAMILY: Tahoma, Verdana, Arial
}
.texttahoma10
{
    FONT-SIZE: 12px;
    COLOR: black;
    FONT-FAMILY: Tahoma, Verdana, Arial
}
.texttahoma14bold
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: black;
    FONT-FAMILY: Tahoma, Verdana, Arial
}
.texttahoma14boldred
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 14px;
    COLOR: red;
    FONT-FAMILY: Tahoma, Verdana, Arial
}
.invisible
{
    FONT-SIZE: 12px;
    VISIBILITY: hidden;
    BACKGROUND-COLOR: white
}
.headerfootergradient
{    
    FONT-SIZE: 12px;
    BACKGROUND-IMAGE: url(../images/grid_header_gradient_bottom.PNG);
    COLOR: #222222;        
    BACKGROUND-REPEAT: repeat-x;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana
}
.headerfootergradienttop
{    
    FONT-SIZE: 12px;
    BACKGROUND-IMAGE: url(../images/grid_header_gradient_40_top.PNG);
    COLOR: #222222;        
    BACKGROUND-REPEAT: repeat-x;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana
    font-weight: normal;
}
.headerfootergradienttop .textcenter 
{    
    font-weight: normal;
}
.headerfootergradientbottom
{    
    FONT-SIZE: 12px;
    BACKGROUND-IMAGE: url(../images/grid_header_gradient_40_bottom.png);
    COLOR: #222222;        
    BACKGROUND-REPEAT: repeat-x;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
}
.headerfootergradientbottom .sort-header
{
	padding-right: 11px;
	position: relative;
	cursor: pointer;
    font-weight: normal;
}
.headerfootergradientbottom .textright
{
    font-weight: normal;
}
.headerfootergradientbottom th .arrow
{
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 11px;
	height: 11px;
}
.headereditrow
{        
    FONT-SIZE: 12px;
    COLOR: #222222;    
    PADDING-TOP: 5px;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    PADDING-BOTTOM: 2px;
}
.headerrow_spec_AFE
{        
    FONT-SIZE: 13px;
    COLOR: #0974b3;    
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
}
.headerrowsearch
{         
    MARGIN-BOTTOM:-3px;
}
.headertextvalign
{         
    MARGIN-TOP:-16px;
}
.textverdanawhite
{
    FONT-WEIGHT: normal;
    FONT-SIZE: 0.8em;
    COLOR: #ffffff;
    FONT-FAMILY: 'Open Sans',sans-serif, Verdana;
    TEXT-ALIGN: right
}
.textverdanawhiteheader
{
    FONT-WEIGHT: bold;
    FONT-SIZE: 1.1em;
    COLOR: #ffffff
}
.requiredfield
{
	color: #D20000;
	margin-left: -9px;
	margin-right: 2px;
}
.requiredfieldheader
{
	color: #D20000;	
	margin-right: 2px;
}
.px-weekname
{    
    background-color: #BADCF1;    
}
.px-weekname-weekend
{    
	color: #ffffff !important;
    background-color: #0089d9;    
}
.px-dayhour
{
    background-color: #D9EAF4;
}
.px-dayhour-weekend
{
    background-color: #BADCF1;
}
.px-dayhour-light
{
    background-color: #FFFFFF;
}
.rpwidth
{
	width:101px;
}
.rpwidth-search
{
	width:82px;
}
.tptext
{    
    FONT-SIZE: 12px;
    COLOR: #ffffff;       
    font-family: 'Open Sans',sans-serif, Verdana, Tahoma, Arial;   
    white-space: nowrap; 
}
.fleft
{
	float: left;
}
.pxborder
{
	border:1px solid #B6B8BA; border-bottom:1px solid #B6B8BA;
}
.pxborder-left
{
	border-left:1px solid #B6B8BA;
}
.pxborder-right
{
	border-right:1px solid #B6B8BA;
}
.pxborder-bottom
{
	border-bottom:1px solid #B6B8BA;
}
.pxborder-top
{
	border-top:1px solid #B6B8BA;
}
.color-white
{
	COLOR: white;
}
.fontbolder
{
	font-weight:600 !important;
}