body {
  background-color: black;
  overflow-y: hidden;
}

#toastContainer {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

md-toast.md-top {
  top: 20%;
  left: 50%;
  
  text-align: center;
  
  transform: translate3d(-50%, 0, 0);
}

ng-md-icon {
  vertical-align: middle;
  display: inline-block;
  line-height: 1;
}

.phonePage {
  position: absolute;

  top: 0px;
  left: 0px;
  bottom: 0px;
  right: 0px;
  
  overflow: hidden;
}

.phoneView {
  position: absolute;
  padding: 2px;
}

#menu {
  position: absolute;
  top: 10px;
  left: 0px;

  width: 48px;
  height: 48px;

  color: white;
  visibility: hidden;
  z-index: 30;
}

#leftNavMenu {
  position: absolute;

  top: 0px;
  left: 0px;

  width: 200px;
  height: 589px;
}

#rightNavMenu {
  position: absolute;

  top: 0px;
  right: 0px;

  width: 200px;
  height: 589px;
}

.navButton {
  background-color: white !important;
  color: gray;
  border: 2px solid lightgray;
  border-style: outset;
  font-weight: bold;
  height: 60px;
  border-radius: 12px;
}

.navButton[disabled] {
  background-color: white !important;
  color: lightgray !important;
  border: 2px solid lightgray;
  border-style: outset;
  font-weight: bold;
  height: 60px;
  border-radius: 12px;
}

.navButtonContent {
  display: flex;
  align-items: center;
}

.navButtonImage {
  width: 24px; 
  height: 24px; 
  margin-top: 12px;
}

#accountView {
  position: absolute;

  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  
  width: 100%; 
  height: 100%;
  overflow: hidden;
  background-color: white;
}

#blankView {
  position: absolute;

  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  
  width: 100%; 
  height: 100%;

  overflow: hidden;
  background-color: black;
}

#contactsView {
  position: absolute;

  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  
  width: 100%; 
  height: 100%;

  overflow: hidden;
  background-color: white;
}

#messagingView {
  position: absolute;
  overflow: hidden;
  background-color: white;
}

#phoneView {
  position: absolute;
  overflow: hidden;
}

#historyView {
  position: absolute;

  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  
  width: 100%; 
  height: 100%;

  overflow: hidden;
  background-color: white;
}

#conferencingView {
  position: absolute;

  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  
  width: 100%; 
  height: 100%;

  overflow: hidden;
  background-color: white;
}

#settingsView {
  position: absolute;

  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  
  width: 100%; 
  height: 100%;

  overflow: hidden;
  background-color: white;
}

#accountsView {
  position: absolute;

  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  
  width: 100%; 
  height: 100%;

  overflow: hidden;
  background-color: white;
}

#dialView {
  position: absolute;
  
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  
  width: 100%; 
  height: 100%;

  overflow: hidden;
  background-color: white;
}

.ccButtonDiv {
  position: absolute;
  text-align: center;
  
  left: 15%;
  right: 15%;
  bottom: 40px;
  
  z-index: 20;

  background-color: black;
  border: 1px solid lightcyan;

  opacity: 0;
  transition: visibility 0s 2s, opacity 2s linear;
  display: none;
  
  -moz-border-radius: 30px;
  border-radius: 30px;
}

.ccButtonDivXS {  
  visibility: hidden;
}

.ccButtonDiv:hover, .ccButtonDiv:active, .ccButtonDiv:focus {
  visibility: visible;
  opacity: 0.5;
  transition: visibility 0s 2s, opacity 0s linear;
}

.ccButtonDivHide {
  display: block;
  opacity: 0.5;
  transition: visibility 0s 2s, opacity 0s linear;
}

.ccBottomNav{  
  position: fixed;
  bottom: 0; 
  z-index: 1000;
  display: flex;
  justify-content: space-between;
  width: 100%;
  background-color: white;

-webkit-box-shadow: 3px 3px 5px 6px #ccc;  /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
-moz-box-shadow:    3px 3px 5px 6px #ccc;  /* Firefox 3.5 - 3.6 */
 box-shadow:        2px 2px 4px 5px #ccc;  /* Opera 10.5, IE 9, Firefox 4+, Chrome 6+, iOS 5 */
}

.ccBottomNavHide{
  display: none;
}

.selfViewBumpUp {
  bottom: 75px !important
}

.menuButton {
  margin-top: -8px !important;
}

.phoneButtons {
  width: 12em;
}

.selfViewAbsolute {
  position: absolute;
  z-index: 10;
}

.remoteViewAbsolute {
  position: absolute;
  z-index: 10;
}

.videoDivLarge {
  width: 640px;
  height: 480px;
  
  background-color: black;

  margin: 3px;
  
  box-shadow: inset 0 0 2px #000000;
}

.videoDivSmall {
  width: 100%;
  height: 100%;
  
  background-color: black;

  margin: 3px;
  
  box-shadow: inset 0 0 2px #000000;
}

#statusDivLarge {
  width: 904px;
  height: 576px;
  
  background-color: black;

  margin: 3px;
  
  box-shadow: inset 0 0 2px #000000;
}

#statusDivSmall {
  position: absolute;
  
  top: 110px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  
  background-color: black;

  margin: 3px;
  
  box-shadow: inset 0 0 2px #000000;
}

#workArea {
  position: absolute;

  padding: 2px;
  
  border: 1px solid black;
  box-shadow: inset 0 0 2px #000000;
}


#buttonDiv {
  position: absolute;

  width: 200px;

  text-align: center;
  
  margin: 3px;
  margin-left: 0px;
  padding: 3px;
 
  background-color: #f0f8ff;
  
  border: 1px solid black;
  box-shadow: inset 0 0 2px #000000;
}

.phoneButtons {
  width: 100%;
  height: 40px;
  
  display: block;
}

.md-button {
  min-width: 50px;
}

#keyPad {
  margin: 5px;
  margin-top: 15px;
  
  padding: 5px;
  
  border: 1px solid black;
  
  box-shadow: -5px -5px 5px grey;
}

.permenantKeyPad {
  width: 180px;
  
  margin-top: 15px;
  margin-left: 12px;
  margin-right: -10px;
  
  padding: 2px;
  
  border: 1px solid black;
  
  box-shadow: -5px -5px 5px grey;
}

.keyPadLarge {
  margin: 5px;
  margin-top: 15px;
  
  padding: 5px;
  
  border: 1px solid black;
  
  box-shadow: -5px -5px 5px grey;
}

.keypadSmall {
  position: absolute;
  
  bottom: 30px;
  padding: 10px;
  
  color: orange;
  
  opacity: 0.9;

  border: 1px solid orange;
  
  background-color: floralwhite;
  
  z-index: 20;
}

.keypadButton {
  height: 2em;

  font-weight: 900;
  font-size: x-large;

  border: 1px solid black;
}

#statusText {
  position: absolute;

  width: 100%;

  top: 50%;
  margin-left: auto;
  margin-right: auto;
  margin-top: -5em;

  text-align: center;
}

#statusTextOverlay {
  position: absolute;
  
  top: 0px;
  
  margin-top: 200px;
  margin-left: 100px;
  
  text-align: center;
}

#sttTextDiv {
  position: absolute;
}

#sttText {
  position: absolute;
  resize: none; 

  padding: 5px;

  overflow-y: auto;
  visibility: hidden;
}

.actionButton {
  width: 50%;
  background-color: red !important;
  opacity: 0.85;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

.contactDivWide {
  height: 440px;
  
  border-right: 1px solid black !important;
  margin-right: 10px;
  padding-right: 10px;
}

.contactDivTall {
  border-bottom: 1px solid black !important;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.selected {
  color: white;
  -webkit-box-shadow:inset 0px 0px 0px 25px #b0b0b0;
  -moz-box-shadow:inset 0px 0px 0px 25px #b0b0b0;
  box-shadow:inset 0px 0px 0px 25px #b0b0b0;
}

.errorSending {
  border: 2px solid red;
}

.mildAlert {
  background-color: #FF8080 !important;
  border: 1px solid black;
  
  box-shadow: -5px -5px 5px grey;
}

.hidden {
  visibility: hidden;
  width: 25px;
  height: 25px;
}

.displayNone {
  display: none;
}

.portraitFull {
  width: 100%;
  height: auto;
}

.landscapeFull {
  width: auto;
  height: 100%;
}

.staticSize {
  width: 640px;
  height: 480px;
}

.opaqueBlack {
  background: rgba(0, 0, 0, 0.1);
}

.fullScreen {
  width: 100%;
  height: 100%;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.incomingCallDlg {
  position: absolute;

  height: 230px;

  margin-left: 50%;
  margin-top: 50%;

  top: -100px;

  padding: 10px;
  text-align: center;

  background-color: bisque;

  -webkit-animation: anim 1s infinite;
  -moz-animation: anim 1s infinite;
  -o-animation: anim 1s infinite;
  animation: anim 1s infinite;

  animation-duration: 1.0s
}

@keyframes anim {
	to {
		background-color: indianred;
		border-color: rgb(117,209,63);
	}
}

@-webkit-keyframes anim {
  0%, 49% {
    background-color: bisque;
    border: 3px solid indianred;
  }
  50%, 100% {
    background-color: indianred;
    border: 3px solid rgb(117, 209, 63);
  }
}

.colorButtons {
  display: inline;

  margin-bottom: 10px;
}

.colorButtons > button {
  width: 20px;
  height: 20px;
  margin: 2px;
}

.navMenuButton {
  padding: 0px !important;
}