
@font-face {
    font-family: 'open_sans';
    src: url('../../fonts/OpenSans-Regular-webfont.eot');
    src: url('../../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('../../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../../fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sans';
    src: url('../../fonts/OpenSans-Light-webfont.eot');
    src: url('../../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('../../fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('../../fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
    font-weight: 200;
    font-style: normal;

}

@font-face {
    font-family: 'open_sans';
    src: url('../../fonts/OpenSans-Bold-webfont.eot');
    src: url('../../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('../../fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('../../fonts/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: bold;
    font-style: normal;

}
@font-face {
    font-family: 'open_sans';
    src: url('../../fonts/OpenSans-LightItalic-webfont.eot');
    src: url('../../fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/OpenSans-LightItalic-webfont.woff') format('woff'),
         url('../../fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'),
         url('../../fonts/OpenSans-LightItalic-webfont.svg#open_sanslight_italic') format('svg');
    font-weight: 200;
    font-style: italic;

}

@font-face {
    font-family: 'open_sans';
    src: url('../../fonts/OpenSans-Italic-webfont.eot');
    src: url('../../fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/OpenSans-Italic-webfont.woff') format('woff'),
         url('../../fonts/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('../../fonts/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: italic;

}

@font-face {
    font-family: 'open_sans';
    src: url('../../fonts/OpenSans-BoldItalic-webfont.eot');
    src: url('../../fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/OpenSans-BoldItalic-webfont.woff') format('woff'),
         url('../../fonts/OpenSans-BoldItalic-webfont.ttf') format('truetype'),
         url('../../fonts/OpenSans-BoldItalic-webfont.svg#open_sansbold_italic') format('svg');
    font-weight: bold;
    font-style: italic;

}


.container.no-margin {
    margin:0px;
    width:100%;
    margin-top: 20px;
}

#desk-container {
    font-family: "open_sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:1.2vw;
    font-weight: 200;
}

#desk-header {
    min-height: 32px;
}

#desk-header-left img {
    width:10vw;
}
#desk-header-right {
    text-align: right;
    font-size:1vw;
}

#desk-main {
    margin-top:10px;
    margin-bottom:10px;
}

#desk-loading {
    margin-top:10px;
    margin-bottom:10px;
    color: #3FA9F5;
}

#desk-loading i {
    font-size: 72px;
}


#desk-current-pause {
    background: #AFAFAF;
    height: 484px;
    color:white;
    font-size:14vw;
    text-align: center;
    padding-top: 55px;
}

#desk-current-serving {
    border: 1px solid #3FA9F5;
    color: #3FA9F5;
    padding:0px;
    height: 484px;
}

#desk-current-serving-header {
    text-align: center;
    color: white;
    background: #3FA9F5;
    padding:15px;
}
#desk-current-serving-main {
    text-align: center;
    padding-top: 120px;
    padding-bottom: 120px;
    font-size:100px;
    font-weight: normal;
}
#desk-current-serving-main.with-ticket {
    cursor: pointer;
}
#desk-current-serving-footer {
    text-align: right;
    padding-right:15px;
}
#desk-current-serving-footer span {
    font-weight: bold;
}

.desk-buttons > div {
    color:white;
    font-size:1.5vw;
    cursor: pointer;
    box-shadow:3px 3px 8px rgba(0,0,0,0.3);
    margin:20px 20px 20px 5px;
    padding: 20px;
    width: 350px;
}

.desk-buttons > div i {
    width: 35px;
}

.desk-main-button {
    background: #7AC943;
    padding-top: 70px !important;
    padding-bottom: 70px !important;
    margin-top: 0px !important;
}

.desk-main-button:hover {
    background: #69AF33;
}

.desk-play-button {
    background: #7AC943;
}

.desk-play-button:hover {
    background: #69AF33;
}

.desk-secondary-button {
    background: orange;
}

.desk-secondary-button:hover {
    background: #D88A23;
}

.desk-callback-button{
    background: #d00303;
}
.desk-callback-button:hover {
    background: #a00000;
}

.desk-disabled {
    background: #AFAFAF;
    cursor: default;
}

.desk-disabled:hover {
    background: #AFAFAF;
}

#desk-lines {
    border: 1px solid #808080;
    margin-top:10px;
    margin-bottom:10px;
    padding:0px;
}

#desk-lines-header {
    background: #808080;
    color: white;
    text-align: center;
}

.line-status {
    cursor: pointer;
    text-align: center;
}

.line-status:hover {
    background: #FAFAFA;
}

.line-status-code {
    font-weight: 200;
    color: black;
    margin-top: 10px;
}

.line-count {
    font-weight: normal;
    color: #3FA9F5;
    font-size:4vw;
    margin-top: -20px;
    margin-bottom: -20px;
}
.line-count.count-zero {
    color: #808080;
}
.line-count.count-warning {
    color: orange;
}
.line-count.count-alert {
    color: red;
}
.line-active-desks {
    color: #AEAEAE;
    margin-bottom: 10px;
    font-size: 0.8em;
}
.line-active-desks i {
    width: 30px;
}

#queue-container {
    text-align: center;
}

#queue {
    max-height: calc(100vh - 250px);
    overflow: auto;
}

#queue-container .ticket {
    background-color: #AEAEAE;
    color: white;
    cursor: pointer;
    box-shadow: 3px 3px 8px rgba(0,0,0,0.3);
    margin: 10px;
    padding: 7px;
}

#queue-container .ticket.active {
    background-color: #3FA9F5;
}

#queue-container .ticket.active.warning {
    background-color: orange;
}

#queue-container .ticket-paused {
    background-color: #f7a2a2;
}

#queue-container .ticket-paused span.pause-action {
    color: #a22000;
    cursor: pointer;
}



#queue-container div.ticket > div.ticket-num {
    font-size: 36px;
    text-align: left
}


#queue-container div.ticket > div.ticket-appt-hour {
    font-size: 18px;
    text-align: right;
}

#queue-container div.ticket > div.ticket-incl-hour {
    font-size: 12px;
    text-align: left;
}


#queue-container div.ticket > div.ticket-called {
    font-size: 18px;
    text-align: right
}

div.desks div.refresh-button {
    font-size: 24px;
    text-align: right;
    color: #3FA9F5;
    margin-bottom: -30px;
}

div.desks div.queues-container {
    margin-bottom: 20px;
}

div.desks div.queue-container div.queue-desks {
    text-align: left;
}

div.desks div.queue-container div.queue-desks div.queue-desk {
    text-align: center;
    display: inline-block;
    box-shadow: 3px 3px 8px rgba(0,0,0,0.3);
    margin: 5px;
    border: 1px solid #3FA9F5;
    padding: 5px;
}
div.desks div.queue-container div.queue-views {
    text-align: left;
}

div.desks div.queue-container div.queue-views div.queue-view {
    text-align: center;
    display: inline-block;
    box-shadow: 3px 3px 8px rgba(0,0,0,0.3);
    margin: 5px;
    border: 1px solid #3FA9F5;
    padding: 5px;
}

div.desks div.queue-container div.queue-tickets {
    text-align: center;
}

div.desks div.queue-container div.queue-tickets .line-count {
    font-weight: normal;
    color: #3FA9F5;
    font-size: 80px;
    margin-top: -30px;
    margin-bottom: -30px;
}


#modalForPause h4.modal-title {
    font-weight: bold;
    color: #3FA9F5;
}

div.desk-connect-buttons button {
	margin: 20px;
    padding: 2px 25px;
	background-color: rgb(0, 174, 239);
	color: #fff;
    border:none;
}

div.desk-connect-buttons button.back {
	background-color: #AEAEAE;
}

div#ticket-detail-popup div.appointments-table table {
    width: 75%;
    margin: auto;
    text-align: center;
}

div#ticket-detail-popup div.appointments-table th {
    text-align: center;
}

div#ticket-pause-popup .pause-interval-container md-button {
    font-size: 18px;
}

div#ticket-callback-popup div.recent-ticket > span.num {
    font-size: 25px;
}



div.deskList-table .dt-header {
    background-color: white;
}
div.deskList-table .dt-header .dt-search-icon {
    padding-right: 6px;
    font-size: 18px;
    padding-top: 5px;
}
div.deskList-table .dt-header #deskList_filter {
    padding-top: 5px;
}
div.deskList-table .dt-header #deskList_filter label {
    float: left;
}
div.deskList-table .dt-header #deskList_filter .input-sm {
    width: 250px;
    border-radius: 0px;
    font-size: 14px;
    margin-top: -5px;
}

div.deskList-table .dt-table-content {
    margin-top: 0px!important;
}

#deskList th {
    font-weight: normal;
    color: #888888;
}

#deskList td {
    border-top-style: dashed;
    padding: 4px 2px;
    vertical-align: middle;
}

div.deskList-table .dt-footer {
    margin-top: 0px !important;
    text-align: center;
}
div.deskList-table .dt-footer #deskList_paginate,
div.deskList-table .dataTables_paginate {
    float:none !important;
}

div.deskList-table .dt-footer #deskList_paginate .pagination > li > a:not(.first):not(.last),
div.deskList-table .dt-footer deskLists_paginate .pagination > li > span:not(.first):not(.last),
div.deskList-table .dataTables_paginate .pagination > li > a:not(.first):not(.last),
div.deskList-table .dataTables_paginate .pagination > li > span:not(.first):not(.last){
    border-radius: 50%;
    margin-right: 5px;
    margin-left: 5px;
    width: 36px;
    color: #25AAE1;
    border-color: #25AAE1;
}

div.deskList-table .dt-footer #deskList_paginate .pagination > .active > a:not(.first):not(.last),
div.deskList-table .dt-footer #deskList_paginate .pagination > .active > a:not(.first):not(.last):hover,
div.deskList-table .dataTables_paginate .pagination > .active > a:not(.first):not(.last),
div.deskList-table .dataTables_paginate .pagination > .active > a:not(.first):not(.last):hover{
    background-color: #25AAE1;
    border-color: #25AAE1;
    color: #ffffff;
}

div.deskList-table .dt-footer #deskList_paginate .pagination > .disabled > a:not(.first):not(.last),
div.deskList-table .dt-footer #deskList_paginate .pagination > .disabled > a:not(.first):not(.last):hover,
div.deskList-table .dataTables_paginate .pagination > .disabled > a:not(.first):not(.last),
div.deskList-table .dataTables_paginate .pagination > .disabled > a:not(.first):not(.last):hover{
    background-color: transparent !important;
    border-color: #dddddd;
    color: #dddddd;
}

div.deskList-table .dt-footer #deskList_paginate .pagination > li > a:not(.first):not(.last):hover,
div.deskList-table .dt-footer #deskList_paginate .pagination > li > span:not(.first):not(.last):hover,
div.deskList-table .dt-footer #deskList_paginate .pagination > li > a:not(.first):not(.last):focus,
div.deskList-table .dt-footer #deskList_paginate .pagination > li > span:not(.first):not(.last):focus,
div.deskList-table .dataTables_paginate .pagination > li > a:not(.first):not(.last):hover,
div.deskList-table .dataTables_paginate .pagination > li > span:not(.first):not(.last):hover,
div.deskList-table .dataTables_paginate .pagination > li > a:not(.first):not(.last):focus,
div.deskList-table .dataTables_paginate .pagination > li > span:not(.first):not(.last):focus{
    background-color: #dcf4fe;
}


div.deskList-table .dt-footer #deskList_paginate .pagination > li > a.first,
div.deskList-table .dt-footer #deskList_paginate .pagination > li > a.last,
div.deskList-table .dt-footer #deskList_paginate .pagination > li > span.first,
div.deskList-table .dt-footer #deskList_paginate .pagination > li > span.last,
div.deskList-table .dataTables_paginate .pagination > li > a.first,
div.deskList-table .dataTables_paginate .pagination > li > a.last,
div.deskList-table .dataTables_paginate .pagination > li > span.first,
div.deskList-table .dataTables_paginate .pagination > li > span.last {
    color: #25AAE1;
    border: none;
    background-color: transparent !important;
}

div.deskList-table .dt-footer #deskList_paginate .pagination > .active > a.first,
div.deskList-table .dt-footer #deskList_paginate .pagination > .active > a.last,
div.deskList-table .dt-footer #deskList_paginate .pagination > .active > span.first,
div.deskList-table .dt-footer #deskList_paginate .pagination > .active > span.last,
div.deskList-table .dataTables_paginate .pagination > .active > a.first,
div.deskList-table .dataTables_paginate .pagination > .active > a.last,
div.deskList-table .dataTables_paginate .pagination > .active > span.first,
div.deskList-table .dataTables_paginate .pagination > .active > span.last {
    text-decoration: underline;
}

div.deskList-table .dt-footer #deskList_paginate .pagination > .disabled > a.first,
div.deskList-table .dt-footer #deskList_paginate .pagination > .disabled > a.last,
div.deskList-table .dt-footer #deskList_paginate .pagination > .disabled > span.first,
div.deskList-table .dt-footer #deskList_paginate .pagination > .disabled > span.last,
div.deskList-table .dataTables_paginate .pagination > .disabled > a.first,
div.deskList-table .dataTables_paginate .pagination > .disabled > a.last,
div.deskList-table .dataTables_paginate .pagination > .disabled > span.first,
div.deskList-table .dataTables_paginate .pagination > .disabled > span.last{
    color: #dddddd;
}


div.deskList-table .dt-footer #deskList_paginate .pagination > li:not(.disabled) > a.first:hover,
div.deskList-table .dt-footer #deskList_paginate .pagination > li:not(.disabled) > a.last:hover,
div.deskList-table .dt-footer #deskList_paginate .pagination > li:not(.disabled) > span.first:hover,
div.deskList-table .dt-footer #deskList_paginate .pagination > li:not(.disabled) > span.last:hover,
div.deskList-table .dataTables_paginate .pagination > li:not(.disabled) > a.first:hover,
div.deskList-table .dataTables_paginate .pagination > li:not(.disabled) > a.last:hover,
div.deskList-table .dataTables_paginate .pagination > li:not(.disabled) > span.first:hover,
div.deskList-table .dataTables_paginate .pagination > li:not(.disabled) > span.last:hover {
    font-weight: bold;
}



#deskList .dt-previous-next {
    font-size:18px;
}

#deskList > tbody > tr:hover {
    background-color: #f9f9f9;
}

#deskList tr.current-ticket {
    background-color: #f2b2b2;
}

#deskList .desk-main-button,
#deskList .desk-secondary-button {
    box-shadow: 3px 3px 8px rgba(0,0,0,0.3);
    padding: 1px 5px !important;
    margin: 2px !important;
    color: white;
    cursor: pointer;
    text-align: center;
}

.desk-buttons.type-list > div {
    font-size:1em;
    height:40px;
    line-height: 40px;
    width: 200px;
    float: right;
    padding: 0px;
}



