/* Minification failed. Returning unminified contents.
(6623,283): run-time error CSS1054: JavaScript error in expression property: Variable has not been declared: jGrowl
(6623,283): run-time error CSS1054: JavaScript error in expression property: Variable has not been declared: ignoreMe2
(6624,147): run-time error CSS1054: JavaScript error in expression property: Variable has not been declared: ignoreMe
(6627,152): run-time error CSS1054: JavaScript error in expression property: Variable has not been declared: ignoreMe2
(6628,147): run-time error CSS1054: JavaScript error in expression property: Variable has not been declared: ignoreMe
(6631,283): run-time error CSS1054: JavaScript error in expression property: Variable has not been declared: jGrowl
(6631,283): run-time error CSS1054: JavaScript error in expression property: Variable has not been declared: ignoreMe2
(6632,282): run-time error CSS1054: JavaScript error in expression property: Variable has not been declared: jGrowl
(6632,282): run-time error CSS1054: JavaScript error in expression property: Variable has not been declared: ignoreMe
(6635,152): run-time error CSS1054: JavaScript error in expression property: Variable has not been declared: ignoreMe2
(6636,282): run-time error CSS1054: JavaScript error in expression property: Variable has not been declared: jGrowl
(6636,282): run-time error CSS1054: JavaScript error in expression property: Variable has not been declared: ignoreMe
(6639,152): run-time error CSS1054: JavaScript error in expression property: Variable has not been declared: ignoreMe2
(6640,147): run-time error CSS1054: JavaScript error in expression property: Variable has not been declared: ignoreMe
 */
@charset "UTF-8";

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }

  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }

  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes rubberBand {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  30% {
    -webkit-transform: scaleX(1.25) scaleY(0.75);
    -ms-transform: scaleX(1.25) scaleY(0.75);
    transform: scaleX(1.25) scaleY(0.75);
  }

  40% {
    -webkit-transform: scaleX(0.75) scaleY(1.25);
    -ms-transform: scaleX(0.75) scaleY(1.25);
    transform: scaleX(0.75) scaleY(1.25);
  }

  60% {
    -webkit-transform: scaleX(1.15) scaleY(0.85);
    -ms-transform: scaleX(1.15) scaleY(0.85);
    transform: scaleX(1.15) scaleY(0.85);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}
.validation-summary-errors
{
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    padding-right: 35px;
    background-color: #f2dede;
    color: #b94a48;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-weight: bold;
}

.validation-summary-errors .close
{
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: black;
    text-shadow: 0 1px 0 white;
    opacity: 0.2;
    filter: alpha(opacity=20);
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit;
}

.validation-summary-errors ul
{
    margin: 0;
    padding: 0;
}

.validation-summary-errors li
{
    list-style: none;
}

.field-validation-error {
    color: #b94a48;
}
/*
Version: 3.4.2 Timestamp: Mon Aug 12 15:04:12 PDT 2013
*/
.select2-container {
  margin: 0;
  position: relative;
  display: inline-block;
  /* inline-block for ie7 */
  zoom: 1;
  *display: inline;
  vertical-align: middle; }

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
  /*
    Force border-box so that % widths fit the parent
    container without overlap because of margin/padding.

    More Info : http://www.quirksmode.org/css/box.html
  */
  -webkit-box-sizing: border-box;
  /* webkit */
  -moz-box-sizing: border-box;
  /* firefox */
  box-sizing: border-box;
  /* css3 */ }

.select2-container .select2-choice {
  display: block;
  height: 26px;
  padding: 0 0 0 8px;
  overflow: hidden;
  position: relative;
  border: 1px solid #CCC;
  white-space: nowrap;
  line-height: 26px;
  color: #444;
  text-decoration: none;
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.5, white));
  background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 50%);
  background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 50%);
  background-image: -o-linear-gradient(bottom, #eeeeee 0%, white 50%);
  background-image: -ms-linear-gradient(top, white 0%, #eeeeee 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#eeeeee', GradientType = 0);
  background-image: linear-gradient(top, #ffffff 0%, #eeeeee 50%); }

.select2-container.select2-drop-above .select2-choice {
  border-bottom-color: #aaa;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eeeeee), color-stop(0.9, white));
  background-image: -webkit-linear-gradient(center bottom, #eeeeee 0%, white 90%);
  background-image: -moz-linear-gradient(center bottom, #eeeeee 0%, white 90%);
  background-image: -o-linear-gradient(bottom, #eeeeee 0%, white 90%);
  background-image: -ms-linear-gradient(top, #eeeeee 0%, white 90%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
  background-image: linear-gradient(top, #eeeeee 0%, #ffffff 90%); }

.select2-container.select2-allowclear .select2-choice .select2-chosen {
  margin-right: 42px; }

.select2-container .select2-choice > .select2-chosen {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.select2-container .select2-choice abbr {
  display: none;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 24px;
  top: 8px;
  font-size: 1px;
  text-decoration: none;
  border: 0;
  background: url(/Content/images/plugins/select2/select2.png) right top no-repeat;
  cursor: pointer;
  outline: 0; }

.select2-container.select2-allowclear .select2-choice abbr {
  display: inline-block; }

.select2-container .select2-choice abbr:hover {
  background-position: right -11px;
  cursor: pointer; }

.select2-drop-mask {
  border: 0;
  margin: 0;
  padding: 0;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 9998;
  /* styles required for IE to work */
  background-color: #fff;
  opacity: 0;
  filter: alpha(opacity=0); }

.select2-drop {
  width: 100%;
  margin-top: -1px;
  position: absolute;
  z-index: 9999;
  top: 100%;
  background: #fff;
  color: #000;
  border: 1px solid #aaa;
  border-top: 0;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15); }

.select2-drop-auto-width {
  border-top: 1px solid #aaa;
  width: auto; }

.select2-drop-auto-width .select2-search {
  padding-top: 4px; }

.select2-drop.select2-drop-above {
  margin-top: 1px;
  border-top: 1px solid #aaa;
  border-bottom: 0;
  -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 -4px 5px rgba(0, 0, 0, 0.15); }

.select2-drop-active {
  border: 1px solid #5897fb;
  border-top: none; }

.select2-drop.select2-drop-above.select2-drop-active {
  border-top: 1px solid #5897fb; }

.select2-container .select2-choice .select2-arrow {
  display: inline-block;
  width: 18px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  background-clip: padding-box; }

.select2-container .select2-choice .select2-arrow b {
  display: block;
  width: 100%;
  height: 100%;
  background: url(/Content/images/plugins/select2/select2.png) no-repeat 0 1px; }

.select2-search {
  display: inline-block;
  width: 100%;
  min-height: 26px;
  margin: 0;
  padding-left: 4px;
  padding-right: 4px;
  position: relative;
  z-index: 10000;
  white-space: nowrap; }

.select2-search input {
  width: 100%;
  height: auto !important;
  min-height: 26px;
  padding: 4px 20px 4px 5px;
  margin: 0;
  outline: 0;
  font-family: sans-serif;
  font-size: 1em;
  border: 1px solid #aaa;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: white url(/Content/images/plugins/select2/select2.png) no-repeat 100% -22px;
  background: url(/Content/images/plugins/select2/select2.png) no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
  background: url(/Content/images/plugins/select2/select2.png) no-repeat 100% -22px, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
  background: url(/Content/images/plugins/select2/select2.png) no-repeat 100% -22px, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
  background: url(/Content/images/plugins/select2/select2.png) no-repeat 100% -22px, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
  background: url(/Content/images/plugins/select2/select2.png) no-repeat 100% -22px, -ms-linear-gradient(top, white 85%, #eeeeee 99%);
  background: url(/Content/images/plugins/select2/select2.png) no-repeat 100% -22px, linear-gradient(top, #ffffff 85%, #eeeeee 99%); }

.select2-drop.select2-drop-above .select2-search input {
  margin-top: 4px; }

.select2-search input.select2-active {
  background: white url(/Content/images/plugins/select2/select2-spinner.gif) no-repeat 100%;
  background: white url(/Content/images/plugins/select2/select2-spinner.gif) no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, white), color-stop(0.99, #eeeeee));
  background: white url(/Content/images/plugins/select2/select2-spinner.gif) no-repeat 100%, -webkit-linear-gradient(center bottom, white 85%, #eeeeee 99%);
  background: white url(/Content/images/plugins/select2/select2-spinner.gif) no-repeat 100%, -moz-linear-gradient(center bottom, white 85%, #eeeeee 99%);
  background: white url(/Content/images/plugins/select2/select2-spinner.gif) no-repeat 100%, -o-linear-gradient(bottom, white 85%, #eeeeee 99%);
  background: white url(/Content/images/plugins/select2/select2-spinner.gif) no-repeat 100%, -ms-linear-gradient(top, white 85%, #eeeeee 99%);
  background: white url(/Content/images/plugins/select2/select2-spinner.gif) no-repeat 100%, linear-gradient(top, #ffffff 85%, #eeeeee 99%); }

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
  border: 1px solid #CCC;
  outline: none;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.select2-dropdown-open .select2-choice {
  border-bottom-color: transparent;
  -webkit-box-shadow: 0 1px 0 #fff inset;
  box-shadow: 0 1px 0 #fff inset;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #eee;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, white), color-stop(0.5, #eeeeee));
  background-image: -webkit-linear-gradient(center bottom, white 0%, #eeeeee 50%);
  background-image: -moz-linear-gradient(center bottom, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(bottom, white 0%, #eeeeee 50%);
  background-image: -ms-linear-gradient(top, white 0%, #eeeeee 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
  background-image: linear-gradient(top, #ffffff 0%, #eeeeee 50%); }

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
  border: 1px solid #5897fb;
  border-top-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, white), color-stop(0.5, #eeeeee));
  background-image: -webkit-linear-gradient(center top, white 0%, #eeeeee 50%);
  background-image: -moz-linear-gradient(center top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -ms-linear-gradient(bottom, white 0%, #eeeeee 50%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
  background-image: linear-gradient(bottom, #ffffff 0%, #eeeeee 50%); }

.select2-dropdown-open .select2-choice .select2-arrow {
  background: transparent;
  border-left: none;
  filter: none; }

.select2-dropdown-open .select2-choice .select2-arrow b {
  background-position: -18px 1px; }

/* results */
.select2-results {
  max-height: 200px;
  padding: 0 0 0 4px;
  margin: 4px 4px 4px 0;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.select2-results ul.select2-result-sub {
  margin: 0;
  padding-left: 0; }

.select2-results ul.select2-result-sub > li .select2-result-label {
  padding-left: 20px; }

.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 40px; }

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 60px; }

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 80px; }

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 100px; }

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 110px; }

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
  padding-left: 120px; }

.select2-results li {
  list-style: none;
  display: list-item;
  background-image: none; }

.select2-results li.select2-result-with-children > .select2-result-label {
  font-weight: bold; }

.select2-results .select2-result-label {
  padding: 3px 7px 4px;
  margin: 0;
  cursor: pointer;
  min-height: 1em;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.select2-results .select2-highlighted {
  background: #3875d7;
  color: #fff; }

.select2-results li em {
  background: #feffde;
  font-style: normal; }

.select2-results .select2-highlighted em {
  background: transparent; }

.select2-results .select2-highlighted ul {
  background: #fff;
  color: #000; }

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
  background: #f4f4f4;
  display: list-item; }

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
  color: #666;
  background: #f4f4f4;
  display: list-item;
  cursor: default; }

.select2-results .select2-disabled {
  background: #f4f4f4;
  display: list-item;
  cursor: default; }

.select2-results .select2-selected {
  display: none; }

.select2-more-results.select2-active {
  background: #f4f4f4 url(/Content/images/plugins/select2/select2-spinner.gif) no-repeat 100%; }

.select2-more-results {
  background: #f4f4f4;
  display: list-item; }

/* disabled styles */
.select2-container.select2-container-disabled .select2-choice {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default; }

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
  background-color: #f4f4f4;
  background-image: none;
  border-left: 0; }

.select2-container.select2-container-disabled .select2-choice abbr {
  display: none; }

/* multiselect */
.select2-container-multi .select2-choices {
  height: auto !important;
  height: 1%;
  margin: 0;
  padding: 0;
  position: relative;
  border: 1px solid #aaa;
  cursor: text;
  overflow: hidden;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eeeeee), color-stop(15%, white));
  background-image: -webkit-linear-gradient(top, #eeeeee 1%, white 15%);
  background-image: -moz-linear-gradient(top, #eeeeee 1%, white 15%);
  background-image: -o-linear-gradient(top, #eeeeee 1%, white 15%);
  background-image: -ms-linear-gradient(top, #eeeeee 1%, white 15%);
  background-image: linear-gradient(top, #eeeeee 1%, #ffffff 15%); }

.select2-locked {
  padding: 3px 5px 3px 5px !important; }

.select2-container-multi .select2-choices {
  min-height: 26px; }

.select2-container-multi.select2-container-active .select2-choices {
  border: 1px solid #5897fb;
  outline: none;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }

.select2-container-multi .select2-choices li {
  float: left;
  list-style: none; }

.select2-container-multi .select2-choices .select2-search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap; }

.select2-container-multi .select2-choices .select2-search-field input {
  padding: 5px;
  margin: 1px 0;
  font-family: sans-serif;
  font-size: 100%;
  color: #666;
  outline: 0;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: transparent !important; }

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
  background: white url(/Content/images/plugins/select2/select2-spinner.gif) no-repeat 100% !important; }

.select2-default {
  color: #999 !important; }

.select2-container-multi .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 18px;
  margin: 3px 0 3px 5px;
  position: relative;
  line-height: 13px;
  color: #333;
  cursor: default;
  border: 1px solid #aaaaaa;
  -webkit-box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  background-clip: padding-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #e4e4e4;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%); }

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
  cursor: default; }

.select2-container-multi .select2-choices .select2-search-choice-focus {
  background: #d4d4d4; }

.select2-search-choice-close {
  display: block;
  width: 12px;
  height: 13px;
  position: absolute;
  right: 3px;
  top: 4px;
  font-size: 1px;
  outline: none;
  background: url(/Content/images/plugins/select2/select2.png) right top no-repeat; }

.select2-container-multi .select2-search-choice-close {
  left: 3px; }

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
  background-position: right -11px; }

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
  background-position: right -11px; }

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
  background-color: #f4f4f4;
  background-image: none;
  border: 1px solid #ddd;
  cursor: default; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
  padding: 3px 5px 3px 5px;
  border: 1px solid #ddd;
  background-image: none;
  background-color: #f4f4f4; }

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
  display: none;
  background: none; }

/* end multiselect */
.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
  text-decoration: underline; }

.select2-offscreen, .select2-offscreen:focus {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  outline: 0 !important;
  left: 0px !important;
  top: 0px !important; }

.select2-display-none {
  display: none; }

.select2-measure-scrollbar {
  position: absolute;
  top: -10000px;
  left: -10000px;
  width: 100px;
  height: 100px;
  overflow: scroll; }

/* Retina-ize icons */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
  .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b {
    background-image: url(/Content/images/plugins/select2/select2x2.png) !important;
    background-repeat: no-repeat !important;
    background-size: 60px 40px !important; }

  .select2-search input {
    background-position: 100% -21px !important; } }

/*!
 * Tab drop for Bootstrap
 *
 * Copyright 2012 Stefan Petre
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 */
.nav-tabs,
.nav-pills {
  position: relative; }

.guest-body header {
    margin-left: 0;
}

.guest-body #content {
    margin: auto 5%;
}

:focus {
    outline: none;
}

h1, h2, h3, h4, h5, h6 {
    margin-bottom: 25px;
}

.mt25 {
    margin-top: 25px;
}

.right {
    float: right;
}

.alert {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    border: none;
    font-weight: bold;
}

    .alert ul {
        padding-left: 18px;
    }

.open > .dropdown-menu {
    -webkit-animation-name: flipInX;
    animation-name: flipInX;
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.pagination {
    text-align: right;
}

    .pagination .hidden-xs {
        display: inline !important;
    }

@media (max-width: 767px) {
    .pagination .hidden-xs {
        display: none !important;
    }
}

.table th label {
    font-weight: bold;
    vertical-align: bottom;
    margin: 0;
}

.table thead > tr > th {
    background: rgb(252, 242, 205);
}

.dashboard .table thead > tr > th {
    background: #fff;
}

.nav-tabs {
    margin-bottom: 25px;
}

.dashboard {
    background: #f1f1f1;
}

    .dashboard .page-header {
        margin-bottom: 15px;
        background: #fff;
    }

    .dashboard > .row {
        /* margin-bottom: 30px; */
    }

.filter-controls {
    float: left;
    margin: 2px 20px 2px 0px;
}

.box.box-dashboard {
    margin-top: 18px;
    margin-bottom: 18px;
}

    .box.box-dashboard > .box-content {
        border-top-width: 0;
        border-bottom-width: 2px;
    }

    .box.box-dashboard > .box-content {
        border-top-width: 0;
        border-bottom-width: 2px;
    }

.box.box-notes > .box-content,
.box.box-messages > .box-content {
    min-height: 524px;
}

.box.filters {
}

    #company-events .box-content,
    .box.filters .box-content {
        padding: 0;
        border: none;
        /*border-bottom: solid 2px #ECE4C8;*/
        box-shadow: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
    }

        .box.filters .box-content .form-group {
            margin-bottom: 15px;
        }

.box .box-header {
}

    .box .box-header .input-group-addon {
        color: #3c3c3c;
    }

.table-responsive th {
    white-space: nowrap;
}

/*form
{
    margin-top: 20px;
}

form .help-inline
{
    margin-bottom: 9px;
}

form .help-block 

    font-size: 12px;
}
{*/

/*.form-horizontal .form-group > label
{
    float: left;
    width: 160px;
    padding-top: 5px;
    text-align: right;
}
*/

/*.form-horizontal .help-inline
{
    margin-bottom: 0;
}
*/

.nav-tabs > li > a {
    font-size: 14px;
}

.nav-tabs > li > a {
    font-size: 14px;
    /* font-weight: bold; */
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    border-top-color: #0163ac;
    padding-top: 9px;
    border-top-width: 2px;
    border-radius: 2px !important;
}

.form-group > label span.required {
    color: #FF8484;
    display: inline-block;
    width: 7px;
    /*margin-right: -11px;*/
    padding-left: 4px;
}

.input-group-addon {
    border-radius: 2px;
}

.dataTables_wrapper {
    position: relative;
}

.dataTables_processing {
    position: absolute;
    right: 5px;
    padding: 3px 7px;
    margin: 7px 0 0 5px;
    background: #3769A8;
    color: #fff;
    font-size: 12px;
    border-radius: 3px;
    z-index: 1;
}

.dataTables_length select {
    display: inline-block;
}
input[type="number"],
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
select,
.select2-container,
.form-control,
textarea {
    display: block;
    width: 100%;
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    color: #555555;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control-custom,
textarea {
    display: block;
    width: 100%;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    color: #555555;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.input-group input:first-child,
.input-group select:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}

.select2-container {
    height: auto;
    background: transparent;
    border: none;
    margin: 0;
    padding: 0;
}

    .select2-container.select2-container-multi {
    }

    .select2-container .select2-choice {
        height: 30px;
        line-height: 30px;
        border-radius: 2px;
    }

    .select2-container.select2-container-multi .select2-choices {
        border: solid 1px #ccc;
        min-height: 30px !important;
    }

.simplecolorpicker span {
    outline: none;
}

.form-group.boxed {
    border: solid 1px #CCC;
    background: #F8F8F8;
    padding: 10px 5px;
    border-radius: 2px;
}

.no-margin {
    margin: 0;
}

.form-group.has-error textarea {
    border-color: #b94a48;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.form-group textarea {
    height: 181px;
}


.form-group-custom textarea {
    height: 81px;
}

input[readonly],
select[readonly],
textarea[readonly],
input[disabled],
select[disabled],
textarea[disabled] {
    cursor: not-allowed !important;
    background-color: #f5f5f5;
}

.form-actions {
    text-align: right;
    padding-right: 10px;
}

.form-divider {
    font-size: 16px;
    color: #666;
    border-bottom: solid 1px #eee;
    padding-bottom: 10px;
    padding-top: 20px;
    margin-bottom: 15px;
}

    .form-divider.first {
        padding-top: 0;
    }

.page-header .nav-wrapper {
    margin-top: 17px;
    margin-left: 15px;
}

.page-header .arrow {
    margin-top: 27px;
    margin-left: 15px;
    font-size: 18px;
    font-weight: bold;
}

.page-header .nav-wrapper .dropdown .dropdown-toggle {
    /*padding: 3px 7px;*/
    font-size: 20px;
    color: #222222;
}

.page-header .nav-wrapper .dropdown:hover .dropdown-toggle {
    color: #005594;
    background-color: #E4F4FF;
}

.list-header > .pull-right,
.list-header > .pull-left {
    margin: 20px 0 25px 0;
}

    .list-header > .pull-right > small,
    .list-header > .pull-left > small {
        display: block;
    }

@media (max-width: 767px) {
    .list-header {
        text-align: center;
    }

        .list-header > .pull-right,
        .list-header > .pull-left {
            float: none !important;
        }
}

.custom-field-area .tab-content {
    padding: 10px;
    margin-top: -10px;
    background: #f5f5f5;
    border: 1px solid #dddddd;
}

.custom-field-area .nav-tabs {
    margin-bottom: 9px;
}

    .custom-field-area .nav-tabs .active a {
        /*background: #f5f5f5;*/
    }

    .custom-field-area .nav-tabs .tabdrop a {
        margin: 0;
    }

.color-picker-wrap {
    display: none;
}

.label-hightlight {
    padding: 3px 5px;
    color: #fff;
}

.add-custom-field-tab {
    vertical-align: top;
}

.btn-add-role {
    float: right;
    margin-top: 25px;
}

.parent-role-item {
    margin-top: 15px;
}

.child-role-item {
    margin-top: 10px;
    margin-left: 25px;
}

.provider-checkbox-item {
    float: left;
    margin-right: 5px !important;
    margin-left: 15px !important;
}

a.disabled {
    opacity: 0.5;
    pointer-events: none;
    cursor: default;
}

.list-box {
    min-width: 220px;
}

.list-box-buttons {
    width: 40px;
    margin: 0 15px;
}

.list-box-button {
    min-width: 26px;
}

.case-provider-status {
    width: 120px;
}

.case-empty-provider-list {
    display: none;
}

.input-padding-offset {
    padding: 6px 0 7px 11px;
    font-size: 12px;
}

.btn-group-padding-offset {
    padding-top: 4px;
}

.radio-button-list input[type="radio"] {
    margin: 0 5px 0 5px;
}

.filters .form-group > label {
    color: #555555;
    display: block;
    white-space: nowrap;
    font-weight: normal;
    font-size: 12px;
}

table.table-static {
    table-layout: fixed;
    word-wrap: break-word;
}

    table.table-static td,
    table.table-static th {
        white-space: normal;
        white-space: -moz-normal;
        white-space: -o-normal;
    }

.table-col-xs,
.table-col-xs-static {
    width: 85px;
}

.table-col-sm,
.table-col-sm-static {
    width: 155px;
}

.table-col-md,
.table-col-md-static {
    width: 250px;
}

.table-col-lg,
.table-col-lg-static {
    width: 400px;
}

.table-col-xs-static {
    min-width: 85px;
}

.table-col-sm-static {
    min-width: 150px;
}

.table-col-md-static {
    min-width: 250px;
}

.table-col-lg-static {
    min-width: 400px;
}

.table-col-sm-max {
    max-width: 160px;
}

.table-nowrap {
    white-space: nowrap;
}

.table-audit-log-object-details th:not(:first-child) {
    width: 35%;
}

.item-block {
    display: block;
}

.box-content.box-no-border {
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.border-override-red,
.select2-container .select2-choice.border-override-red {
    border: 1px solid #b94a48 !important;
}

.form-actions-background {
    background-color: #f4f4f4;
    border-top: 1px solid #e5e5e5;
    margin: 20px 0 0 0;
    padding: 15px 0 0 15px;
}

table.table-selectable tr:hover {
    cursor: pointer;
}

table.table-selectable tr td.dataTables_empty:hover {
    cursor: text;
}

table.table-selectable tr.selected {
    background-color: #e0e0e0 !important;
}

.modal-body.word-wrapper {
    word-wrap: break-word;
}

.case-option-item-expired {
    color: #999;
}

.service-list-container .case-option-item-expired {
    color: #d8d8d8;
}

    .service-list-container .case-option-item-expired .has-tooltip {
        color: #fff;
    }

.case-option-item-expired.active {
    /* color: #49bf67 !important; */
}

.case-option-overlay {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 0.5;
    z-index: 10000;
}

/*#btn-edit-option {
    display: none;
}*/

.selected-options li a {
    pointer-events: none;
    cursor: default;
}

.option-spinner {
    margin-left: 50%;
}

.service-item {
    float: left;
    padding: 0px 5px 8px 0px;
}

    .service-item span.label-success {
        background-color: #379e51;
    }

.option-note-table th:first-child {
    width: 20%;
}

.unread {
    font-weight: bold;
}

.has-tooltip {
    font-weight: normal;
    border-bottom: dotted 1px;
    font-size: 12px;
    cursor: pointer;
}

.sp-tooltip {
    font-weight: normal;
   background-color:white;
    font-size: 12px;
    cursor: pointer;
}
.sp-tooltip + .tooltip > .tooltip-inner {background-color: #fff; color:#000;border:solid 1px #000;}
.sp-tooltip + .tooltip > .tooltip-arrow {border-bottom-color: #fff;}


.option-select-list .row {
    margin-bottom: 20px;
}

.selected-options {
    margin-bottom: 15px;
}

    .selected-options .nav > li > a,
    .option-select-list .nav > li > a {
        padding: 4px 4px;
        opacity: 0.8;
        filter: alpha(opacity=80);
        border: solid 2px;
        border-radius: 2px;
        display: inline;
    }

        .option-select-list .nav > li > a:hover {
            cursor: pointer;
        }

        .option-select-list .nav > li > a.disabled {
            cursor: default;
        }

        .option-select-list .nav > li > a:hover,
        .option-select-list .nav > li > a.active {
            padding: 2px 2px;
            background-color: white;
            border-width: 4px;
            text-decoration: underline;
            opacity: initial;
            filter: initial;
        }

    .selected-options .nav > li,
    .option-select-list .nav > li {
        float: left;
        padding: 0px 7px 14px 0px;
    }

.questionnaire .box-header.blue-background .title,
.questionnaire .box-header.blue-background .actions a,
.questionnaire .box-header.green-background .title,
.questionnaire .box-header.green-background .actions a,
.questionnaire .box-header.purple-background .title,
.questionnaire .box-header.purple-background .actions a,
.questionnaire .box-header.orange-background .title,
.questionnaire .box-header.orange-background .actions a {
    color: white;
}

.questionnaire .box-header.blue-background {
    background-color: #00acec !important;
}

.questionnaire .box-header.green-background {
    background-color: #49bf67 !important;
}

.questionnaire .box-header.purple-background {
    background-color: #9564e2 !important;
}

.questionnaire .box-header.orange-background {
    background-color: #f8a326 !important;
}

.questionnaire .question-content textarea {
    height: auto;
}

.case-statistics-data-height-offset {
    min-height: 78px;
}

.provider-preview-height-offset {
    min-height: 370px;
}

@media (max-width: 768px) {
    .case-statistics-data-height-offset {
        min-height: 312px;
    }
}

.preview-box {
    position: fixed;
    top: 25%;
    left: 25%;
    width: 50%;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    z-index: 99999;
    word-wrap: break-word;
}


.company-preview-box {
    position: absolute;
    top: 10%;
    left: 20%;
    width: 70%;
    background-color: #fff;
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    z-index: 99999;
    word-wrap: break-word;
}

@media (max-width: 768px) {
    .preview-box {
        width: 95%;
        left: 2.5%;
    }
}

.preview-box-header {
    border-bottom: 1px solid #e5e5e5;
}

.preview-box-header,
.preview-box-content {
    padding: 15px;
}

.preview-box-content {
    min-height: 400px;
}

.preview-box-title {
    margin: 0;
}

.spinner-container {
    position: relative;
}

    .spinner-container .spinner {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -9px 0 0 -8.5px;
    }

.selected-item-group {
    display: inline-block;
    padding-right: 10px;
}

.btn-account-container {
    margin: 0px 10px;
}

#option-actions,
.option-container {
    display: none;
}

#clock {
    pointer-events: none;
    cursor: default;
    font-size: 12px;
}

.error-page-content {
    padding: 10% 10px 10% 10px;
}

.scrollable-menu,
.scrollable-menu-small {
    height: auto;
    max-height: 200px;
    overflow-x: hidden;
}

.scrollable-menu-small {
    max-height: 150px;
}

#validation-msg ul {
    list-style-type: none;
    padding-left: 0;
}

#loading-spinner {
    margin-left: 50%;
}

.input-offset {
    padding: 6px 0px;
}

.text-link {
    color: #428bca;
    border: solid 1px #C7E5FF;
    padding: 3px 5px;
    border-radius: 3px;
}

    .text-link:hover {
        color: #3a87ad;
    }

    .text-link.borderless {
        border: none;
        padding: 0;
    }

.tooltip {
    z-index: 9999;
}

.case-wizard-steps {
    background: #f3f3f3;
    margin-bottom: 25px;
    padding: 20px;
}

    .case-wizard-steps > i {
        display: inline-block;
        margin-right: 13px;
        font-size: 65px;
        line-height: 25px;
        vertical-align: top;
        text-shadow: none;
        color: #D1D1D1;
        width: 23px;
    }

    .case-wizard-steps > span {
        display: inline-block;
        white-space: nowrap;
        margin: 0px 20px 0 0;
    }

        .case-wizard-steps > span > span {
            background: #fff;
            padding: 5px 10px;
            font-weight: bold;
            margin-right: 10px;
            font-size: 18px;
            border-radius: 25px;
            border-radius: 25px;
            border-radius: 25px;
        }

        .case-wizard-steps > span.active > span {
            color: #fff;
            background-color: #49bf67;
        }

#survey-answer-modal .modal-dialog {
    max-width: 800px;
}

@media (min-width: 1024px) {
    .modal-dialog-stretched {
        width: 60%;
    }
}

.survey-notification {
    margin: 10% 0;
}

#company-events .fc-header .fc-header-left {
    position: relative;
    top: 0;
    right: 0;
    text-align: right;
    right: 10px;
}

#company-events .fc-header .fc-header-right {
    padding: 0;
}

#company-events .fc-header .fc-header-title h2 {
    margin: 0;
}

#mapping-modal .modal-dialog {
    max-width: 800px;
    width: auto;
}

#mapping-modal table th:nth-child(3) {
    width: 100%;
}

.table-column-list {
    list-style-position: inside;
    padding-left: 0px;
    margin: 5px 0px 0px 0px;
}

    .table-column-list li {
        padding-left: 3px;
    }

.checkbox-list label {
    font-weight: normal;
    display: block;
}

.checkbox-list.padded {
    padding: 0 0 0 20px;
}

.attachment-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    .attachment-list i {
        text-decoration: none;
        margin: 0 5px 0 0;
    }

    .attachment-list .text-link {
        border: none;
        padding: 0;
        border-radius: 0;
    }

.draggable-container div {
    float: left;
    margin: 0px 5px 8px 0px;
    cursor: pointer;
}

.mce-tinymce {
    /*max-width: 834px;*/
}

.mce-content-body {
    padding: 10px;
}

.dotted-link {
    border-bottom: 1px dotted;
}

    .dotted-link:hover {
        text-decoration: none;
    }

.placeholder {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
    border: solid 1px #49bf67;
}

.full-calendar-hidden {
    visibility: hidden;
}

.MultiFile-wrap {
    overflow: hidden;
    position: relative;
    cursor: pointer;
    z-index: 1;
}

    .MultiFile-wrap input[type=file],
    .MultiFile-wrap input[type=file]:focus,
    .MultiFile-wrap input[type=file]:hover {
        cursor: pointer;
        position: absolute;
        top: 0;
        left: -100px;
        filter: alpha(opacity=0);
        height: 33px;
        z-index: 99;
        outline: 0;
        opacity: 0;
    }

.MultiFile-label,
.label-list-item {
    float: left;
    margin: 8px 5px 0 0;
}

    .MultiFile-label .label,
    .label-list-item .label {
        white-space: normal;
        cursor: pointer;
    }

    .MultiFile-label a:hover,
    .label-list-item a:hover {
        text-decoration: none;
    }

.label-offset {
    padding: 21px 0 15px 0;
}


#calendar-month-view th {
    width: 14.27%;
}

#calendar-month-view tbody tr {
    height: 50px;
}

#calendar-month-view th {
    vertical-align: top;
    text-align: center;
}

#calendar-month-view td {
    vertical-align: top;
}

#calendar-month-view .day-number {
    float: right;
    padding: 2px 5px;
    background: #fff;
}

#calendar-month-view .inactive {
    color: grey;
    opacity: 0.5;
}

#calendar-month-view .day-content {
    clear: both;
    padding: 10px 0 10px 0;
    min-height: 40px;
}

#calendar-month-view .available-day .day-content .time {
    font-size: 14px;
}

#calendar-month-view .not-available-day .day-content .time {
    color: #FF7171;
    font-size: 14px;
}

#calendar-month-view .day-content .appointments {
    color: #999;
    font-size: 12px;
}

#calendar-month-view td {
    cursor: pointer;
}

    #calendar-month-view td:hover {
        background-color: #f6f7ea;
    }

.calendar-title {
    margin: 5px 0px 0px 0px;
    padding: 0px 20px;
    text-align: center;
    font-size: large;
    display: inline-block;
    vertical-align: bottom;
    min-width: 200px;
}

#calendar-nav .calendar-title,
#calendar-nav .btn-group {
    padding-bottom: 5px;
}

table .separator > td {
    border-top: 2px solid #ddd !important;
}

.appointment {
    cursor: pointer;
    padding: 5px 10px;
    background: #D2F0FF;
    border: solid 1px #8DC8E6;
    overflow: hidden;
}

    .appointment:hover {
        border-color: #468CAF;
    }

.appointment-time {
    font-size: x-small;
    display: block;
}

.day-block {
    cursor: pointer;
    padding: 5px 10px;
    background-color: #E7E7E7;
    border: 1px solid #A7A7A7;
    overflow: hidden;
}

    .day-block:hover {
        border-color: #838383;
    }

    .day-block:hover, .appointment:hover {
        z-index: 1500;
    }

.modal-dialog-full-width {
    width: auto;
}

#day-schedule-table th,
#time-schedule-table th,
#header-schedule-table th,
#intersect-schedule-table th {
    min-width: 150px;
}

#day-schedule-table {
    width: auto;
}

#time-schedule-table td {
    background-color: white;
}

#day-schedule-table td.success {
    cursor: pointer;
}

    #day-schedule-table td.success:hover,
    #day-schedule-table td.success-hover {
        background-color: #dafacd;
    }

#recurring-edit-menu .dropdown-menu {
    z-index: 1520;
}

.bonus-range {
    background-color: #a2d38e !important;
}

    .bonus-range:hover {
        background-color: #9bb27e !important;
    }

.calendar-navigation .btn-group {
    vertical-align: bottom;
}

.calendar-navigation.box.filters .form-group {
    margin-bottom: 0px;
}

.current-day .day-number {
    background: #2471B8 !important;
    color: #fff;
}

.available-day {
    background-color: #E7FFDD;
}

.not-available-day {
    background-color: #FFDBDB;
}

.cut-text {
    text-overflow: ellipsis;
    overflow: hidden;
    width: 135px;
    /*height: 1.2em;*/
    white-space: nowrap;
}

.calendar-elem-actions {
    width: 10px;
    height: 10px;
    margin: -5px -5px 0px 0px;
}

#appointment-request-table-container div.dataTables_paginate {
    float: none;
}

.week-days, .week-day-blocks {
    border-top: 1px solid #ccc;
    margin-bottom: 10px;
    padding-top: 10px;
}

.noteditable {
    cursor: default;
    background: #e0f0f8;
    border: solid 1px #a1c1d1;
}

    .noteditable a.remove {
        display: none;
    }

.appointment-case {
    font-size: 10px;
}

.appointment-participant {
    font-size: 10px;
}

.text-link.appointment-link {
    color: #428bca;
    border: none;
    padding: 0px;
}

    .text-link.appointment-link:hover {
        color: #3a87ad;
        border: none;
        padding: 0px;
    }

.dependent .box {
    margin-bottom: 0px;
}

.dependent .box-content {
    border: none;
    padding: 0px 0px 0px 10px;
}

.week-engaged-time {
    background: #D2F0FF;
    border: solid 1px #8DC8E6;
    overflow: hidden;
}

#calendar-week-view .success {
    cursor: pointer;
}

#file-uploader .thumbnail {
    width: 210px;
}

#file-uploader .qq-upload-drop-area {
    position: relative;
    display: block;
    background: none;
}

#file-uploader .qq-image-preview {
    max-width: 200px;
    cursor: pointer;
}

#file-uploader .remove-image {
    position: absolute;
    top: -14px;
    z-index: 20;
    margin-left: -3px;
    text-decoration: none;
}

    #file-uploader .remove-image i {
        font-size: 18px;
    }

#file-uploader .qq-upload-list li {
    padding: 2px;
    font-size: 12px;
}

/*.list-question .form-group {
    margin-bottom: 0px;
}*/

.dependent .form-group {
    margin-bottom: 0px;
}

.dependent.box {
    margin-bottom: 0px;
}

/*.list-question input[type=text] {
    margin-bottom: 5px;
}*/

.week-day-event {
    padding: 5px 10px;
}

#calendar-week-view {
    table-layout: fixed;
}

.popover-time-range {
    padding: 1px 0px;
}

.popover-content .pull-right {
    margin-right: -10px;
    margin-top: -10px;
}

    .popover-content .pull-right a {
        font-size: 14px;
        text-decoration: none;
    }

.year-month, .year-month-day {
    display: inline-block;
}

.recurrence-panel .year-month-day, .recurrence-panel .year-month {
    padding-left: 5px;
}

.recurring-container {
    padding: 10px;
    background-color: #F0F0F0;
    /*border-radius: 4px;*/
}

.recurring-interval-panel .form-group {
    margin-top: 23px;
}

.number-spinner {
    width: 70px;
    display: inline-table;
}

    .number-spinner input {
        text-align: right;
    }

.input-group-btn-vertical {
    position: relative;
    white-space: nowrap;
    width: 1%;
    vertical-align: middle;
    display: table-cell;
}

    .input-group-btn-vertical > .btn {
        display: block;
        float: none;
        width: 100%;
        max-width: 100%;
        margin-left: -1px;
        position: relative;
        border-radius: 0;
        padding-left: 5px;
        padding-right: 9px;
    }

        .input-group-btn-vertical > .btn:first-child {
            border-top-right-radius: 4px;
            padding-top: 9px;
            padding-bottom: 5px;
        }

        .input-group-btn-vertical > .btn:last-child {
            border-bottom-right-radius: 4px;
            padding-top: 1px;
            padding-bottom: 12px;
            border-top: none;
        }

    .input-group-btn-vertical i {
        position: absolute;
        top: 0;
        left: 3px;
    }

/*.collapsing {
    -webkit-transition: none;
    transition: none;
    -webkit-animation-name: flipInY;
    animation-name: flipInY;
    -webkit-animation-duration: .4s;
    animation-duration: .4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}*/

.action-center {
    width: 65px;
}

    .action-center .action-date {
        padding: 5px 10px;
    }

/*.action-center a:hover {
    text-decoration: none;
}*/

.action-center-content {
    padding-bottom: 10px;
}

.action-center .dismissable > li {
    padding: 5px 10px;
    height: 30px;
}

.action-center .box-content .icon-spinner {
    margin: 10px 50%;
}

.action-center .box {
    margin-bottom: 0px;
}

.action-center .box-header {
    border: none;
    background-color: #f0f0f0;
    border-radius: 0px;
}

    .action-center .box-header .title {
        font-size: 14px;
    }

    .action-center .box-header .btn {
        color: #999999;
    }

.vertical-align {
    vertical-align: top;
}

.action-center .box-content {
    border: none;
    padding: 0px;
    font-size: 12px;
}

.text-truncate {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.reminder-content,
.appointment-content {
    width: 190px;
}

.reminder-text {
    width: 135px;
    padding-left: 5px !important;
    cursor: pointer;
}

.notification-time {
    margin-right: 5px;
    cursor: pointer;
}

#notification-datepicker {
    padding: 5px 10px;
}

    #notification-datepicker .input-group-addon {
        width: 15px;
        background-color: #fff;
        padding: 0px 0px 0px 7px;
        border: none;
        cursor: pointer;
    }

.appointment-current-case {
    background-color: #2471B8;
    color: #fff;
    padding: 1px 3px;
}

.box-header.upcoming-cases-header {
    background-color: #dff0d8;
    border-bottom: 1px solid #d0e6be;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.upcoming-cases-header .box-collapse {
    color: #468847 !important;
}

.upcoming-cases-header .title {
    color: #468847 !important;
}

.box-header.reminders-header {
    background-color: #f9f1c7;
    border-bottom: 1px solid #f6deac;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.reminders-header .box-collapse {
    color: #af8640 !important;
}

.reminders-header .title {
    color: #af8640 !important;
}

.box-header.appointments-header {
    background-color: #f6fbfd;
    border-bottom: 1px solid #bce8f1;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.appointments-header .box-collapse {
    color: #4083a9 !important;
}

.appointments-header .title {
    color: #4083a9 !important;
}

.action-center .link-go-to, .action-center .notification-popover {
    color: #222;
    border: none;
    text-decoration: underline;
    padding: initial;
}

.checkbox.search-for-case {
    margin-top: 26px;
}

.col-centered {
    float: none;
    margin: 0 auto;
}

.progress {
    position: relative;
}

    .progress span {
        position: absolute;
        display: block;
        width: 100%;
        /*color: black;*/
    }

#question-modal textarea {
    height: auto;
}

#question-modal .modal-dialog {
    max-width: 600px;
}

.questionnaire-preview-spinner {
    text-align: center;
    padding-top: 150px;
}

#questionnaire-load-spinner {
    padding-top: 30px;
}

.questionnaire-actions {
    margin: 0 0 10px 0;
}

.questionnaire .progress {
    background-color: #cecece;
}

/*.questionnaire .box-content {
    padding: 15px;
}*/

#questionnaire-list-table td:last-child {
    width: 160px;
}

#questionnaire-question-container {
    margin-top: 25px;
}

#question-info-table tbody .has-tooltip,
#question-modal .has-tooltip {
    border-bottom: none;
}

#question-info-table td:first-child {
    width: 10px;
}

#question-modal .has-tooltip {
    width: 30px !important;
    height: 30px !important;
}

.inactive-question {
    color: gray;
}

.questionnaire .has-tooltip {
    position: absolute;
    width: 48px;
    height: 33px;
    border: none;
}

.label-question-type {
    color: #333333;
    background: #ECECEC;
    font-weight: normal;
}

#questionnaire-preview,
#form-preview-box {
    position: absolute;
    top: 10%;
}

.questionnaire .q-index {
    padding-right: 0.5em;
}

.questionnaire span.required {
    padding-left: 2px;
    color: #FF8484;
}

.dependent-question {
    color: gray;
}

    .dependent-question .dotted-link {
        color: grey;
    }

.dependent-questions, .dependent-questions .box {
    margin: 10px 0px 10px 13px;
}

    .dependent-questions li {
        list-style-type: disc;
    }

.question-number {
    width: auto;
    margin-right: 5px;
    float: left;
}

.question-header {
    font-weight: bold;
    text-decoration: underline;
}

.question-content {
    overflow: hidden;
}

.questionnaire .question-number {
    font-weight: bold;
}

.questionnaire .radio, .questionnaire .checkbox {
    margin-top: 0px;
    margin-bottom: 6px;
    min-height: 15px;
}

.questionnaire .select .dependent {
    margin: 5px -10px 0px -10px;
}

.questionnaire .dependent {
    margin-left: 10px;
}

.dependent .question-input {
    margin-bottom: 10px;
}

.questionnaire-header {
    text-align: center;
}

#alert-setup-modal textarea {
    height: 100px;
}

/* Alert display */
.custom-alert-marker {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 10px;
}

.custom-alert-content {
    position: relative;
}

.custom-alert {
    padding: 8px 10px 8px 20px;
    border: 1px solid #ccc;
    margin-top: 3px;
    background: #fff;
}

.custom-alert-actions {
    position: absolute;
    top: 8px;
    right: 8px;
}

.truncate-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.btn-icon {
    padding: 0;
    background: transparent;
    border: 0;
    font-size: 18px;
    line-height: 1;
    opacity: 0.65;
    filter: alpha(opacity=65);
}

    .btn-icon:hover {
        opacity: 1;
        filter: alpha(opacity=100);
    }

    .btn-icon[disabled] {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.4;
        filter: alpha(opacity=40);
    }

.custom-alert-red {
    background-color: #b94a48;
}

.custom-alert-orange {
    background-color: #ff9900;
}

.custom-alert-yellow {
    background-color: #fdd761;
}

.custom-alert-green {
    background-color: #468847;
}

.has-error ul.select2-choices {
    border-color: #b94a48 !important;
}

.td-container {
    position: relative;
}

.td-container-content {
    position: absolute;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.alert-color {
    padding: 8px;
    border-radius: .25em;
    width: 40px;
}

.custom-alert-link-more {
    position: absolute;
    top: 9px;
    right: 10px;
}

.custom-alert.truncate-text {
    padding-right: 60px;
}

.custom-alert-link-more, .custom-alert-link-less {
    white-space: nowrap;
}

/**Services Hub CSS start*/
.services-hub {
    width: 45px;
}

    .services-hub .action-date {
        padding: 5px 10px;
    }

.services-hub-content {
    padding-bottom: 10px;
}

.services-hub .dismissable > li {
    padding: 5px 10px;
    height: 30px;
}

.services-hub .box-content .icon-spinner {
    margin: 10px 50%;
}

.services-hub .box {
    margin-bottom: 0px;
}

.services-hub .box-header {
    border: none;
    background-color: #ffffff;
    border-radius: 0px;
}

    .services-hub .box-header .title {
        font-size: 12px;
    }

    .services-hub .box-header .btn {
        color: #999999;
    }

.services-hub .box-content {
    border: none;
    padding: 0px;
    font-size: 12px;
}

.box-header.worklife-blue-header {
    background-color: #00acec;
    border-bottom: 1px solid #f6deac;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.worklife-blue-header .box-collapse {
    color: #af8640 !important;
}

.worklife-blue-header .title {
    color: #ffffff !important;
}

.box-header.clinical-purple-header {
    background-color: #9564e2;
    border-bottom: 1px solid #f6deac;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.clinical-purple-header .box-collapse {
    color: #af8640 !important;
}

.clinical-purple-header .title {
    color: #ffffff !important;
}

.box-header.wellness-green-header {
    background-color: #49bf67;
    border-bottom: 1px solid #f6deac;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.wellness-green-header .box-collapse {
    color: #af8640 !important;
}

.wellness-green-header .title {
    color: #ffffff !important;
}

.service-description {
    display: block;
    display: inline;
    margin-left: 10%;
}

.service-hub-panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12px;
}
/**Services Hub CSS End*/


@media (min-width: 768px) {
    .table-alert-text {
        min-width: 150px;
    }

    .table-alert-relates-to {
        min-width: 100px;
    }
}

.nuance-block {
    overflow: auto;
    width: auto;
    height: 200px;
    background-color: white;
    font-family: sans-serif;
}

/* Sessions CSS start */
textarea.note-text {
    height: 140px;
}

textarea.note-description {
    height: 70px;
}
/* Session CSS end */

.session-event {
    cursor: pointer;
    padding: 5px 10px;
    background: #D2F0FF;
    border: solid 1px #8DC8E6;
    overflow: hidden;
}

    .session-event:hover {
        border-color: #468CAF;
    }

.word-break-all {
    word-break: break-all;
}


/* Scrol to Top button css start */
.scroll-top-wrapper {
    position: fixed;
    opacity: 0.6;
    cursor: pointer;
    text-align: center;
    z-index: 9999;
    background-color: #888888;
    color: #eeeeee;
    width: 48px;
    height: 48px;
    line-height: 48px;
    right: 25px;
    bottom: 25px;
    border-radius: 5px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}

    .scroll-top-wrapper:hover {
        background-color: #999999;
        opacity: 1;
    }

    .scroll-top-wrapper i {
        line-height: inherit;
    }
/* Scrol to Top button css end */

.vision-rating-value {
    float: right;
    margin-left: 5px;
}

.vision-text {
    margin-bottom: 30px;
}

.x-axis-rotate-tick .flot-tick-label {
    transform: translateX(50%) rotate(-90deg); /* CSS3 */
    transform-origin: 0 0;
    -ms-transform: translateX(50%) rotate(-90deg); /* IE */
    -ms-transform-origin: 0 0;
    -moz-transform: translateX(50%) rotate(-90deg); /* Firefox */
    -moz-transform-origin: 0 0;
    -webkit-transform: translateX(50%) rotate(-90deg); /* Safari and Chrome */
    -webkit-transform-origin: 0 0;
    -o-transform: translateX(50%) rotate(-90deg); /* Opera */
    -o-transform-origin: 0 0;
}

.x-axis-label {
    text-align: center;
    padding-top: 0px;
}

.scale-value-picker .btn {
    padding: 6px 15px;
}

.rating-legend {
    border: 1px solid #dddddd;
    padding: 5px 10px;
}

.appointment-type {
    font-size: 10px;
    color: #428bca;
}

.calendar-time-table td {
    vertical-align: middle !important;
    height: 35px;
}

.daterangepicker.dropdown-menu {
    z-index: 1090;
}

/*loginUI */
/*@import url(/Content/bootstrap.min.css);*/
.auth-login-background {
    background: url(/Content/images/login-bg.jpg) no-repeat;
    background-position: top;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}

.auth-network-login-background {
    background: url(/Content/images/ProviderRegistration/ProviderRegistration.jpg) no-repeat;
    background-position: top;
    -webkit-background-size: contain;
    -moz-background-size: contain;
    -o-background-size: contain;
    background-size: contain;
}

.provider-registration-label{
    color:#B12C34;
}

#login-current-datetime {
    color: #003366;
    font-family: Century Gothic;
    border: none;
}

.login-label {
    color: #990000;
    font-family: Century Gothic;
}

.login-btn {
    /*background-image: url(/Content/images/Login-button-1.jpg) !important;*/
    background-color: rgb(134,0,1);
    color: white; /* White text color */
    font-size: 20px;
    font-weight: bold;
    padding: 5px 5px; /* Padding for the button */
    background-repeat: no-repeat;
    background-size: cover;
    height: 30px;
    width: 125px;
    border: none;
    padding: 0;
    max-height: 100%;
    max-width: 100%;
}

.sso-login-btn {
    /* background-image: url(/Content/images/SSOLogin-button.png) !important;*/
    background-color: rgb(134,0,1);
    color: white; /* White text color */
    font-size: 20px;
    font-weight: bold;
    padding: 5px 5px; /* Padding for the button */
    background-repeat: no-repeat;
    background-size: cover;
    height: 40px;
    width: 200px;
    border: none;
    padding: 0;
    max-height: 100%;
    max-width: 100%;   
}
.top-buffer-450px {
    margin-top: 26%;
}

.top-buffer-validateOTP {
    margin-top: 29%;
}

.top-buffer-40px {
    margin-top: 15px;
}

.top-buffer-validateOTPFooter {
    margin-top: 85px;
}

.top-buffer-validateOTPFooter {
    margin-top: 85px;
}

.login-footer {
    color: #0094ff;
    font-family: Century Gothic;
}

.aboutus-contactus {
    color: blue;
    font-weight: bold;
    font-family: Century Gothic;
}

@media (max-width: 767px) {
    .top-buffer-450px {
        margin-top: 39%;
    }
}

.con-msg {
    border: 1px solid #ccc;
    margin-bottom: 5px;
}

.con-msg-text {
    padding: 5px 10px;
}

.con-msg-info {
    padding: 5px 10px;
    font-size: 12px;
}

.attachment-area {
    margin-bottom: 5px;
}

    .attachment-area .btn {
        position: relative;
        overflow: hidden;
    }

    .attachment-area input {
        position: absolute;
        top: 0;
        right: 0;
        margin: 0;
        opacity: 0;
        -ms-filter: 'alpha(opacity=0)';
        font-size: 50px;
        direction: ltr;
        cursor: pointer;
    }

.con-notification {
    position: absolute;
    right: 10px;
    z-index: 100;
    box-shadow: 0 6px 12px;
    border: 1px solid;
    min-width: 20%;
}

.con-attachment-modal .modal-body {
    height: 70vh;
}

.template-loading {
    margin-left: 5px;
}

.con-info {
    margin-bottom: 5px;
}

/* Health assessment */
.ha-categories > li > a {
    border: 1px solid #ccc;
}

.ha-question-container {
    margin-bottom: 10px;
    border: 1px solid #ccc;
    padding: 5px 10px;
    border-radius: 3px;
}

.ha-question-text {
    font-weight: bold;
}

.ha-question-answers {
    margin-top: 5px;
}

.ha-risk-grade {
    margin: 0px 20px 10px 0px;
}

    .ha-risk-grade > span {
        font-weight: bold;
        text-decoration: underline;
    }

.ha-risk-areas-title {
    text-align: center;
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: bold;
}

.ha-risk-circle {
    background-color: #f8a326;
    border-radius: 50%;
    width: 150px;
    height: 150px;
    margin: 0px 15px 15px 0px;
}

    .ha-risk-circle > div {
        position: relative;
        top: 35%;
        text-align: center;
        color: #fff;
    }

.ha-risk-title {
    font-size: large;
}

.ha-risk-value {
    font-size: medium;
    font-weight: bold;
}

#team-mapping-box .box-header,
#team-member-mappings-box .box-header {
    overflow: visible;
    height: 44px;
}

.benefit-btn-text {
    color: #000;
    font-weight: bold;
    letter-spacing: -1px;
}

.benefit-connect-title {
    background-color: #f6fbfd;
    border-bottom: 1px solid #bce8f1;
    padding: 10px 15px;
    color: #4083a9;
    font-weight: bold;
}

.benefit-connect-item {
    padding: 5px 7px;
    border-bottom: 1px solid #bce8f1;
}

.benefit-connect-description {
    font-size: 12px;
    text-align: justify;
    font-style: italic;
}

.toggle-benefit-description:hover {
    text-decoration: none;
}

.benefit-connect-item-header .title {
    cursor: pointer;
    color: #4083a9;
}

.benefit-connect-empty {
    text-align: center;
    padding: 5px;
    color: #ccc;
}

.custom-notes {
    padding-bottom: 20px;
    margin-top: -37px;
}

.custom-notes-wrapper {
    border: 1px solid #08141d;
    width: 245px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.custom-notes-text {
    padding: 4px 7px;
    margin: 0px -1px 0px 0px;
    color: #fff;
    border: 1px solid #41A5F3;
    background: rgb(15, 40, 57);
    resize: none;
    overflow: hidden;
    text-align: justify;
    box-shadow: none;
    -webkit-box-shadow: none;
    -webkit-transition: border 100ms ease;
    transition: border 100ms ease;
}

.custom-notes-actions {
    position: absolute;
    width: 100%;
    color: #41A5F3;
    margin-top: 3px;
}

    .custom-notes-actions .text-counter {
        font-size: 12px;
    }

.custom-notes-wrapper .btn {
    padding: 0;
    color: #41A5F3;
    text-shadow: none;
    text-decoration: none;
}

.main-nav-closed .custom-notes {
    display: none;
}

.participant-widget .row {
    margin: 5px 10px;
}

/*.participant-widget .col-md-12,
.participant-widget .form-divider {
    padding: 0;
}*/

.participant-widget .form-divider {
    padding: 0 0 5px 0;
}

.participant-widget .form-group,
.participant-widget .form-divider {
    margin: 0;
    /*font-size: 12px;*/
}

.company-required-fields .nav-pills > li > a {
    border: 1px solid #91bbe0;
}

#elevio-base-menu {
    top: auto !important;
    bottom: 100px;
}

.go-to-day-view {
    cursor: pointer;
}

.table > tbody > tr.info > td,
.table > tbody > tr > td.info {
    background-color: #d9edf7;
}

.table-exclamation-col {
    min-width: 50px;
    width: 50px;
}

.onCall {
}

.onCall-btn-text {
    color: #000;
    font-weight: bold;
    letter-spacing: -1px;
}

.onCall-title {
    background-color: #f6fbfd;
    border-bottom: 1px solid #bce8f1;
    padding: 10px 15px;
    color: #4083a9;
    font-weight: bold;
}

.onCall-item {
    padding: 5px 7px;
    border-bottom: 1px solid #bce8f1;
}

.onCall-phone {
    font-size: 12px;
    text-align: justify;
    font-style: italic;
}

.toggle-onCall-phone:hover {
    text-decoration: none;
}

.onCall-item-header .title {
    cursor: pointer;
    color: #4083a9;
}

.onCall-empty {
    text-align: center;
    padding: 5px;
    color: #ccc;
}

.modal-top-backdrop {
    z-index: 1040;
}

.modal.modal-top {
    z-index: 1050;
}

.white-space-normal {
    white-space: normal !important;
}

.phones-container-box {
    background: #F8F8F8;
    border-radius: 2px;
    border: solid 1px #CCC;
    padding: 5px 2px;
    margin: 10px 0px;
}
.billings-container-box {
    background: #F8F8F8;
    border-radius: 2px;
    border: solid 1px #CCC;
    padding: 5px 2px;
    margin: 10px 0px;
}
.billings-hours-box {
    background: #F8F8F8;
    border-radius: 2px;
    border: solid 1px #CCC;
    padding: 5px 2px;
    margin: 10px 0px;
}
.Inherited-contact-box {
    background: #F8F8F8;
    border-radius: 2px;
    border: solid 1px #CCC;
    padding: 5px 2px;
    margin: 10px 3px;
    height:200px;
    overflow:auto;
}
.show-comapny-specific-billing-info.hide {
    display: none !important;
}
.phoneNumber::-ms-clear {
    display: none;
}

.phone-group {
    margin-bottom: 5px;
    margin-top: 5px;
}

@media (min-width: 992px) {
    .case-statistics-col {
        width: 20%;
    }
}

.info-item {
    padding: 5px 0px 2px 7px;
    color: #aaa;
    text-shadow: 1px 1px 1px white;
}

.user-menu {
    margin-right: 10px;
}

.case-note-form-container pre {
    font-family: inherit;
}

.select2-hidden-accessible {
    display: none !important;
    visibility: hidden !important;
}

#phone-list .list-header > .pull-right,
#phone-list .list-header > .pull-left,
#addresses-list .list-header > .pull-right,
#addresses-list .list-header > .pull-left {
    margin: 10px 0 10px 0;
}

#phone-list small label {
    padding: 10px 0 10px 0;
}

.label-normal {
    margin: 0;
    font-weight: normal;
}

#participant-widget .dropdown-menu > li {
    width: 400px;
}
.communication-to-email-address{
    border:1px solid #c3bfbf;
    padding:5px 5px ;
    height:100px;
    overflow-y:auto;

}
 .splitButtonInput[type="checkbox"] {
        margin: 0;
    }



.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(232, 98, 86, 0.8) url(/Content/images/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px;
  }
}


/*.mce-content-body table{width:100%;border-spacing:0;border-collapse:separate;border:1}
.mce-content-body table tr:nth-child(even){background:#FAFAFA}
.mce-content-body table caption,.mce-content-body table td,.mce-content-body table th{padding:15px 7px;border:1px solid #B9B9B9;font:inherit}
.mce-content-body table th{font-weight:400;color:#6E6E6E;border-bottom:2px solid #B9B9B9!important;*/


.timeline {
    list-style: none;
    padding: 20px 0 20px;
    position: relative;
}

    .timeline:before {
        top: 0;
        bottom: 0;
        position: absolute;
        content: " ";
        width: 3px;
        background-color: #eeeeee;
        left: 50%;
        margin-left: -1.5px;
    }

    .timeline > li {
        margin-bottom: 20px;
        position: relative;
    }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li:before,
        .timeline > li:after {
            content: " ";
            display: table;
        }

        .timeline > li:after {
            clear: both;
        }

        .timeline > li > .timeline-panel {
            width: 46%;
            float: left;
            border: 1px solid #d4d4d4;
            border-radius: 2px;
            padding: 5px;
            position: relative;
            -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
            box-shadow: 0 1px 6px rgba(0, 0, 0, 0.175);
        }

            .timeline > li > .timeline-panel:before {
                position: absolute;
                top: 26px;
                right: -15px;
                display: inline-block;
                border-top: 15px solid transparent;
                border-left: 15px solid #ccc;
                border-right: 0 solid #ccc;
                border-bottom: 15px solid transparent;
                content: " ";
            }

            .timeline > li > .timeline-panel:after {
                position: absolute;
                top: 27px;
                right: -14px;
                display: inline-block;
                border-top: 14px solid transparent;
                border-left: 14px solid #fff;
                border-right: 0 solid #fff;
                border-bottom: 14px solid transparent;
                content: " ";
            }

        .timeline > li > .timeline-badge {
            color: #fff;
            width: 25px;
            height: 25px;
            line-height: 50px;
            font-size: 1.4em;
            text-align: center;
            position: absolute;
            top: 46px;
            left: 50%;
            margin-left: -10px;
            background-color: green;
            z-index: 100;
            border-top-right-radius: 50%;
            border-top-left-radius: 50%;
            border-bottom-right-radius: 50%;
            border-bottom-left-radius: 50%;
        }

        .timeline > li > .timeline-badge-inprogress {
            color: #fff;
            width: 25px;
            height: 25px;
            line-height: 50px;
            font-size: 1.4em;
            text-align: center;
            position: absolute;
            top: 28px;
            left: 50%;
            margin-left: -10px;
            z-index: 100;
            background-color: yellow;
            border-top-right-radius: 50%;
            border-top-left-radius: 50%;
            border-bottom-right-radius: 50%;
            border-bottom-left-radius: 50%;
        }

        .timeline > li > .timeline-badge-onhold {
            color: #fff;
            width: 25px;
            height: 25px;
            line-height: 50px;
            font-size: 1.4em;
            text-align: center;
            position: absolute;
            top: 29px;
            left: 50%;
            margin-left: -10px;
            z-index: 100;
            background-color: grey;
            border-top-right-radius: 50%;
            border-top-left-radius: 50%;
            border-bottom-right-radius: 50%;
            border-bottom-left-radius: 50%;
        }

         .timeline > li > .timeline-badge-cancelled {
            color: #fff;
            width: 25px;
            height: 25px;
            line-height: 50px;
            font-size: 1.4em;
            text-align: center;
            position: absolute;
            top: 28px;
            left: 50%;
            margin-left: -10px;
            z-index: 100;
            background-color: orange;
            border-top-right-radius: 50%;
            border-top-left-radius: 50%;
            border-bottom-right-radius: 50%;
            border-bottom-left-radius: 50%;
        }

        .timeline > li > .timeline-badge-open {
            color: #fff;
            width: 25px;
            height: 25px;
            line-height: 50px;
            font-size: 1.4em;
            text-align: center;
            position: absolute;
            top: 46px;
            left: 50%;
            margin-left: -10px;
            z-index: 100;
            background-color: blue;
            border-top-right-radius: 50%;
            border-top-left-radius: 50%;
            border-bottom-right-radius: 50%;
            border-bottom-left-radius: 50%;
        }

        .timeline > li.timeline-inverted > .timeline-panel {
            float: right;
        }

            .timeline > li.timeline-inverted > .timeline-panel:before {
                border-left-width: 0;
                border-right-width: 15px;
                left: -15px;
                right: auto;
            }

            .timeline > li.timeline-inverted > .timeline-panel:after {
                border-left-width: 0;
                border-right-width: 14px;
                left: -14px;
                right: auto;
            }

.timeline-badge.primary {
    background-color: #2e6da4 !important;
}

.timeline-badge.success {
    background-color: #3f903f !important;
}

.timeline-badge.warning {
    background-color: #f0ad4e !important;
}

.timeline-badge.danger {
    background-color: #d9534f !important;
}

.timeline-badge.info {
    background-color: #5bc0de !important;
}

.timeline-title {
    margin-top: 0;
    color: inherit;
}

.timeline-body > p,
.timeline-body > ul {
    margin-bottom: 0;
}

    .timeline-body > p + p {
        margin-top: 5px;
    }

@media (max-width: 767px) {
    ul.timeline:before {
        left: 40px;
    }

    ul.timeline > li > .timeline-panel {
        width: calc(100% - 90px);
        width: -moz-calc(100% - 90px);
        width: -webkit-calc(100% - 90px);
    }

    ul.timeline > li > .timeline-badge {
        left: 15px;
        margin-left: 0;
        top: 16px;
    }

    ul.timeline > li > .timeline-panel {
        float: right;
    }

        ul.timeline > li > .timeline-panel:before {
            border-left-width: 0;
            border-right-width: 15px;
            left: -15px;
            right: auto;
        }

        ul.timeline > li > .timeline-panel:after {
            border-left-width: 0;
            border-right-width: 14px;
            left: -14px;
            right: auto;
        }
}

#multiselect, #tree, #log, p { margin-bottom: 20px; }

.column-full-subtext {
    font-family: 'Lato', Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 1px;
    line-height: 22px;
    color: #f6f6f6;
    margin: 0px;
}

.email-validation-error {
    padding: 0.3em .2em .3em;
    font-size: 80%;
    text-align: left;
    color: #f01611 !important;
}


.AImodal-close-style {
    height: 25px;
    width: 69px;
    color: #1B4A83;
    text-align: center;
    border: 1.5px solid #1B4A83;
    border-radius: 2px;
    margin: 10px 0px 20px 20px;
    color: #fff;
    font-weight: 500;
    font-size: 24px;
    text-shadow: none;
    opacity: 1;
}

.AIIcon {
    height: 23px;
    width: 24px;
}

.AImodalHeader {
    background-color: #1b4a83;
    color: white !important;
    margin: 0;
    padding: 15px 20px 16px 29px !important;
    font-size: 14px;
    font-weight: normal;
}
/*
 * Very simple jQuery Color Picker
 * https://github.com/tkrotoff/jquery-simplecolorpicker
 *
 * Copyright (C) 2012-2013 Tanguy Krotoff <tkrotoff@gmail.com>
 *
 * Licensed under the MIT license
 */

/**
 * Inspired by Bootstrap Twitter.
 * See https://github.com/twitter/bootstrap/blob/master/less/dropdowns.less
 * See http://twitter.github.com/bootstrap/assets/css/bootstrap.css
 */

.simplecolorpicker.picker:before {
  position: absolute;
  top: -7px;
  left: 9px;
  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: '';
}

.simplecolorpicker.picker:after {
  position: absolute;
  top: -6px;
  left: 10px;
  display: inline-block;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  border-left: 6px solid transparent;
  content: '';
}

.simplecolorpicker.picker {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1051; /* Above Bootstrap modal (z-index of 1050) */
  display: none;
  float: left;

  min-width: 160px;
  max-width: 264px;

  padding: 4px 0 0 4px;
  margin: 1px 0 0;
  list-style: none;
  background-color: #ffffff;

  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);

  *border-right-width: 2px;
  *border-bottom-width: 2px;

  -webkit-border-radius: 5px;
     -moz-border-radius: 5px;
          border-radius: 5px;

  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);

  -webkit-background-clip: padding-box;
     -moz-background-clip: padding;
          background-clip: padding-box;
}

  .simplecolorpicker.inline {
    display: inline-block;
    height: 18px;
    padding: 4px 0;
  }

  .simplecolorpicker.icon,
  .simplecolorpicker span {
    cursor: pointer;
    display: inline-block;

    width: 15px;

    border: 2px solid transparent;
  }
  .simplecolorpicker span {
    margin: 0 8px 4px 0;
  }

  .simplecolorpicker span:hover,
  .simplecolorpicker span.selected {
    border: 2px solid black;
  }


/* Some default button styles */
button {font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle;}
button {line-height: normal; *overflow: visible;}
button {cursor: pointer; -webkit-appearance: button;}

button {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #cccccc;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 1px 1px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  color: #333333;
  display: inline-block;
  font-size: 14px;
  line-height: normal;
  padding: 5px 10px;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}

/*.button:hover, button:hover {
  text-decoration: none;
  background-position: 0 -15px;
}*/

.button:focus, button:focus {
  -webkit-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0px 2px rgba(0, 0, 0, 0.4);
  outline: none;
}

/* Timeout Dialog Styles */
.timeout-dialog {
  padding: 15px;
  position: absolute;
  background: #eeeeee url(/Content/images/timeout-icon.png) no-repeat 15px 25px;
  border: 1px solid #ffffff;
  -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0px 5px rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.timeout-dialog .ui-dialog-title {
  font-size: 16px;
  font-weight: bold;
  display: block;
  padding: 0 0 15px 0;
  margin-left: 80px;
}
.timeout-dialog .ui-dialog-titlebar-close {
  display: none;
}
.timeout-dialog .ui-dialog-buttonpane {
  margin-top: 15px;
}
.timeout-dialog  ~ .ui-widget-overlay {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  filter: alpha(opacity=40);
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
}
.timeout-dialog p {
  margin: 0 0 5px 80px;
}
#timeout-keep-signin-btn {
  color: #FFF;
  background-color: #0f5895;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#377bb2), to(#0f5895));
  background-image: -moz-linear-gradient(top, #377bb2, #0f5895);
  background-image: -ms-linear-gradient(top, #377bb2, #0f5895);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #377bb2), color-stop(100%, #0f5895));
  background-image: -webkit-linear-gradient(top, #377bb2, #0f5895);
  background-image: -o-linear-gradient(top, #377bb2, #0f5895);
  background-image: linear-gradient(top, #377bb2, #0f5895);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#377bb2', endColorstr='#0f5895', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #ffffff;
  text-shadow: none;
  margin: 5px 10px 5px 0;
}
#timeout-sign-out-button {
  color: #FFF;
  background-color: #e6e6e6;
  background-repeat: repeat-x;
  background-image: -khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#e6e6e6));
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(top, #ffffff, #e6e6e6);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  color: #000000;
  text-shadow: none;
  margin: 5px 0;
}
#timeout-countdown {
  font-weight: bold;
}

div.jGrowl {
  z-index: 9999;
  color: #fff;
  font-size: 12px; }

/** Special IE6 Style Positioning **/
div.ie6 {
  position: absolute; }

div.ie6.top-right {
  right: auto;
  bottom: auto;
  left: expression(( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
  top: expression(( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' ); }

div.ie6.top-left {
  left: expression(( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
  top: expression(( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' ); }

div.ie6.bottom-right {
  left: expression(( 0 - jGrowl.offsetWidth + ( document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body.clientWidth ) + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
  top: expression(( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' ); }

div.ie6.bottom-left {
  left: expression(( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
  top: expression(( 0 - jGrowl.offsetHeight + ( document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body.clientHeight ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' ); }

div.ie6.center {
  left: expression(( 0 + ( ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft ) ) + 'px' );
  top: expression(( 0 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );
  width: 100%; }

/** Normal Style Positions **/
div.jGrowl {
  position: absolute; }

body > div.jGrowl {
  position: fixed; }

div.jGrowl.top-left {
  left: 0px;
  top: 0px; }

div.jGrowl.top-right {
  right: 0px;
  top: 0px; }

div.jGrowl.bottom-left {
  left: 0px;
  bottom: 0px; }

div.jGrowl.bottom-right {
  right: 0px;
  bottom: 0px; }

div.jGrowl.center {
  top: 0px;
  width: 50%;
  left: 25%; }

/** Cross Browser Styling **/
div.center div.jGrowl-notification, div.center div.jGrowl-closer {
  margin-left: auto;
  margin-right: auto; }

div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer {
  background-color: #000;
  opacity: .85;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=85);
  zoom: 1;
  width: 235px;
  padding: 10px;
  margin-top: 5px;
  margin-bottom: 5px;
  font-family: Tahoma, Arial, Helvetica, sans-serif;
  font-size: 1em;
  text-align: left;
  display: none;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px; }

div.jGrowl div.jGrowl-notification {
  min-height: 40px; }

div.jGrowl div.jGrowl-notification,
div.jGrowl div.jGrowl-closer {
  margin: 10px; }

div.jGrowl div.jGrowl-notification div.jGrowl-header {
  font-weight: bold;
  font-size: .85em; }

div.jGrowl div.jGrowl-notification div.jGrowl-close {
  z-index: 99;
  float: right;
  font-weight: bold;
  font-size: 1em;
  cursor: pointer; }

div.jGrowl div.jGrowl-closer {
  padding-top: 4px;
  padding-bottom: 4px;
  cursor: pointer;
  font-size: .9em;
  font-weight: bold;
  text-align: center; }

/** Hide jGrowl when printing **/
@media print {
  div.jGrowl {
    display: none; } }

div.jGrowl div.jGrowl-notification, div.jGrowl div.jGrowl-closer {
  background-color: #f34541;
  width: auto;
}

div.jGrowl div.jGrowl-notification.jGrowl-green {
    background-color: #49BF67;
}
ul.wysihtml5-toolbar {
  margin: 0;
  padding: 0;
  display: block; }

ul.wysihtml5-toolbar::after {
  clear: both;
  display: table;
  content: ""; }

ul.wysihtml5-toolbar > li {
  float: left;
  display: list-item;
  list-style: none;
  margin: 0 5px 10px 0; }

ul.wysihtml5-toolbar a[data-wysihtml5-command=bold] {
  font-weight: bold; }

ul.wysihtml5-toolbar a[data-wysihtml5-command=italic] {
  font-style: italic; }

ul.wysihtml5-toolbar a[data-wysihtml5-command=underline] {
  text-decoration: underline; }

ul.wysihtml5-toolbar a.btn.wysihtml5-command-active {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  background-color: #E6E6E6;
  background-color: #D9D9D9;
  outline: 0; }

ul.wysihtml5-commands-disabled .dropdown-menu {
  display: none !important; }

ul.wysihtml5-toolbar div.wysihtml5-colors {
  display: block;
  width: 50px;
  height: 20px;
  margin-top: 2px;
  margin-left: 5px;
  position: absolute;
  pointer-events: none; }

ul.wysihtml5-toolbar a.wysihtml5-colors-title {
  padding-left: 70px; }

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="black"] {
  background: black !important; }

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="silver"] {
  background: silver !important; }

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="gray"] {
  background: gray !important; }

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="maroon"] {
  background: maroon !important; }

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="red"] {
  background: red !important; }

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="purple"] {
  background: purple !important; }

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="green"] {
  background: green !important; }

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="olive"] {
  background: olive !important; }

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="navy"] {
  background: navy !important; }

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="blue"] {
  background: blue !important; }

ul.wysihtml5-toolbar div[data-wysihtml5-command-value="orange"] {
  background: orange !important; }

.sticky-wrap {
	overflow-x: auto;
	overflow-y: hidden;
	position: relative;
	width: 100%;
}
.sticky-wrap .sticky-thead,
.sticky-wrap .sticky-col,
.sticky-wrap .sticky-intersect {
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50;
	width: auto; /* Prevent table from stretching to full size */
}
	.sticky-wrap .sticky-thead {
		z-index: 100;
		width: 100%;
	}
	.sticky-wrap .sticky-intersect {
		opacity: 1;
		z-index: 150;
	}


