.locations { width: 800px; margin: 20px 0; }
.locations thead tr th { padding: 8px; text-align: left; border-bottom: 1px solid #ddd; }
.locations thead tr th.eic, .locations thead tr th.uic, .locations thead tr th.pic { min-width: 160px; }
.locations thead tr th.eic .name, .locations thead tr th.uic .name, .locations thead tr th.pic .name { position: relative; top: 1px; display: inline-block; width: auto; max-width: 112px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.locations thead tr th.eic .name.full, .locations thead tr th.uic .name.full, .locations thead tr th.pic .name.full { width: 100%; }
.locations tbody.multiple tr:nth-child(8n+1) { background-color: #f8f8f8; }
.locations tbody.multiple tr:nth-child(8n+1) td { background-color: #f8f8f8; }
.locations tbody tr td { padding: 12px 8px; text-align: left; border-bottom: 1px solid #f0f0f0; border-right: 1px solid #f8f8f8; }
.locations tbody tr td.eic, .locations tbody tr td.uic, .locations tbody tr td.pic { min-width: 160px; }
.locations tbody tr td.eic .name, .locations tbody tr td.uic .name, .locations tbody tr td.pic .name { display: inline-block; width: 140px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.locations tbody tr td.toggleable { padding-left: 42px; }
.locations tbody tr td.active { background-color: #fff; border-bottom-color: white; }
.locations tbody tr td.status { padding: 8px; vertical-align: middle; }
.locations tbody tr td:hover .actions.onHover { visibility: visible; }
.locations tbody tr td .badge { display: inline-block; width: 16px; height: 16px; border-radius: 50%; line-height: 16px; background-color: #e24a4a; color: #fff; font-weight: bold; text-align: center; }
.locations tbody tr td .actions { cursor: default; }
.locations tbody tr td .actions.onHover { margin-left: 12px; visibility: hidden; }
.locations tbody tr td .actions.pull-right { float: right; }
.locations tbody tr td .actions i { margin: 0 2px; cursor: pointer; }
.locations tbody tr td .actions i:hover { opacity: 0.7; }
.locations tbody tr td .actions i.edit { color: #A4ACAD; }
.locations tbody tr td .actions i.remove { color: #e14c4c; }
.locations tbody tr td .actions i.select { color: #000; }
.locations tbody tr td .underline { padding: 0; margin: 0; }
.locations tbody tr td .ScheduleTable td { border: 0; }
.locations .toggleCb { position: relative; display: inline-block; margin-left: 2px; }
.locations .toggleCb input[type="checkbox"] { position: relative; top: -1px; display: inline-block; width: 30px !important; height: 14px !important; margin: 0 !important; opacity: 0; z-index: 9; visibility: initial; cursor: pointer; }
.locations .toggleCb input[type="checkbox"]::before { display: none; }
.locations .toggleCb input[type="checkbox"] + .icon { position: absolute; top: -8px; left: 0; display: inline-block; }
.locations .toggleCb input[type="checkbox"] + .icon::before { position: relative; top: -1px; visibility: visible; display: inline-block; height: 30px; width: 30px; content: ""; background-image: url('../Images/toggle-off.svg?1535373481'); background-size: contain; background-repeat: no-repeat; }
.locations .toggleCb input[type="checkbox"]:checked + .icon::before { position: relative; top: -1px; visibility: visible; display: inline-block; height: 30px; width: 30px; content: ""; background-image: url('../Images/toggle-on.svg?1535373481'); background-size: contain; background-repeat: no-repeat; }
.locations .hidden { display: none; }

header { color: #1b1b1b; }
header a { color: #1b1b1b; text-decoration: underline; }
header a:hover { color: #fe9b0e; text-decoration: none; }

footer { background: #343434; border-top: 1px solid #4d4d4d; padding: 8px 25px; color: #fff; text-shadow: 0 -1px 0 #000000; }
footer a { color: #fff !important; text-decoration: underline; }
footer a:hover { color: #fff; text-decoration: none; }

#nav-logo { display: flex; flex-direction: row; align-items: center; margin: 12px 0; }
#nav-logo img { width: 50px; }
#nav-logo .system-label { margin-left: 25px; font-size: 18px; line-height: 16px; font-weight: bold; text-transform: uppercase; }
#nav-logo .system-label .version { display: block; font-size: 12px; line-height: 12px; text-align: right; }

#header-utilities { font-size: 93%; background: #000000; color: #fff; padding: 4px 25px; box-shadow: inset 0 4px 8px -3px rgba(0, 0, 0, 0.24); zoom: 1; line-height: 25px; }
#header-utilities a { color: #fff; }
#header-utilities a.logout { color: #fff; }
#header-utilities p { text-align: right; }

#header-nav { position: relative; display: flex; flex-direction: row; justify-content: space-between; align-items: stretch; background: #fff; padding: 0 25px; margin: 0; zoom: 1; box-shadow: 0 4px 8px -3px rgba(0, 0, 0, 0.24); }

.main-nav { font-size: 16px; font-weight: bold; list-style-type: none; margin: 0; padding: 0; display: flex; flex-direction: row-reverse; align-items: stretch; }
.main-nav li { display: flex; align-items: center; padding: 0; text-align: left; font-size: 16px; position: relative; }
.main-nav li.active > a { color: #e14c4c; }
.main-nav li.active:after { content: " "; position: absolute; bottom: 0; left: 0; height: 2px; width: 100%; background-color: #e14c4c; }
.main-nav li:hover { border-top: 0; }
.main-nav li:hover > a { color: #e14c4c; }
.main-nav li:hover ul { display: block; }
.main-nav li a { color: #000; padding: 20px 35px; text-decoration: none; text-transform: uppercase; font-size: 15px; font-weight: 600; }
.main-nav li a:hover { text-decoration: none; }
.main-nav li ul { display: none; margin: 0; padding: 0; position: absolute; top: 100%; left: 0; background: #f5f3f1; z-index: 1000; border-top: none; }
.main-nav li ul li { float: none; padding: 0; margin: 0; }
.main-nav li ul li:hover { background: #e14c4c; color: #fff; border-bottom: 0; }
.main-nav li ul li:hover a { color: #fff; }
.main-nav li ul li a { color: #000; font-size: 12px; font-weight: bold; margin: 0; padding: 12px 15px; text-shadow: none; padding-left: 15px; vertical-align: top; }
.main-nav li ul li a.menu-not-available { color: #ccc; }
.main-nav li.mnuCont ul { width: 230px; }
.main-nav li.mnuCont > ul > li > ul { display: none; left: 230px; top: 0; }
.main-nav li.mnuCont > ul > li:hover > ul { display: block; }
.main-nav li.mnuCont > ul > li:hover > ul > li { color: #000; }
.main-nav li.mnuCont > ul > li:hover > ul > li > a { color: #000; }
.main-nav li.mnuCont > ul > li:hover > ul > li > a:hover { color: white; }
.main-nav li.mnuPubInt ul { width: 100%; }
.main-nav li.mnuSysSet ul { width: 100%; }

body { font-family: "Open Sans", "Helvetica Neue",Arial,Helvetica,sans-serif; font-size: 12px; }

.cl { clear: both; display: block; height: 0; overflow: hidden; visibility: hidden; width: 0; line-height: 0; }

select { background-color: #fff; }

span.h1 { font-size: 1.5em; font-weight: bold; padding-right: 50px; }

.smaller { font-size: 90%; }

.bigger { font-size: 110%; line-height: 110%; }

/* the big DASHBOARD shown on empty pages */
.background-text { margin: 100px auto; text-align: center; font-size: 7em; font-weight: bold; text-transform: uppercase; color: #ededed; }

h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; }

h2 { font-size: 2em; margin-bottom: 0.75em; }

h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; }

h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; }
h4.explanatory { font-style: italic; font-weight: normal; }

h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }

h6 { font-size: 1em; font-weight: bold; }

.button.small.btn-upload { padding: 0; margin-bottom: 0; margin-top: 3px; }

div.uploadifive-queue { display: none; }

input[type="text"]:disabled { background-color: #fafafa; cursor: no-drop; }

::placeholder { color: #ccc; opacity: 1; /* Firefox */ }

.ui-state-hover .ui-icon, .ui-state-focus .ui-icon { opacity: 0.7; }
