﻿@import url('https://fonts.cdnfonts.com/css/helvetica-neue-9');
/* Import 2025 Brand Guidelines */
@import url('SeaKeepers2025.css');
/*.ui-widget 
{
	font-family: Serif;
}*/

table.display thead th
{
	padding: 2px;    
}

table.display td
{
	padding: 2px;    
}

table td
{
	vertical-align: top;
}

body
{
	font-variant:small-caps;
    font-family: 'Onest', sans-serif;
}

#resultsinfo
{
	float: right;   
	padding: 6px;
}


div .fixedHeader td
{
	margin-left: 10px;   
}


/* button alert icon */
#unfilteredlabel.ui-icon
{
	margin:  3px;
	float:   right;
	display: inline;
}

/*
	DataTables Related.
*/

/* hide the totals header/footer controls */
.timeapprovaltotaldiv .dataTables_wrapper .fg-toolbar
{
	display:    none;
	visibility: hidden;   
}

#timeapprovalfilters table tr
{
	height:30px;
}

table.RES_InputTable tr
{
	height:30px;
}

/* button alert icon */
.dataTables_wrapper span.ui-icon
{
	display: inline-block;
}

/* button alert icon */
.dataTables_wrapper button.RES_AutoButton
{
	padding:    0px;
	width:      30px;
	height:     30px;
}

.dataTables_wrapper tbody td
{
	padding: 4px;
}

.dataTables_wrapper span.ui-icon
{
	margin:     0px;
	padding:    0px;
}

.RES_AutoButton span.ui-button-text
{
	padding: 0px;
}

.RES_TextArea
{
	width:300px;

}

.RES_Input
{
	width:300px;
}

/*  
	data table class combinations
	- :hover/none
	- .odd/none
	- .RES_Selected/none
	- td.sorting_1/none

*/

/*
	- RES_SelectedRow
*/



.dataTables_wrapper tr.odd.RES_Hover td
{
	background-color: #D3D3D3; /* light gray */
}

.dataTables_wrapper tr.RES_Hover td
{
	background-color: #D3D3D3; /* light gray */
}

/*
	+ RES_SelectedRow
*/

.dataTables_wrapper tr.odd.RES_SelectedRow td
{
	background-color: #90EE90;   /* light green */
}

.dataTables_wrapper tr.RES_SelectedRow td
{
	background-color: #90EE90;   /* light green */
}

.dataTables_wrapper tr.odd.RES_SelectedRow td.sorting_1
{
	background-color: #90EE90;   /* light green */
}

.dataTables_wrapper tr.RES_SelectedRow td.sorting_1
{
	background-color: #90EE90;   /* light green */
}

/* coloring for row processing progress */
.dataTables_wrapper tr.RES_RowProcessing td.sorting_1
{
	background-color:  #FF8000;
}

.dataTables_wrapper tr.RES_RowProcessing td
{
	background-color:  #FFA050;
}

/*
.dataTables_wrapper tr td
{
	-webkit-transition: background-color 1s;
}
*/

.dataTables_wrapper tr
{	
	-webkit-transition: -webkit-transform 1s;

}

.dataTables_wrapper tr.RES_EditedRow
{
	 background-image: url('/Images/lightyellow.png');
	 -webkit-transform: rotateX(360deg);
}

/*
	Test Fast Table
*/

.RES_FastTable tr
{
	height: 40px;
}

/*
	Test Dialog Animation

.ui-dialog
{
	-webkit-transition: -webkit-transform 0.5s;
}

.RES_DialogIntro
{     
	-webkit-transition: -webkit-transform 0.5s;
	-webkit-transform: rotateX(90deg);
	-webkit-transform: scale3d(0.0,0.0,1);
}

.ui-dialog.RES_LoadingDialog
{
	-webkit-transition: -webkit-transform 0.5s;
	-webkit-transform: rotateX(90deg);
}

.ui-dialog.RES_LoadingDialog.RES_LoadingDialogIntro
{
	-webkit-transform: rotateY(0deg);
	-webkit-transition: -webkit-transform 0.5s;
}

*/

.ui-progressbar-value
{
	padding: 0 5px !important;
}

.ExportTableLoader {
	width: 24px;
	height: 24px;    
}

.ExportTableNav {
	cursor: pointer;
}

.RESTable_Total td {
    color: black;
    font-weight: bold;
}

table.RESTable th {
    color: black;
}

#LandmanMappingDiv .RESTable td,
#SubContractorMappingDiv .RESTable td {
    text-align: left;
}

.RESTable td.CenterCell {
    text-align: center;
}


table.RESTable td.workdetailcell {
    text-align: left;
}

.resizablePreview {
    -moz-min-width: 223px;
    -ms-min-width: 223px;
    -o-min-width: 223px;
    -webkit-min-width: 223px;
    min-width: 223px;
    height: 231px;
    padding: 10px;
}

.resizablePreview h3 {
  text-align: center;
  margin: 0;
}

div.receiptthumbnail
{
    display:none;
}

.expensecell:hover div.receiptthumbnail {
    position:absolute;
    float:left;
    display:block;
    z-index:999;
}


img.receiptthumbnail
{
    display:none;
}

.expensecell {
    position: relative;
}
.expensecell:hover img.receiptthumbnail {
    position:absolute;
    float:left;
    display:block;
    z-index:999;
}








div.filethumbnail {
	display: none;
}

.filecell:hover div.filethumbnail {
	position: absolute;
	float: left;
	display: block;
	z-index: 999;
}


img.filethumbnail {
	display: none;
}

.filecell {
	position: relative;
}

.filecell:hover img.filethumbnail {
	position: absolute;
	float: left;
	display: block;
	z-index: 999;
}










.ui-resizable-helper:hover {
    position:absolute;
    float:left;
    display:block;
    z-index:999;
}

.MapWidget label {
    width: 50px;
    display: inline-block;
}

.MapWidget input {
    width: calc(100% - 55px);
    display: inline-block;
}

.MapWidget {
    margin-bottom: 7px;
}

.ExpenseDescription label {
    width: 90px;
    display: inline-block;
}

.ExpenseDescription input {
    width: calc(100% - 95px);
    display: inline-block;
}

.ExpenseDescription {
    margin-bottom: 7px;
}

.expenseWidget > .ui-button .ui-button-text {
    line-height: .9;
}

.MilesDialog button {
    margin-top: 10px;
}

.milesDistance {
    margin-top: 10px;
}


.RESTable_Total {
    font-size: 14px;
}

.RESForm tr td tr td.RESForm_Label {
    vertical-align: middle;
    padding-right: 10px;
}

.RESForm_Literal {
	max-width: 415px;
}

.directionsPanel button span {
    padding: 1px 5px;
}

#resizable {
  width: 197px;
  height: 181px;
  padding: 10px;
}

#resizable h3 {
  text-align: center;
  margin: 0;
}

.ui-resizable-helper {
  border: 2px dotted #00F;
}

.ExpenseSubTable span.ui-button-text {
    padding: 3px;    
}

table.ExpenseSubTable th {
    font-size: 0.95em;
    padding-left: 4px;
    padding-right: 4px;
    height: auto;
}

table.ExpenseSubTable tr {
    height: auto;
}

table.ExpenseSubTable input {
    width: 95px;
}

.removereceipt {
    color: red;
    cursor: pointer;
}

.RESTable tr.LandmanNotMapped td {
    background-color: lightcoral;
}

.RESTable tr.MissingRate td {
    background-color: lightcoral;
}

.timeEntryTable {
    border-collapse: collapse;

}

.timeEntryTable td, .timeEntryTable th {
    border: solid 1px #434343;
}

#RES_HeaderDiv {
	background-color: #022041;
	height: 140px;
	background-image: url('../../Images/logo-seakeepers-white-r2.svg');
	background-repeat: no-repeat;
	background-size: 160px 120px;
}

#RES_MainMenu {
	padding-left: 140px;
}

.sf-menu, .sf-menu * {
	font-size: 14px !important;
	font-weight: 700;
	font-family: 'Onest', sans-serif;
	font-variant: normal;
}
.sf-menu a, .sf-menu a:visited { /* visited pseudo selector so IE6 applies text colour*/
	color: #ffffff;
}

.sf-menu li {
	background-color: #022041;
}

#footer {
	background-color: #022041;
	background-image: none;
}


.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	color: #00B4EE;
	background: #0C2A4D;
}

.filterRow {
	min-width: 400px;
	display: inline-block;
}

.filterLabel {
	float: left;
}

.filterElement {
	float: right;
	padding-right: 30px;
}

.ui-timepicker-container {
	z-index: 1000012 !important;
}

#SeaStateDropdown {
	font-family: "Roboto Mono", monospace;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}


#RES_MainMenu {
	padding-left: 286px;
	padding-top: 52px;
}

#ConversionSheetDiv {
	/*font-size: 8pt;*/
}

.RESTable {
	font-size: 1.1em;
}