/* This is the Main CSS document for the OlyPages Admin Web System. */

@font-face {
  font-family: 'Roboto-Black';
  src:  url('fonts/robotottf/Roboto-Black.ttf') format('truetype');
}
@font-face {
  font-family: 'Roboto-Medium';
  src:  url('fonts/robotottf/Roboto-Medium.ttf') format('truetype');
}
@font-face {
  font-family: 'Roboto-Light';
  src:  url('fonts/robotottf/Roboto-Light.ttf') format('truetype');
}


html, body {
    height: 100%;
    font-size: calc(9px + 0.9vmin);
    font-family: 'Roboto-Medium', Arial, sans-serif !important;
    /* -webkit-font-smoothing: antialiased; */
    margin: 0;
    padding: 0;
    background-color: #FFF;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}


input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
}
input:focus,
select:focus,
textarea:focus {
    border-radius: 0;
}

input, textarea {
    outline: none;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border-radius: 0 !important;
    
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

a {
    color: #000;
    text-decoration: underline;
}
a:hover {
    color: #F9CD04;
    text-decoration: none;
}

.no-scroll {
	margin: 0; 
	height: 100%; 
	overflow: hidden;
}

.bold {
    font-family: 'Roboto-Black', Arial, sans-serif !important;
}

.left {
    text-align: left;
}

.left-side {
    float: left;
}

.right {
    text-align: right;
}

.right-side {
    float:right;
    display: flex !important;
}

.center {
    text-align: center;
}

.center-side {
    margin-left: auto;
    margin-right: auto;
}

.body-table {
    width: 100%;
    border-collapse: collapse;
}

.body-table.full {
	min-height: 100vh !important;
}

.body-table > tbody > tr > td {
    padding: 0px;
    vertical-align: top;
    font-family: 'Roboto-Light', Arial, sans-serif !important;
}

.content-table {
    width: 100%;
    border-collapse: collapse;
}
.content-table > tbody > tr > td {
    padding: 15px;
    vertical-align: top;
    font-family: 'Roboto-Light', Arial, sans-serif !important;
}
.content-table.no-width {
    width: auto;
}
.micro-form > tbody > tr > td textarea {
    width: calc(100% - 20px);
    height: 25px;
}


.char-count {
    float: right;
    font-size: 70%;
}
.char-count .limit {
    display: none;
    color: #888;
}

.h0 {
    font-size: calc(22px + 2.2vw) !important;
    color: #333;
    font-family: 'Roboto-Black', Arial, sans-serif !important;
}

.h1 {
    font-size: calc(11px + 1.9vh);
    color: #333;
    font-family: 'Roboto-Light', Arial, sans-serif !important;
}

.h2 {
    font-size: calc(11px + 0.9vh);
    color: #333;
}

.h3 {
    font-size: calc(9px + 0.5vh);
    color: #333;
}
.content-table .h2 {
    font-family: 'Roboto-Medium', Arial, sans-serif !important;
    color: #333;
}

.hide {
    display: none !important;
    width: 0px;
    height: 0px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


select { 
    width: 100%;
    border: 1px solid #B2B2B2;
    padding: 10px 25px 10px 10px;
    color: #999;
    font-family: 'Roboto-Medium', Arial, sans-serif !important;
    font-size: calc(11px + 0.9vmin);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../../assets/images/arrow_down_black.gif)  #FFFFFF no-repeat right center;
}


.drop-down-link {
	display: inline-block;
	padding: 5px 25px 5px 5px;
    background: url(../../assets/images/arrow_down_black.gif) no-repeat right center;
    cursor: pointer;
}

select > option[value=''] {
    color: #999999;
}


select:not(.allow-empty) > option[value=''] {
    display: none;
}

select > option {
    color: #333;
    font-family: 'Roboto-Medium', Arial, sans-serif !important;
    font-size: 19px !important;
}


textarea, .textarea {
    width: calc(100% - 10px);
    border: 1px solid #B2B2B2;
    background-color: #FFFFFF;
    padding: 12px 8px;
    font-family: 'Roboto-Medium', Arial, sans-serif !important;
    font-size: calc(11px + 0.9vmin);
}

.textfield, input[type='text']:not(.ignore-default), input[type='password'] {
    width: calc(100% - 22px);
    border: 1px solid #B2B2B2;
    background-color: #FFFFFF;
    padding: 10px;
    font-family: 'Roboto-Medium', Arial, sans-serif !important;
    font-size: calc(11px + 0.9vmin);
}

input[type='text']:not(.incrementer):not(.search-field), input[type='password'], textarea, select {
    border-width: 0px 0px 1px 0px;
}

select.full-border,
input[type='password'].full-border
input[type='text'].full-border {
	border: 1px solid #666666 !important;
	padding: 10px 30px 10px 7px !important;
    height: 47px;
    min-height: 47px !important;
    max-height: 47px !important;
}

.input-full-border {
	border: 1px solid #B2B2B2 !important;
}

input[type='date'], input[type='text'].date-field {
    background: url(../../assets/images/calendar_icon.gif) #FFF no-repeat right center;
    width: calc(100% - 43px);
    border: 1px solid #B2B2B2;
	border-width: 0px 0px 1px 0px;
    padding: 10px 30px 10px 10px;
    font-family: 'Roboto-Medium', Arial, sans-serif !important;
    font-size: 19px;
}


.required {
    border: 1px solid #CE0000 !important;
    color: #CE0000 !important;
    font-weight: 700 !important;
}


button {
    cursor: pointer;
    width: 100%;
    padding: 15px 10px;
    min-width: 400px;
    font-family: 'Roboto-Medium', Arial, sans-serif !important;
    font-size: 19px;
    border-radius: 5px;
    -moz-border-radius: 5px;
}
button.red {
    color: #FFFFFF !important;
    background-color: #CE0000;
    border: #CE0000;
}
button.black {
    color: #FFFFFF !important;
    background-color: #000;
    border: #000;
}
button.grey {
    color: #FFF !important;
    background-color: #AAAAAA;
    border: 1px solid #AAAAAA;
}
button.orange {
    color: #000 !important;
    background-color: #F9CD04;
    border: 1px solid #F9CD04;
}
button.white {
    color: #000 !important;
    background-color: #F1F1F1;
    border: 1px solid #AAAAAA;
}
button.green {
    color: #FFFFFF !important;
    background-color: #668D00;
    border: #668D00;
}


button.small {
    width: auto;
    padding: 5px 10px;
    min-width: 20px;
}

.btn-div {
    cursor: pointer;
}

.real-width {
    width: auto;
    min-width: auto;
    padding-left: 30px;
    padding-right: 30px;
    display: inline-block;
}

.checkbox {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px !important;
    cursor: pointer;
    font-size: calc(9px + 0.9vmin) !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default checkbox */
.checkbox input {
    position: absolute;
    opacity: 0;
}

/* Create a custom checkbox */
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 23px;
    width: 23px;
    background-color: #FFF;
    border: 2px solid #F9CD04;
    border-radius: 10px;
    -moz-border-radius: 10px;
}

.checkbox.disabled .checkmark {
    border: 2px solid #CCC;
}

/* On mouse-over, add a grey background color */
.checkbox:hover input ~ .checkmark {
    border: 2px solid #F9CD04;
}
.checkbox.disabled {
    color: #BBBBBB;
}
.checkbox.disabled:hover input ~ .checkmark {
    border: 2px solid #CCC;
}

/* When the checkbox is checked, add a blue background */
.checkbox input:checked ~ .checkmark {
    background-color: #F9CD04;
    color: #FFF;
}
.checkbox.disabled input:checked ~ .checkmark {
    background-color: #CCC;
    border: 2px solid #CCC;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkbox input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.checkbox .checkmark:after {
    left: 7px;
    top: 4px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}


input[type='text'].file-field {
    background: url(../../assets/images/camera_icon.gif) #FFF no-repeat right center;
    padding-right: 40px;
    width: auto !important;
    min-width: 30px !important;
    width: 70px !important;
    margin-right: 0px;
    margin-bottom: 10px;
    display: block;
    cursor: pointer;
}
.file-field.file-icon {
    background: url(../../assets/images/note_icon.gif) #FFF no-repeat right center !important;
    background-size: 24px;
}
.file-field.no-icon {
	background: #FFF; 
}



.business-logo {
    background-size: cover;
    width: 110px;
    height: 110px;
    margin-left: 10px;
}
.business-logo.default {
    font-size: calc(40px + 1.9vh);
    color: #666;
    font-family: 'Roboto-Light', Arial, sans-serif !important;
    background-color: #F5F5F5;
    line-height: 110px;
    text-align: center;
}

.header-divs {
    display: inline-block;
    padding-bottom: 20px;
    margin-right: 40px;
    vertical-align: top;
}


.page-message {
    padding:10px 30px 10px 30px;
    font-size: 15px;
    color:#000;
    font-weight:bold;
    -webkit-box-shadow: 0px 2px 8px #999;
    -moz-box-shadow: 0px 2px 8px #999;
    box-shadow: 0px 2px 8px #999; 
    position: fixed;
    top: 0px;
    border-radius: 0px 0px 5px 5px;
    -moz-border-radius: 0px 0px 5px 5px;
    background-color: #FFE79B;
    max-width: 70%;
    text-align:center;
    z-index: 15000;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    display: none;
}

.page-message table td {
    font-size: 15px;
    text-align:center;
	
}

.small-screens {
    display: none;
}
.large-screens {
    display: default;
}

.center-side.micro-form td:not(.h1) {
    padding-bottom: 10px;
    padding-top: 10px;
}


/* STANDARD COLORS */
.orange {
	color: #F9CD04 !important;
}
.red {
	color: #D80000 !important;
}
.green {
	color: #177C14 !important;
}
.light {
    font-family: 'Roboto-Light', Arial, sans-serif !important;
}
.grey {
    color: #888 !important;
}



/* NAVIGATION STYLING - BEGIN */


#filter_icon {
    background: url(../../assets/images/filter_icon.gif) #F5F5F5 no-repeat center center;
}

.find-field {
    background: url(../../assets/images/search_icon.gif) #FFFFFF no-repeat right center;
    cursor: text;
}
.find-field.active {
    background: url(../../assets/images/search_icon_active.gif) #FFFFFF no-repeat right center;
    cursor: pointer;
}

#searchtermtable {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #B2B2B2 !important;
	background-color: #FFF;
}
#searchtermtable td {
	padding: 0px;
	margin: 0px;
}
#searchtermtable td:last-child {
	width: calc(100% - 50px);
}
#searchtermtable td:first-child {
	background-size: contain, auto;
	background-repeat: no-repeat, no-repeat;
	background-position: left center, 35px center;
	cursor: pointer;
	min-width: 50px !important;
	width: 50px !important;
	max-width: 50px !important;
}

#searchtermtable td:first-child[data-type="shopping"] {
	background-image: url(../../assets/images/shopping_icon.gif), url(../../assets/images/arrow_down_solid.gif);
}
#searchtermtable td:first-child[data-type="tickets"] {
	background-image: url(../../assets/images/tickets_icon.gif), url(../../assets/images/arrow_down_solid.gif);
}
.search-options-div {
	position: absolute;
	border: 1px solid #B2B2B2;
	padding: 5px;
	background-color: #FFF;
}
.search-options-div div {
	cursor: pointer;
	font-family: 'Roboto-Black', Arial, sans-serif !important;
	font-size: calc(10px + 0.8vh);
	padding: 10px 10px 10px 50px !important;
	margin-right: 5px;
	display: inline-block;
	border-radius: 5px;
    -moz-border-radius: 5px;
}

.search-options-div div.tickets {
	background: url(../../assets/images/tickets_icon.gif) #FFF no-repeat left center;
}
.search-options-div div.tickets:hover,
.search-options-div div[data-selected="selected"].tickets {
	background: url(../../assets/images/tickets_icon.gif) #E3E3E3 no-repeat left center;
}

.search-options-div div.shopping {
	background: url(../../assets/images/shopping_icon.gif) #FFF no-repeat left center;
}
.search-options-div div.shopping:hover,
.search-options-div div[data-selected="selected"].shopping {
	background: url(../../assets/images/shopping_icon.gif) #E3E3E3 no-repeat left center;
}

.help-icon {
	display: inline-block;
	margin: 8px;
	width: 35px;
	height: 35px;
	cursor: pointer;
	background: url(../../assets/images/about_icon.gif) no-repeat center center;
}



/* NAVIGATION STYLING - END */








.map-trigger-link {
	display: inline-block;
	padding: 8px 16px;
	background: #E3E3E3;
    font-size: 15px;
    margin-top: 10px;
    font-weight: bolder;
    text-decoration: none !important;
    border-radius: 8px;
    -moz-border-radius: 8px;
}
.map-trigger-link:hover {
	color: #000;
}






.back-icon {
    background: url(../../assets/images/back_icon.gif) no-repeat center center;
    background-size: contain;
    width: 94px;
    height: 94px;
    border-radius: 94px;
    -moz-border-radius: 94px;
    border: 3px solid #B2B2B2;
    cursor: pointer;
    display:inline-block;
}

.add-icon-round {
    background: url(../../assets/images/add_icon_black.gif) #F9CE07 no-repeat center center;
    position: fixed !important;
    bottom: 0px;
    right: 0px;
    margin-right: 10px;
    margin-bottom: 60px;
    border-radius: 70px;
    -moz-border-radius: 70px;
    width: 70px;
    height: 70px;
    border: 2px solid #FFF;
    cursor: pointer;
    z-index: 1500;
}

.edit-icon-round {
	background: url(../../assets/images/edit_icon_black.png) #F9CE07 no-repeat center center;
    position: fixed;
    bottom: 0px;
    right: 0px;
    margin-right: 10px;
    margin-bottom: 60px;
    border-radius: 70px;
    -moz-border-radius: 70px;
    width: 70px;
    height: 70px;
    border: 2px solid #FFF;
    cursor: pointer;
    z-index: 500;
}

#user_icon, #add_icon {
    padding: 0px 10px 0px 10px;
    width: 45px !important;
}
#add_icon div {
    background: url(../../assets/images/add_icon.gif) #F5F5F5 no-repeat center center;
    width: 45px;
    height: 45px;
    margin: 0px 0px 0px 15px;
    padding: 0px;
    cursor: pointer;
}
#user_icon div {
    background: url(../../assets/images/user_icon_placeholder.png) #F5F5F5 no-repeat center center;
    background-size: cover;
    width: 45px;
    height:45px;
    margin: 0px 0px 0px 15px;
    padding: 0px;
    cursor: pointer;
}

#user_icon div.active {
    background-color: #F5F5F5;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 45px;
    -moz-border-radius: 45px;
    border: 1px solid #B2B2B2;
} 

.user-icon {
    width: 100px;
    height:100px;
    background-image: url(../../assets/images/user_icon_placeholder.png);
    background-color: #F5F5F5;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border-radius: 50px;
    -moz-border-radius: 50px;
    border: 1px solid #B2B2B2;
}
#user_icon.small-screens div {
    background-color: #F5F5F5;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    border-radius: 40px;
    -moz-border-radius: 40px;
    border: 1px solid #B2B2B2;
}





.search-summary {
    background-color: #FBFBFB;
    padding: 0px 15px !important;
}
.search-summary > table {
    width: 100% !important;
}
.search-summary > table td {
    padding: 15px;
    color: #888;
}
.search-summary > table td:not(#search_terms) {
    width: 1%;
    white-space: nowrap;
}
.search-summary > table #search_terms {
    width: 98%;
}
#filter_status {
    border: 1px solid #BBBBBB;
    background: #E3E3E3;
    color: #000;
    cursor: pointer;
    font-size: 15px;
    padding: 6px;
    border-radius: 3px;
    -moz-border-radius: 3px;
}

#filter_status.active {
    border: 1px solid #187C16;
    background: #187C16;
    color: #FFF;
}

.items {
    padding: 30px;
    padding-right: 0px !important;
}
.items > div {
    display: inline-block;
    cursor: pointer;
    margin-right: 30px;
    margin-bottom: 30px !important;
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    min-width: 90px;
    min-height: 90px;
    max-width: 200px;
    max-height: 200px;
    border: 1px solid #BBBBBB;
    border-radius: 8px;
    position: relative;
    background-color: #FFF;
}
.items > div > div:first-child {
    width: 100%;
    height: calc(100% - 40px);
    background-size: cover !important;
    border-radius: 8px 8px 0px 0px;
}
.items > div > div:last-child {
    height: 40px;
    padding: 8px;
    white-space: nowrap;
}
.items > div > div:last-child > span:first-child {
    line-height: 24px !important;
}

.hot {
    display: inline-block;
    background: url(../../assets/images/hot_icon.gif) #FFFFFF no-repeat center center;
    background-size: contain;
    height: 20px;
    width: 20px;
    margin-right: 10px;
}

.strong-note {
    display: inline-block;
    background: #E3E3E3;
    padding: 5px;
    font-size: 13px;
    border-radius: 3px;
    -moz-border-radius: 3px;
}
.red-strong-note {
    display: inline-block;
    background: #D80000;
    padding: 5px;
    font-size: 11px;
    color: #FFF;
    font-family: 'Roboto-Black', Arial, sans-serif !important;
    border-radius: 3px;
    -moz-border-radius: 3px;
}

.note-text {
    font-size: 70%;
    color: #555;
    font-family: 'Roboto-Light', Arial, sans-serif !important;
}

.no-wrap {
    white-space: nowrap !important;
}

.grey-bg {
    background-color: #F1F1F1;
}



/* TABS */
.tab-group {
    vertical-align: bottom;
    padding-bottom: 0px !important;
    white-space: nowrap;
}
.tab-group > div {
    padding: 10px 35px 10px 10px;
    background-color: #E3E3E3;
    color: #666;
    cursor: pointer;
    display: inline-flex;
    margin-right: 0px;
}
.tab-group > div.active {
    background-color: #FFF;
    color: #000;
}












.address-locator:not(.separate-pin-address) {
    background: url(../../assets/images/pin_field_icon.gif) #FFF no-repeat right center;
}
.address-locator.large-icon {
    background: url(../../assets/images/pin_field_icon_large.gif) #FFF no-repeat right bottom;
    padding-right: 120px !important;
    width: calc(100% - 130px) !important;
}

.searchable:not(.search-field):not(td) {
    background: url(../../assets/images/arrow_down_black.gif) #FFF no-repeat right center;
}
.searchable.do-not-clear:not(td) {
    background: url(../../assets/images/more_field_icon.gif) #FFF no-repeat right center;
}

.checkbox-option-list > label {
    display: inline-block;
    margin-right: 25px;
}








.drop-down-div {
    overflow-y: auto;
    overflow-x: hidden;
    position: absolute;
    max-height: 200px;
    max-width: 200px;
    background-color: #FFF;
    border: 1px solid #B2B2B2;
    z-index: 10001;
}


.drop-down-div div {
    padding:5px;
    border-bottom: 1px solid #B2B2B2;
    text-align:left;
    cursor: pointer;
    width: 100%;
    font-size: calc(10px + 0.9vmin);
    color: #555555;
}

.drop-down-div div:last-child {
    border-bottom: 0px;
}


.drop-down-div div.delete-icon {
    background: url(../../assets/images/delete_icon.gif) no-repeat calc(100% - 5px) center;
}



.incrementer {
    background: url(../../assets/images/incrementer.gif) no-repeat right center;
    cursor: pointer;
    padding: 10px 30px 10px 5px !important;
    height: 47px;
    min-height: 47px !important;
    max-height: 47px !important;
    width: 90px !important;
    max-width: 95px !important;
}


.error {
    padding:5px;
    font-weight:bold;	 
    background-color: #FFE79B !important;
    text-align:left;
    color: #FF0000 !important;
}

a.error {
    font-weight: bold;
    color: #FF0000 !important;
}

.warning {
    padding:5px;
    font-weight:bold;	 
    background-color: #FFE79B !important;
    text-align:left;
    color: #000000 !important;
}

a.warning {
    font-weight: bold;
    color: #000000 !important;
    text-decoration: underline;
}

.message{
    padding:5px;
    font-weight:bold;	 
    background-color: #FFE79B !important;
    text-align:left;
    color:#009933 !important;
}


.hidden {
    display: none !important;
    height: 0px !important;
    width: 0px !important;
}

.italic {
	font-style: italic;
}

.very-small-text, .very-small-text a {
    font-size: 10px;
}

.small-text, .small-text a {
    font-size: 15px;
}
.small-text a.black {
    text-decoration: underline;
    color: #000;
}


.drop-down-hint {
	font-style: italic;
	font-size: 10px;
	color: #888;
	font-family: 'Roboto-Black', Arial, sans-serif !important;
	background-color: #F1F1F1 !important;
}

.always-upper {
    text-transform: uppercase;
}
.always-lower, 
.telephone-or-email {
    text-transform: lowercase;
}
.always-upper::placeholder,
.always-lower::placeholder,
.telephone-or-email::placeholder { 
    text-transform: none;
}


.left-overlay {
    top: 0px;
    left: 0px;
    background-color: #FFFFFF !important;
    width: 100%;
    max-width: 400px;
    padding: 10px 30px;
    z-index: 5000;
    position: absolute;
    height: 100%;
    max-height: calc(100vh - 20px);
    overflow-y: auto;
    overflow-x: hidden;
}
.closer {
    top: 0px;
    right: 0px;
    display: block;
    width: 70px;
    height: 90px;
    background: url(../../assets/images/close_icon.gif) no-repeat center center;
    position: absolute;
    cursor: pointer;
}
.left-overlay > table {
    width: 100%;
    height: 100%;
}
.left-overlay > table td {
    padding-top: 15px;
}
.left-overlay > table input[type=text], 
.left-overlay > table input[type=date],
.left-overlay > table select, 
.left-overlay > table button {
    width: none !important;
}
.left-overlay .h2 {
    padding-top: 40px;
}
.left-overlay button {
    margin-top: 40px;
}
.left-overlay > table > tbody > tr:not(:last-child), 
.left-overlay > table > tbody > tr:not(:last-child) > td {
    height: 1px !important;
}
.left-overlay > table > tbody > tr:nth-child(2) > td {
    padding-top: 20px;
}
.left-overlay > table > tbody > tr:last-child > td {
    vertical-align: bottom;
    padding-bottom: 15px;
}

#left_menu_div {
    display:none;
}

#__in_shadow_div {
    background-color: #FFFFFF;
    width: 100%;
    height: 100%;
    overflow: auto;
    padding: 0px !important;
}

.in-closer {
    top: 0px;
    right: 0px;
    display: block !important;
    width: 70px;
    height: 70px;
    background: url(../../assets/images/close_icon.gif) #FFFFFF no-repeat center center;
    position: absolute;
    cursor: pointer;
}

.inline-closer {
    display: inline-block;
    width: 30px;
    height: 30px;
    background: url(../../assets/images/close_icon.gif) #FFFFFF no-repeat center center;
    background-size:25px;
    cursor: pointer;
}

.action-pointer {
	display: inline-block;
	background: url(../../assets/images/solid_arrow_small.gif) #FFF no-repeat left center;
	background-size: contain;
	padding-left: 20px;
	text-decoration: underline;
	cursor: pointer;
}

.action-pointer.to-right {
	background: url(../../assets/images/solid_arrow_small.gif) no-repeat right center;
	padding-left: 0px;
	padding-right: 20px;
	float: right;
}




.continous-scroll #__loader {
    bottom: 0px;
    display: inline-block !important;
}
.continous-scroll.load-on-click #nextlist {
    background-color: #F9CD04;
    cursor: pointer;
    display: inline-block;
    padding: 15px;
    border-radius: 5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    bottom: 0px;
    position: fixed !important;
    z-index: 2500;
    min-width: 200px;
    text-align: center;
    left: calc(50% - 100px);
}
.continous-scroll .message {
    width: calc(100% - 30px) !important;
}
.continous-scroll .loading-image {
    position: fixed;
    display: inline-block !important;
    bottom: 0px;
    right: 0px;
}

.loading-span-animated {
    display: inline-block;
    width: 100%;
    min-height: 10px;
    background: #F1F1F1;
    background: linear-gradient(to left, #F1F1F1 50%, #DDDDDD 50%);
    background-size: 200% 100%;
    animation-name: fadein;
    animation-duration: 0.7s;
    animation-iteration-count: infinite;
    border-radius: 5px;
    -moz-border-radius: 5px;
}
@keyframes fadein {
  0% {
    background-position: right bottom;
  }
  100% {
    background-position: left bottom;
  }
}

.temp-loading-image {
	display: block;
	background: url(../../assets/images/loading.gif) #FFF no-repeat center center;
	background-size: 40px;
	min-width: 117px;
	height: 117px;
}
.temp-message {
	display: block;
	font-family: 'Roboto-Black', Arial Black, sans-serif !important;
	color: #888;
	text-align: center !important;
}


/* Standard File Field Peripheral Formatting */
.file-div {
    display: inline-block !important;
    vertical-align: top;
    position: relative;
    margin-right: 20px;
}
/*
.file-div img {
    z-index: auto;
}*/
.file-div > span {
    /*z-index: calc(auto + 1);*/
    position: absolute;
    display: block;
    width: 0%;
    border-radius: 5px;
    -moz-border-radius: 5px;
    height: 14px !important;
    padding: 2px 0px !important;
    font-size: 12px !important;
    font-family: 'Roboto-Black', Arial, sans-serif !important;
    color: #FFF !important;
    text-align: center;
    background-color: #CCCCCC !important;
}


/* .file-div > span:before {
    content: 'READY';
} */

.file-div > span.progress, .file-div > span.complete {
    background-color: #187C16 !important;
}
.file-div > span.progress:before {
    content: 'UPLOADING';
}
.file-div > span.complete:before {
    content: 'COMPLETE';
}
.file-div > span.error {
    background-color: #CE0000 !important;
}
.file-div > span.error:before {
    content: 'ERROR';
}
.file-div.in-progress{
    border: 1px solid #BBBBBB;
    border-radius: 8px;
    width: 100px !important;
}

.file-div.in-progress > img {
    max-width: 100%; 
    border-radius: 5px 5px 0 0;
    cursor: pointer;
}

.file-div.in-progress > .file-field {
    display: none;
}
.file-div.selected {
    border: 2px solid #F9CD04;
}

/* span.file-field{
    width: 70px !important;
    position: relative;
    background-color: unset !important;
    color: #767676 !important;
    font-family: 'Roboto-Medium', Arial, sans-serif !important;
    font-size: calc(11px + 0.9vmin) !important;
    padding: 12px 20px 13px 10px !important;
    text-align: left;
    border: 1px solid #B2B2B2;
    border-width: 0px 0px 1px 0px;
    background: url(../../assets/images/camera_icon.gif) #FFF no-repeat right center;
    border-radius: 0px;
} */

/* .file-div.in-progress > .file-field {
    border: none !important;
    width: unset !important;
    padding: 7px 20px !important;
    display: inline-block;
} */




#__shadowwindow_closer {
    background: url(../../assets/images/close_icon_white.png) #000 no-repeat center center;
    width: 100%;
    height: 50px;
    position:absolute;
    z-index: 9999;
    cursor:pointer;
    position: fixed;
    bottom: 0px;
}

.for-search {
    display: none;
    white-space: nowrap;
}


.admin-services {
	display: block;
	padding-bottom: 60px;
}
.admin-services > span {
	cursor: pointer;
	display: inline-block;
	cursor: pointer;
    margin-top: 5px;
    margin-right: 10px;
    margin-bottom: 10px !important;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    min-width: 90px;
    min-height: 30px;
    max-width: 130px;
    max-height: 45px;
    border: 2px solid #F0F0F0;
    position: relative;
    white-space: nowrap;
    border-radius: 5px;
    -moz-border-radius: 5px;
}
.admin-services > span > span {
	display: inline-block;
	vertical-align: top;
}
.admin-services > span > span:first-child {
	height: 45px;
	width: 100%;
	max-width: 45px;
	background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center;
}
.admin-services > span > span:last-child {
	padding: 4px;
    white-space: nowrap;
    color: #999999;
    line-height: 40px !important;
}
.admin-services > span.pending {
	background-color: #F1F1F1;
}

.admin-services #sellingservice > span:first-child {
	background-image: url(../../assets/images/seller_dashboard.gif);
}
.admin-services #ticketingservice > span:first-child {
	background-image: url(../../assets/images/events_dashboard.gif);
}
.admin-services #shippingservice > span:first-child {
	background-image: url(../../assets/images/transporter_dashboard.gif);
}
.admin-services #payingservice > span:first-child {
	background-image: url(../../assets/images/paymaster_dashboard.gif);
}
.admin-services #savingservice > span:first-child {
	background-image: url(../../assets/images/sacco_dashboard.gif);
}


.flag-icon {
	background-size: cover !important;
	display: inline-block; 
	width: 24px;
	height: 16px;
	vertical-align: top;
	margin: 3px;
}





.trigger-tip-content {
	display: block;
	border: solid 1px #999;
	z-index: 1000;
    border-radius: 5px;
    background-color: #FFF;
    box-shadow: 0px 3px 5px 1px rgba(0, 0, 0, 0.17);
    max-width: 300px;
    position: absolute;
    padding: 5px;
    font-size: 70%;
    color: #555;
    white-space: normal !important;
}


.steps-header-row .step {
    width: 1%;
    min-width: 60px;
}
.steps-header-row .step span {
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 25px;
    background-color: #999999;
    color: #FFF;
    font-family: 'Roboto-Black', Arial, sans-serif !important;
    font-weight: 600;
    font-size:20px;
    line-height: 35px;
    text-align: center;
}
.steps-header-row  td:not(.step) span {
    display:block;
    height: 2px;
    background-color: #999999;
    margin-top: 17px;
}
.steps-header-row .active span {
    background-color: #668D00 !important;
}
.steps-header-row .step div {
    font-size: 13px;
    font-family: 'Roboto-Black', Arial, sans-serif !important;
}

.steps-header-row .step:not(.active) div {
    color: #888;
}






.temp-olypay-window {
    display: block;
    width:100%;
    position:relative;
}


.temp-olypay-window-closer {
    background: url(../../assets/images/delete_icon.gif) #FFF no-repeat center center;
    display: inline-block;
    width: 30px;
    height: 30px;
    cursor: pointer;
    position: absolute;
    top: -30px;
    right: 10px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    border: 1px solid #111;
    z-index: 10000;
}



.country-flag {
	display: inline-block;
	padding: 3px 5px 3px 27px;
	background: url(../../assets/images/world.png) no-repeat left center;
	background-size: 23px !important;
	min-height: 15px;
	white-space:nowrap;
	line-height: 20px;
}






/* Improve content view for users with bigger screens */
@media only screen and (min-width:1200px) {
    .items > div {
        margin-right: 20px;
    }

}


/* -------------------------------------------------------------------------- */
/* CSS for small screens */
/* -------------------------------------------------------------------------- */
@media only screen and (max-width:650px){

.items > div {
    max-width: 100px;
    max-height: 100px;
}

.items > div > div:last-child {
    font-size: 12px;
}

.strong-note {
    font-size: 11px;
}

#search_location {
    padding-right: 15px;
    width: calc(99% - 15px);
    text-align: left !important;
}
.small-screens {
    display: block !important;
}
.large-screens {
    display: none !important;
}

#add_icon {
    display: none;
}


    
.left-overlay {
    width: calc(100% - 60px);
    max-width: 500px !important; /*600px - 30px padding*/
}
.left-overlay > table {
    width: 100%;
}

.left-overlay > table input[type=text], 
.left-overlay > table input[type=date],
.left-overlay > table select, 
.left-overlay > table button {
    min-width: 80px !important;
}

button.flexible {
    min-width: 60px !important; 
    width: none !important; 
    max-width:none !important; 
    padding: 10px; 
    margin: 0px !important;
}


#left_menu_div .small-text {
    padding-bottom: 50px;
}


.back-icon {
    width: 54px;
    height:54px;
    border-radius: 54px;
    -moz-border-radius: 54px;
}



}	



/* CSS for very small (mobile) screens */
@media only screen and (max-width:500px){
.left-overlay {
    width: calc(100% - 60px);
    max-width: 400px !important; /*600px - 30px padding*/
}
.left-overlay > table {
    width: 100%;
}

.checkbox {
    padding-bottom: 10px;
}

#menu_header .h1 {
    width: 99%;
}
.h0 {
    font-size: calc(13px + 2.2vw) !important;
}


.user-icon {
    width: 45px;
    height:45px;
    border-radius: 25px;
    -moz-border-radius: 25px;
    border: 1px solid #B2B2B2;
}

.business-logo {
    margin-left: 0px;
}

button {
	padding: 13px 10px !important;
	min-width: 100px !important;
}

.micro-form #login_logo {
	height: 60px;
}


.steps .map-trigger-link {
	margin-bottom: 50px;
} 

.back-icon {
    width: 35px;
    height:35px;
    border-radius: 35px;
    -moz-border-radius: 35px;
    background-size: 40px;
}


.help-icon {
	display: inline-block;
	margin: 3px;
	width: 27px;
	height: 27px;
	cursor: pointer;
	background: url(../../assets/images/about_icon.gif) no-repeat center center;
}

.add-icon-round, 
.edit-icon-round {
    top: 5px !important;
    bottom: calc(100vh - 150px);
    border-radius: 50px;
    -moz-border-radius: 50px;
    width: 50px;
    height: 50px;
}

.note-text {
    font-size: 11px;
}

}