@import url("sumoselect.css");
@import url("wizard.css");

.cancel_mobilityAnywhere {
	background-color: #fff;
    height: 33px;
    border: 1px solid #b3b3b3;
    color: #969696;
    padding: 0 27px;
    font-size: 19px;
}


.cancel_mobilityAnywhere:active {
	outline: none;
}

.custom_error_msg {
	display: block;
	color: #ff0000;
	clear: both;
	background-image: none !important;
}

.return_messages {
	clear: both;
}

.padding_bottom_focus{
	padding-bottom: 1px !important;
}

body {
	margin: 0;
	padding: 0;
  	font-family: latolight, helvetica, arial, sans-serif;
  	font-weight: 300;
	background-color: #f7f7f7;
	color: #000;
	font-size: 16px;
}

a {
	color: #3d85cf;
	outline: none;
	text-decoration: none;
}

a:hover {

}

img {
	border: none;
}

#user-profile-form label > span {
	margin-right: 12px !important;
}

table {
	border-collapse: collapse;
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
	padding: 0;
	font-weight: 300;
}

h1 {
	font-size: 28px;
}

h2 {
	font-size: 23px;
}

h4.scheduleEventSub {
	font-family: latobold;
	font-weight: 300;
	font-size: 18px;
}

strong {
	font-weight: 700;
}

::-webkit-input-placeholder {
	color: #969696;
	font-size: 18px;
	font-style: italic;
}

:-moz-placeholder {
	color: #969696;
	font-size: 18px;
	font-style: italic;
}

::-moz-placeholder {
	color: #969696;
	font-size: 18px;
	font-style: italic;
}

:-ms-input-placeholder {
	color: #969696;
	font-size: 18px;
	font-style: italic;
}

.w400 {
	font-weight: 400;
}

.ta_right {
	text-align: right !important;
}

.black {
	color: #000 !important;
	font-size: 16px;
	font-weight: 400;
}

.black label {
	color: #000 !important;
	font-size: 16px !important;
}

.npad {
	padding: 0 !important;
}

input,select,textarea {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 16px;
}

input[type="text"],select,input[type="password"],input[type="search"] {
	padding: 0 0 0 14px;
	height: 39px;
	line-height: 100%;
	width: 249px;
	border: 1px solid #b3b3b3;
}

select::-ms-expand {
    display: none;
}

input.filtersearch {
	width: 265px !important;
	text-transform: capitalize;
}

input[type="button"] {
	width: auto !important;
	padding: 0 27px;
}

input[type="submit"]:focus, input[type="button"]:focus {
    outline-color: -webkit-focus-ring-color;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	text-indent: 0.01px;
	text-overflow: '';
	width: 266px;
}

select.val {
	width: 265px;
	padding-left: 48px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	text-indent: 0.01px;
	text-overflow: '';
}

select.novalue {
	background-image: url("../img/check_off.jpg");
	background-repeat: no-repeat;
	background-position: 14px 7px;
}

select.value {
	background-image: url("../img/check_on.jpg");
}

select.multi_location {
	padding: 0 !important;
	height: 145px;
}

select.multi_location option {
	padding: 8px 0;
	background-image: url("../img/check_off.jpg");
	background-repeat: no-repeat;
	background-position: 14px 7px;
	text-indent: 44px;
}

select.multi_location option.sel {
	background-image: url("../img/check_on.jpg");
}

div.select, div.Select {
	background-image: url("../img/arrow_select.jpg");
	background-repeat: no-repeat;
	background-position: 95% 17px;
	background-color: #fff;
}

select[multiple] {
	background-color: #fff;
}

#numberOrSipURI {
	margin-left: 0 !important;
}

.dataTables_length {
	margin: 7px 0 14px 0;
}

.dataTables_length select {
	width: 70px !important;
	margin: 0 7px;
}

.dataTables_info, .dataTables_paginate {
	margin: 17px 0;
}

select.multi_add, select.multi_remove {
	height: 128px;
}

select.multi_add option, select.multi_remove option {
	display: block;
	background-image: url(../img/bttn_add_sm.jpg);
	background-position: center right;
	background-repeat: no-repeat;
	height: 28px;
	line-height: 28px; margin-right: 14px;
	cursor: pointer;
	color: #969696;
}

select.multi_remove option {
	background-image: url(../img/bttn_remove_sm.jpg);
}

#enterpriseUserList_filter input {
	height: 39px;
	line-height: 100%;
	border: 1px solid #dedede;
}

#enterpriseUserList_filter {
	display: none;
}

.hiddenSearchableField {
    display: none !important;
}

input.bttn {
	 border: none;
	 margin: 0;
	 background-color: transparent;
	 cursor: pointer !important;
	 font-size: 19px;
 }
input.button:focus{
    outline-color: -webkit-focus-ring-color;
}

input.bttn1 {
	border: none;
	margin: 0;
	background-color: transparent;
	cursor: pointer !important;
}

input.trash {
	text-indent: -9000px;
	background-image: url("../img/bttn_trash.jpg");
	width: 35px !important;
	height: 33px;
	padding: 0 !important;
}

input.cancel {
	width: 117px;
	height: 33px;
	background-color: #f6f6f6;
	border: 1px solid #b3b3b3;
	color: #969696;
}

.icontent input.cancel {
	background-color: #fff;
}

input.finish,input.save,input.blue,input.green,input.save-continue,input.upload,input.upload2 {
	width: auto;
	height: 33px;
	background-color: #8ec448;
	color: #fff;
	border: 1px solid #8ec448;
	padding: 0 19px;
    cursor: pointer;
}

input.bttn.blue{
	background-color: #3D85D1;
	border: 1px solid #3D85D1;
}
input.login {
	width: auto;
	height: 33px;
	background-color: #3D85D1;
	color: #fff;
	border: 1px solid #3D85D1;
	padding: 0 19px;
}

input.upload2 {
	background-color: #3c85d1 !important;
	border: 1px solid #3c85d1;
}

input[type="checkbox"] {
	display: none;
}

input[type="checkbox"]+label span {
	display: inline-block;
	width: 21px;
	height: 21px;
	margin: -1px 1px 0 0;
	vertical-align: middle;
	background: url("../img/check_sprite.jpg") right top no-repeat;
	cursor: pointer;
}

input[type="checkbox"]+label .afterText {
    display: inline-block;
}

input[type="checkbox"]:checked+label span {
	background: url("../img/check_sprite.jpg") left top no-repeat;
}

input[type="radio"] {
	display: none;
}

input[type="radio"]+label span {
	display: inline-block;
	width: 22px;
	height: 24px;
	margin: -1px 10px 0 0;
	vertical-align: middle;
	background: url("../img/radio_sprite.png") center right no-repeat !important;
	cursor: pointer;
}

input[type="radio"]:checked+label span {
	background: url("../img/radio_sprite.png") center left no-repeat !important;
}

input:disabled, select:disabled, textarea:disabled {
	background-color: #ebebe4;
}

#sim_ring_list1 tr td:nth-child(2) {
	text-align: right;
	padding-right: 54px !important;
}

#air_initialringback_input,#awr_initialringback_input,
#eir_initialringback_input,#ewr_initialringback_input {
	width: 143px;
}

.nrings {
	width: 104px !important;
}

.required_field:before {
	content: "* ";
}

.valerror {
	display: block;
	clear: both;
	font-size: 16px;
	padding-top: 7px;
	color: #ff0000;
}

.c {
	text-align: center;
}

#hdr {
	margin: 0 0 12px 0;
	clear: both;
	/*overflow: hidden;*/
	overflow: visible;
	height: 69px;
	background-color: #fff;
	border-bottom: 1px solid #e1e1e1;
}

#hdr .ctr {
	margin: 0 auto;
	width: 1239px;
	font-size: 16px;
}

#logo {
	float: left;
	margin: 9px 0 0 0;
    height: 50px;
}

#hdr .ctr .nav {
	float: right;
	width: auto;
	margin: 0;
	padding: 0 2px 0 0;
	list-style: none;
}

#hdr .ctr .nav li {
	display: inline;
}

#hdr .ctr .nav li a {
	display: block;
	float: left;
	padding: 0 0 0 25px;
	width: auto;
	line-height: 68px;
	height: 69px;
	color: #666;
}

#hdr .ctr .nav li a:hover {
	color: #f8b100;
}

#hdr_dashboard,
#hdr_devices,
#hdr_users,
#hdr_locations,
#hdr_advancedRouting,
#hdr_devices,
#hdr_analytics {
	margin-top: 18px;
	padding: 7px 12px !important;
	background-color: #fff;
	border-radius: 5px;
	line-height: normal !important;
	height: auto !important;
}

/*Sub menu on Header*/
#hdr .ctr .nav li.drop-menu {
	position: relative;
	display: inline-block;
	float:left;
}
#hdr .ctr .nav li.drop-menu a{
	position: relative;
	display: block;
}



#hdr .ctr .nav li.drop-menu:hover ul.sub-menu {
	display: block;
}

#hdr .ctr .nav li.drop-menu ul.sub-menu {
	display: none;
	position: absolute;
	left: 14px;
	top: 49px;
	width: 190px;
	margin: 0;
	background: #F7F7F7;
	text-align: left;
	padding: 0;
	border: 1px solid #E1E1E1;
	z-index: 150;
}

#hdr .ctr .nav li.userPortal ul.sub-menu {
    width: 75px;
}

#hdr .ctr .nav li.drop-menu ul.sub-menu li  {
  display: block;

}

#hdr .ctr .nav li.drop-menu ul.sub-menu li a {
  display: block;
  float: none;
  padding: 10px 10px;
  height: auto;
  line-height: normal;
  width: auto;
  background: #fff;
}

#hdr .ctr .nav li.drop-menu ul.sub-menu li a:hover  {
	color: #729ECD;
	background: #F7F7F7;
}


/*end of sub menu*/
#hdr .ctr .nav li.user {
	position: relative;
	display: inline-block;
	margin-left: 70px;
}

#hdr .ctr .nav li.user a {
	position: relative;
}

#hdr .ctr .nav li.user a span.admin-header-nav-name-format {
	display:block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow:ellipsis;
	max-width: 146px;
}

#hdr .ctr .nav li.user:hover ul.sub-user {
	display: block;
}

#hdr .ctr .nav li.user ul.sub-user {
	display: none;
	position: absolute;
	left: -130px;
	top: 54px;
	width: 190px;
	margin: 0;
	background: #F7F7F7;
	text-align: center;
	padding: 0;
	border: 1px solid #E1E1E1;
	z-index: 150;
}

#hdr .ctr .nav li.userPortal ul.sub-user {
    width: 75px;
	left: -15px;
}
#hdr .ctr .nav li.user ul.sub-user:before {
  position: absolute;
  top: -7px;
  right: 20px;
  display: inline-block;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-left: 7px solid transparent;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}

#hdr .ctr .nav li.user ul.sub-user:after {
  position: absolute;
  top: -6px;
  right: 21px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #F7F7F7;
  border-left: 6px solid transparent;
  content: '';
}

#hdr .ctr .nav li.user ul.sub-user li a {
  display: inline-block;
  float: none;
  padding: 5px 10px;
  height: auto;
  border-right: 1px solid #ccc;
  line-height: normal;
  width: auto;
  margin: 10px 0;
}

#hdr .ctr .nav li.user ul.sub-user li a:hover  {
	color: #729ECD;
}

#hdr .ctr .nav li.user ul.sub-user li:last-child a {
  border-right: 0px;
}


#hdr .ctr .nav li.user a img {
	float: left;
	margin: 27px 7px 0 0;
}

form#login ~ #ctr {
	background: transparent;
}

#ctr {
	margin: 0 auto;
	width: 1160px;
	padding: 23px 40px;
	border: 1px solid #e1e1e1;
	clear: both;
	overflow: hidden;
	background-image: url("../img/bg_ctr.jpg");
	background-repeat: repeat-y;
}

#ctr .sb {
	float: left;
	width: 293px;
}

#ctr .sb .nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

#ctr .sb .nav li {
	margin: 0;
	padding: 0;
}

#ctr .sb .nav li.title {
	font-size: 28px;
	padding-bottom: 65px;
}

#ctr .sb .nav li a {
	display: block;
	float: left;
	clear: both;
	font-size: 20px;
	margin: 0 0 22px -12px;
	padding: 7px 12px;
    line-height: 1.5;
	color: #666;
	background-color: #fff;
	border-radius: 5px;
}

#ctr .sb .nav li a:hover {
	color: #f8b100;
}

#ctr .bdy {
	float: left;
	margin: 0 0 0 32px;
	width: 827px;
	min-height: 500px;
	position: relative;
}

#page_toggle {
	display: none;
	visibility: hidden;
	position: absolute;
	top: 6px;
	right: 0;
	width: 61px;
	height: 26px;
	background-image: url(../img/help-view.png);
}

.toggle_page_hide {
	display: none;
}

.help_page {
	background-position: 0 -26px;
}

#help_page {
	display: none;
}

#ctr .bdy .search {
	position: absolute;
	right: 0px;
	/*right: 94px;*/
	top: 0;
}

input[type="search"] {
	background-image: url("../img/ico_search.jpg");
	background-repeat: no-repeat;
	background-position: 95% 12px;
}

#ctr .bdy h1 {
	border-bottom: 1px solid #dedede;
	padding: 0 0 27px 21px;
	margin-bottom: 31px;
	line-height: 41px;
}

#details #ctr .bdy h1 {
    border-bottom-style: none;
}

#ctr .bdy h1.details {
    border-bottom-style: none;
    padding: 0 0 33px 21px;
    margin-bottom: 0px;
    line-height: 0px;

}

#ctr .bdy h1.ext {
	margin-bottom: 77px;
}

h2.overview_title {
	margin-bottom: 40px;
	font-size: 24px;
	text-align: center;
}

h2.create {
	margin: 34px 0;
}

h3.overview_title {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #dedede;
}

.overview_lnks {
	padding-bottom: 20px;
	text-align: center;
}

.overview_lnks img {
	padding: 0 7px;
}

.vidbox {
	float: left;
	width: 250px;
	line-height: 34px;
	font-size: 20px;
	margin: 0 20px 20px 0;
	text-align: center;
}

#ctr .bdy .inset {
	padding: 0 42px 0 49px;
}

#ctr .bdy .inset_edit {
	padding: 0 48px 0 43px;
}

#ctr .bdy .inset_manage {
	padding: 0 16px 0 17px;
}

.inset_manage .dataTables_filter {
	display: none;
}

#add_user_main_div {
	overflow: auto;
	margin-top: -34px;
	background-color: #fff;
}

#add_device_main_div {
	background-color: #fff;
}

.bdy .content {
	padding: 34px;
	border: 1px solid #dedede;
	border-left: 7px solid #3d85d1;
	background-color: #f6f6f6;
}

.landbox {
	margin-bottom: 20px;
	padding: 32px;
	clear: both;
	overflow: auto;
	border: 1px solid #dedede;
}

.landbox h2 {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #dedede;
}

.landbox .r {
	float: right;
	width: 290px;
}

.landbox ul {
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.landbox ul li {
	margin: 0 0 34px 0;
	padding: 0 0 0 26px;
	background-image: url(../img/ico_check_green.jpg);
	background-repeat: no-repeat;
	background-position: center left;
	font-size: 22px;
}

.landbox .lnk {
	float: right;
	width: 290px;
	text-align: center;
}

.landbox .lnk a {
	display: block;
	margin-bottom: 7px;
}

.bdy .acc {
	clear: both;
	position: relative;
}

.bdy .acc .content {
	border: none;
	padding: 0;
	background-color: #fff;
}

.bdy .acc .content h3 {
	border-bottom: 1px solid #dedede;
	padding: 16px 0;
	background-image: url("../img/h3_expand.png");
	background-position: 698px 22px;
	background-repeat: no-repeat;
	color: #969696;
	font-size: 18px !important;
}

.bdy .acc_enabled .content h3 {
	cursor: pointer;
	color: #000;
}

.bdy .tab .acc .content h3 {
	background-position: 700px 32px;
}

.bdy .acc .content .icontent {
	display: none;
	clear: both;
	overflow: auto;
}

.bdy .acc .content .icontent p {
	font-size: 16px;
	font-weight: 400;
}

.bdy .acc_active .content {
	  margin-top: -1px;
	  margin-bottom: 10px;
	  padding: 22px 20px;
	  border: 1px solid #dedede;
	  border-left: 0px;
	  background-color: #f6f6f6;
	  box-shadow: -8px 0px 0px #3d85d1;
	  border-radius: 2px;
}
.labelForUserProfile {
    color: #969696;
    display: block;
    padding: 14px 14px 6px 14px;
    height: 22px;
    line-height: 22px;
    font-size: 16px;
}
.tableForProfile{
    color: #969696;
    padding: 14px 14px 6px 0px;
    height: 22px;
    line-height: 22px;
    font-size: 16px;
}
.tableCellForProfile{
    padding: 14px 14px 6px 0px;
    height: 22px;
    line-height: 22px;
    font-size: 16px;
}

#add_user_main_div .acc_active .content {
	border-left: 6px solid #3d85d1 !important;
}

.bdy .acc_active .content h3 {
	border: none;
	padding: 0;
	background-image: url("../img/h3_shrink.png");
	background-position: 678px 8px;
	font-weight: 300;
	font-size: 18px;
	color: #000;
	font-family: latobold;
}

.bdy .tab .acc_active .content h3 {
	background-position: 673px 8px;
}

.bdy .step_inset .acc_enabled .content h3 {
	background-position: 627px 23px;
}

.bdy .step_inset .acc_active .content h3 {
	background-position: 607px 8px;
}

.bdy .acc_active .content .icontent {
	display: block;
	overflow-y: hidden;
	padding-top: 10px;
}

.step_inset {
	padding: 0 42px 0 0 !important;
}

.step_inset .acc {
	padding-left: 86px;
	position: relative;
}

.step_inset .acc .step_box {
	background-repeat: no-repeat;
	background-position: top left;
	position: absolute;
	left: 24px;
	top: 20px;
	width: 37px;
	height: 60px;
}

.step_acc_active_one .step_box {
	background-image: url(../img/step_1_active.png);
}

.step_acc_deactive_one .step_box {
	background-image: url(../img/step_1_deactive.png);
}

.step_acc_active_two .step_box {
	background-image: url(../img/step_2_active.png);
}

.step_acc_deactive_two .step_box {
	background-image: url(../img/step_2_deactive.png);
}

.step_acc_active_three .step_box {
	background-image: url(../img/step_3_active.png);
}

.step_acc_deactive_three .step_box {
	background-image: url(../img/step_3_deactive.png);
}

.step_acc_active_four .step_box {
	background-image: url(../img/step_4_active.png);
}

.step_acc_deactive_four .step_box {
	background-image: url(../img/step_4_deactive.png);
}

.step_acc_complete .step_box {
	background-image: url(../img/step_complete.png);
}

.step_acc_complete_done .step_box {
	background-image: url(../img/step_complete_done.png);
}

#ctr .bdy .inset_edit h2 {
	margin: 0 0 24px 0;
}

a.back {
	display: block;
	position: absolute;
	top: 102px;
	left: 41px;
	color: #969696;
}

a#acc_toggle {
	display: block;
	float: right;
	margin: 10px 84px 0 0;
	width: 20px;
	height: 20px;
	background-image: url("../img/ico_expandall.jpg");
	width: 20px;
}

a.acc_toggle_active {
	background-image: url("../img/ico_shrinkall.jpg") !important;
}

div[class^="fbox"], .fl {
	margin-bottom: 14px;
	padding-left: 1px;
}

.fbox {
	float: left;
	width: 266px;
	margin-right: 21px;
}

.fbox2 {
	padding: 24px 0 14px 0;
}

.fbox3 {
	padding-top: 43px;
}

.fbox4 {
	padding: 0;
}

.fbox5,.fbox6,.fbox7,.fbox8,.fbox9,.fbox10,.fbox11,.fbox12,.fbox13,
.fbox14 {
	float: left;
	width: auto;
	padding-right: 21px;
}

.fbox5 select,.fbox5 input {
	width: 117px;
}

.fbox5 div.select {
}

.fbox4 input {
	width: 540px;
}

.fbox6 .select {
}

.fbox7 .select {
	width:230px;
}

.fbox8 .select {
}

.fbox6 select {
	width: 149px;
}

.fbox6 input {
	width: 149px;
}

.fbox7 select {
	width: 230px;
}

.fbox7 input {
	width: 186px;
}

.fbox8 select {
	width: 182px;
}

.fbox9 input, .fbox9 select {
	width: 132px;
}

.fbox10 input {
	width: 212px;
}

.fbox11 input {
	width: 154px;
}

.fbox11 select {
	width: 170px;
}

.fbox11 .select {
}

.fbox12 input {
	width: 260px;
}

.fbox13 {
	padding: 14px 0 0 0;
}

.fbox13 p {
	float: left;
	width: auto;
	margin-right: 14px;
}

.fbox13 .select {
	float: left;
	margin-top: 7px;
	width: auto;
}

.fbox13 select {
	width: 70px;
}

.fbox14 input {
	width: 226px;
}

.fbox15 {
    float: left;
    padding-top: 36px;
    padding-left: 0;
}

.fbox16 {
    padding-top: 45px;
}

.fbox.phoneNumberContainer {
    width: 315px;
}

.fbox.phoneNumberContainer img {
    float: right;
}

#phoneNumberSelection select, .altphoneNumberSelection select{
    width: 220px !important;
}

.altphoneNumberSelection .i-dropdown {
	width: 218px !important;
}

.altphoneNumberSelection .idrop-menu {
    width: 216px !important;
}

.altphoneNumberSelection span.text-span{
    width: 172px !important;
}
.altringPattern  select {
    width: 229px !important;
}

#addAlternateNumber{
    margin-right: 500px;
}

.delete_alt_num{
    margin: 48px 0px 0 0;
}

#ring_list1 tr td:first-child, #ring_list1 tr td:last-child {
	text-align: center;
}

#ring_list1 input[type="text"] {
	width: 182px;
}

#ring_list1 .select, #ring_list1 select {
	width: 75px;
}

.stme #notReachableForwardToPhoneNumber {
	width: 179px !important;
}

.dbox_container {
	clear: both;;
	overflow: auto;
	background-repeat: no-repeat;
	background-position: top right;
	min-height: 240px;
}

.dfields {
	padding-top: 0 !important;
}

.dfields .select,.dfields label {
	float: left;
	margin-right: 14px;
}

form label, label.inputLabel {
	color: #969696;
	display: block;
	padding: 14px 14px 6px 14px;
	height: 22px;
	line-height: 22px;
	font-size: 16px;
}



form label.double {
	line-height: 16px;
}

form .inlinelabel label {
	display: inline;
	color: #000;
}

form .fbox label {
	padding: 14px 14px 6px 14px;
}

.fr {
	float: right;
	width: auto;
}

.fl {
	float: left;
	width: auto;
}

.grouppaging_radios .fl {
	padding-right: 24px;
}

.lhf {
	line-height: 39px;
}

.lhf2 {
	line-height: 49px;
}

.mr {
	margin-right: 14px;
}

.w50 {
	width: 50% !important;
	margin-right: 0 !important;
}

.w100 {
	width: 100% !important;
	margin-right: 0 !important;
	padding-top: 0 !important;
	clear: both !important;
}

.cb {
	clear: both;
}

.lpad {
	padding-right: 24px;
}

.rpad {
	padding-left: 24px;
}

#ctr .bdy label img {
	vertical-align: middle;
	margin-left: 4px;
}

.bdy hr {
	margin: 34px 0;
  	border: none;
  	height: 1px;
  	background-color: #e1e1e1;
}

.fbox2 label {
	color: #969696;
}

.fbox2 label span {
	margin-right: 14px;
}

#ctr .bdy .nspan {
	padding-top: 0;
}

.sub_acc {
	clear: both;
}

.sub_acc h4 {
	cursor: pointer;
	padding: 30px 0 14px 0;
	color: #000;
	text-decoration: underline;
	background-image: url("../img/h4_expand.png");
	background-repeat: no-repeat;
	background-position: 150px 34px;
}

#mobilityacc .portal_list h4 {
	background-position: 192px 34px;
}

#ctr .bdy .sub_acc .inset {
	padding: 0;
	display: none;
}

.sub_acc_active h4 {
	background-image: url("../img/h4_shrink.png");
}

#ctr .bdy .sub_acc_active .inset {
	display: block;
}

.sub_acc h5 {
	color: #969696;
	display: block;
	padding: 14px 0;
	font-weight: 300;
	font-size: 18px;
	clear: both;
}

.sub_acc .select {
	float: left;
	width: auto;
}

.sub_items {
	float: left;
	width: 250px;
	border: 1px solid #dedede;
	border-bottom: none;
	background-color: #fff;
}

.sub_items .item {
	padding: 0 14px;
	clear: both;
	overflow: auto;
	height: 36px;
	line-height: 36px;
	font-weight: 400;
	font-size: 16px;
	border-bottom: 1px solid #dedede;
}

.sub_items .item img {
	display: none;
	float: right;
	margin: 10px 0 0 0;
}

.sub_items .item:hover {
	background-color: #ebf5ff;
	color: #488cd4;
}

.sub_items .item:hover img {
	display: block;
}

.onoff {
	clear: both;
}

.onoff .bar {
	height: 45px;
	line-height: 43px;
	clear: both;
	overflow: auto;
	margin: 24px 0 0 0;
}

.onoff .bar .edit {
	float: right;
	margin-right: 34px;
	cursor: pointer;
}

#location_features .onoff .bar .edit {
	margin-top: 9px;
	padding: 4px;
}

.arrowLocationInfo{
    float: right;
    margin-top: 6px;
    margin-right: 22px;
}

.acc_active .arrowLocationInfo{
    float: right;
    margin-top: 6px;
    margin-right: 2px !important;
}

.acc .acc-arrow {
	width: 24px;
    height: 20px;
    background: url(../img/h3_expand.png) no-repeat;
    background-position: center;
    float: right;
    margin-right: 18px;
}

.acc_active .acc-arrow {
	margin-right: -2px;
	background: url(../img/h3_shrink.png) no-repeat;
    background-position: center;

}

#location_features a.switch:focus, ul.nav a:focus {
    color: #f8b100 !important;
}


.onoff .bar .switch {
	display: block;
	float: left;
	margin-right: 48px;
	width: 61px;
	height: 41px;
	text-align: center;
	color: #fff;
	font-size: 22px;
	font-weight: 400;
}

.onoff .bar .on {
	background-color: #8dc549;
	border: 1px solid #8dc549;
}

.onoff .bar .off {
	color: #525252 !important;
	border: 1px solid #b1b1b1;
	background-color: #fff;
}

.onoff .bar h5 {
	float: left;
	width: auto;
	font-size: 17px;
	font-weight: 700;
	color: #000;
	cursor: pointer;
}

.onoff .bar h5.unassigned, .onoff .bar a.unassigned {
	color: #969696 !important;
}

.onoff .bar .alwayson {
    cursor: default !important;
}

.noexpand  .bar h5 {
	cursor: default !important;
}

.noexpand .bar .edit {
	display: none;
}

.import_box {
	padding: 48px;
	text-align: center;
	color: #969696;
	border: 3px dashed #ebebeb;
}

.onoff .bar h4 {
	float: right;
	width: auto;
	margin-right: 64px;
	font-size: 21px;
	font-weight: 400;
	color: #000;
}

.onoff .inset {
	display: none;
	padding: 0 !important;
	color: #000;
	overflow: auto;
	overflow-x: hidden;
}

.onoff .inset p:first-child {
	padding-top: 14px;
}

.acc .content [class^="fbox"] label {
	padding: 14px 14px 6px 0 !important;
}

.acc .content .SumoSelect label {
	padding: 0 0 0 0 !important;
}

.onoff_active {
	border-bottom: 1px solid #dedede;
}

.noexpand {
	border-bottom: none !important;
}

.icontent .onoff:last-child {
	border-bottom: none !important;
}

.onoff_active .inset {
	display: block;
}

#portal_list_toggle {
	display: block;
	float: right;
	width: 41px;
	height: 41px;
	background-image: url(../img/bttn_add.jpg);
	margin-right: 5px;
}

.portal_list_hide {
	background-image: url(../img/bttn_remove.jpg) !important;
}

.edit_expand, .add_expand, .h {
	display: none;
}

.edit_expand, .add_expand {
	clear: both;
	overflow: auto;
	overflow-x: hidden;
}

.edit_show {
	display: block;
}

.import_bttns {
	padding-top: 24px;
}

.import_bttns img {
	margin: 0 14px;
}

.bttns {
	float: right;
	margin: 82px 0 0 0;
	clear: both;
}

.bttnsfbox {
	float: right;
	margin: 24px 0 24px 0;
	clear: both;
	min-height: 42px;
}

.bttnsfbox2 {
	float: none;
	margin: 24px 0 24px 0;
	clear: both;
	overflow: auto;
	width: 100%;
	position: relative;
}

.bttnsfbox2 input.save {
	position: absolute;
	right: 0;
	bottom: 0;
}

.bttnsfbox2 input.cancel {
	position: absolute;
	right: 90px;
	bottom: 0;
}

.dtbl, #unassign-features .dtbl {
	width: 99%;
}

#unassign-features .dtbl tr th,
#unassign-features .dtbl tr td {font-size:14px;width:auto!important;}

#unassign-features .dtbl th:nth-child(1) {
	width: 236px !important;
}

#unassign-features .dtbl th:nth-child(3) {
	width: 104px !important;
}

#unassign-features .dtbl th:nth-child(4) {
	width: 200px !important;
}

.dtbl tr th {
	font-weight: 300;
	font-size: 15px;
	color: #969696;
	text-align: left;
	padding: 14px 24px;
	background-image: none !important;
	border-bottom: 1px solid #e5e5e5;
}

.dtblsm tr th {
	padding: 0 14px !important;
	white-space: nowrap;
	height: 44px;
	line-height: 44px;
}

th.sorting:after {
	content: url(../img/sort_both.png);
	position: relative;
	top: 2px;
	left: 10px;
}

th.sorting_asc:after {
	content: url(../img/sort_asc.png);
	position: relative;
	top: -2px;
	left: 10px;
}

th.sorting_desc:after {
	content: url(../img/sort_desc.png);
	position: relative;
	top: -2px;
	left: 10px;
}

.dtbl tr td {
	padding: 0 24px !important;
	height: 66px;
	line-height: 100%;
	border-bottom: 1px solid #e5e5e5;
	background-color: #fcfcfc;
	font-size: 16px;
}

.dtblsm tr td {
	padding: 0 14px !important;
}

.dtbl tbody tr {
	border-left: 1px solid #e5e5e5;
	border-right: 1px solid #e5e5e5;
}

.dtbl tr .controls {
	float: right;
	width: auto;
	white-space: nowrap;
}

.dtbl tr .controls_right {
	width: auto;
}

.dtbl tr .controls a {
	visibility: hidden;
	margin-left: 8px;
	cursor: pointer;
}

.dtbl tr:hover td {
	background-color: #ebf5ff;
	border-bottom: 1px solid #e0f0ff;
	color: #488cd4;
}

table.condensed td{
	padding:0 12px !important;
}

td.dataTables_empty {
	vertical-align: middle !important;
}

.onoff .dtbl th:last-child, #announcement_tbl th:last-child {
	text-align: right;
}

th:last-child.lastColumn.sorting_disabled {
	text-align: left !important;
}

#ne_available_portal_list th:last-child {
	text-align: left !important;
}

#portal_list tr td {
	background-color: transparent;
	font-weight: 400;
	border-top: 1px solid #e5e5e5 !important;
	border-bottom: 1px solid #e5e5e5 !important;
}

#portal_list tr:hover td {
	background-color: #ebf5ff;
	border-top: 1px solid #e0f0ff !important;
	border-bottom: 1px solid #e0f0ff !important;
}

#portal_list tr .controls {
}

.onoff .dataTables_info, .step_inset .dataTables_info {
	display: none;
}
.dtbl tr td a {
	color:inherit!important;
}
.disable {
    opacity: 0.2;
    cursor: auto!important;
}
.dtbl tr:hover .controls a {
	visibility: visible;
}

.dtbl td.edit .controls {
	padding-top: 4px;
}
.dtbl td.edit .controls > a {
	display:inline-block !important;

}
.dtbl td.device {
	width: 210px;
}

.icontent .dtbl tr td,.icontent .dtbl tr th {
	font-size: 15px;
}

.dtblsm tr th {
	font-weight: 400;
	font-size: 13px !important;
}

#alt_num_tbl tr td:nth-child(3) select {
	width: 200px;
}

#alt_num_tbl tr td:nth-child(4) input {
	width: 70px;
}

#alt_num_tbl tr td:nth-child(5) select {
	width: 190px;
}

.icontent .dtbl tr td {
	padding: 0 14px;
	height: 38px;
}

.icontent table.dataTable {
	width: 98%;
}

.instantgroupcall_radios .fl {
	margin-right: 14px;
}

#licenseList_filter, #locations_list_filter {
	display: none;
}

#locations_list .edit {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

#alternatenumbers_tbl tr td input[type="text"] {
	width: 50px !important;
}

#alternatenumbers_tbl tr td select {
	width: 152px !important;
}

.bttns input {
	margin: 0 4px 4px 7px;
}


.tab_nav {
	clear: both;
	overflow: auto;
	margin: 14px 0 20px 0;
}

.tab_nav .fl {
	width: auto;
	margin-right: 34px;
}

.tab_nav--flex {
	display: flex;
	justify-content: space-between;
}

.no_ad {
    max-width: 445px;
}

.tab {
	clear: both;
	overflow: auto;
}

.tab_p1,.tab_p2, .tab_p3 {
	display: none;
}

.tab_p3 .content h3 {
    font-size: 18px;
    font-family: latobold;
}

.tab_active {
	display: block;
}

.tt {
	cursor: pointer;
	padding-left: 7px;
}

.tt_extra {
	cursor: pointer;
	padding-left: 7px;
}

.tt_info {
	cursor: pointer;
	padding-left: 7px;
	width: 15px;
}


.loading {
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter: alpha(opacity=50);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	z-index: 3;
    pointer-events: none;
}

#loading {
	position: fixed;
  	top: 50%;
  	left: 50%;
  	z-index: 99999;
}

.dash_load {
	position: absolute;
	top: 70px;
	left: 120px;
	z-index: 3;
	display: none;
}

.loading .dash_load {
	display: block !important;
}

#loading img, .dash_load img {
	width: 64px;
	height: 64px;
}

#currentMinutesUsed_loading img, #paymentDue_loading img {
	width: 24px;
	vertical-align: middle;
}

.tooltip {
	display: none;
	position: absolute;
	background-image: url("../img/bg_tt.png");
	width: 342px;
	height: 96px;
	padding: 24px 20px 38px 110px;
	color: #333 !important;
	font-size: 14px;
	line-height: 18px;
	z-index: 99999999;
}

.banner {
    position: absolute;
    left: 23px;
    top: 50%;
    background-image: url("../img/bg_tt_banner.png");
    background-repeat: no-repeat;
    width: 300px;
    background-size: 450px;
    width: 342px;
    height: 96px;
    padding: 32px 20px 38px 110px;
    color: #333 !important;
    font-size: 14px;
    line-height: 18px;
}

.tooltip_extra {
	display: none;
	position: absolute;
	background-image: url("../img/bg_tt_extra.png");
	background-repeat: no-repeat;
	width: 342px;
	height: 213px;
	padding: 24px 20px 38px 110px;
	color: #333;
	font-size: 14px;
	line-height: 18px;
	z-index: 6;
}


.tooltip h4 {
	color: #000 !important;
	font-weight: 400;
}

.lb {
	display: none;
}

.lb h2 {
	font-weight: 400;
	font-size: 20px;
}

#assign_pop {
	width: 668px;
}

#assign_pop .fbox label {
	padding: 0 14px 14px 0 !important;
}

#import_template {
	width: 446px;
}

#uploadcompletetemplate {
	width: 1188px;
}

#uploadcompletetemplate .bttns {
	margin-top: 22px;
}

.importusers h2 {
	padding-bottom: 24px;
	font-weight: bold;
	border-bottom: 1px solid #e1e1e1;
}

.importtable {
	height: 391px;
	overflow: scroll;
    border-collapse: separate;
}

.importtable_user_width table {
	width: 1400px;
}

.importtable_device_width table {
    width: 800px;
}

.importtable th {
	background-color: #b3b3b3;
	color: #fff;
	font-size: 16px;
}

.importtable th, .importtable td {
	line-height: 40px;
	height: 40px;
	text-indent: 12px;
}

/*.importtable td {
	border: 1px solid #e5e5e5;
}*/

/*.importtable_td_border {
    border: 1px solid #e5e5e5;
}*/

.importtable td span {
	color: #d0d0d0;
	padding-right: 4px;
}

.importtable tr:nth-child(odd) td {
	background-color: #fbfbfb;
}

.import_success {
	color: #8ec448;
}

.import_error {
	color: #ed1c22;
}

.importtableerrorlist {
    height: auto !important;
    width: auto !important;
 }

.import_step2 {
	display: none;
}

.t_ico {

}

.doc_ico {
	margin: 0 0 0 7px;
	vertical-align: middle;
}

.assn a {
	text-decoration: underline;
}

.assn span {
	color: #81ba2f;
}

.device_radios {
	float: right;
	width: 300px;
}

.device_radios label {
	float: left;
	margin-right: 24px;
	height: auto !important;
}

.device_content,  .device_add_fields {
	display: none;
}

#device_bg {
	position: relative;
}


.icontent {
	overflow-x: hidden !important;
}
.icontent .fbox-left, .icontent .fbox-right {
	min-height: 320px;
	margin-bottom: 0;
}
.icontent .fbox-left {
	float: left;
	width:280px;
}
.icontent .fbox-right {
	float: right;
	width:360px;
	height:320px;
}
.deviceImageContainer img {
	width: 100%;
	height: auto;
	max-height: 320px;
}

.deviceImageContainer img.wide {
	width: 100%;
	height: auto;
}
.deviceImageContainer img.tall {
	height: 100%;
	margin-bottom: -30px;
}

.devicesave {
	display: block;
	margin-top: 14px;
}

.dropzone a.dz-remove {
	border-radius: 2px;
	border: 1px solid #eee;
	text-decoration: none;
	display: block;
	padding: 4px 5px;
	text-align: center;
	color: #aaa;
	margin-top: 26px;
}

.dz-details {
	text-align: center;
	padding: 7px 0;
	border: 3px dashed #ebebeb;
	border-top: none;
}

.dz-size {
	font-size: 14px;
}

.dz-default,.dz-success-mark,.dz-error-mark,.dz-error-message,.dz-details img {
	display: none;
}

.lbl {
	display: none;
}

.msg_box {
	padding: 17px 35px 17px 64px;
	background-repeat: no-repeat;
	background-position: 20px 17px;
	line-height: 25px;
	background-color: #fff;
	max-width: 500px;
	word-wrap:break-word;
	clear: both;
	overflow: auto;
}

.msg_box .options {
	padding: 20px 0;
	clear: both;
	overflow: auto;
}

.msg_box .options a {
	text-decoration: underline;
}

.msg_box .options a:hover {
	text-decoration: none;
}

.msg_box .options .no {
	display: block;
	float: right;
	color: #7b7b7b;
	margin-right: 44px;
}

.msg_box .options .yes {
	display: block;
	float: left;
	color: #f7af25;
}

.addfields {
	margin: 14px 0;
	text-align: right;
	clear: both;
}

.blk_lnk {
	text-decoration: underline;
	color: #000;
	font-size: 15px;
}

#upload_new_greeting {
	cursor: pointer;
}

#assign_more_users input#search_users {
	width: 100%;
	padding: 0! important;
	text-indent: 14px;
	background-position: 96% 12px !important;
}

#assign_more_users input.save {
	float: right;
}

#assign_more_administrators {
	width: 662px;
}

#preview_blf {
	background-color: #fff;
}

#preview_blf .main {
	position: relative;
	margin: 0 auto;
	width: 363px;
	height: 417px;
	background-image: url(../img/bg_blf_phone.png);
	background-repeat: no-repeat;
}

#preview_blf .inset {
	position: absolute;
	top: 26px;
	left: 56px;
	width: 225px;
	height: 102px;
	overflow: hidden;
}

#preview_blf .col_a, #preview_blf .col_b {
	float: left;
	width: 50%;
	line-height: 34px;
	font-size: 14px;
}

#preview_blf .col_b div {
	text-align: right;
}

#directory_privacy {
	width: auto !important;
	max-width: 400px !important;
	height: auto !important;
	padding: 14px !important;
}

#success_msg {
	border: 1px solid #8ec64b;
	background-image: url(../img/ico_green.jpg);
}

#success_msg span {
	color: #8ec64b;
}

#warning_msg {
	border: 1px solid #f7af25;
	background-image: url(../img/ico_orange.jpg);
}

#warning_msg span, #warning_msg a {
	color: #f7af25;
}

#error_msg {
	border: 1px solid #f34113;
	background-image: url(../img/ico_red.jpg);
}

#error_msg span {
	color: #f34113;
}

.cancel_msg {
	color: #d4d4d4 !important;
}

#ftr {
	margin: 17px 0 34px 0;
	clear: both;
	text-align: center;
	font-size: 15px;
	color: #969696;
	background-color: #f7f7f7;
}

@-moz-document url-prefix () {
	div .select {
		background-image: none;
	}
}


div.box.accounts {
  display: block;
  width: auto;
  border: 1px solid #dedede;
  padding: 25px;
  margin: 40px 0;
  min-height: 320px;
}
div.box.accounts h2 {
	padding:0 0 20px 0;
	border-bottom: 1px solid #dedede;
}
div.box.accounts ul {
	list-style-image: url('../img/ico_check_green.jpg');
}
div.box.accounts ul li {
	padding:10px 0;
}
div.screen-shots {
  display: inline-block;
  width: 55%;
  margin: 20px 0 0 0;
}
div.screen-shots img {width:100%;}
div.list.right {
  position: relative;
  display: inline-block;
  width: 260px;
  clear: none;
  vertical-align: top;
  padding: 20px 0 0 20px;
}
div.list.right div.box-bttns{
	float:none;
	clear:none;
}
a.bttn.save.blue{
  background-color: #3D85D1;
  border: 1px solid #3D85D1;
  display: block;
  width: auto;
  margin: 10px 0 0 40px;
  padding: 10px 40px 10px 15px;
  color: #fff;
  text-align: center;
  position: relative;
}
a.bttn.save.blue.horiz{
    display: inline-block;
    width: 150px;
    margin: 10px 0 0 20px;
    padding: 10px 15px 10px 15px;
}
a.bttn.save.blue img {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 12px;
  right: 15px;
}
p.sub-centered {
	display: block;
	font-size: 23px;
	text-align: center;
	width: 80%;
	margin: 0 auto;
}


		div.box.routing {
		display: block;
		width: auto;
		border: 1px solid #dedede;
		padding: 25px;
		margin: 40px 0;
		min-height: 320px;
		}
		div.box.routing h2 {
			padding:0 0 20px 0;
			border-bottom: 1px solid #dedede;
		}
		div.box.routing ul {
			list-style-image: url('../img/ico_check_green.jpg');
		}
		div.box.routing ul li {
			padding:10px 0;
		}
		div.screen-shots {
		display: inline-block;
		width: 55%;
		margin: 20px 0 0 0;
		}
		div.screen-shots img {width:100%;}
		div.list.right {
		position: relative;
		display: inline-block;
		width: 260px;
		clear: none;
		vertical-align: top;
		padding: 20px 0 0 20px;
		}
		div.list.right div.box-bttns{
			float:none;
			clear:none;
		}
		a.bttn.save.blue{
		background-color: #3D85D1;
		border: 1px solid #3D85D1;
		display: block;
		width: 160px;
		margin: 10px 0 0 40px;
		padding: 10px 20px;
		color: #fff;
		text-align: center;
		position: relative;
		}
		a.bttn.save.blue img {
		display: inline-block;
		vertical-align: middle;
		position: absolute;
		top: 12px;
		right: 15px;
		}
		p.sub-centered {
			display: block;
			font-size: 23px;
			text-align: center;
			width: 100%;
			margin: 0 auto;
		}


div.box.devices {
  display: block;
  width: auto;
  border: 1px solid #dedede;
  padding: 25px;
  margin: 40px 0;
  min-height: 320px;
}

div.box.devices h2 {
	padding:0 0 20px 0;
	border-bottom: 1px solid #dedede;
}

div.box.devices ul {
	list-style-image: url('../img/ico_check_green.jpg');
}

div.box.devices ul li {
	padding:10px 0;
}

div.screen-shots {
  display: inline-block;
  width: 55%;
  margin: 20px 0 0 0;
}

div.screen-shots img {width:100%;}

div.devices div.list.right {
  position: relative;
  display: inline-block;
  width: 260px;
  clear: none;
  vertical-align: top;
  padding: 20px 0 0 15px;
}

div.devices div.list.right div.box-bttns{
	float:none;
	clear:none;
}

a.bttn.save.blue{
  background-color: #3D85D1;
  border: 1px solid #3D85D1;
  display: block;
  width: auto;
  margin: 10px 0 0 40px;
  padding: 10px 40px 10px 15px;
  color: #fff;
  text-align: center;
  position: relative;
}

a.bttn.save.blue img {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 12px;
  right: 15px;
}

p.sub-centered {
	display: block;
	font-size: 20px;
	text-align: center;
	width: 100%;
	margin: 0 auto;
}

div.box.users {
	display: block;
	width: auto;
	border: 1px solid #dedede;
	padding: 25px;
	margin: 40px 0;
	min-height: 320px;
}
div.box.users h2 {
	padding:0 0 20px 0;
	border-bottom: 1px solid #dedede;
}
div.box.users ul {
	list-style-image: url('../img/ico_check_green.jpg');
}
div.box.users ul li {
	padding:10px 0;
}
div.screen-shots {
	display: inline-block;
	width: 55%;
	margin: 20px 0 0 0;
}
div.screen-shots img {width:100%;}
div.list.right {
	position: relative;
	display: inline-block;
	width: 260px;
	clear: none;
	vertical-align: top;
	padding: 20px 0 0 20px;
}
div.list.right div.box-bttns{
	float:none;
	clear:none;
}
a.bttn.save.blue{
	background-color: #3D85D1;
	border: 1px solid #3D85D1;
	display: block;
	width: 190px;
	margin: 10px 0 0 20px;
	padding: 10px 20px 10px 0;
	color: #fff;
	text-align: center;
	position: relative;
}
a.bttn.save.blue img {
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	top: 12px;
	right: 15px;
}
p.sub-centered {
	display: block;
	font-size: 18px;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	line-height: 26px;
}

#dashboard_admin #ctr {
	margin-top: 59px;
	padding: 0 !important;
	width: 1241px;
	background-image: none;
	border: none;
}

#dashboard_top {
	position: absolute;
	top: 82px;
	width: 100%;
}

#dashboard_top .inset {
	margin: 0 auto;
	padding: 0 17px;
	width: 1205px;
	background-color: #fff;
	height: 45px;
	line-height: 45px;
	border: 1px solid #e1e1e1;
	clear: both;
	overflow: visible;
	position: relative;
}

#dashboard_top .launch {
	display: none;
	float: right;
	margin-right: 15px;
	width: auto;
	padding-right: 23px;
	background-image: url(../img/dashboard_arrow_down_sm.png);
	background-position: center right;
	background-repeat: no-repeat;
	position: relative;
}

#dashboard_top ul.launcher {
	list-style-type: none;
	padding: 0;
	margin: 0;
	width: 60px;
	height: 45px;
}

#dashboard_top .launch ul li a {
	color: #000;
}

#dash_web_app_container {
    display: none;
    float: right;
}

#launch_webapp {
    width: 220px;
}

#dashboard_top .status {
	float: left;
	width: auto;
}

#dashboard_top .status div {
	float: left;
	width: auto;
	margin-right: 50px;
	cursor: pointer;
}

#dashboard_top .item {
	padding-left: 35px;
	background-position: center left;
	background-repeat: no-repeat;
}

#dashboard_top .office_operational {
	background-image: url(../img/office_operational.png);
}

#dashboard_top .vfax_operational {
	background-image: url(../img/vfax_operational.png);
}

#dashboard_top .callcenter_operational {
	background-image: url(../img/callcenter_operational.png);
}

#dashboard_top .siptrunking_operational {
	background-image: url(../img/siptrunking_operational.png);
}

#dashboard_top .office_degraded {
	background-image: url(../img/office_degraded.png);
}

#dashboard_top .vfax_degraded {
	background-image: url(../img/vfax_degraded.png);
}

#dashboard_top .callcenter_degraded {
	background-image: url(../img/callcenter_degraded.png);
}

#dashboard_top .siptrunking_degraded {
	background-image: url(../img/siptrunking_degraded.png);
}

#dashboard_top .office_partial {
	background-image: url(../img/office_partial.png);
}

#dashboard_top .vfax_partial {
	background-image: url(../img/vfax_partial.png);
}

#dashboard_top .callcenter_partial {
	background-image: url(../img/callcenter_partial.png);
}

#dashboard_top .siptrunking_partial {
	background-image: url(../img/siptrunking_partial.png);
}

#dashboard_top .office_major {
	background-image: url(../img/office_major.png);
}

#dashboard_top .vfax_major {
	background-image: url(../img/vfax_major.png);
}

#dashboard_top .callcenter_major {
	background-image: url(../img/callcenter_major.png);
}

#dashboard_top .siptrunking_major {
	background-image: url(../img/siptrunking_major.png);
}

.dash_row {
	clear: both;
	overflow: hidden;
	margin-top: 12px;
}

#dash_reports {
	float: right;
	width: 759px;
	height: 363px;
	border: 1px solid #e1e1e1;
	background-color: #fff;
	overflow: hidden;
}

#dash_calls {
	float: right;
	width: 759px;
	height: 363px;
	border: 1px solid #e1e1e1;
	background-color: #fff;
	overflow-x: hidden;
	overflow-y: auto;
}

#dash_info, #dash_features {
	float: left;
	width: 460px;
	height: 363px;
	border: 1px solid #e1e1e1;
	background-color: #fff;
}

#dash_features, #dash_calls {
	position: relative;
	height: 445px;
}

#dash_features .bttn, #dash_calls .bttn {
	position: absolute;
	bottom: 16px;
	right: 16px;
}

#dash_features .bttn a, #dash_calls .bttn a {
	display: block;
	float: left;
	height: 37px;
	line-height: 37px;
	padding: 0 34px;
	background-color: #3c85d1;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}

#dash_info h2, .dash_reports_top h2, #dash_features h2 {
	margin: 0 16px 20px 16px;
	line-height: 64px;
	border-bottom: 1px solid #e1e1e1;
	font-size: 24px;
}

#dash_info h3 {
	margin: 0 0 14px 16px;
	font-size: 18px;
	color: #333;
	line-height: 52px;
	border-bottom: 1px solid #e1e1e1;
}

#dash_info h3 img {
	margin-left: 15px;
	vertical-align: middle;
}

#dash_info table {
	margin: 0 16px;
	width: 428px;
}

#dash_info table tr td {
	padding: 7px 0;
	width: 50%;
}

#dash_info table tr td:nth-child(2) {
	text-align: right;
}

#dash_info #employee_phone {
	float: right;
	margin: 16px 16px 0 0;
	width: auto;
	background-color: #fff;
}

#dash_info .ph_details {
	clear: both;
	overflow: auto;
	font-size: 18px;
	float: left;
	border-bottom: 1px solid #e1e1e1;
	margin: -48px 16px 0 16px;
	padding: 0 0 6px 0;
}

#dash_info .ph_details .ext {
	padding: 0 31px;
}

#dash_info .vm {
	clear: both;
	overflow: auto;
	font-size: 16px;
	padding: 10px 0 1px 0;
	border-bottom: 1px solid #e1e1e1;
	margin: 0 16px;
}

#dash_info .vm .num_vm {
	padding: 0 0 0 34px;
	background-image: url(../img/ico_voicemails.png);
	background-repeat: no-repeat;
	background-position: center left;
}

#dash_info .vm a {
	color: #333333;
	text-decoration: underline;
}

#dash_info .vm .num_vm span {
	color: #3c85d1;
	font-weight: 700;
}

#dash_info #vm_tbl tr td {
	text-align: left !important;
}

#dash_info #vm_tbl tr td:last-child {
	text-align: right !important;
}

#dash_info .tbl_opts {
	margin: 5px 16px 0 16px;
}

#dash_info .tbl_opts a {
	color: #333333;
	text-decoration: underline;
}

#dash_info .voicemail_pin_link_container {
    float: right;
    width: auto;
}

#dash_info .view_all_voicemessages_link_container {
    float: left;
    width: auto;
}

#dash_features .page {
	margin: 0 16px;
}

#dash_features .page > div {
    cursor: pointer;
}

#dash_features .page a:hover {
	opacity: .5;
}

#dash_features .ul_container {
	display: block;
	margin: 0 16px 0 0;
	height: 300px;
	overflow: hidden;
    position: relative;
}

#dash_features ul {
	position: absolute;
	height: 100%;
	width: 100%;
	right: -21px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 18px;
	line-height: 50px;
	overflow: auto;
}

#dash_features img {
	vertical-align: middle;
	margin: 0 0 0 7px;
}

#dash_calls .top {
	margin: 16px 16px 0 16px;
	clear: both;
	overflow: auto;
}

#dash_calls .select {
	float: left;
	width: auto;
	margin: 0 24px 0 0;
}

#dash_calls select {
	width: 204px;
}

#calls_tbl {
    font-size: 14px;
	margin: 16px 0 0 16px;
	width: 727px;
}

#calls_tbl thead {
	border-bottom: 1px solid #e1e1e1;
}

#calls_tbl tr th {
	font-weight: 300;
	font-size: 14px;
}

#calls_tbl tr th, #calls_tbl tr td {
	padding: 14px 0;
	text-align: left !important;
}

#calls_tbl tr th:first-child, #calls_tbl tr td:first-child {
	text-align: center !important;
	width: 75px;
}

#calls_tbl .sorting_desc,
#calls_tbl .sorting_asc,
#calls_tbl .sorting {
    background: none;
}

.dash_quicklinks {
	margin: 0 16px;
	clear: both;
	overflow: auto;
}


.dash_quicklinks .inset {
	float: left;
    padding: 5px 0;
	width: 45%;
}


.dash_quicklinks .inset:nth-child(2) {
	width: 55%;
}

.dash_quicklinks a {
	display: block;
	margin-bottom: 7px;
	color: #333;
}

.dash_quicklinks a img {
	margin-left: 7px;
	vertical-align: middle;
}

#dash_reports .graphs {
	float: right;
	width: 511px;
	height: 343px;
	border-left: 1px solid #e1e1e1;
}

.dash_reports_top .top {
	float: right;
	width: auto;
	line-height: 64px;
	margin-right: 16px;
}

.dash_reports_top .top a {
	color: #bfbfbf;
	margin-left: 20px;
}

.dash_reports_top .top img {
	vertical-align: middle;
}

.dash_reports_top .top a:hover {
	color: #333;
}

.dash_reports_top .top a.active {
	color: #333;
}

.dash_reports_top .select {
	float: right;
	width: 266px;
	margin: 13px 0 0 0;
}

#dash_reports .graphtab {
	position: relative;
	clear: both; overflow: auto;
}

#dash_reports .graphs .graph_text {
	float: left;
	width: auto;
	height: 230px;
	line-height: 230px;
	padding-left: 14px;
}

#dash_reports .graphs .graph_text img {
	vertical-align: middle;
}

#dash_reports canvas {
	float: right;
}

#dash_reports .stats {
	float: left;
	width: 244px;
	height: 343px;
}

#dash_reports .stats .select {
	margin-bottom: 24px;
}

#dash_reports .stats select {
	width: 100%;
	padding: 0;
	text-indent: 14px;
}

#dash_reports .stats .legend {
	clear: both;
    font-size: 14px;
	overflow: auto;
}

#dash_reports .stats .legend div {
	float: left;
	width: 80%;
	line-height: 40px;
}

#dash_reports .stats .legend div:nth-child(even) {
	width: 20%;
	text-align: right;
}

#dash_reports .inbound {
	color: #8EC549;
}

#dash_reports .outbound {
	color:  #3C85D1;
}

#dash_reports .missed {
    color: #FF6C00;
}

#dash_reports .tollfree {
	color: #3fa2d8;
}

#dash_reports .international {
	color: #d93d8c;
}

#dash_reports .inset {
	margin: 16px 16px 0 16px;
}

#dash_reports .graphs .inset {
	margin-top: 0;
}

.dash_box {
	float: left;
	width: 298px;
	height: 200px;
	border: 1px solid #e1e1e1;
	background-color: #fff;
	margin-right: 13px;
	position: relative;
}

.dash_box_end {
	margin-right: 0;
}

.dash_box h2 {
	margin: 0 16px 22px 16px;
	border-bottom: 1px solid #e1e1e1;
	line-height: 56px;
	font-size: 24px;
}
.dash_box h2 img {
	margin-left: 16px;
}

.dash_links {
	float: right;
	margin-right: 16px;
	width: auto;
	text-align: right;
}

.dash_links a, .create_one {
	display: block;
	margin-bottom: 13px;
	color: #333;
	background-image: url(../img/dash_links_ico.png);
	background-position: top right;
	background-repeat: no-repeat;
	padding-right: 27px;
	font-size: 15px;
}

.create_one {
	display: inline;
	margin-left: 14px;
}

.dash_count {
	float: left;
	margin-left: 16px;
	font-size: 65px;
	color: #8ec549;
}

.dash_count span {
	display: block;
	font-size: 18px;
	color: #969696;
}

div.add.auto-attendant strong {
	display: block;
	margin:40px 0;}

.advancedfields {
	display: none;
}

div.add.notes {
	display: block;
	clear: both;
	font-size: 14px;
	padding: 15px 0;
}

div.advanced-settings {
  display: block;
  clear: both;
  color: #000;
  font-size: 15px;
  margin: 30px 0;
  text-decoration: underline;
  cursor: pointer;
  background: url("../img/h4_expand.png") no-repeat right center;
  width: 200px;
}

.advSettingsFocus:focus{
	color: #f8b100 !important;
	outline: none  !important;
}

div.inset div.advanced-settings.expanded {
  background: url("../img/h4_shrink.png") no-repeat right center;
}

div.dialing-entries div.fbox label {
	font-size:12px;
}

div.transfer-operator {
	display: block;
	clear: both;
}

div.export {
	display: block;
	width:100%;
	text-align: right;
}

div.export a {
	color: #000;
	text-decoration: underline;
	padding:20px 0;
	display: block;
	clear: both;
}

.table-hidden { display: none; }

table#invoice_allCalls thead th {
	font-size:11px;
	padding:20px 10px!important;
	width: auto!important;
}

table#invoice_allCalls tr td {
	font-size:11px;
	padding:0 10px!important;
}

table#invoice_devices thead th {
	width: auto!important;
}

table#invoice_invoices thead th {
	width: auto!important;
}

form#history-options {
	display: block;
	padding:0 0 30px 0;
	height:200px;
}

table#bringNumbers thead th {
	width: auto!important;
	font-size:14px;
}

table#bringNumbers tr td {
	width: auto!important;
	font-size:14px;
}

div.note p {
	font-size:16px;
	display: block;
	margin:20px auto;
	width:90%;
	line-height: 22px;
}

div.note div.box-bttns {
	text-align: right;
}

div.note div.box-bttns a {
	float:right;
}

div.left-add div.fbox {position: relative; /*width:300px;*/}

div.left-add div.fbox select {
  background: url("../img/arrow_select.jpg") #fff no-repeat 95% 15px;
}

div.left-add div.fbox select.multi_add, div.left-add div.fbox select.multi_remove {
	background-color: #fff;
	background-image: none;
}

input#form.hasDatepicker {
	position: relative;
}

div.ui-datepicker {
  position: absolute!important;
/*  top: 325px!important;
  left: 395px!important;*/
  z-index: 1!important;
  width: auto!important;
  background: #fff!important;
  border: 1px solid #dedede;
  padding: 20px 30px;
  display: none;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
  text-align: center;
}

.ui-datepicker-multi-3 {
	padding: 10px 0px 10px 40px;
}

a.ui-datepicker-prev {
	display: block;
	float: left;
}

a.ui-datepicker-next {
	display: block;
	float: right;
}

div.ui-datepicker select.ui-datepicker-month {
  display: inline-block;
  float: left;
  width: 70px;
  height: 20px;
  font-size: 12px;
  margin: 0 10px;
}

#ui-datepicker-div {
	display: none;
}

table.ui-datepicker-calendar thead tr th {
	text-align: center;
  	padding: 0 5px;
  }

table.ui-datepicker-calendar td {
	text-align: center;
}

div.ui-datepicker div.ui-datepicker-group,
div.ui-datepicker {
	display: inline-block;
	width: 220px;
	vertical-align: top;
	font-size: 12px;
	line-height: 22px;
	margin-top:20px;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-right {
  width: 170px;
}

a img.dropadvanced {
	display: inline-block;
	padding:0 0 0 5px;
	vertical-align: middle;
}

table#invoice_creditscharges thead th {
	font-size:11px;
	padding:20px 10px!important;
	width: auto!important;
}

table#invoice_creditscharges tr td {
	font-size:11px;
	padding:0 10px!important;
}

table#linesDevices thead th {
	padding:20px 20px!important;
	width: auto!important;
}

table#linesDevices tr td {
	padding:0 20px!important;
}

div.numbers-overview h2 {
	clear: both;
	display: block;
	padding: 0 0 20px 0;
	font-size:20px;
}
div.numbers-overview {
	border-bottom: 1px solid #dedede;
	margin-bottom: 20px;
}
div.numbers-overview div {
	display: inline-block;
	width:auto;
	vertical-align: middle;
	font-size:12px;
}
div.numbers-overview div.lines span strong,
div.numbers-overview div.numbers span strong,
div.numbers-overview div.devices span strong{
	padding: 0 20px;
}
div.numbers-overview div.lines,
div.numbers-overview div.numbers,
div.numbers-overview div.devices {
	width: 260px;
	vertical-align: middle;
	font-size: 16px;
	color: #ccc;
	margin: 0 0 30px 0;
}

div.numbers-overview div.lines span.amount,
div.numbers-overview div.numbers span.amount,
div.numbers-overview div.devices span.amount {
	float:right;
	color: #000;
}

div.bttns input.bttn.delete {
	display: inline-block;
	vertical-align: top;
	width: 44px;
	height: 41px;
	margin: 0;
	padding: 0;
}

div.row.title {
	font-size: 12px;
	display: block;
	clear: both;
	padding: 10px 0 0 0;
}

div.key-item label {
	display: inline-block;
	width: 160px;
	margin: 5px;
	height: auto;
	line-height: normal;
	padding: 0;
	font-size: 12px;
}

div.key-item label:first-child {
	width:55px;
}

div.description-item select, div.description-item input {
	display: inline-block;
	width:150px;
	margin:0 5px;
}

.defaultColor select {
	color: #000;
	font-style: normal;
}

.defaultColor select#key {
	color: #000;
	font-style: normal;
}

div.box-details div.fbox label {
	color: #969696;
	font-size: 15px;
	padding: 10px 0;
	display: block;
}

div.choose-menu {
	display: block;
	padding: 20px 0 0 0;
	font-size: 14px;
}

div.choose-menu label {
  display: inline-block;
  width: 130px;
}

div.description-item input[type="image"]{
	display: inline-block;
	width: 41px;
	vertical-align: top;
}

div.description-item .row {
	display: block;
	clear: both;
	padding:5px 0;
}

div.description-item select {
	background:url("../img/arrow_select.jpg") #fff no-repeat 95% 15px;
}

div.description-item select#key  {
	width:50px;
	background:url("../img/arrow_select.jpg") #fff no-repeat 90% 15px;
	padding:0 0 0 10px;

}

div.box-details {
	display: block;
	width: 650px;
	margin: 20px 0;
	padding: 10px 20px 15px 20px;
	border: 1px solid #ccc;
	background: #EDEDED;
}

select#selectMenu {
	display: inline-block;
	background: url("../img/arrow_select.jpg") #fff no-repeat 95% 15px;
}

div.choose-menu label[for="newMenu"] {margin-left:20px;}

div.menuFlow a {
	font-size:18px;
	color:#000;
	text-decoration: underline;
}

div.billing-name-address {
	display: block;
	clear: both;
	padding:20px 0;
}

div.billing-name-address strong {
	display: block;
	clear: both;
	padding:20px 0;
	}

div.billing-name-address label {
	color: #969696;
	display: block;
	padding: 14px 0;
	height: 22px;
	line-height: 22px;
	font-size: 18px;
}

div.sb ul.nav ul {
	list-style-type: none;
	padding-left: 25px;
}

div.flextension {
	display: block;
	margin: 39px 0 0 30px;
}

.aaflextension {
	width: 300px;
}

input#bttn_save.bttn.save.blue {
	background: url("../img/upload-ico.png") 92% no-repeat #3D85D1;
	border: 1px solid #3D85D1;
	padding: 0px 40px 0 0px;
	background-size: 20px;
}

div.inset.outgoing-calling div.fl.black span {
	display: inline-block;
	margin-right: 20px;
}

div.inset.outgoing-calling div.fl.black div {
	float: right;
	width: 266px;
	margin-bottom: 30px;
}

div.inset.outgoing-calling div.fl.black span label {
	margin-right: 45px;
}

div.inset.outgoing-calling div.fl.black label {
  display: inline-block;
  float: left;
  margin-right: 30px;
}

div.inset.nanywhere div.fl.black span label {
	display: inline-block;
	width: 200px;
	margin: 0;
}

div.inset.nanywhere div.used-by {
	display: block;
	clear: both;
	padding: 20px 0;
}

div.used-by label {
  display: inline-block;
  width: 190px;
  margin-left: 30px;
}

div.advanced-settings_01, div.advanced-settings_02 {
  display: block;
  clear: both;
  color: #000;
  font-size: 15px;
  margin: 30px 0;
  text-decoration: underline;
  cursor: pointer;
  background: url("../img/h4_expand.png") no-repeat right center;
  width: 200px;
}

div.advanced-settings_01.expanded, div.advanced-settings_02.expanded {
  background: url("../img/h4_shrink.png") no-repeat right center;
}

div.advancedfields_01, div.advancedfields_02 {
	display: none;
}

div.groupmail, div.personalmail {
	display: none;
}

div.inset.nanywhere div.fbox {
}

div.wizard-blackout {
	display: none;
	width:100%;
	height: 100%;
	background-color: rgba(0,0,0,.8);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 3;
}

div.wizard {
	display: none;
	position: absolute;
	background-color: #fff;
	border: 1px solid #ccc;
	width: 600px;
	padding: 50px;
	margin-top: -205px;
	margin-left: -350px;
	left: 50%;
	top: 50%;
	z-index: 4;
}

div.wizard section {
	display: none;
}

div.wizard section input[type="radio"]:checked+label span {
	background-image: url("../img/radio_circle_sprite.png");
}

div.wizard section input[type="radio"]+label span {
	background-image: url("../img/radio_circle_sprite.png");
}

div.wizard .fbox {
  float: left;
  width: 266px;
  margin-right: 21px;
  padding: 10px 0;
}

div.wizard .fbox label {
  font-size: 16px;
  color: #C2C2C2;
}

div.wizard div.wizard-bttns-right {
	display: block;
	clear: both;
	margin:20px 0 0 0;
	text-align: right;
}

div.wizard input.bttn {
	margin:0 20px;
}

div.wizard input.bttn:last-child {
	margin:0;
}

div.wizard input.bttn.save.blue {
  background-color: #3d85d1;
  border: 1px solid #3d85d1;
}

div.wizard section.active {
	display: block;
}

div.wizard div.current-step {
	display: block;
	position: absolute;
	top: 40px;
	right: 70px;
}

div.wizard div.current-step img {
	width: 25px;
	vertical-align: bottom;
	padding: 0px 10px 0 0;
}

div.wizard div.close-wizard {
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}

div.wizard div.close-wizard img {
	padding:20px;
}

div.wizard section.step.one img.XBert-Wiz {
	display: block;
	margin: 40px auto;
	width: 110px;
}

div.wizard section.step.one p {
	font-size: 16px;
}

div.wizard section.step.one {
	text-align: center;
}

div.wizard section.step p {
  font-size: 14px;
  padding: 10px 0;
}

div.wizard section.step.three div.street-row {
	display: block;
	clear: both;
}

div.wizard .street-row .fbox {
  float: left;
  width: 170px;
  margin-right: 21px;
  padding: 10px 0;
}

.street-row .fbox input[type="text"] {
  width: 95%;
}

div.wizard .fbox.twocolumn {
  float: left;
  width: 238px;
  margin-right: 21px;
  padding: 10px 0;
}

.street-row .fbox select {
  width: 176px;
  height: 43px;
}

div#bringnumbers_wrapper{
	display: block;
	margin:20px 0;
}

div#bringnumbers_wrapper table.dataTable thead th,
div#bringnumbers_wrapper table.dataTable thead td {
  padding: 20px 0;
  border-bottom: 1px solid #e5e5e5;
  width: auto!important;
  font-size: 12px;
}

div#bringnumbers_wrapper .dtbl tr td {
  padding: 0 5px !important;
  height: 35px;
  line-height: normal;
  border-bottom: 1px solid #e5e5e5;
  background-color: #fcfcfc;
  font-size: 12px;
}

input.bttn.save {
  margin-right: 4px;
}

input.tab_save{
  margin-right: 4px;
  float:right;
}

input.tab_save_none{
  margin-right: 4px;
  float:none;
}

input.tab_save_continue_right{
  margin-right: 4px;
  float:right;
}

input.tab_cancel_left{
  margin-right: 4px;
  float:left;
}

input.bttn.save.back {
  background-color: #FAFAFA;
  color: #ccc;
  border: 1px solid #ECECEC;
}

section.step.four div.select {
  /*width: 280px;*/
}

section.step.four .importUsers,
section.step.four .adminSelected {
	display: none;
}

div.wizard hr {
  display: block;
  height: 1px;
  border: 0;
  margin: 30px 0;
  background-color: #E7E7E7;
}

div.importUsers p {
	display: block;
	clear: both;
	padding: 20px 0;
}

input.bttn.save.blue.down {
	margin: 0;
	padding: 0 45px 0 20px;
	background: url("../img/download-ico.png") 95% no-repeat #3d85d1;
	background-size: 20px;
}

input.bttn.save.blue.up {
	margin: 0;
	padding: 0 45px 0 20px;
	background: url("../img/upload-ico.png") 95% no-repeat #3d85d1;
	background-size: 20px;
}

section.step.five div.send-user-pass {
	display: block;
	clear: both;
	margin:10px 0;
}

section.step.five label[for="sendcreds"] {font-size:14px;}
section.step.five label[for="sendcreds_byod"] {font-size:14px;}

.wizard-bttns-right a {
	text-decoration: underline;
	color: #000;
	font-size:14px;
}

input.bttn.save.blue.bring {
	background: url("../img/bring-numbers-ico.png") 8px center no-repeat #3d85d1;
	background-size: 26px;
	padding: 0 25px 0px 40px;
}

/*.panasonic-phone {
	display: block;
	position: absolute;
	top: 200px;
	right: 50px;
	width: 320px;
	height: 200px;
}

.panasonic-phone img {
	width:100%;
}*/

.panasonic-phone_bring {
	display: block;
	position: absolute;
	top: 200px;
	right: 50px;
	width: 320px;
	height: 200px;
}

.panasonic-phone_bring img {
	width:100%;
}

section.step.five .fbox.third {
	width: 195px;
	margin: 0 5px 0 0;
}

section.step.five .fbox.third input{
	width: 100%;
	background: url("../img/ico_search.jpg") no-repeat 95% center;
	box-sizing: border-box;
  	padding: 10px 30px 10px 10px;
}

section.step.five .search-assign {
	display: none;
}

section.step.five .import-devices,
section.step.five .byo-device {
	display: none;
}

section.step.six.centered {
	text-align: center;
}

section.step.six h2,
section.step.six p {
	text-align: left;
}

section.step.six div.fbox img {
	width: 100%;
	margin: 0;
}

section.step.six div.fbox {
	width: 265px;
	text-align: center;
	margin: 0 10px;
	float: none;
	display: inline-block;
}

section.step.six div.fbox a {
	color: #ccc;
	text-decoration: underline;
}

.step.six input.bttn.save.blue {
	padding: 0 20px 0 35px;
	margin: 0 5px!important;
	background: url("../img/wiz-bttn-plus.png") no-repeat 10px center #3d85d1;
}

div.wizard section a {
	cursor: pointer;
}

html, body {background: #f7f7f7!important;}

body.login-page {
	background: #f7f7f7;
}

body.login-page #ctr {
	background-image: url("../img/logo_login.png");
	background-position: 132px 48px;
	display: block;
	width: 500px;
	padding: 50px;
	margin: 50px auto 20px;
	background-repeat: no-repeat;
	background-color: #fff;
}

form#login {
  display: block;
  width: 370px;
  text-align: left;
  margin: 30px auto;
  padding-top: 100px;
}


table.pre-import-list {
	font-size: 12px;
	display: table;
  	width: 100%;
}

table.pre-import-list thead tr {
	display: table-row;
	background-color: #ccc!important;
	color: #fff;
}

table.pre-import-list thead tr td,
table.pre-import-list tbody tr td {
	padding:10px;
	border:1px solid #DDD;
}


table.pre-import-list thead tr td {
	border:1px solid #ccc;
}

table.pre-import-list tbody tr td.error {
	  border: 2px solid #c00;
}

table.pre-import-list tr:nth-child(even) {
	background-color: #F0F0F0;
}


/*div.add-devices-content {
	padding:0 40px 40px;
}*/

div.add-devices-content .fbox {
	float: left;
	width: 266px;
	margin-right: 21px;
	padding: 10px 0;
}

div.add-devices-content .fbox label {
	padding: 10px 0;
  	display: block;
}

div.add-devices-content .nextiva-device,
div.add-devices-content .import-devices{
	display: none;
}


div.add-devices-content {
	  position: relative;
}

div.add-devices-content div.search-assign{
	display: none;
}

/*div.add-devices-content div.panasonic-phone {
  display: block;
  position: absolute;
  top: 90px;
  right: 50px;
  width: 320px;
  height: 200px;
}*/

div.add-devices-content div.fbox.picker {
  z-index: 3;
  position: relative;
  margin: 20px 0;
}

div.add-devices-content input.bttn.save.blue.assign {
  background-color: #3d85d1;
  border: 1px solid #3d85d1;
  display: block;
  clear: both;
}

div.send-user-pass {
	display: block;
	clear: both;
	margin:10px 0;
}

div.send-user-pass-add-device {
	display: none;
	clear: both;
	margin:10px 0;
}

div.add-devices-content input[type="radio"]:checked+label span {
	background-image: url("../img/radio_circle_sprite.png");
}

div.add-devices-content input[type="radio"]+label span {
	background-image: url("../img/radio_circle_sprite.png");
}

div.devices-bttn {
	text-align: right;
	margin:30px 0 0 0;
}

div.devices-bttn input {
	margin-left:10px;
}

div.fbox-manage-devices span.device,
div.fbox-manage-devices span.mac-address,
div.fbox-manage-devices span.assigned-lines {
	display: block;
	font-size:16px;
	color: #c7c7c7;
	margin:10px 0;
}

div.fbox-manage-devices a.device-users {
	display: block;
	clear: both;
	margin:10px 0;
	color: #888;
	cursor: pointer;
}

div.fbox-manage-devices a.device-users:hover {
	color: #3d85cf;
}

div.fbox-manage-devices {
	display: block;
	margin:30px 0;
}

div.device-image {
	display: block;
	position: absolute;
	right: 10px;
	top: 60px;
}

div.devices-bttn img {
	display: inline-block;
	vertical-align: top;
}

.acc .content.devices {
	position: relative;
}

table#call_history_by_employee.dataTable thead th {
  padding: 20px 5px;
  border-bottom: 1px solid #e5e5e5;
  width: auto!important;
  font-size: 12px;
}

table#call_history_by_employee.dtbl tr td {
	font-size:12px;
	padding:20px 5px!important;
}

table#call_history_by_employee.dtbl tr td:last-child {
	max-width: 100px;
}

table#adminList.dataTable thead th,
table#adminList.dataTable tbody td {
  font-size: 16px;
  width: auto!important;
  padding: 20px 20px;
}

table#adminList select {
  width: 150px;
  font-size: 14px;
}

table#enterpriseAutoAttendantsList.dataTable thead th,
table#enterpriseAutoAttendantsList.dataTable tbody td {
  font-size: 14px;
  width: auto!important;
  padding: 20px 20px;
}

table#enterpriseCallGroupList.dataTable thead th,
table#enterpriseCallGroupList.dataTable tbody td {
  font-size: 14px;
  width: auto!important;
  padding: 20px 20px;
}

#callGroup input#forwardTimeoutSeconds {
}

#callGroup div.inset div.fl .select {
}

#callGroup div.inset div.fl .select span.valerror {
	display: none;
}

#callGroup input#forwardToPhoneNumber {
  width: 160px;
}

form#callGroup div.select span.valerror {
  display: none;
}

div.wizard-notification {
  display: none;
  position: absolute;
  top: 40%;
  width: 490px;
  left: 50%;
  margin-left: -270px;
  height: 110px;
  background-color: #fff;
  border: 1px solid #F4AD1B;
  text-align: left;
  padding: 30px;
  box-shadow: 0px 0px 10px rgba(0,0,0,.2);
}

div.wizard-notification.active {
	display: block;
}

div.wizard-notification div.continue-import {
  color: #F4AD1B;
  display: inline-block;
  padding: 20px 20px 20px 40px;
  cursor: pointer;
}
div.wizard-notification div.cancel-import {
	color:#777;
  display: inline-block;
  padding: 20px;
  cursor: pointer;
}

div.iconCopy img {
  display: block;
  vertical-align: middle;
  padding: 0 20px 0 0;
  float: left;
}

div.wizard div.close-wizard-notification {
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}

div.wizard div.close-wizard-notification img {
	padding:20px;
}

section.step.succession_01.active div.wizard-bttns-right.bttn input.bttn.save.blue{
	float:left;
	margin-left: 0;
	background: url("../img/wiz-bttn-plus.png") no-repeat 10px center #3d85d1;
	padding:0 20px 0 35px;
}

span.receivesEmail_check {
	display: block;
	position: absolute;
	font-size:12px;
	left: 105px;
  	top: 0px;
}

body.passupdate-page {
	background: #f7f7f7;
}

body.passupdate-page #ctr {
	background-image: url("../img/logo_login.png");
  	background-position: 132px 48px;
  	background-repeat: no-repeat;
	display: block;
	width: 500px;
	padding: 150px 50px 50px;
	margin: 50px auto 20px;
	background-size: 370px;
}

body.passupdate-page fieldset {
	display: inline-block;
	width:100%;
}

body.passupdate-page .titleDiv {
  background-color: #0055A6;
  font-weight: bold;
  font-size: 18px;
  text-align: left;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 0;
  color: #fff;
}

body.passupdate-page div.fields {
	display: block;
	text-align:left;
	padding:10px 0;
}

body.passupdate-page div.fields span.field-name {
	display: inline-block;
	width:210px;
}

body.passupdate-page p {
	text-align: left;
}

body.passupdate-page label[for="password"] {
	display: inline-block;
	padding: 0 3px;
	color: #000;
}

body.passupdate-page div.subtitle {
	display: block;
	padding: 15px 0;
	color: #ccc;
	font-style: italic;
}

body.passupdate-page #passwordDescription {
	  display: block;
  padding: 10px 0;
}

body.passupdate-page #passwordStrength {
	display: block;
	clear: both;
	margin: 0 0 20px 0;
}

ul.sub-launch {
	display: none;
	position: absolute;
	top: 45px;
	background-color: #F7F7F7;
	border: 1px solid #E1E1E1;
	z-index: 0;
	width: 180px;
	right: -33px;
	padding: 0px 0 0 10px;
}

div.launch ul.launcher li:hover ul.sub-launch {
	display: block;
}

div.launch ul.launcher li ul.sub-launch {
	list-style-type: none;
	margin:0;
}

div.launch ul.launcher li ul.sub-launch li a {
	cursor: pointer;
}

div.bill-pay p.note {
	font-style: italic;
}

div.bill-pay div.bill-thirds span {
	display: inline-block;
	width:260px;
	margin:40px 0;
}

div.bill-pay div.bill-thirds span:nth-child(2),
div.bill-pay div.bill-thirds span:nth-child(3) {
	text-align:right;
}

div.bill-pay div.bill-two-column span {
	display: inline-block;
	width:395px;
	margin:5px 0;
}

div.bill-pay div.bill-two-column span:nth-child(2) {
	text-align:right;
}

.red_border {
    border: 1px solid red !important;
}

table#license-assign thead th {
	font-size:15px;
	padding:20px 10px!important;
	width: auto!important;
}

table#license-assign tr td {
	font-size:15px;
	padding:0 10px!important;
}

div#Wizard div.assistant-enterprise div.fbox.third label {
  display: inline-block;
  float: left;
  vertical-align: middle;
  padding: 10px;
}

div#Wizard div.assistant-enterprise div.fbox.third input {
	display: inline-block;
  float: left;
  width: 200px;
  vertical-align: middle;
}

span.bill-total a {
  text-decoration: underline;
}

div#call_group_profile #callGroup label[for="c5"] {
	display: none;
}

body.createSecurityinfo-page {
	background: #f7f7f7;
}

body.createSecurityinfo-page #ctr {
	background-image: url("../img/logo_login.png");
	background-color: #fff;
  	background-position: 242px 48px;
  	background-repeat: no-repeat;
	display: block;
	width: 750px;
	padding: 150px 50px 50px 50px;
	margin: 50px auto 20px;
	background-size: 370px;
}

body.createSecurityinfo-page fieldset {
	display: inline-block;
	width:100%;
	border: 0;
	margin: 20px auto;
	box-sizing: border-box;
}

body.createSecurityinfo-page .titleDiv {
  background-color: #0055A6;
  font-weight: bold;
  font-size: 18px;
  text-align: left;
  padding-left: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
  border: 0;
  color: #fff;
}

body.createSecurityinfo-page div.fields {
	display: block;
	text-align:left;
	padding:10px 0;
}

body.createSecurityinfo-page div.fields span.field-name {
	display: inline-block;
	width:210px;
}

body.createSecurityinfo-page p {
	text-align: left;
}

body.createSecurityinfo-page label[for="password"] {
	display: inline-block;
	padding: 0 3px;
	color: #000;
}

body.createSecurityinfo-page div.subtitle {
	display: block;
	padding: 15px 0;
	color: #ccc;
	font-style: italic;
}

body.createSecurityinfo-page #passwordDescription {
	  display: block;
  padding: 10px 0;
}

body.createSecurityinfo-page #passwordStrength {
	display: block;
	clear: both;
	margin: 10px 0!important;
}

body.createSecurityinfo-page .password-strength {
  display: block;
  margin: 20px auto;
  width: 100%;
}

body.createSecurityinfo-page fieldset select,
body.createSecurityinfo-page fieldset input {
  width: 380px;
  box-sizing: border-box;
}

ul.assignedlicenselist {
	list-style-type: none;
	margin:0;
	padding:0;
	position: relative;
}

ul.assignedlicenselist li {
	cursor: pointer;
	position: relative;
}


.addOnListitem{
    padding: 15px 0;
}
.radioLicence{
	padding-top:10px !important;
	padding-bottom:10px !important;
}

div#userList_wrapper {
  display: block;
  overflow-y: overlay;
  overflow-x: hidden;
}

ul.assignedlicenselist li:hover ul {
	display: block;
}

ul.assignedlicenselist li ul {
	list-style-type: none;
	display: none;
	position: absolute;
	width: 250px;
	z-index: 4;
	background-color: #fff;
	box-shadow: 0px 0px 5px #ccc;
	padding: 20px;
	text-align: left;
	top:30px;
	left: -90px;
	margin-bottom: 20px;
	max-height: 100px;
	overflow: auto;
}

ul.assignedlicenselist li ul li span.valueDetails {
  display: block;
  padding: 5px 0;
  line-height: normal;
}

ul.assignedlicenselist li ul li {
	color: #000;
	line-height: 30px;
}

#administrators_list tbody tr td div.controls a:last-child {
	display: none;
}

#users_list tbody tr td div.controls a:last-child {
	display: none;
}

table#addOnPackageAvailableList thead th {
	font-size:16px;
	padding:20px 10px!important;
	width: auto!important;
}

table#addOnPackageAvailableList tr td {
	font-size:16px;
	padding:0 10px!important;
}

table#import_users_error_table p {
    line-height: 20px;
    margin-bottom: 0px;
    margin-top: 0px;
}

table#import_users_error_table p.error {
    color:red;
    line-height: 20px;
    margin-bottom: 0px;
    margin-top: 0px;
}

.import_step1_buttons {
    display: table-cell;
    vertical-align: middle;
    padding-top: 16px;
    padding-right: 25px;
    float: right;
}

.import_device_error_column_text {
    line-height: 20px;
    margin-top: 0px;
    margin-bottom: 0px;'
}

.import_step1_buttons * {
    vertical-align: middle;
}

.import_step1_buttons span {
    display: inline-block;
    height: 100%;
    text-align:left;
}

span.validation_error {
	color: #ff0000;
	display: block;
}

a.video-tut img {
    display: inline-block;
    padding: 0 5px;
}

.limitedAccessMessage {
	text-align: center;
	font-style: italic;
	font-size: 1.1em;
	color: red;
	margin-top: 25px;
    display:inline-block;
}

.limitedAccessMessageForDisabled {
	text-align: center;
	font-style: italic;
	color: red;
	margin-top: 32px;
	margin-left: 160px ;
	font-size:16px;
	display:inline-block;
}

.altnum_img img {
	display: none;
}

.altnum_img_active img {
	display: block !important;
}

#manage_settings {
	position: relative;
}

#manage_settings a {
	display: block;
	position: absolute;
	z-index: 140;
	right: 0;
	top: 83px;
}

#manage_settings .SumoSelect .CaptionCont>span {
	display: none !important;
}

#manage_settings .SumoSelect>.optWrapper.open {
	top: 0 !important;
	z-index: 148 !important;;
}

#manage_settings .SumoSelect .select-all {
	display: none !important;
}

#manage_settings_select {
	display: none;
	position: absolute;
	z-index: 150;
	right: -19px;
	top: 106px;
	width: 186px;
	padding: 10px;
	background-color: #fff;
	border: 1px solid #dedede;
	line-height: 29px;
	color: #969696;
}

#manage_settings_select .title {
	color: #bfbfbf;
	padding: 0 0 0 30px;
}

#manage_settings_select:before {
	position: absolute;
    top: -6px;
    right: 20px;
    display: inline-block;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-left: 7px solid transparent;
    border-bottom-color: #dedede;
    content: '';
    z-index: 149;
}

#manage_settings_select:after {
	position: absolute;
    top: -5px;
    right: 21px;
    display: inline-block;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #fff;
    border-left: 6px solid transparent;
    content: '';
    z-index: 150;
}

#recording_option_tt {
	float: right;
	margin: 14px 400px 0 0;
}

#group_settings_state {
	margin: -26px 0px 16px 160px;
	color: #969696;
}

#nm_prealertingannouncement .specificNumber{
	margin-bottom: 4px;
	margin-right: 23px;
}

#criteriaTable tr td {
	padding: 0 20px !important;
	text-align: left;
}

.fbox.criteriaAddNumber{
	margin-bottom: 1px;
}

#speed_dial .fbox.option{
	width: 105px;
}
#speed_dial .fbox.option select{
	width: 105px;
}

#speed_dial .fbox.name{
	width: 225px;
}
#speed_dial .fbox.name input{
	width: 215px;
}

#speed_dial .fbox.phoneNumber input{
	width: 235px;
}
#speed_dial tbody td{
	text-align: center;
}
#speed_dial thead th{
	padding: 0 61px !important;
}
#conference .note{
	color: #969696;
	margin-top: 0px;
}
#conference #confBridgeTable tr th {
	padding: 0 27px !important;
}
#conference #confBridgeTable tr td {
	text-align: center;
	word-break: break-all;
	padding: 0 6px !important;
}
.hoteling-guest-table {
    display: table;
    width: 650px;
}

.hoteling-guest-header {
    font-weight: bold;
}

.hoteling-guest-header,
.hoteling-guest-row {
    display: table-row;
}

.hoteling-guest-cell {
    display: table-cell;
    padding: 8px 0;
    width: 50%;
}

#directory_list_content {
    padding: 20px;
}

.directory_list tr th {
	white-space: nowrap;
}

#user\.primaryExtension {
    text-align: center;
    width: 133px;
}

#dash_voicemessages_container {
    font-size: 14px;
}

#dash_voicemessages_table tbody tr > td {
    width: 25%;
}

#dash_voicemessages_table tbody tr > td:last-child a {
    margin-right: 10px;
}

#dash_voicemessages_table_tbody tr > td {
    padding: 10px 0 8px 0;
}

#dash_voicemessages_table.no-footer {
    border-bottom: 1px solid #e1e1e1;
}

#dash_voicemessages_table .dataTables_empty {
    padding: 20px 0;
}

table.voicemessages_table th {
	font-size: 14px !important;
	font-weight: bold;
}

table.voicemessages_table th:after {
	content: none;
}

table.voicemessages_table col {
	display: table-column;
}

.asSortable {
    background-color: white;
    border: 1px solid #b3b3b3;
    height: 200px;
    padding: 0 0 0 14px;
    overflow-x: hidden;
    overflow-y: scroll;
}
.asSortable div.item, .asSortable div.allItems {
    font-weight: normal;
    white-space: pre;
    min-height: 1.2em;
    padding: 0px 2px 1px;
    display: block;
    height: 28px;
    line-height: 28px;
    margin-right: 14px;
    cursor: pointer;
    color: #969696;
    font-family: 'Lato', sans-serif;
    position: relative;
    overflow: hidden;
}
.asSortable.available div.button {
    background-image: url(../img/bttn_add_sm.jpg);
    height: 22px;
    width: 22px;
    position: absolute;
    top: 3px;
    right: 3px;
}
.asSortable.selected div.button {
    background-image: url(../img/bttn_remove_sm.jpg);
    height: 22px;
    width: 22px;
    position: absolute;
    top: 3px;
    right: 3px;
}

.downloadCsvButton, .downloadCsvPageMove {
    cursor: pointer;
    float: right;
    width: auto;
    height: 33px;
    background-color: #8ec448;
    color: #fff;
    border: 1px solid #8ec448;
    padding: 0 19px;
}
.downloadCsvPageMove{
  margin-right:10px;
}
.retryCsvButton {
    cursor: pointer;
    float: right;
    width: 100px;
    height: 33px;
    background-color: #204a87;
    color: #fff;
    border: 1px solid #204a87;
    padding: 0 19px;
    margin-right:10px;
}

#headerType, #headerDate {
    width: 45px !important;
}
#headerTime, #headerCost {
    width: 20px !important;
}
#headerTo, #headerFrom {
    width: 40px !important;
}
#headerFree, #headerBilled {
    width: 75px !important;
}
.break{
    display:inline-block;
    width: 45px;
    overflow: hidden;
    word-wrap: break-word;
}
.userDevicePlacement {
    display: flex;
}
.userProfileScroll{
    overflow: hidden !important;
}

.popup, .popup body {
    background: #fff !important;
}

.searchBox, .filterBox {
	background-image: url("../img/ico_search.jpg");
	background-repeat: no-repeat;
	background-position: 95% 12px;
	width: 266px;
}

.employee_features {
    padding-bottom: 35px;
}

.error_page_errorMessage {
    font-size: 90%;
}

.greetingNote {
	font-size: 14px;
	font-style: italic;
}

#advRoutGreeting_content2 {
	display: none;
}

.subtext {
    color: #aaa;
}

#view_directory_link_BusinessHrsMenu, #view_directory_link_AfterHrsMenu {
	#padding-right: 27px;
	text-decoration: underline;
}


span.callflow-heading-subtext {
	color: #969696;
}

.call_history_header{
	font-size: 13px;
	width: 40px;
}

.call_history_table{
	font-size: 12px;
	height: 60px;
	width: 35px;
}


.numbers_table{
	font-size: 16px;
	height: 60px;
	width: 35px;
}

.numbers_table_type{
	font-size: 16px;
	display:inline-block;
	width: 89px;
	overflow: hidden;
}

.numbers_in_one_line{
	font-size: 12px;
	display:inline-block;
	width: 89px;
	overflow: hidden;
}

div.bar > h5 {
	text-transform: capitalize;
}

.capitalize {
	text-transform: capitalize;
}

.topBackToSum {
    border-bottom: 1px solid #dedede;
    padding: 0 0 27px 21px;
    margin-bottom: 10px;
    line-height: 0px;
}
.revert-capitalize {
	text-transform: none !important;
}


label[for=c] {
	text-transform: none !important;
}

.label-revert {
	text-transform: none !important;
}

.admin_portal_link {
    color: #333333;
    text-decoration: none;
    padding-left:30px;
}

.pw-reset-url {
	margin-left: 20px;
}

.tt.tt-space {
	padding-left: 0;
}

label.sec-label-user > * {
	margin-bottom: 6px !important;
}


@-moz-document url-prefix() {
	input.bttn.save.ff-bttn-save {
		margin-left: 7px;
	}
}

@-moz-document url-prefix() {
	input.bttn.cancel.ff-bttn-cancel {
		margin-right: 7px;
	}
}

@-moz-document url-prefix() {
	input.bttn.cancel.cancel_onoff.ff-bttn-cancel {
		margin-right: 7px;
	}
}

@-moz-document url-prefix() {
	input.bttn.cancel.cancel_addexpand.ff-bttn-cancel {
		margin-right: 7px;
	}
}

select#location.form-width-fix {
	width: 190px;
}

.icontent.add-admin-height {
	height: 570px;
}

select#postStreetDirection {
	width: 170px;
}

img.tt.tt-apt {
	padding-left: 5px !important;
	margin-left: 0px !important;
}

select#location.form-width-fix {
	margin-left: 0px !important;
}

#validatingtext {
	margin-left: -270px;
	border: 1px solid #8ec64b;
	display: none;
}

#importingtext {
	margin-left: -250px;
	border: 1px solid #8ec64b;
	display: none;
}

#import_tips {
	margin-top: 0px;
	margin-right: 90px;
	float: right;
}

.more {
	display:inline-block;
	width: 120px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.more:hover {
	white-space:initial;
	width:100%;
	word-wrap: break-word;
}

.dataTable tr td div.clamped {
    max-width: 150px;
    text-overflow: ellipsis;
    overflow: hidden;
    word-wrap: break-word;
    max-height: 48px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}

.dataTable tr:hover td div.clamped {
    white-space: initial;
    width: 100%;
    word-wrap: break-word;
    max-height: none;
    display: inline-block;
}

.featherlight-alert {
	z-index: 9999999 !important;
}

.hidden{
	display: none;
}
.table{
	width:807px !important;
}

.table .edit {
	width: 110px;
}

.table td a{
	padding: 0!important;
	margin:0 !important;
	display:block;
}

#user-profile-form label > span {
	margin-right: 1px !important;
}

.onoff .bar .switchSpeedDial {
	display: block;
	float: left;
	margin-right: 48px;
	width: 61px;
	height: 41px;
	text-align: center;
	color: #fff;
	font-size: 22px;
	font-weight: 400;
}

.select select{
	border-radius: 0 !important;
}

.callFlowMenu .textFilterComp{
	vertical-align: bottom !important;
}

.callFlowMenu .fbox.hidden {
    display: none;
}

.styledFileUpload {
    position: relative;
}

.styledFileUpload span {
    background-color: #3d85d1;
    bottom: 0;
    color: white;
    display: inline-block;
    font-family: "Lato",sans-serif;
    font-size: 1.1em;
    font-weight: 300;
    height: 20px;
    padding: 6px 16px 3px;
    width: 60px;
}

.styledFileUpload input[type='file'] {
    cursor: pointer;
    font-size: 20px;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    top: 0;
    width: 90px;
}

.styledFileUpload div#fileName{
    bottom: 0;
    font-size: 12px;
    height: 30px;
    left: 100px;
    word-wrap: break-word;
    position: absolute;
    max-width: 80px;
}

.styledFileUpload img.uploadHelpIcon {
    float: right;
    vertical-align: middle;
    width: 20px;
}

.styledFileUpload div#fileRequirements{
    background-color: #f7f7f7;
    border: 1px solid #c1c1c1;
    border-radius: 8px;
    padding: 10px;
    position: absolute;
    right: -410px;
    top: -10px;
    width: 380px;
    display: none;
}

.styledFileUpload img.uploadHelpIcon:hover + div#fileRequirements {
    display: block;
}

.hide-alt-num {
    display: none;
}

.alternateNumber0, .alternateNumber1, .alternateNumber2, .alternateNumber3, .alternateNumber4, .alternateNumber5, .alternateNumber6,
.alternateNumber7, .alternateNumber8, .alternateNumber9{
    overflow: initial;
    overflow-x: visible;
}

.delete_alt_num {
    display: none;
}

.device_content span.text-span {
    white-space: normal !important;
    line-height: 19px !important;
    display: table-cell !important;
    font-size: 15px !important;
    vertical-align: middle;
}

div.left-add label {
    font-size: 12px;
    display: inline-block;
    margin-left: 12px;
    margin-bottom: 6px !important;
}


.searchDetailBox0 input[type="text"] {
    width:152px
}
.searchDetailBox0, .searchDetailBox1{
    width: 177px;
    margin-top: 2px;
}

.searchDetailBox1 input[type="text"] {
    width:158px
}

div.left-add div.searchDetailBox2 label {
    margin-bottom: 9px !important;
}

.searchDetailBox2{
    width:183px
}
input.bttn.updateCHDetails{
    font-size: 16px;
    width: 145px;
    float:right;
    margin-bottom: 10px;
}

.searchDetailBox2 input[type="text"] {
    width:165px
}

.searchDetailBox3 input[type="text"] {
    width:108px
}
.searchDetailBox3 {
    width:129px
}
.searchDetailBox4 {
    width:147px
}
.searchArea{
    margin-top: 30px !important;
}

#spCallForwardAlwaysNumber,#spCallForwardSelective,#spCallForwardBusyNumber,
#spCallForwardNoAnswerNumber,#spCallForwardNotReachableNumber{
    width: 150px;
    overflow: hidden;
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#forward_always,#forward_selective,#forward_busy,#forward_noanswer,#forward_notreachable{
    overflow-y: hidden;
}

.truncate_anywhere{
    text-decoration: none;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.truncate_callNotify{
    max-width: 170px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.anywhere_group{
    width: 220px;
}
.anywhere_destination{
    width: 89px;
}

.searchCss{
	background-position: 97% 8px !important;
	width: 160px !important;
    margin-bottom: 10px !important;
}

.searchAvailable::-ms-clear{
	display: none;
}

.searchSelected::-ms-clear{
	display: none;
}

.fiveDigitFont{
	font-size:35px !important;
}

.fourDigitFont{
	font-size: 54px;
}

.multi_line_ellipsis_user{
    max-width: 170px;
    line-height:19px;
    text-overflow: ellipsis;
    overflow: hidden;
    word-wrap: break-word;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}
#blfFilter {
	width: auto;
}

#blfFilter input.save {
	height: 41px;
}

#blfFilterInput {
	width: 264px;
}

.busyLampFieldOption {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding-right: 30px;
}

.platform-redirect-logo {
	background-image: url("../img/logo_login.png");
	background-size: 209px 58px;
	height: 58px;
	width: 209px;
	display: block;
	margin: 4% auto 6%;
	background-repeat: no-repeat;
}

.platform-redirect-title {
	font-family: "Lato", sans-serif;
	font-size: 48px;
	font-style: normal;
	font-weight: normal;
	line-height: 58px;
	text-align: center;
	margin: auto;
	max-width: 670px;
}

.platform-redirect-title-internal {
	margin: 15% auto auto;
}

.platform-redirect-separator {
	border-top: 2px solid #edeff4;
	margin: 2.5% auto;
	width: 100px;
}

.platform-redirect-content {
	font-family: "Lato", sans-serif;
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	line-height: 24px;
	text-align: center;
	letter-spacing: 0.5px;
	color: #54687F;
	margin: auto;
	max-width: 510px;
}

.platform-redirect-content a {
	font-weight: bold;
	color: #005fec;
	line-height: 48px;
}

.div-content_flex--right {
	display: flex;
	justify-content: flex-end;
}

.upgraded_desktop_app {
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 12px 0px;
    position: absolute;
    width: 1239px;
    height: 28px;
    margin: 0 auto;
    background: #005FEC;
    opacity: 0.95;
    border-radius: 8px;
    position: relative;
    margin-bottom: 10px;
    margin-top: 10px;
}

.upgrade_title_text > span {
    width: 410px;
    height: 20px;
    font-family: 'Lato';
    font-style: normal;
    font-weight: 800;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.25px;
    color: #FFFFFF;
}

.learn_more_text {
    text-decoration-line: underline;
    margin-left: 8px;
    cursor: pointer;
    width: 100px;
    height: 20px;
    font-family: 'Lato';
    font-style: normal;
    font-weight: 800;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.25px;
    color: #FFFFFF;
}

.banner_icon {
    margin-bottom: -2px;
    margin-right: 4px;
}

.text_for_or {
    margin-left: 24px;
    margin-right: 24px;
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.25px;
    color: #FFFFFF;
}

.banner_soft_icon {
    width: 25px;
    height: 20px;
    margin: 0px 8px -6px 24px
}

.banner_hard_icon {
    width: 18px;
    height: 20px;
    margin: 0px 8px -6px 24px
}

.error-tax-id {
    position: static;
    width: 180px;
    height: 16px;
    left: 0px;
    top: 46px;
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: 0.15px;
    color: #C33000;
    flex: none;
    order: 1;
    flex-grow: 0;
    margin: 5px 0px;
}

.tax-id-img {
    margin-left: -35px;
    margin-top: -5px;
    cursor: pointer;
    width: 26px;
    height: 50px;
    position: absolute;
}

.embeddedServiceHelpButton .helpButton .uiButton {
    background-color: #005FEC;
    font-family: "Salesforce Sans", sans-serif;
}
.embeddedServiceHelpButton .helpButton .uiButton:focus {
    outline: 1px solid #005FEC;
}
.ctrlPosForSalesforceChat {
	margin-right: 200px !important;
}
.recordUserNamePasswordMsg {
	background: #005FEC;
    border-radius: 8px;
    padding: 2px;
    color: white;
    margin-top: 30px;
    font-weight: 400;
    font-size: 15px;
}
.waffle-menu {
	padding: 4px;
	display: inline-flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	position: relative;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
	background-color: transparent;
	outline: 0px;
	border: 0px;
	margin: 0px;
	cursor: pointer;
	user-select: none;
	vertical-align: middle;
	appearance: none;
	text-decoration: none;
	text-align: center;
	flex: 0 0 auto;
	overflow: visible;
	transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
	font-size: 16px;
	border-radius: 0.25rem;
	color: rgb(117, 139, 163);
}
.waffle-menu svg {
	margin-right: 10px;
	user-select: none;
	width: 1em;
	height: 1em;
	display: inline-block;
	fill: currentcolor;
	flex-shrink: 0;
	transition: fill 200ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
	vertical-align: middle;
	font-size: 26px;
}
.nav.waffle-menu {
    float: left !important;
    margin-top: 30px !important;
}
.sub-menu.waffle-menu {
    top: 30px !important;
    left: 3px !important;
}
.sub-menu.waffle-menu img {
    margin-right: 10px;
    height: 20px
}
.embeddedServiceHelpButton .helpButton {
    right: 55px !important;
}
.embeddedServiceSidebar.layout-docked .dockableContainer {
    right: 55px !important;
}
.banner-sms-campaign-registry {
    border-radius: 8px;
    background: #FCE9E6;
    padding: 16px;
    color: #C33000;
    text-align: center;
    font-weight: 500;
    font-size: 16px;
    margin-top: 9px;
    font-family: 'lato';
}
.banner-sms-campaign-registry .title {
    font-weight: 700;
    font-family: 'lato';
    cursor: pointer;
}
.banner-sms-campaign-registry .title-link {
    font-weight: 800;
    font-family: 'lato';
    text-decoration: underline;
    cursor: pointer;
}
#href_downloaded_csv_files {
    margin-right: 10px;
}
input.greyout {
    background-color: #ebebe4;
    color: #595757;
}
.greyout {
    color:#bbbdbf
}
div.fbox.margin-bottom-0 {
	margin-bottom: 0px;
}
.select-dropdown {
	position: absolute;
	z-index: 9999;
}
@font-face {
    font-family: 'Salesforce Sans';
    src: url('https://c1.sfdcstatic.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Regular.woff') format('woff'),
        url('https://c1.sfdcstatic.com/etc/clientlibs/sfdc-aem-master/clientlibs_base/fonts/SalesforceSans-Regular.ttf') format('truetype');
}