/**
* Common citizenlink styles
*
* @package CITIZENLINK
* @subpackage COMMON
* @platform MOBILE
* @author KMN
* @since 08/21/2017
*
*/
@import url(https://fonts.googleapis.com/css?family=Oswald);

.custom-data-desktop-link
{
	display: none;
}
.custom-data-mobile-link{}

/**
* Reflow styling for components
*
* Choose the best reflow point for the table
*
* @author kmn
* @since 07/17/2017
*/

@media ( min-width: 20em ) {
    .adg-breakpoint-20 td,
    .adg-breakpoint-20 th,
    .adg-breakpoint-20 tbody th,
    .adg-breakpoint-20 tbody td,
    .adg-breakpoint-20 thead td,
    .adg-breakpoint-20 thead th {
        display: table-cell;
        margin: 0;
    }
    /* Hide the labels in each cell */
    .adg-breakpoint-20 td .ui-table-cell-label,
    .adg-breakpoint-20 th .ui-table-cell-label {
        display: none;
    }
}

@media ( min-width: 10em ) {
    .adg-breakpoint-10 td,
    .adg-breakpoint-10 th,
    .adg-breakpoint-10 tbody th,
    .adg-breakpoint-10 tbody td,
    .adg-breakpoint-10 thead td,
    .adg-breakpoint-10 thead th {
        display: table-cell;
        margin: 0;
    }
    /* Hide the labels in each cell */
    .adg-breakpoint-10 td .ui-table-cell-label,
    .adg-breakpoint-10 th .ui-table-cell-label {
        display: none;
    }
}

@media ( min-width: 5em ) {
    .adg-breakpoint-5 td,
    .adg-breakpoint-5 th,
    .adg-breakpoint-5 tbody th,
    .adg-breakpoint-5 tbody td,
    .adg-breakpoint-5 thead td,
    .adg-breakpoint-5 thead th {
        display: table-cell;
        margin: 0;
    }
    /* Hide the labels in each cell */
    .adg-breakpoint-5 td .ui-table-cell-label,
    .adg-breakpoint-5 th .ui-table-cell-label {
        display: none;
    }
}

@media ( min-width: 50em ) {
    .adg-breakpoint-50 td,
    .adg-breakpoint-50 th,
    .adg-breakpoint-50 tbody th,
    .adg-breakpoint-50 tbody td,
    .adg-breakpoint-50 thead td,
    .adg-breakpoint-50 thead th {
        display: table-cell;
        margin: 0;
    }
    /* Hide the labels in each cell */
    .adg-breakpoint-50 td .ui-table-cell-label,
    .adg-breakpoint-50 th .ui-table-cell-label {
        display: none;
    }
}

#quick-note-form
{
	width:90%;
}

#mobile-banner-controller-front
{
    position:relative !important;
    top: 50px !important;
    left: 0px !important;
    //height: 120px !important;
    //width: 500px !important;
}

/***********************************************************************
* Control for breadcrumb bar
************************************************************************/
/*
.breadcrumbs-outer
{
	position: relative;
	width: 98%;
	height: 55px;
	background: transparent;
	color: black !important;
	border:2px solid yellow !important;
}
*/
.breadcrumbs
{
	position: relative;
	width:100%;
	background: transparent;
	font-family: "Open Sans",tahoma;
	color: black !important;
	overflow-x: hide;
    height: 55px !important;
	
}

.breadcrumb-button
{
	cursor:pointer;
	float: left;
}

.breadcrumb-info,.breadcrumb-add-note, .breadcrumb-right
{
	float:right;
	margin-right: 8px;
}

.breadcrumb-history
{
	float:left;
	margin-left: 8px;
}

.history-padding
{
	position:relative;
	padding: 10px;
	width: 300px;
}


.history-icon
{
	float: right;
	color: white;
}

.history-listitem-link
{
	//color: white !important;
	text-decoration: none;
}


.breadcrumb-add-note
{
	
}



.inline-warning-icon,.platform-grid-warning-icon
{
    margin-right: 5px;
}

/**********************************************************************/

.bind-table th
{
	background: #F3F3F3;
	color: black;
	padding: 2px;
	text-align: center;
}

.bind-table td
{
	background: white;
	color: black;
	border: 1px solid black;
	border-collapse: collapse;
}

.bind-table td.bind-table-cell-money
{
}

.bind-table td.bind-table-cell-button
{
	width: 24px !important;
}

.bind-table-link
{
	text-decoration: underline;
	color:blue;
	
}
.bind-table-link:hover
{
	cursor:pointer;
}

.bind-text, .bind-textarea
{
	border-radius: 5px;
	border: 1px solid silver;
	height: 20px;
	width: 200px;
	padding: 3px;
}

/*
* Make sure font height + padding makes a nice display
*/
.bind-textarea
{
	min-height: 52px;
	max-height: 94px;
	width: 400px;
	overflow-x: hidden;
}

.bind-textarea-responsive
{
	width:80% !important;
}

.data-note-button
{
	display: none;
}

datatable-link
{
	color: black;
}

/***********************************************************************
* Hides the input type=file button to make the file upload button look much
* nicer
***********************************************************************/

label.cameraButton {
  display: inline-block;
  margin: 1em 0;
  border: 0px;
  background: transparent;
  font-weight: bold;
  max-height: 24px;
  height: 24px;
}

/* Look like a clicked/depressed button */
label.cameraButton:active {
  border-color: #CCC #EEE #EEE #CCC;
}

/* This is the part that actually hides the 'Choose file' text box for camera inputs */
label.cameraButton input[accept*="camera"] {
  display: none;
}

/**********************************************************************/

.select2ContainerClass {
    margin: 5px;
    padding: 5px 5px;
    height: 35px !important;
    background: white !important;
    border: 2px solid silver !important;
    border-radius: 10px;
    color: black;
    width: 98%;
    font-size: 1.1em;
}

.select2DropdownClass {
    background: white !important;
}


/*
* For autocomplete
*/
.ui-filter-inset {
    margin-top: 0;
}

.fieldwrite-label-for{
    font-weight: bold;
}


.center-block-container {
	position:relative;
	width:100%;
}



.center-block-inner {
	position:relative;
}

.center-block-title
{
	font-size: 1.3em;
}
.center-block-title h1
{
}

.center-block-description
{
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 10px;
}


.center-block-fw
{
	position:relative;		
	background: pink;
	width: 100%;
}
/*
* Stops the text of the dialog butting right up against the edges
*/
.center-block-container-dialog
{
	position: relative;
}

/*
* Stops the text of the dialog butting right up against the edges
*/
.center-block-container-padding
{
	position: relative;
	padding: 10px;
}
.button-item-wrapper
{
	position:relative;
}

.center-block-error-header,.center-block-message-header
{
	border: 0px !important;
	padding-left: 40px !important;
	padding-top: 5px !important;
	position: relative;
	font-weight:bold;
	margin: 0px !important;
	min-height: 28px;
}	

.center-block-error-header
{
	background: salmon  !important;
	color: white  !important;
}

.center-block-message-header
{
	background: silver  !important;
	color: gray  !important;
}


/*
* Dynamically added
*/
.center-block-static
{
	position: relative;
	margin-bottom: 20px;
}

/*
* Dynamically added
*/
.center-block-balance
{
	position: relative;
	padding: 3px;
	margin-top: 10px;
}

/*
* Dynamically added
*/
.center-block-description
{
	position:relative;
}



.center-block-description table
{
	border-collapse: collapse;
}


.center-block-description th
{
	vertical-align: top;
	font-size: 13px !important;
	border: 1px solid silver;
	margin: 3px;
	padding: 3px;
}

.center-block-description td
{
	vertical-align: top;
	margin: 3px;
	padding: 3px;
}


.center-block-request
{
	position: relative;
}

.center-block-response
{
	position: relative;
}

.center-block-cash-inner
{
	position: relative;
	border:1px dashed red;
	border-radius: 5px;
	padding: 3px;
	margin-bottom: 3px;
	margin-top: 10px;
	color: red;
	font-weight: bold;
}

.center-block-body
{
	position: relative;
}


.footer-block-body
{
	position: relative;
	margin-top:10px;
	color: silver;
	height:24px;
}


/*
* Any button, set by insertPlatformSpecificButton
*/

.inline-button 
{
	text-align: left;
}

.inline-button-icon
{
	float:left;
	margin-right:5px;
}
.inline-button-text
{
	float: left;
}

.inline-button-go-icon
{
	float:right;
	margin-left:5px;
}

#slider-content
{
	position: relative;
    text-align: left;
    
}

span .hover-id-copy
{
	color: black !important;
	
}

.hotlink-to-button a
{
	text-decoration: none;
	color: black !important;
	font-weight: bold;
}


/*
.accordion-wrapper
{
	height:280px;
	overflow-y:scroll;
}
*/

/*
* Class for a sample 3rd party container class. In production, this should
* be in the customers own style sheet
*/
.datamap-data, .datamap-anchor
{
	background: white !important;
	color: black !important;
	margin: 10px !important;
	padding: 10px !important;
}
.datamap-anchor
{ 
	font-weight: bold !important;
}

/*
* Class to force calendar colors to make it visible

#calendar table, #calendar td
{
	background: white !important;
	border: 1px solid gray !important;
	border-collapse: collapse !important;
	color: black;
}
*/

/***********************************************************************
* Mobile specific styling for Google maps
* The height and width are dynamically resized based on the device properties
***********************************************************************/
.mapping-information
{
	height: 800px;
	width: 400px;
	border: 1px solid silver;
	border-radius:2px;
	margin-left: auto;
	margin-right: auto;
}
.driving-information
{
	background: white !important;
	border: 1px solid silver;
	border-radius:2px;
	margin-left: auto;
	margin-right: auto;

}

/***********************************************************************
* Set of classes that control how the notes are displayed, and how any 
* thumbails might be processed
***********************************************************************/
#full-image
{
	margin-left: auto;
	margin-right: auto;
	overflow-y: hide;
	overflow-x: hide;
	background: silver;
}


.notes-text-wrapper
{
	position: relative;
}

.notes-item-outer
{
	position: relative;
	min-height: 20px;
	padding-bottom: 20px;
	width: 100%;
    border-bottom: 1px solid silver;
	margin-top: 5px;
	
}

/**************************************************
* Format up the notes page. We only use the side-by-side 
* formatting for larger phones in landscape mode and
* tablets. Otherwise, images appear below the text
***************************************************/
@media ( min-width: 50em ) {
.notes-item-outer
{
	display:flex;
    justify-content: space-between;
		
}
}

.notes-item-outer-text
{
	position:relative;
	min-height: 20px;

}

.notes-item-outer-image{}

.note-attachment-placeholder {
    position: relative;
    height: 80px;
    margin-left: auto;
    margin-right: auto;
    
}

.notes-item-outer .note-attachment-thumbnail {
    
    position: relative;
    height: 80px;
    display: none;
    margin-left: auto;
    margin-right: auto;

    
}

.notes-item-outer .notes-item-thumb img.componentNote-thumb {
    height: 80px;
    border: 2px solid black;
}

#factory-player-container {
    
   width: 90% !important;
   height: 80px !important;
   position: relative;
}


/*
* How the image is displayed when shown in the dialog
*/
.dialog-text-and-button-group .note-attachment-thumbnail
{
    position:relative;
    width: 90%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
	border: 2px solid silver;
	overflow: scroll;

}
#image-helper-text
{
    position:relative;
	width: 90%;
    text-align: right;
    margin-left: auto;
    margin-right: auto;
	margin-top: 10px;
	white-space: nowrap;
}

.notes-item-text
{
	
}
	

.notes-item-missing
{
	display:none;
	min-height: 60px;
}
.notes-item-missing-text
{
	float: right !important;
	font-family: verdana;
	font-size: 9px;
	text-align: center;
	white-space: no-wrap;
	top: 70px;
}


.componentNote-image
{
	max-width: 100%;
}

#notes-image-global-target
{
	display: none;
}
/***********************************************************************
* Classes that emulate the same-named classes in jqueryui
***********************************************************************/
.ui-state-highlight, .ui-state-active{ 
	background: #FBEC88 !important;
	border: 1px solid #FAD42E;
	border-radius: 3px;
	padding: 5px;
	color: black;
	margin: 5px 0px;
}

.ui-state-error { 
	background: #FFF4F0 !important;
	border: 1px solid #CD0A0A;
	border-radius: 3px;
	padding: 5px;
	color: #CD0A0A;
	margin: 5px 0px;
}

.targeted-error {
	position: relative;
	padding-left: 50px;
}


.adg-jqm-sectiontext
{
	padding: 10px !important;
	margin: 10px 0px !important;
	font-weight: normal !important;
	color: black;
	width: 98%;
}

.citizenlink-sectionlabel
{
	position: relative;
	padding: 5px 0px !important;
	font-size: 1.3em !important;
	font-weight: bold;


}

.component-tabs-body td.ixdata
{
	border: 1px dotted black;
	border-radius: 5px;
	width: 98%;
	padding: 5px;
}


.access-subaccount-list, .access-subaccount-receiver
{
	display: none;
}

.password-suppressed,.sms-suppressed
{
	display: none;
}


.jqx-cvar-sms
{
	text-align: center !important;
	margin-left: auto !important;
	margin-right: auto !important;
	width: 100%;
	font-size: 1.3em !important;
	border:0px !important;
	font-family: "Oswald",sans-serif;
}

.jqx-cvar-password
{
	
	font-size: 1.0em !important;
	border:0px !important;
	font-family: "Oswald",sans-serif;
	height: 28px;
	
}

.login-suppressed
{
}


#sms-info-text
{
	width: 300px;
	overflow-wrap: auto;
}

/*
* The login screen is inserted into here Each screen has a div of this
* class available, but each has a different id (cbac-xxxxxx)
*/
.center-block-access-control {
	display: none;
}

/*
* The Notes  is inserted into here Each screen has a div of this
* class available, but each has a different id (cbqn-xxxxxx)
*/
.center-block-quick-note {
	display: none;
}

.fileupload-buttonbar
{
	//min-height: 300px;
}

/***********************************************************************
* The block the holds the file name, thumb and buttonbar
************************************************************************/
#files
{
	min-height: 20px;
	background: transparent;
	color: black;
	width: 100%;
}

#files .target-thumb
{
	text-align: center;
}

#files .target-thumb-pdf
{
	color: red;
}

/***********************************************************************
* Progress bar shows for slow uploads
***********************************************************************/
#uploader-progress-outer
{
	margin-left: auto;
	margin-right: auto;
	height: 30px;
	width: 200px;
	border: 2px solid ##F48E36;
	background: #F48E36;
	text-align: center;
}
#uploader-progress-inner
{
	position: relative;
	height: 30px;
	width: 0px;
	background: #5F391D;
	top: 0px;
}
#uploader-progress-number
{
	position: relative;
	height: 16px;
	width: 200px;
	text-align: center;
	color: white;
	top: -24px;
	font-size: 16px;
	font-family: sans-serif;
}

/***********************************************************************
* Mobile Classes for citizenlink workflow information.
*
***********************************************************************/
.workflow-offerings
{
	width: 100%;
	margin: 15px 0px;
	position: relative;
	width: 100%;
	min-height: 30px;
	background: #FFEDB6;
	color: black !important;
    //overflow-x: wrap;
    display: flex;
    flex-wrap: nowrap;
    padding: 10px 0px;
}

.workflow-offerings-label
{
	float: left;
	height: 18px;
	font-size: 16px;
	font-weight: bold;
	font-family: "Open Sans",tahoma;
    width: 250px;

}

.workflow-offerings-link
{
	float: left;
	background: #FFEDB6;
	font-family: "Open Sans",tahoma;
	font-size: 16px;
	color: blue !important;
	overflow-x: wrap;
	text-decoration: underline;
	cursor: pointer;
    height: 18px;

}
.workflow-offerings-link
{
	margin-right: 5px;
}

#level_outer_container
{
	position:relative;
	min-height: 400px;
}

#level_outer_container h1
{
	font-size: 14px;
}

.level_top_group_container
{
	position:relative;
	height: 30px;
}

.workflow-data-container
{
	position:relative;
	min-height: 350px;
}

.workflow-detail-text-padding
{
	margin: 5px 0px;
}

.workflow-display-field
{
	position: relative;
	min-height: 20px;
}

.workflow-level-description
{
	position: relative;
}

.workflow-request-controller,.workflow-ongoing-requests
{
	border: 1px solid silver;
	width: 100%;
	padding: 5px;
}

/***********************************************************************
* This section provides gentle overrides to the select2 searches to make
* them more usable with jquery mobile themes
***********************************************************************/
.cl-select2-search
{
	width: resolve;
}

.mobile-select2-container
{
	background-color: white !important;
	font-family: sans-serif !important
	font-size: 14px !important;
    width: 100%;

	
}

.mobile-select2-dropdown
{
	border: 2px solid red !important;
	border-radius: 0px 0px 8px 8px !important;
	background: #E8E8E8 !important;
	color: black;
	font-size: 14px !important;
	font-family: sans-serif !important
	
}

.select2-search-result
{
	margin: 0px 5px;
}
/***********************************************************************
* Welcome form embedded into dialog, shown at login and at click of (i)
* button
***********************************************************************/
.info-data-target
{
	width:80%;
	margin-left: auto;
	margin-right: auto;
	background:transparent;
	padding: 10px;
}

#welcome-data-form
{
	background: transparent !important;
	font-size: 16px !important;
}

#welcome-data-form th
{
	font-size: 16px !important;
	font-weight: bold
}

#welcome-data-form td
{
	font-size: 16px !important;

}

#xwelcome-data-form td.welcome-label
{
	text-align:right;
	font-weight: bold;
}

#welcome-data-form div.welcome-notice
{
	font-size: 16px !important;
}
/**********************************************************************/

.note-data-target
{
	width: 100%;
}


/*######################################################################
# Popup factory
#######################################################################*/


/**********************************************************************
* For small popups, we want to pin this to the top of the screen, which
* makes it easy to use with virtual keyboards
***********************************************************************/
.popup-factory-fixed
{
	position: relative;
	top: 20px;
	left: 10px;
	max-width: 90%;
}


/***********************************************************************
* For bigger popups with data that overflows the size of the screen, we 
* switch to a standard positioning model, that allows us to drag the 
* popup up and down
************************************************************************/
.popup-factory-flow
{
	position: relative;
}

/***********************************************************************
* Set up the internal formatting
***********************************************************************/
.popup-factory-title
{
	position: relative;
	font-size: 1.3em;
	height: 35px;
	background: black;
	color: white;
	border-radius: 10px;
	padding: 7px 0px 0px 5px;
	font-family: "Oswald",sans-serif
}


.popup-factory-data
{
	position: relative;
	padding: 10px;
}

.administrative-dialogue
{
	width: 100%;
	position: relative;
	border: 1px dotted silver;
}

.administrative-dialogue-header
{
	width: 100%;
	position: relative;
	background: pink;
	color: black;
	padding: 5px 0px 5px 5px;
}

.administrative-dialogue-text
{
	width: 100%;
	position: relative;
	background: white;
	color: black;
	padding: 5px 0px 5px 5px;
}

.jquery-data-readonly
{
	background: #5f7287 !important;
	color: white !important;
}

div.info-wrapper
{
    min-width: 300px !important;
    margin-left: auto;
    margin-right: auto;

}

div.info-packet-scroller
{
    
    position:relative;
    min-width: 300px !important;
    border: 1px solid black;
	background: white;
	overflow-x: wrap;
	overflow-y: scroll;
	min-height: 350px;
	padding: 5px;
	margin: 5px;
}

div.packet-wrapper
{
    border: 1px dashed black !important;
    padding: 5px;
	margin: 0px;
    min-width: 300px !important;
    

}

div.packet-title
{
    position:relative;
    padding: 5px 2px;
	margin: 0px;
    min-width: 300px !important;


}
div.packet-options
{
    position:relative;
    padding: 5px 2px;
	margin: 0px;
    min-width: 300px !important;


}


.info-packet-mobile-ok-row
{
    position:relative;
    height: 20px;
    min-width: 300px !important;

}

.info-packet-mobile-ok-button
{
    min-width: 100%;
}


.accordion-data-delayed-target
{
    display: none;
}


.standard-link-icon
{
	margin: 0px !important;
	padding: 0px !important;
	width: 26px;
	height: 26px;
	
}

.standard-icon-wrapper
{
	position:relative;
	width: 26px;
	height: 26px;

}

.standard-icon-container
{
	
	position: relative;
	
}

.lg-icon-container
{
	
	position: relative;
	
}


/**************************************************
* Format up the FAQ page with automatically generated
* popular questions. We only use the side-by-side 
* formatting for larger phones in landscape mode and
* tablets. 
***************************************************/
@media ( min-width: 50em ) {
.center-block-faq-flex-outer
{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: stretch;
	width:100%;
	gap: 5px;
	padding: 5px 2px;
	min-height: 200px;
}

.center-block-flex-faq-group
{
	flex-basis: auto;
}

.center-block-flex-selector
{
	width: 60%;
}

.center-block-flex-popular
{
	width: 33%;
}


.faq-header {
    padding: 5px 2px;
}

.faq-question-holder
{
    padding: 8px;
    min-height: 80px;
	font-size: 1.1em;
}

.faq-response-holder {
    padding: 8px;
    min-height: 300px;
	font-size: 1.1em;
}
}

.center-block-faq-popular-link
{
	text-decoration: underline;
	margin: 3px;
	font-size: 1.1em;
}

.center-block-faq-flex-outer .ui-widget-content
{
	border: 1px solid silver;
}

.center-block-faq-flex-outer .ui-widget-header, #faq-server-response .ui-widget-header
{
	font-weight: bold;
}

.center-block-flex-faq-group
{
	padding: 5px;
	border-radius: 10px;
	padding: 5px;
}

.faq-scrollable-div {
  height: 170px;
  overflow-y: auto;
  overflow-x: hidden;
}