.ctools-locked {
  color: red;
  border: 1px solid red;
  padding: 1em;
}

.ctools-owns-lock {
  background: #FFFFDD none repeat scroll 0 0;
  border: 1px solid #F0C020;
  padding: 1em;
}

a.ctools-ajaxing,
input.ctools-ajaxing,
button.ctools-ajaxing,
select.ctools-ajaxing {
  padding-right: 18px !important;
  background: url(ctools/images/status-active.gif) right center no-repeat;
}

div.ctools-ajaxing {
  float: left;
  width: 18px;
  background: url(ctools/images/status-active.gif) center center no-repeat;
}
    .dexp-animate{
    visibility: hidden;
    }
    .animated{
    visibility: visible !important;
    -webkit-animation-fill-mode:both;
    -moz-animation-fill-mode:both;
    -ms-animation-fill-mode:both;
    -o-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-animation-duration:1.5s;
    -moz-animation-duration:1.5s;
    -ms-animation-duration:1.5s;
    -o-animation-duration:1.5s;
    animation-duration:1.5s;
    }
    @-webkit-keyframes flash {
    0%, 50%, 100% {opacity: 1;}	25%, 75% {opacity: 0;}
    }
    @-moz-keyframes flash {
    0%, 50%, 100% {opacity: 1;}	
    25%, 75% {opacity: 0;}
    }
    @-o-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;
    -moz-animation-name: flash;
    -o-animation-name: flash;
    animation-name: flash;
    }
    @-webkit-keyframes shake {
    0% {opacity: 0}
    100% {opacity:1}
    0%, 100% {-webkit-transform: translateX(0);}
    10%, 30%, 50%, 70%, 90% {-webkit-transform: translateX(-10px);}
    20%, 40%, 60%, 80% {-webkit-transform: translateX(10px);}
    }
    @-moz-keyframes shake {
    0% {opacity: 0}
    100% {opacity:1}
    0%, 100% {-moz-transform: translateX(0);}
    10%, 30%, 50%, 70%, 90% {-moz-transform: translateX(-10px);}
    20%, 40%, 60%, 80% {-moz-transform: translateX(10px);}
    }
    @-o-keyframes shake {
    0% {opacity: 0}
    100% {opacity:1}
    0%, 100% {-o-transform: translateX(0);}
    10%, 30%, 50%, 70%, 90% {-o-transform: translateX(-10px);}
    20%, 40%, 60%, 80% {-o-transform: translateX(10px);}
    }
    @keyframes shake {
    0% {opacity: 0}
    100% {opacity:1}
    0%, 100% {transform: translateX(0);}
    10%, 30%, 50%, 70%, 90% {transform: translateX(-10px);}
    20%, 40%, 60%, 80% {transform: translateX(10px);}
    }
    .shake {
    -webkit-animation-name: shake;
    -moz-animation-name: shake;
    -o-animation-name: shake;
    animation-name: shake;
    }
    @-webkit-keyframes bounce {
    0%{opacity: 0;}
    100%{opacity: 1;}
    0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
    40% {-webkit-transform: translateY(-30px);}
    60% {-webkit-transform: translateY(-15px);}
    }
    @-moz-keyframes bounce {
    0%{opacity: 0;}
    100%{opacity: 1;}
    0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
    40% {-moz-transform: translateY(-30px);}
    60% {-moz-transform: translateY(-15px);}
    }
    @-o-keyframes bounce {
    0%{opacity: 0;}
    100%{opacity: 1;}
    0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
    40% {-o-transform: translateY(-30px);}
    60% {-o-transform: translateY(-15px);}
    }
    @keyframes bounce {
    0%{opacity: 0;}
    100%{opacity: 1;}
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-30px);}
    60% {transform: translateY(-15px);}
    }
    .bounce {
    -webkit-animation-name: bounce;
    -moz-animation-name: bounce;
    -o-animation-name: bounce;
    animation-name: bounce;
    }
    @-webkit-keyframes tada {
    0% {-webkit-transform: scale(1);}	
    10%, 20% {-webkit-transform: scale(0.9) rotate(-3deg);}
    30%, 50%, 70%, 90% {-webkit-transform: scale(1.1) rotate(3deg);}
    40%, 60%, 80% {-webkit-transform: scale(1.1) rotate(-3deg);}
    100% {-webkit-transform: scale(1) rotate(0);}
    }
    @-moz-keyframes tada {
    0% {-moz-transform: scale(1);}	
    10%, 20% {-moz-transform: scale(0.9) rotate(-3deg);}
    30%, 50%, 70%, 90% {-moz-transform: scale(1.1) rotate(3deg);}
    40%, 60%, 80% {-moz-transform: scale(1.1) rotate(-3deg);}
    100% {-moz-transform: scale(1) rotate(0);}
    }
    @-o-keyframes tada {
    0% {-o-transform: scale(1);}	
    10%, 20% {-o-transform: scale(0.9) rotate(-3deg);}
    30%, 50%, 70%, 90% {-o-transform: scale(1.1) rotate(3deg);}
    40%, 60%, 80% {-o-transform: scale(1.1) rotate(-3deg);}
    100% {-o-transform: scale(1) rotate(0);}
    }
    @keyframes tada {
    0% {transform: scale(1);}	
    10%, 20% {transform: scale(0.9) rotate(-3deg);}
    30%, 50%, 70%, 90% {transform: scale(1.1) rotate(3deg);}
    40%, 60%, 80% {transform: scale(1.1) rotate(-3deg);}
    100% {transform: scale(1) rotate(0);}
    }
    .tada {
    -webkit-animation-name: tada;
    -moz-animation-name: tada;
    -o-animation-name: tada;
    animation-name: tada;
    }
    @-webkit-keyframes swing {
    20%, 40%, 60%, 80%, 100% { -webkit-transform-origin: top center; }
    20% { -webkit-transform: rotate(15deg); }	
    40% { -webkit-transform: rotate(-10deg); }
    60% { -webkit-transform: rotate(5deg); }	
    80% { -webkit-transform: rotate(-5deg); }	
    100% { -webkit-transform: rotate(0deg); }
    }
    @-moz-keyframes swing {
    20% { -moz-transform: rotate(15deg); }	
    40% { -moz-transform: rotate(-10deg); }
    60% { -moz-transform: rotate(5deg); }	
    80% { -moz-transform: rotate(-5deg); }	
    100% { -moz-transform: rotate(0deg); }
    }
    @-o-keyframes swing {
    20% { -o-transform: rotate(15deg); }	
    40% { -o-transform: rotate(-10deg); }
    60% { -o-transform: rotate(5deg); }	
    80% { -o-transform: rotate(-5deg); }	
    100% { -o-transform: rotate(0deg); }
    }
    @keyframes swing {
    20% { transform: rotate(15deg); }	
    40% { transform: rotate(-10deg); }
    60% { transform: rotate(5deg); }	
    80% { transform: rotate(-5deg); }	
    100% { transform: rotate(0deg); }
    }
    .swing {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation-name: swing;
    -moz-animation-name: swing;
    -o-animation-name: swing;
    animation-name: swing;
    }
    /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
    @-webkit-keyframes wobble {
    0% { -webkit-transform: translateX(0%); }
    15% { -webkit-transform: translateX(-25%) rotate(-5deg); }
    30% { -webkit-transform: translateX(20%) rotate(3deg); }
    45% { -webkit-transform: translateX(-15%) rotate(-3deg); }
    60% { -webkit-transform: translateX(10%) rotate(2deg); }
    75% { -webkit-transform: translateX(-5%) rotate(-1deg); }
    100% { -webkit-transform: translateX(0%); }
    }
    @-moz-keyframes wobble {
    0% { -moz-transform: translateX(0%); }
    15% { -moz-transform: translateX(-25%) rotate(-5deg); }
    30% { -moz-transform: translateX(20%) rotate(3deg); }
    45% { -moz-transform: translateX(-15%) rotate(-3deg); }
    60% { -moz-transform: translateX(10%) rotate(2deg); }
    75% { -moz-transform: translateX(-5%) rotate(-1deg); }
    100% { -moz-transform: translateX(0%); }
    }
    @-o-keyframes wobble {
    0% { -o-transform: translateX(0%); }
    15% { -o-transform: translateX(-25%) rotate(-5deg); }
    30% { -o-transform: translateX(20%) rotate(3deg); }
    45% { -o-transform: translateX(-15%) rotate(-3deg); }
    60% { -o-transform: translateX(10%) rotate(2deg); }
    75% { -o-transform: translateX(-5%) rotate(-1deg); }
    100% { -o-transform: translateX(0%); }
    }
    @keyframes wobble {
    0% { transform: translateX(0%); }
    15% { transform: translateX(-25%) rotate(-5deg); }
    30% { transform: translateX(20%) rotate(3deg); }
    45% { transform: translateX(-15%) rotate(-3deg); }
    60% { transform: translateX(10%) rotate(2deg); }
    75% { transform: translateX(-5%) rotate(-1deg); }
    100% { transform: translateX(0%); }
    }
    .wobble {
    -webkit-animation-name: wobble;
    -moz-animation-name: wobble;
    -o-animation-name: wobble;
    animation-name: wobble;
    }
    /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
    @-webkit-keyframes pulse {
    0% { -webkit-transform: scale(1); }	
    50% { -webkit-transform: scale(1.1); }
    100% { -webkit-transform: scale(1); }
    }
    @-moz-keyframes pulse {
    0% { -moz-transform: scale(1); }	
    50% { -moz-transform: scale(1.1); }
    100% { -moz-transform: scale(1); }
    }
    @-o-keyframes pulse {
    0% { -o-transform: scale(1); }	
    50% { -o-transform: scale(1.1); }
    100% { -o-transform: scale(1); }
    }
    @keyframes pulse {
    0% { transform: scale(1); }	
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
    }
    .pulse {
    -webkit-animation-name: pulse;
    -moz-animation-name: pulse;
    -o-animation-name: pulse;
    animation-name: pulse;
    }
    @-webkit-keyframes flip {
    0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    }
    40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    }
    50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    }
    80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    }
    100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    }
    }
    @-moz-keyframes flip {
    0% {
    -moz-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -moz-animation-timing-function: ease-out;
    }
    40% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -moz-animation-timing-function: ease-out;
    }
    50% {
    -moz-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -moz-animation-timing-function: ease-in;
    }
    80% {
    -moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -moz-animation-timing-function: ease-in;
    }
    100% {
    -moz-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -moz-animation-timing-function: ease-in;
    }
    }
    @-o-keyframes flip {
    0% {
    -o-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -o-animation-timing-function: ease-out;
    }
    40% {
    -o-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -o-animation-timing-function: ease-out;
    }
    50% {
    -o-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -o-animation-timing-function: ease-in;
    }
    80% {
    -o-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -o-animation-timing-function: ease-in;
    }
    100% {
    -o-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -o-animation-timing-function: ease-in;
    }
    }
    @keyframes flip {
    0% {
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    animation-timing-function: ease-out;
    }
    40% {
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    animation-timing-function: ease-out;
    }
    50% {
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    animation-timing-function: ease-in;
    }
    80% {
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    animation-timing-function: ease-in;
    }
    100% {
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    animation-timing-function: ease-in;
    }
    }
    .animated.flip {
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: flip;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: flip;
    -o-backface-visibility: visible !important;
    -o-animation-name: flip;
    backface-visibility: visible !important;
    animation-name: flip;
    }
    @-webkit-keyframes flipInX {
    0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
    }
    40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    }
    70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    }
    100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
    }
    }
    @-moz-keyframes flipInX {
    0% {
    -moz-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
    }
    40% {
    -moz-transform: perspective(400px) rotateX(-10deg);
    }
    70% {
    -moz-transform: perspective(400px) rotateX(10deg);
    }
    100% {
    -moz-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
    }
    }
    @-o-keyframes flipInX {
    0% {
    -o-transform: perspective(400px) rotateX(90deg);
    opacity: 0;
    }
    40% {
    -o-transform: perspective(400px) rotateX(-10deg);
    }
    70% {
    -o-transform: perspective(400px) rotateX(10deg);
    }
    100% {
    -o-transform: perspective(400px) rotateX(0deg);
    opacity: 1;
    }
    }
    @keyframes flipInX {
    0% {
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
    }
    40% {
    transform: perspective(400px) rotateX(-10deg);
    }
    70% {
    transform: perspective(400px) rotateX(10deg);
    }
    100% {
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
    }
    }
    .flipInX {
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: flipInX;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: flipInX;
    -o-backface-visibility: visible !important;
    -o-animation-name: flipInX;
    backface-visibility: visible !important;
    animation-name: flipInX;
    }
    @-webkit-keyframes flipInY {
    0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
    }
    40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    }
    70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    }
    100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
    }
    }
    @-moz-keyframes flipInY {
    0% {
    -moz-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
    }
    40% {
    -moz-transform: perspective(400px) rotateY(-10deg);
    }
    70% {
    -moz-transform: perspective(400px) rotateY(10deg);
    }
    100% {
    -moz-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
    }
    }
    @-o-keyframes flipInY {
    0% {
    -o-transform: perspective(400px) rotateY(90deg);
    opacity: 0;
    }
    40% {
    -o-transform: perspective(400px) rotateY(-10deg);
    }
    70% {
    -o-transform: perspective(400px) rotateY(10deg);
    }
    100% {
    -o-transform: perspective(400px) rotateY(0deg);
    opacity: 1;
    }
    }
    @keyframes flipInY {
    0% {
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
    }
    40% {
    transform: perspective(400px) rotateY(-10deg);
    }
    70% {
    transform: perspective(400px) rotateY(10deg);
    }
    100% {
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
    }
    }
    .flipInY {
    -webkit-backface-visibility: visible !important;
    -webkit-animation-name: flipInY;
    -moz-backface-visibility: visible !important;
    -moz-animation-name: flipInY;
    -o-backface-visibility: visible !important;
    -o-animation-name: flipInY;
    backface-visibility: visible !important;
    animation-name: flipInY;
    }
    @-webkit-keyframes fadeIn {
    0% {opacity: 0;}	
    100% {opacity: 1;}
    }
    @-moz-keyframes fadeIn {
    0% {opacity: 0;}	
    100% {opacity: 1;}
    }
    @-o-keyframes fadeIn {
    0% {opacity: 0;}	
    100% {opacity: 1;}
    }
    @keyframes fadeIn {
    0% {opacity: 0;}	
    100% {opacity: 1;}
    }
    .fadeIn {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
    }
    @-webkit-keyframes fadeInUp {
    0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    }
    100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    }
    }
    @-moz-keyframes fadeInUp {
    0% {
    opacity: 0;
    -moz-transform: translateY(20px);
    }
    100% {
    opacity: 1;
    -moz-transform: translateY(0);
    }
    }
    @-o-keyframes fadeInUp {
    0% {
    opacity: 0;
    -o-transform: translateY(20px);
    }
    100% {
    opacity: 1;
    -o-transform: translateY(0);
    }
    }
    @keyframes fadeInUp {
    0% {
    opacity: 0;
    transform: translateY(20px);
    }
    100% {
    opacity: 1;
    transform: translateY(0);
    }
    }
    .fadeInUp {
    -webkit-animation-name: fadeInUp;
    -moz-animation-name: fadeInUp;
    -o-animation-name: fadeInUp;
    animation-name: fadeInUp;
    }
    @-webkit-keyframes fadeInDown {
    0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    }
    100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    }
    }
    @-moz-keyframes fadeInDown {
    0% {
    opacity: 0;
    -moz-transform: translateY(-20px);
    }
    100% {
    opacity: 1;
    -moz-transform: translateY(0);
    }
    }
    @-o-keyframes fadeInDown {
    0% {
    opacity: 0;
    -o-transform: translateY(-20px);
    }
    100% {
    opacity: 1;
    -o-transform: translateY(0);
    }
    }
    @keyframes fadeInDown {
    0% {
    opacity: 0;
    transform: translateY(-20px);
    }
    100% {
    opacity: 1;
    transform: translateY(0);
    }
    }
    .fadeInDown {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
    }
    @-webkit-keyframes fadeInLeft {
    0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    }
    100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    }
    }
    @-moz-keyframes fadeInLeft {
    0% {
    opacity: 0;
    -moz-transform: translateX(-20px);
    }
    100% {
    opacity: 1;
    -moz-transform: translateX(0);
    }
    }
    @-o-keyframes fadeInLeft {
    0% {
    opacity: 0;
    -o-transform: translateX(-20px);
    }
    100% {
    opacity: 1;
    -o-transform: translateX(0);
    }
    }
    @keyframes fadeInLeft {
    0% {
    opacity: 0;
    transform: translateX(-20px);
    }
    100% {
    opacity: 1;
    transform: translateX(0);
    }
    }
    .fadeInLeft {
    -webkit-animation-name: fadeInLeft;
    -moz-animation-name: fadeInLeft;
    -o-animation-name: fadeInLeft;
    animation-name: fadeInLeft;
    }
    @-webkit-keyframes fadeInRight {
    0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    }
    100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    }
    }
    @-moz-keyframes fadeInRight {
    0% {
    opacity: 0;
    -moz-transform: translateX(20px);
    }
    100% {
    opacity: 1;
    -moz-transform: translateX(0);
    }
    }
    @-o-keyframes fadeInRight {
    0% {
    opacity: 0;
    -o-transform: translateX(20px);
    }
    100% {
    opacity: 1;
    -o-transform: translateX(0);
    }
    }
    @keyframes fadeInRight {
    0% {
    opacity: 0;
    transform: translateX(20px);
    }
    100% {
    opacity: 1;
    transform: translateX(0);
    }
    }
    .fadeInRight {
    -webkit-animation-name: fadeInRight;
    -moz-animation-name: fadeInRight;
    -o-animation-name: fadeInRight;
    animation-name: fadeInRight;
    }
    @-webkit-keyframes fadeInUpBig {
    0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    }
    100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    }
    }
    @-moz-keyframes fadeInUpBig {
    0% {
    opacity: 0;
    -moz-transform: translateY(2000px);
    }
    100% {
    opacity: 1;
    -moz-transform: translateY(0);
    }
    }
    @-o-keyframes fadeInUpBig {
    0% {
    opacity: 0;
    -o-transform: translateY(2000px);
    }
    100% {
    opacity: 1;
    -o-transform: translateY(0);
    }
    }
    @keyframes fadeInUpBig {
    0% {
    opacity: 0;
    transform: translateY(2000px);
    }
    100% {
    opacity: 1;
    transform: translateY(0);
    }
    }
    .fadeInUpBig {
    -webkit-animation-name: fadeInUpBig;
    -moz-animation-name: fadeInUpBig;
    -o-animation-name: fadeInUpBig;
    animation-name: fadeInUpBig;
    }
    @-webkit-keyframes fadeInDownBig {
    0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    }
    100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    }
    }
    @-moz-keyframes fadeInDownBig {
    0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    }
    100% {
    opacity: 1;
    -moz-transform: translateY(0);
    }
    }
    @-o-keyframes fadeInDownBig {
    0% {
    opacity: 0;
    -o-transform: translateY(-2000px);
    }
    100% {
    opacity: 1;
    -o-transform: translateY(0);
    }
    }
    @keyframes fadeInDownBig {
    0% {
    opacity: 0;
    transform: translateY(-2000px);
    }
    100% {
    opacity: 1;
    transform: translateY(0);
    }
    }
    .fadeInDownBig {
    -webkit-animation-name: fadeInDownBig;
    -moz-animation-name: fadeInDownBig;
    -o-animation-name: fadeInDownBig;
    animation-name: fadeInDownBig;
    }
    @-webkit-keyframes fadeInLeftBig {
    0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    }
    100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    }
    }
    @-moz-keyframes fadeInLeftBig {
    0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    }
    100% {
    opacity: 1;
    -moz-transform: translateX(0);
    }
    }
    @-o-keyframes fadeInLeftBig {
    0% {
    opacity: 0;
    -o-transform: translateX(-2000px);
    }
    100% {
    opacity: 1;
    -o-transform: translateX(0);
    }
    }
    @keyframes fadeInLeftBig {
    0% {
    opacity: 0;
    transform: translateX(-2000px);
    }
    100% {
    opacity: 1;
    transform: translateX(0);
    }
    }
    .fadeInLeftBig {
    -webkit-animation-name: fadeInLeftBig;
    -moz-animation-name: fadeInLeftBig;
    -o-animation-name: fadeInLeftBig;
    animation-name: fadeInLeftBig;
    }
    @-webkit-keyframes fadeInRightBig {
    0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    }
    100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    }
    }
    @-moz-keyframes fadeInRightBig {
    0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    }
    100% {
    opacity: 1;
    -moz-transform: translateX(0);
    }
    }
    @-o-keyframes fadeInRightBig {
    0% {
    opacity: 0;
    -o-transform: translateX(2000px);
    }
    100% {
    opacity: 1;
    -o-transform: translateX(0);
    }
    }
    @keyframes fadeInRightBig {
    0% {
    opacity: 0;
    transform: translateX(2000px);
    }
    100% {
    opacity: 1;
    transform: translateX(0);
    }
    }
    .fadeInRightBig {
    -webkit-animation-name: fadeInRightBig;
    -moz-animation-name: fadeInRightBig;
    -o-animation-name: fadeInRightBig;
    animation-name: fadeInRightBig;
    }
    @-webkit-keyframes slideInDown {
    0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    }
    100% {
    -webkit-transform: translateY(0);
    }
    }
    @-moz-keyframes slideInDown {
    0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    }
    100% {
    -moz-transform: translateY(0);
    }
    }
    @-o-keyframes slideInDown {
    0% {
    opacity: 0;
    -o-transform: translateY(-2000px);
    }
    100% {
    -o-transform: translateY(0);
    }
    }
    @keyframes slideInDown {
    0% {
    opacity: 0;
    transform: translateY(-2000px);
    }
    100% {
    transform: translateY(0);
    }
    }
    .slideInDown {
    -webkit-animation-name: slideInDown;
    -moz-animation-name: slideInDown;
    -o-animation-name: slideInDown;
    animation-name: slideInDown;
    }
    @-webkit-keyframes slideInLeft {
    0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    }
    100% {
    -webkit-transform: translateX(0);
    }
    }
    @-moz-keyframes slideInLeft {
    0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    }
    100% {
    -moz-transform: translateX(0);
    }
    }
    @-o-keyframes slideInLeft {
    0% {
    opacity: 0;
    -o-transform: translateX(-2000px);
    }
    100% {
    -o-transform: translateX(0);
    }
    }
    @keyframes slideInLeft {
    0% {
    opacity: 0;
    transform: translateX(-2000px);
    }
    100% {
    transform: translateX(0);
    }
    }
    .slideInLeft {
    -webkit-animation-name: slideInLeft;
    -moz-animation-name: slideInLeft;
    -o-animation-name: slideInLeft;
    animation-name: slideInLeft;
    }
    @-webkit-keyframes slideInRight {
    0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    }
    100% {
    -webkit-transform: translateX(0);
    }
    }
    @-moz-keyframes slideInRight {
    0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    }
    100% {
    -moz-transform: translateX(0);
    }
    }
    @-o-keyframes slideInRight {
    0% {
    opacity: 0;
    -o-transform: translateX(2000px);
    }
    100% {
    -o-transform: translateX(0);
    }
    }
    @keyframes slideInRight {
    0% {
    opacity: 0;
    transform: translateX(2000px);
    }
    100% {
    transform: translateX(0);
    }
    }
    .slideInRight {
    -webkit-animation-name: slideInRight;
    -moz-animation-name: slideInRight;
    -o-animation-name: slideInRight;
    animation-name: slideInRight;
    }
    @-webkit-keyframes bounceIn {
    0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    }
    50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    }
    70% {
    -webkit-transform: scale(.9);
    }
    100% {
    -webkit-transform: scale(1);
    }
    }
    @-moz-keyframes bounceIn {
    0% {
    opacity: 0;
    -moz-transform: scale(.3);
    }
    50% {
    opacity: 1;
    -moz-transform: scale(1.05);
    }
    70% {
    -moz-transform: scale(.9);
    }
    100% {
    -moz-transform: scale(1);
    }
    }
    @-o-keyframes bounceIn {
    0% {
    opacity: 0;
    -o-transform: scale(.3);
    }
    50% {
    opacity: 1;
    -o-transform: scale(1.05);
    }
    70% {
    -o-transform: scale(.9);
    }
    100% {
    -o-transform: scale(1);
    }
    }
    @keyframes bounceIn {
    0% {
    opacity: 0;
    transform: scale(.3);
    }
    50% {
    opacity: 1;
    transform: scale(1.05);
    }
    70% {
    transform: scale(.9);
    }
    100% {
    transform: scale(1);
    }
    }
    .bounceIn {
    -webkit-animation-name: bounceIn;
    -moz-animation-name: bounceIn;
    -o-animation-name: bounceIn;
    animation-name: bounceIn;
    }
    @-webkit-keyframes bounceInUp {
    0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    }
    60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    }
    80% {
    -webkit-transform: translateY(10px);
    }
    100% {
    -webkit-transform: translateY(0);
    }
    }
    @-moz-keyframes bounceInUp {
    0% {
    opacity: 0;
    -moz-transform: translateY(2000px);
    }
    60% {
    opacity: 1;
    -moz-transform: translateY(-30px);
    }
    80% {
    -moz-transform: translateY(10px);
    }
    100% {
    -moz-transform: translateY(0);
    }
    }
    @-o-keyframes bounceInUp {
    0% {
    opacity: 0;
    -o-transform: translateY(2000px);
    }
    60% {
    opacity: 1;
    -o-transform: translateY(-30px);
    }
    80% {
    -o-transform: translateY(10px);
    }
    100% {
    -o-transform: translateY(0);
    }
    }
    @keyframes bounceInUp {
    0% {
    opacity: 0;
    transform: translateY(2000px);
    }
    60% {
    opacity: 1;
    transform: translateY(-30px);
    }
    80% {
    transform: translateY(10px);
    }
    100% {
    transform: translateY(0);
    }
    }
    .bounceInUp {
    -webkit-animation-name: bounceInUp;
    -moz-animation-name: bounceInUp;
    -o-animation-name: bounceInUp;
    animation-name: bounceInUp;
    }
    @-webkit-keyframes bounceInDown {
    0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    }
    60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    }
    80% {
    -webkit-transform: translateY(-10px);
    }
    100% {
    -webkit-transform: translateY(0);
    }
    }
    @-moz-keyframes bounceInDown {
    0% {
    opacity: 0;
    -moz-transform: translateY(-2000px);
    }
    60% {
    opacity: 1;
    -moz-transform: translateY(30px);
    }
    80% {
    -moz-transform: translateY(-10px);
    }
    100% {
    -moz-transform: translateY(0);
    }
    }
    @-o-keyframes bounceInDown {
    0% {
    opacity: 0;
    -o-transform: translateY(-2000px);
    }
    60% {
    opacity: 1;
    -o-transform: translateY(30px);
    }
    80% {
    -o-transform: translateY(-10px);
    }
    100% {
    -o-transform: translateY(0);
    }
    }
    @keyframes bounceInDown {
    0% {
    opacity: 0;
    transform: translateY(-2000px);
    }
    60% {
    opacity: 1;
    transform: translateY(30px);
    }
    80% {
    transform: translateY(-10px);
    }
    100% {
    transform: translateY(0);
    }
    }
    .bounceInDown {
    -webkit-animation-name: bounceInDown;
    -moz-animation-name: bounceInDown;
    -o-animation-name: bounceInDown;
    animation-name: bounceInDown;
    }
    @-webkit-keyframes bounceInLeft {
    0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    }
    60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    }
    80% {
    -webkit-transform: translateX(-10px);
    }
    100% {
    -webkit-transform: translateX(0);
    }
    }
    @-moz-keyframes bounceInLeft {
    0% {
    opacity: 0;
    -moz-transform: translateX(-2000px);
    }
    60% {
    opacity: 1;
    -moz-transform: translateX(30px);
    }
    80% {
    -moz-transform: translateX(-10px);
    }
    100% {
    -moz-transform: translateX(0);
    }
    }
    @-o-keyframes bounceInLeft {
    0% {
    opacity: 0;
    -o-transform: translateX(-2000px);
    }
    60% {
    opacity: 1;
    -o-transform: translateX(30px);
    }
    80% {
    -o-transform: translateX(-10px);
    }
    100% {
    -o-transform: translateX(0);
    }
    }
    @keyframes bounceInLeft {
    0% {
    opacity: 0;
    transform: translateX(-2000px);
    }
    60% {
    opacity: 1;
    transform: translateX(30px);
    }
    80% {
    transform: translateX(-10px);
    }
    100% {
    transform: translateX(0);
    }
    }
    .bounceInLeft {
    -webkit-animation-name: bounceInLeft;
    -moz-animation-name: bounceInLeft;
    -o-animation-name: bounceInLeft;
    animation-name: bounceInLeft;
    }
    @-webkit-keyframes bounceInRight {
    0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    }
    60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    }
    80% {
    -webkit-transform: translateX(10px);
    }
    100% {
    -webkit-transform: translateX(0);
    }
    }
    @-moz-keyframes bounceInRight {
    0% {
    opacity: 0;
    -moz-transform: translateX(2000px);
    }
    60% {
    opacity: 1;
    -moz-transform: translateX(-30px);
    }
    80% {
    -moz-transform: translateX(10px);
    }
    100% {
    -moz-transform: translateX(0);
    }
    }
    @-o-keyframes bounceInRight {
    0% {
    opacity: 0;
    -o-transform: translateX(2000px);
    }
    60% {
    opacity: 1;
    -o-transform: translateX(-30px);
    }
    80% {
    -o-transform: translateX(10px);
    }
    100% {
    -o-transform: translateX(0);
    }
    }
    @keyframes bounceInRight {
    0% {
    opacity: 0;
    transform: translateX(2000px);
    }
    60% {
    opacity: 1;
    transform: translateX(-30px);
    }
    80% {
    transform: translateX(10px);
    }
    100% {
    transform: translateX(0);
    }
    }
    .bounceInRight {
    -webkit-animation-name: bounceInRight;
    -moz-animation-name: bounceInRight;
    -o-animation-name: bounceInRight;
    animation-name: bounceInRight;
    }
    @-webkit-keyframes rotateIn {
    0% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    opacity: 0;
    }
    100% {
    -webkit-transform-origin: center center;
    -webkit-transform: rotate(0);
    opacity: 1;
    }
    }
    @-moz-keyframes rotateIn {
    0% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(-200deg);
    opacity: 0;
    }
    100% {
    -moz-transform-origin: center center;
    -moz-transform: rotate(0);
    opacity: 1;
    }
    }
    @-o-keyframes rotateIn {
    0% {
    -o-transform-origin: center center;
    -o-transform: rotate(-200deg);
    opacity: 0;
    }
    100% {
    -o-transform-origin: center center;
    -o-transform: rotate(0);
    opacity: 1;
    }
    }
    @keyframes rotateIn {
    0% {
    transform-origin: center center;
    transform: rotate(-200deg);
    opacity: 0;
    }
    100% {
    transform-origin: center center;
    transform: rotate(0);
    opacity: 1;
    }
    }
    .rotateIn {
    -webkit-animation-name: rotateIn;
    -moz-animation-name: rotateIn;
    -o-animation-name: rotateIn;
    animation-name: rotateIn;
    }
    @-webkit-keyframes rotateInUpLeft {
    0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
    }
    100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
    }
    }
    @-moz-keyframes rotateInUpLeft {
    0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
    }
    100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
    }
    }
    @-o-keyframes rotateInUpLeft {
    0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
    }
    100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
    }
    }
    @keyframes rotateInUpLeft {
    0% {
    transform-origin: left bottom;
    transform: rotate(90deg);
    opacity: 0;
    }
    100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
    }
    }
    .rotateInUpLeft {
    -webkit-animation-name: rotateInUpLeft;
    -moz-animation-name: rotateInUpLeft;
    -o-animation-name: rotateInUpLeft;
    animation-name: rotateInUpLeft;
    }
    @-webkit-keyframes rotateInDownLeft {
    0% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
    }
    100% {
    -webkit-transform-origin: left bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
    }
    }
    @-moz-keyframes rotateInDownLeft {
    0% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
    }
    100% {
    -moz-transform-origin: left bottom;
    -moz-transform: rotate(0);
    opacity: 1;
    }
    }
    @-o-keyframes rotateInDownLeft {
    0% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
    }
    100% {
    -o-transform-origin: left bottom;
    -o-transform: rotate(0);
    opacity: 1;
    }
    }
    @keyframes rotateInDownLeft {
    0% {
    transform-origin: left bottom;
    transform: rotate(-90deg);
    opacity: 0;
    }
    100% {
    transform-origin: left bottom;
    transform: rotate(0);
    opacity: 1;
    }
    }
    .rotateInDownLeft {
    -webkit-animation-name: rotateInDownLeft;
    -moz-animation-name: rotateInDownLeft;
    -o-animation-name: rotateInDownLeft;
    animation-name: rotateInDownLeft;
    }
    @-webkit-keyframes rotateInUpRight {
    0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    opacity: 0;
    }
    100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
    }
    }
    @-moz-keyframes rotateInUpRight {
    0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(-90deg);
    opacity: 0;
    }
    100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
    }
    }
    @-o-keyframes rotateInUpRight {
    0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(-90deg);
    opacity: 0;
    }
    100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
    }
    }
    @keyframes rotateInUpRight {
    0% {
    transform-origin: right bottom;
    transform: rotate(-90deg);
    opacity: 0;
    }
    100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
    }
    }
    .rotateInUpRight {
    -webkit-animation-name: rotateInUpRight;
    -moz-animation-name: rotateInUpRight;
    -o-animation-name: rotateInUpRight;
    animation-name: rotateInUpRight;
    }
    @-webkit-keyframes rotateInDownRight {
    0% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    opacity: 0;
    }
    100% {
    -webkit-transform-origin: right bottom;
    -webkit-transform: rotate(0);
    opacity: 1;
    }
    }
    @-moz-keyframes rotateInDownRight {
    0% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(90deg);
    opacity: 0;
    }
    100% {
    -moz-transform-origin: right bottom;
    -moz-transform: rotate(0);
    opacity: 1;
    }
    }
    @-o-keyframes rotateInDownRight {
    0% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(90deg);
    opacity: 0;
    }
    100% {
    -o-transform-origin: right bottom;
    -o-transform: rotate(0);
    opacity: 1;
    }
    }
    @keyframes rotateInDownRight {
    0% {
    transform-origin: right bottom;
    transform: rotate(90deg);
    opacity: 0;
    }
    100% {
    transform-origin: right bottom;
    transform: rotate(0);
    opacity: 1;
    }
    }
    .rotateInDownRight {
    -webkit-animation-name: rotateInDownRight;
    -moz-animation-name: rotateInDownRight;
    -o-animation-name: rotateInDownRight;
    animation-name: rotateInDownRight;
    }
    @-webkit-keyframes lightSpeedIn {
    0% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; }
    60% { -webkit-transform: translateX(-20%) skewX(30deg); opacity: 1; }
    80% { -webkit-transform: translateX(0%) skewX(-15deg); opacity: 1; }
    100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
    }
    @-moz-keyframes lightSpeedIn {
    0% { -moz-transform: translateX(100%) skewX(-30deg); opacity: 0; }
    60% { -moz-transform: translateX(-20%) skewX(30deg); opacity: 1; }
    80% { -moz-transform: translateX(0%) skewX(-15deg); opacity: 1; }
    100% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; }
    }
    @-o-keyframes lightSpeedIn {
    0% { -o-transform: translateX(100%) skewX(-30deg); opacity: 0; }
    60% { -o-transform: translateX(-20%) skewX(30deg); opacity: 1; }
    80% { -o-transform: translateX(0%) skewX(-15deg); opacity: 1; }
    100% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; }
    }
    @keyframes lightSpeedIn {
    0% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
    60% { transform: translateX(-20%) skewX(30deg); opacity: 1; }
    80% { transform: translateX(0%) skewX(-15deg); opacity: 1; }
    100% { transform: translateX(0%) skewX(0deg); opacity: 1; }
    }
    .lightSpeedIn {
    -webkit-animation-name: lightSpeedIn;
    -moz-animation-name: lightSpeedIn;
    -o-animation-name: lightSpeedIn;
    animation-name: lightSpeedIn;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    }
    @-webkit-keyframes lightSpeedOut {
    0% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
    100% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; }
    }
    @-moz-keyframes lightSpeedOut {
    0% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; }
    100% { -moz-transform: translateX(100%) skewX(-30deg); opacity: 0; }
    }
    @-o-keyframes lightSpeedOut {
    0% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; }
    100% { -o-transform: translateX(100%) skewX(-30deg); opacity: 0; }
    }
    @keyframes lightSpeedOut {
    0% { transform: translateX(0%) skewX(0deg); opacity: 1; }
    100% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
    }
    .lightSpeedOut {
    -webkit-animation-name: lightSpeedOut;
    -moz-animation-name: lightSpeedOut;
    -o-animation-name: lightSpeedOut;
    animation-name: lightSpeedOut;
    -webkit-animation-timing-function: ease-in;
    -moz-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    }
    @-webkit-keyframes hinge {
    0% { -webkit-transform: rotate(0); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }	
    20%, 60% { -webkit-transform: rotate(80deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }	
    40% { -webkit-transform: rotate(60deg); -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }	
    80% { -webkit-transform: rotate(60deg) translateY(0); opacity: 1; -webkit-transform-origin: top left; -webkit-animation-timing-function: ease-in-out; }	
    100% { -webkit-transform: translateY(700px); opacity: 0; }
    }
    @-moz-keyframes hinge {
    0% { -moz-transform: rotate(0); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }	
    20%, 60% { -moz-transform: rotate(80deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }	
    40% { -moz-transform: rotate(60deg); -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }	
    80% { -moz-transform: rotate(60deg) translateY(0); opacity: 1; -moz-transform-origin: top left; -moz-animation-timing-function: ease-in-out; }	
    100% { -moz-transform: translateY(700px); opacity: 0; }
    }
    @-o-keyframes hinge {
    0% { -o-transform: rotate(0); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }	
    20%, 60% { -o-transform: rotate(80deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }	
    40% { -o-transform: rotate(60deg); -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }	
    80% { -o-transform: rotate(60deg) translateY(0); opacity: 1; -o-transform-origin: top left; -o-animation-timing-function: ease-in-out; }	
    100% { -o-transform: translateY(700px); opacity: 0; }
    }
    @keyframes hinge {
    0% { transform: rotate(0); transform-origin: top left; animation-timing-function: ease-in-out; }	
    20%, 60% { transform: rotate(80deg); transform-origin: top left; animation-timing-function: ease-in-out; }	
    40% { transform: rotate(60deg); transform-origin: top left; animation-timing-function: ease-in-out; }	
    80% { transform: rotate(60deg) translateY(0); opacity: 1; transform-origin: top left; animation-timing-function: ease-in-out; }	
    100% { transform: translateY(700px); opacity: 0; }
    }
    .hinge {
    -webkit-animation-name: hinge;
    -moz-animation-name: hinge;
    -o-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); }
    100% { opacity: 1; -webkit-transform: translateX(0px) rotate(0deg); }
    }
    @-moz-keyframes rollIn {
    0% { opacity: 0; -moz-transform: translateX(-100%) rotate(-120deg); }
    100% { opacity: 1; -moz-transform: translateX(0px) rotate(0deg); }
    }
    @-o-keyframes rollIn {
    0% { opacity: 0; -o-transform: translateX(-100%) rotate(-120deg); }
    100% { opacity: 1; -o-transform: translateX(0px) rotate(0deg); }
    }
    @keyframes rollIn {
    0% { opacity: 0; transform: translateX(-100%) rotate(-120deg); }
    100% { opacity: 1; transform: translateX(0px) rotate(0deg); }
    }
    .rollIn {
    -webkit-animation-name: rollIn;
    -moz-animation-name: rollIn;
    -o-animation-name: rollIn;
    animation-name: rollIn;
    }
    /*===================================================================================*/
    /* lightSpeedLeft */
    /*===================================================================================*/
    @-webkit-keyframes lightSpeedLeft {
    0% { -webkit-transform: translateX(-100%) skewX(-30deg); opacity: 0; }
    60% { -webkit-transform: translateX(20%) skewX(30deg); opacity: 1; }
    80% { -webkit-transform: translateX(0%) skewX(-15deg); opacity: 1; }
    100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
    }
    @-moz-keyframes lightSpeedLeft {
    0% { -moz-transform: translateX(-100%) skewX(-30deg); opacity: 0; }
    60% { -moz-transform: translateX(20%) skewX(30deg); opacity: 1; }
    80% { -moz-transform: translateX(0%) skewX(-15deg); opacity: 1; }
    100% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; }
    }
    @-o-keyframes lightSpeedLeft {
    0% { -o-transform: translateX(-100%) skewX(-30deg); opacity: 0; }
    60% { -o-transform: translateX(20%) skewX(30deg); opacity: 1; }
    80% { -o-transform: translateX(0%) skewX(-15deg); opacity: 1; }
    100% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; }
    }
    @keyframes lightSpeedLeft {
    0% { transform: translateX(-100%) skewX(-30deg); opacity: 0; }
    60% { transform: translateX(20%) skewX(30deg); opacity: 1; }
    80% { transform: translateX(0%) skewX(-15deg); opacity: 1; }
    100% { transform: translateX(0%) skewX(0deg); opacity: 1; }
    }
    .lightSpeedLeft {
    opacity: 1;
    -webkit-animation-name: lightSpeedLeft;
    -moz-animation-name: lightSpeedLeft;
    -o-animation-name: lightSpeedLeft;
    animation-name: lightSpeedLeft;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    }
    .lightSpeedLeft {
    opacity: 1;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
    }
    /*===================================================================================*/
    /* lightSpeedRight */
    /*===================================================================================*/
    @-webkit-keyframes lightSpeedRight {
    0% { -webkit-transform: translateX(100%) skewX(-30deg); opacity: 0; }
    60% { -webkit-transform: translateX(-20%) skewX(30deg); opacity: 1; }
    80% { -webkit-transform: translateX(0%) skewX(-15deg); opacity: 1; }
    100% { -webkit-transform: translateX(0%) skewX(0deg); opacity: 1; }
    }
    @-moz-keyframes lightSpeedRight {
    0% { -moz-transform: translateX(100%) skewX(-30deg); opacity: 0; }
    60% { -moz-transform: translateX(-20%) skewX(30deg); opacity: 1; }
    80% { -moz-transform: translateX(0%) skewX(-15deg); opacity: 1; }
    100% { -moz-transform: translateX(0%) skewX(0deg); opacity: 1; }
    }
    @-o-keyframes lightSpeedRight {
    0% { -o-transform: translateX(100%) skewX(-30deg); opacity: 0; }
    60% { -o-transform: translateX(-20%) skewX(30deg); opacity: 1; }
    80% { -o-transform: translateX(0%) skewX(-15deg); opacity: 1; }
    100% { -o-transform: translateX(0%) skewX(0deg); opacity: 1; }
    }
    @keyframes lightSpeedRight {
    0% { transform: translateX(100%) skewX(-30deg); opacity: 0; }
    60% { transform: translateX(-20%) skewX(30deg); opacity: 1; }
    80% { transform: translateX(0%) skewX(-15deg); opacity: 1; }
    100% { transform: translateX(0%) skewX(0deg); opacity: 1; }
    }
    .lightSpeedRight {
    opacity: 1;
    -webkit-animation-name: lightSpeedRight;
    -moz-animation-name: lightSpeedRight;
    -o-animation-name: lightSpeedRight;
    animation-name: lightSpeedRight;
    -webkit-animation-timing-function: ease-out;
    -moz-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    }
    .lightSpeedRight {
    opacity: 1;
    -webkit-animation-duration: 0.5s;
    -moz-animation-duration: 0.5s;
    -o-animation-duration: 0.5s;
    animation-duration: 0.5s;
    }/* $Id: lightbox.css,v 1.1.4.28 2010/09/22 10:47:15 snpower Exp $ */
#lightbox {
  position: absolute;
  top: 40px;
  left: 0;
  width: 100%;
  z-index: 100;
  text-align: center;
  line-height: 0;
}

#lightbox a img {
  border: none;
}

#outerImageContainer {
  position: relative;
  background-color: #fff;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  min-width: 240px;
  overflow: hidden;
}

#imageContainer, #frameContainer, #modalContainer {
  padding: 10px;
}

#modalContainer {
  line-height: 1em;
  overflow: auto;
}

#loading {
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
  position: absolute;
  top: 40%;
  left: 45%;
  /* left: 0%; */
}

#hoverNav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

#imageContainer>#hoverNav {
  left: 0;
}

#frameHoverNav {
  z-index: 10;
  margin-left: auto;
  margin-right: auto;
  width: 20%;
  position: absolute;
  bottom: 0px;
  height: 45px;
}

#imageData>#frameHoverNav {
  left: 0;
}

#hoverNav a, #frameHoverNav a {
  outline: none;
}

#prevLink, #nextLink {
  width: 49%;
  height: 100%;
  background: transparent url(lightbox2/images/blank.gif) no-repeat; /* Trick IE into showing hover */
  display: block;
}

#prevLink, #framePrevLink {
  left: 0;
  float: left;
}

#nextLink, #frameNextLink {
  right: 0;
  float: right;
}

#prevLink:hover, #prevLink:visited:hover, #prevLink.force_show_nav, #framePrevLink {
  background: url(lightbox2/images/prev.gif) left 15% no-repeat;
}

#nextLink:hover, #nextLink:visited:hover, #nextLink.force_show_nav, #frameNextLink {
  background: url(lightbox2/images/next.gif) right 15% no-repeat;
}

#prevLink:hover.force_show_nav, #prevLink:visited:hover.force_show_nav,
#framePrevLink:hover, #framePrevLink:visited:hover {
  background: url(lightbox2/images/prev_hover.gif) left 15% no-repeat;
}

#nextLink:hover.force_show_nav, #nextLink:visited:hover.force_show_nav,
#frameNextLink:hover, #frameNextLink:visited:hover {
  background: url(lightbox2/images/next_hover.gif) right 15% no-repeat;
}

#framePrevLink, #frameNextLink {
  width: 45px;
  height: 45px;
  display: block;
  position: absolute;
  bottom: 0px;
}

#imageDataContainer {
  font: 10px Verdana, Helvetica, sans-serif;
  background-color: #fff;
  margin: 0 auto;
  line-height: 1.4em;
  min-width: 240px;
}

#imageData {
  padding: 0 10px;
}

#imageData #imageDetails {
  width: 70%;
  float: left;
  text-align: left;
}

#imageData #caption {
  font-weight: bold;
}

#imageData #numberDisplay {
  display: block;
  clear: left;
  padding-bottom: 1.0em;
}

#imageData #lightbox2-node-link-text {
  display: block;
  padding-bottom: 1.0em;
}

#imageData #bottomNav {
  height: 66px;
}
.lightbox2-alt-layout #imageData #bottomNav,
.lightbox2-alt-layout-data #bottomNav {
  margin-bottom: 60px;
}

#lightbox2-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 90;
  width: 100%;
  height: 500px;
  background-color: #000;
}

#overlay_default {
  opacity: 0.6;
}

#overlay_macff2 {
  background: transparent url(lightbox2/images/overlay.png) repeat;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

* html>body .clearfix {
  display: inline;
  width: 100%;
}

* html .clearfix {
  /* Hides from IE-mac \*/
  height: 1%;
  /* End hide from IE-mac */
}


/* Image location mod */
#bottomNavClose {
  display: block;
  background: url(lightbox2/images/close.gif) left no-repeat;
  margin-top: 33px;
  float: right;
  padding-top: 0.7em;
  height: 26px;
  width: 26px;
}

#bottomNavClose:hover {
  background-position: right;
}

#loadingLink {
  display: block;
  background: url(lightbox2/images/loading.gif) no-repeat;
  width: 32px;
  height: 32px;
}

#bottomNavZoom {
  display: none;
  background: url(lightbox2/images/expand.gif) no-repeat;
  width: 34px;
  height: 34px;
  position: relative;
  left: 30px;
  float: right;
}

#bottomNavZoomOut {
  display: none;
  background: url(lightbox2/images/contract.gif) no-repeat;
  width: 34px;
  height: 34px;
  position: relative;
  left: 30px;
  float: right;
}

#lightshowPlay {
  margin-top: 42px;
  float: right;
  margin-right: 5px;
  margin-bottom: 1px;
  height: 20px;
  width: 20px;
  background: url(lightbox2/images/play.png) no-repeat;
}

#lightshowPause {
  margin-top: 42px;
  float: right;
  margin-right: 5px;
  margin-bottom: 1px;
  height: 20px;
  width: 20px;
  background: url(lightbox2/images/pause.png) no-repeat;
}

.lightbox2-alt-layout-data #bottomNavClose,
.lightbox2-alt-layout #bottomNavClose {
  margin-top: 93px;
}
.lightbox2-alt-layout-data #bottomNavZoom,
.lightbox2-alt-layout-data #bottomNavZoomOut,
.lightbox2-alt-layout #bottomNavZoom,
.lightbox2-alt-layout #bottomNavZoomOut {
  margin-top: 93px;
}
.lightbox2-alt-layout-data #lightshowPlay,
.lightbox2-alt-layout-data #lightshowPause,
.lightbox2-alt-layout #lightshowPlay,
.lightbox2-alt-layout #lightshowPause {
  margin-top: 102px;
}

.lightbox_hide_image {
  display: none;
}

#lightboxImage {
  -ms-interpolation-mode: bicubic;
}
.faq-category-indent {
  padding-left: 20px;
}

.faq-more-link {
  font-size: 0.85em;
  margin-left: 30em;
  margin-top: 0;
  margin-bottom: -1.25em;
  text-align: right;
}

.faq-top-link {
  font-size: 0.8em;
  margin-top:0;
  margin-bottom: 0;
  padding-bottom: 1.0em;
}

.faq-question {
  padding-top: 5px;
  padding-left: 20px;
}

.faq-answer {
  padding-left: 40px;
}

.faq-answer .faq-answer-label {
  float: left;
  margin-right: 0.5em;
}

.faq-dl-hide-answer {
  padding-bottom: 15px;
}

img.faq-tax-image {
  float: left;
  padding: 0px 3px 0px 3px;
}

div.faq-detailed-question {
  font-style: italic;
}

.faq .collapsible {
	display: block;
}

.faq .collapsed {
	display: none;
}

.faq #faq-expand-all {
  text-align: right;
  display: none;
}
.faq #faq-expand-all a.faq-expand-all-link,
.faq #faq-expand-all a.faq-collapse-all-link {
  display: none;
}
