From bac5da30e78d2b8ce9b99b88c821b8ff19ef6e6d Mon Sep 17 00:00:00 2001
From: Julian Lam <julian.lam@gmail.com>
Date: Sat, 19 Oct 2013 17:10:29 -0400
Subject: [PATCH] removing themes folders from core

---
 public/themes/cerulean/account.less           |    1 -
 public/themes/cerulean/admin.less             |    1 -
 public/themes/cerulean/animations.less        | 3505 -----------------
 public/themes/cerulean/category.less          |    1 -
 public/themes/cerulean/cerulean.less          |   18 -
 public/themes/cerulean/footer.less            |    9 -
 public/themes/cerulean/header.less            |   28 -
 public/themes/cerulean/home.less              |   13 -
 public/themes/cerulean/noscript.less          |    1 -
 public/themes/cerulean/outgoing.less          |    1 -
 public/themes/cerulean/search.less            |    1 -
 public/themes/cerulean/style.less             |   49 -
 public/themes/cerulean/topic.less             |   52 -
 public/themes/cerulean/unread.less            |    1 -
 public/themes/cerulean/users.less             |   53 -
 public/themes/modern/account.less             |    1 -
 public/themes/modern/admin.less               |    1 -
 public/themes/modern/animations.less          | 3505 -----------------
 public/themes/modern/category.less            |    1 -
 public/themes/modern/footer.less              |    9 -
 public/themes/modern/header.less              |   28 -
 public/themes/modern/home.less                |   52 -
 public/themes/modern/modern.less              |   18 -
 public/themes/modern/noscript.less            |    1 -
 public/themes/modern/outgoing.less            |    1 -
 public/themes/modern/search.less              |    1 -
 public/themes/modern/style.less               |   50 -
 public/themes/modern/topic.less               |   52 -
 public/themes/modern/unread.less              |    1 -
 public/themes/modern/users.less               |   53 -
 public/themes/vanilla/account.less            |   87 -
 public/themes/vanilla/admin.less              |  200 -
 public/themes/vanilla/category.less           |  195 -
 public/themes/vanilla/footer.less             |   24 -
 public/themes/vanilla/header.less             |   83 -
 public/themes/vanilla/home.less               |  116 -
 public/themes/vanilla/mixins.less             |   48 -
 public/themes/vanilla/modules.less            |    2 -
 public/themes/vanilla/modules/postWindow.less |  114 -
 public/themes/vanilla/modules/taskbar.less    |   49 -
 public/themes/vanilla/noscript.less           |   83 -
 public/themes/vanilla/outgoing.less           |    7 -
 public/themes/vanilla/search.less             |   18 -
 public/themes/vanilla/style.less              |  109 -
 public/themes/vanilla/topic.less              |  241 --
 public/themes/vanilla/unread.less             |    5 -
 public/themes/vanilla/users.less              |   53 -
 public/themes/vanilla/vanilla.less            |   16 -
 48 files changed, 8958 deletions(-)
 delete mode 100644 public/themes/cerulean/account.less
 delete mode 100644 public/themes/cerulean/admin.less
 delete mode 100644 public/themes/cerulean/animations.less
 delete mode 100644 public/themes/cerulean/category.less
 delete mode 100644 public/themes/cerulean/cerulean.less
 delete mode 100644 public/themes/cerulean/footer.less
 delete mode 100644 public/themes/cerulean/header.less
 delete mode 100644 public/themes/cerulean/home.less
 delete mode 100644 public/themes/cerulean/noscript.less
 delete mode 100644 public/themes/cerulean/outgoing.less
 delete mode 100644 public/themes/cerulean/search.less
 delete mode 100644 public/themes/cerulean/style.less
 delete mode 100644 public/themes/cerulean/topic.less
 delete mode 100644 public/themes/cerulean/unread.less
 delete mode 100644 public/themes/cerulean/users.less
 delete mode 100644 public/themes/modern/account.less
 delete mode 100644 public/themes/modern/admin.less
 delete mode 100644 public/themes/modern/animations.less
 delete mode 100644 public/themes/modern/category.less
 delete mode 100644 public/themes/modern/footer.less
 delete mode 100644 public/themes/modern/header.less
 delete mode 100644 public/themes/modern/home.less
 delete mode 100644 public/themes/modern/modern.less
 delete mode 100644 public/themes/modern/noscript.less
 delete mode 100644 public/themes/modern/outgoing.less
 delete mode 100644 public/themes/modern/search.less
 delete mode 100644 public/themes/modern/style.less
 delete mode 100644 public/themes/modern/topic.less
 delete mode 100644 public/themes/modern/unread.less
 delete mode 100644 public/themes/modern/users.less
 delete mode 100644 public/themes/vanilla/account.less
 delete mode 100644 public/themes/vanilla/admin.less
 delete mode 100644 public/themes/vanilla/category.less
 delete mode 100644 public/themes/vanilla/footer.less
 delete mode 100644 public/themes/vanilla/header.less
 delete mode 100644 public/themes/vanilla/home.less
 delete mode 100644 public/themes/vanilla/mixins.less
 delete mode 100644 public/themes/vanilla/modules.less
 delete mode 100644 public/themes/vanilla/modules/postWindow.less
 delete mode 100644 public/themes/vanilla/modules/taskbar.less
 delete mode 100644 public/themes/vanilla/noscript.less
 delete mode 100644 public/themes/vanilla/outgoing.less
 delete mode 100644 public/themes/vanilla/search.less
 delete mode 100644 public/themes/vanilla/style.less
 delete mode 100644 public/themes/vanilla/topic.less
 delete mode 100644 public/themes/vanilla/unread.less
 delete mode 100644 public/themes/vanilla/users.less
 delete mode 100644 public/themes/vanilla/vanilla.less

diff --git a/public/themes/cerulean/account.less b/public/themes/cerulean/account.less
deleted file mode 100644
index 2f790a1df6..0000000000
--- a/public/themes/cerulean/account.less
+++ /dev/null
@@ -1 +0,0 @@
-@import "../vanilla/account";
\ No newline at end of file
diff --git a/public/themes/cerulean/admin.less b/public/themes/cerulean/admin.less
deleted file mode 100644
index 8875e632b2..0000000000
--- a/public/themes/cerulean/admin.less
+++ /dev/null
@@ -1 +0,0 @@
-@import "../vanilla/admin";
\ No newline at end of file
diff --git a/public/themes/cerulean/animations.less b/public/themes/cerulean/animations.less
deleted file mode 100644
index 34c95580e8..0000000000
--- a/public/themes/cerulean/animations.less
+++ /dev/null
@@ -1,3505 +0,0 @@
-.animated-long{-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:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;}.animated.hinge{-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;}@-webkit-keyframes flash {
-	0%, 50%, 100% {opacity: 1;}	25%, 75% {opacity: 0;}
-}
-.animated-short{-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:0.5s;-moz-animation-duration:0.5s;-ms-animation-duration:0.5s;-o-animation-duration:0.5s;animation-duration:0.5s;}.animated.hinge{-webkit-animation-duration:0.5s;-moz-animation-duration:0.5s;-ms-animation-duration:0.5s;-o-animation-duration:0.5s;animation-duration:0.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%, 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%, 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%, 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%, 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%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
-	40% {-webkit-transform: translateY(-30px);}
-	60% {-webkit-transform: translateY(-15px);}
-}
-
-@-moz-keyframes bounce {
-	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
-	40% {-moz-transform: translateY(-30px);}
-	60% {-moz-transform: translateY(-15px);}
-}
-
-@-o-keyframes bounce {
-	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
-	40% {-o-transform: translateY(-30px);}
-	60% {-o-transform: translateY(-15px);}
-}
-@keyframes bounce {
-	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 flipOutX {
-    0% {
-        -webkit-transform: perspective(400px) rotateX(0deg);
-        opacity: 1;
-    }
-	100% {
-        -webkit-transform: perspective(400px) rotateX(90deg);
-        opacity: 0;
-    }
-}
-
-@-moz-keyframes flipOutX {
-    0% {
-        -moz-transform: perspective(400px) rotateX(0deg);
-        opacity: 1;
-    }
-	100% {
-        -moz-transform: perspective(400px) rotateX(90deg);
-        opacity: 0;
-    }
-}
-
-@-o-keyframes flipOutX {
-    0% {
-        -o-transform: perspective(400px) rotateX(0deg);
-        opacity: 1;
-    }
-	100% {
-        -o-transform: perspective(400px) rotateX(90deg);
-        opacity: 0;
-    }
-}
-
-@keyframes flipOutX {
-    0% {
-        transform: perspective(400px) rotateX(0deg);
-        opacity: 1;
-    }
-	100% {
-        transform: perspective(400px) rotateX(90deg);
-        opacity: 0;
-    }
-}
-
-.flipOutX {
-	-webkit-animation-name: flipOutX;
-	-webkit-backface-visibility: visible !important;
-	-moz-animation-name: flipOutX;
-	-moz-backface-visibility: visible !important;
-	-o-animation-name: flipOutX;
-	-o-backface-visibility: visible !important;
-	animation-name: flipOutX;
-	backface-visibility: visible !important;
-}
-@-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 flipOutY {
-    0% {
-        -webkit-transform: perspective(400px) rotateY(0deg);
-        opacity: 1;
-    }
-	100% {
-        -webkit-transform: perspective(400px) rotateY(90deg);
-        opacity: 0;
-    }
-}
-@-moz-keyframes flipOutY {
-    0% {
-        -moz-transform: perspective(400px) rotateY(0deg);
-        opacity: 1;
-    }
-	100% {
-        -moz-transform: perspective(400px) rotateY(90deg);
-        opacity: 0;
-    }
-}
-@-o-keyframes flipOutY {
-    0% {
-        -o-transform: perspective(400px) rotateY(0deg);
-        opacity: 1;
-    }
-	100% {
-        -o-transform: perspective(400px) rotateY(90deg);
-        opacity: 0;
-    }
-}
-@keyframes flipOutY {
-    0% {
-        transform: perspective(400px) rotateY(0deg);
-        opacity: 1;
-    }
-	100% {
-        transform: perspective(400px) rotateY(90deg);
-        opacity: 0;
-    }
-}
-
-.flipOutY {
-	-webkit-backface-visibility: visible !important;
-	-webkit-animation-name: flipOutY;
-	-moz-backface-visibility: visible !important;
-	-moz-animation-name: flipOutY;
-	-o-backface-visibility: visible !important;
-	-o-animation-name: flipOutY;
-	backface-visibility: visible !important;
-	animation-name: flipOutY;
-}
-@-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 fadeOut {
-	0% {opacity: 1;}
-	100% {opacity: 0;}
-}
-
-@-moz-keyframes fadeOut {
-	0% {opacity: 1;}
-	100% {opacity: 0;}
-}
-
-@-o-keyframes fadeOut {
-	0% {opacity: 1;}
-	100% {opacity: 0;}
-}
-
-@keyframes fadeOut {
-	0% {opacity: 1;}
-	100% {opacity: 0;}
-}
-
-.fadeOut {
-	-webkit-animation-name: fadeOut;
-	-moz-animation-name: fadeOut;
-	-o-animation-name: fadeOut;
-	animation-name: fadeOut;
-}
-@-webkit-keyframes fadeOutUp {
-	0% {
-		opacity: 1;
-		-webkit-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateY(-20px);
-	}
-}
-@-moz-keyframes fadeOutUp {
-	0% {
-		opacity: 1;
-		-moz-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateY(-20px);
-	}
-}
-@-o-keyframes fadeOutUp {
-	0% {
-		opacity: 1;
-		-o-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateY(-20px);
-	}
-}
-@keyframes fadeOutUp {
-	0% {
-		opacity: 1;
-		transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateY(-20px);
-	}
-}
-
-.fadeOutUp {
-	-webkit-animation-name: fadeOutUp;
-	-moz-animation-name: fadeOutUp;
-	-o-animation-name: fadeOutUp;
-	animation-name: fadeOutUp;
-}
-@-webkit-keyframes fadeOutDown {
-	0% {
-		opacity: 1;
-		-webkit-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateY(20px);
-	}
-}
-
-@-moz-keyframes fadeOutDown {
-	0% {
-		opacity: 1;
-		-moz-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateY(20px);
-	}
-}
-
-@-o-keyframes fadeOutDown {
-	0% {
-		opacity: 1;
-		-o-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateY(20px);
-	}
-}
-
-@keyframes fadeOutDown {
-	0% {
-		opacity: 1;
-		transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateY(20px);
-	}
-}
-
-.fadeOutDown {
-	-webkit-animation-name: fadeOutDown;
-	-moz-animation-name: fadeOutDown;
-	-o-animation-name: fadeOutDown;
-	animation-name: fadeOutDown;
-}
-@-webkit-keyframes fadeOutLeft {
-	0% {
-		opacity: 1;
-		-webkit-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateX(-20px);
-	}
-}
-
-@-moz-keyframes fadeOutLeft {
-	0% {
-		opacity: 1;
-		-moz-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateX(-20px);
-	}
-}
-
-@-o-keyframes fadeOutLeft {
-	0% {
-		opacity: 1;
-		-o-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateX(-20px);
-	}
-}
-
-@keyframes fadeOutLeft {
-	0% {
-		opacity: 1;
-		transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateX(-20px);
-	}
-}
-
-.fadeOutLeft {
-	-webkit-animation-name: fadeOutLeft;
-	-moz-animation-name: fadeOutLeft;
-	-o-animation-name: fadeOutLeft;
-	animation-name: fadeOutLeft;
-}
-@-webkit-keyframes fadeOutRight {
-	0% {
-		opacity: 1;
-		-webkit-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateX(20px);
-	}
-}
-
-@-moz-keyframes fadeOutRight {
-	0% {
-		opacity: 1;
-		-moz-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateX(20px);
-	}
-}
-
-@-o-keyframes fadeOutRight {
-	0% {
-		opacity: 1;
-		-o-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateX(20px);
-	}
-}
-
-@keyframes fadeOutRight {
-	0% {
-		opacity: 1;
-		transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateX(20px);
-	}
-}
-
-.fadeOutRight {
-	-webkit-animation-name: fadeOutRight;
-	-moz-animation-name: fadeOutRight;
-	-o-animation-name: fadeOutRight;
-	animation-name: fadeOutRight;
-}
-@-webkit-keyframes fadeOutUpBig {
-	0% {
-		opacity: 1;
-		-webkit-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateY(-2000px);
-	}
-}
-
-@-moz-keyframes fadeOutUpBig {
-	0% {
-		opacity: 1;
-		-moz-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateY(-2000px);
-	}
-}
-
-@-o-keyframes fadeOutUpBig {
-	0% {
-		opacity: 1;
-		-o-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateY(-2000px);
-	}
-}
-
-@keyframes fadeOutUpBig {
-	0% {
-		opacity: 1;
-		transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateY(-2000px);
-	}
-}
-
-.fadeOutUpBig {
-	-webkit-animation-name: fadeOutUpBig;
-	-moz-animation-name: fadeOutUpBig;
-	-o-animation-name: fadeOutUpBig;
-	animation-name: fadeOutUpBig;
-}
-@-webkit-keyframes fadeOutDownBig {
-	0% {
-		opacity: 1;
-		-webkit-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateY(2000px);
-	}
-}
-
-@-moz-keyframes fadeOutDownBig {
-	0% {
-		opacity: 1;
-		-moz-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateY(2000px);
-	}
-}
-
-@-o-keyframes fadeOutDownBig {
-	0% {
-		opacity: 1;
-		-o-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateY(2000px);
-	}
-}
-
-@keyframes fadeOutDownBig {
-	0% {
-		opacity: 1;
-		transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateY(2000px);
-	}
-}
-
-.fadeOutDownBig {
-	-webkit-animation-name: fadeOutDownBig;
-	-moz-animation-name: fadeOutDownBig;
-	-o-animation-name: fadeOutDownBig;
-	animation-name: fadeOutDownBig;
-}
-@-webkit-keyframes fadeOutLeftBig {
-	0% {
-		opacity: 1;
-		-webkit-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateX(-2000px);
-	}
-}
-
-@-moz-keyframes fadeOutLeftBig {
-	0% {
-		opacity: 1;
-		-moz-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateX(-2000px);
-	}
-}
-
-@-o-keyframes fadeOutLeftBig {
-	0% {
-		opacity: 1;
-		-o-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateX(-2000px);
-	}
-}
-
-@keyframes fadeOutLeftBig {
-	0% {
-		opacity: 1;
-		transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateX(-2000px);
-	}
-}
-
-.fadeOutLeftBig {
-	-webkit-animation-name: fadeOutLeftBig;
-	-moz-animation-name: fadeOutLeftBig;
-	-o-animation-name: fadeOutLeftBig;
-	animation-name: fadeOutLeftBig;
-}
-@-webkit-keyframes fadeOutRightBig {
-	0% {
-		opacity: 1;
-		-webkit-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateX(2000px);
-	}
-}
-@-moz-keyframes fadeOutRightBig {
-	0% {
-		opacity: 1;
-		-moz-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateX(2000px);
-	}
-}
-@-o-keyframes fadeOutRightBig {
-	0% {
-		opacity: 1;
-		-o-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateX(2000px);
-	}
-}
-@keyframes fadeOutRightBig {
-	0% {
-		opacity: 1;
-		transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateX(2000px);
-	}
-}
-
-.fadeOutRightBig {
-	-webkit-animation-name: fadeOutRightBig;
-	-moz-animation-name: fadeOutRightBig;
-	-o-animation-name: fadeOutRightBig;
-	animation-name: fadeOutRightBig;
-}
-@-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 slideOutUp {
-	0% {
-		-webkit-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateY(-2000px);
-	}
-}
-
-@-moz-keyframes slideOutUp {
-	0% {
-		-moz-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateY(-2000px);
-	}
-}
-
-@-o-keyframes slideOutUp {
-	0% {
-		-o-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateY(-2000px);
-	}
-}
-
-@keyframes slideOutUp {
-	0% {
-		transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateY(-2000px);
-	}
-}
-
-.slideOutUp {
-	-webkit-animation-name: slideOutUp;
-	-moz-animation-name: slideOutUp;
-	-o-animation-name: slideOutUp;
-	animation-name: slideOutUp;
-}
-@-webkit-keyframes slideOutLeft {
-	0% {
-		-webkit-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateX(-2000px);
-	}
-}
-
-@-moz-keyframes slideOutLeft {
-	0% {
-		-moz-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateX(-2000px);
-	}
-}
-
-@-o-keyframes slideOutLeft {
-	0% {
-		-o-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateX(-2000px);
-	}
-}
-
-@keyframes slideOutLeft {
-	0% {
-		transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateX(-2000px);
-	}
-}
-
-.slideOutLeft {
-	-webkit-animation-name: slideOutLeft;
-	-moz-animation-name: slideOutLeft;
-	-o-animation-name: slideOutLeft;
-	animation-name: slideOutLeft;
-}
-@-webkit-keyframes slideOutRight {
-	0% {
-		-webkit-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateX(2000px);
-	}
-}
-
-@-moz-keyframes slideOutRight {
-	0% {
-		-moz-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateX(2000px);
-	}
-}
-
-@-o-keyframes slideOutRight {
-	0% {
-		-o-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateX(2000px);
-	}
-}
-
-@keyframes slideOutRight {
-	0% {
-		transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateX(2000px);
-	}
-}
-
-.slideOutRight {
-	-webkit-animation-name: slideOutRight;
-	-moz-animation-name: slideOutRight;
-	-o-animation-name: slideOutRight;
-	animation-name: slideOutRight;
-}
-@-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 bounceOut {
-	0% {
-		-webkit-transform: scale(1);
-	}
-
-	25% {
-		-webkit-transform: scale(.95);
-	}
-
-	50% {
-		opacity: 1;
-		-webkit-transform: scale(1.1);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: scale(.3);
-	}
-}
-
-@-moz-keyframes bounceOut {
-	0% {
-		-moz-transform: scale(1);
-	}
-
-	25% {
-		-moz-transform: scale(.95);
-	}
-
-	50% {
-		opacity: 1;
-		-moz-transform: scale(1.1);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: scale(.3);
-	}
-}
-
-@-o-keyframes bounceOut {
-	0% {
-		-o-transform: scale(1);
-	}
-
-	25% {
-		-o-transform: scale(.95);
-	}
-
-	50% {
-		opacity: 1;
-		-o-transform: scale(1.1);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: scale(.3);
-	}
-}
-
-@keyframes bounceOut {
-	0% {
-		transform: scale(1);
-	}
-
-	25% {
-		transform: scale(.95);
-	}
-
-	50% {
-		opacity: 1;
-		transform: scale(1.1);
-	}
-
-	100% {
-		opacity: 0;
-		transform: scale(.3);
-	}
-}
-
-.bounceOut {
-	-webkit-animation-name: bounceOut;
-	-moz-animation-name: bounceOut;
-	-o-animation-name: bounceOut;
-	animation-name: bounceOut;
-}
-@-webkit-keyframes bounceOutUp {
-	0% {
-		-webkit-transform: translateY(0);
-	}
-
-	20% {
-		opacity: 1;
-		-webkit-transform: translateY(20px);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateY(-2000px);
-	}
-}
-
-@-moz-keyframes bounceOutUp {
-	0% {
-		-moz-transform: translateY(0);
-	}
-
-	20% {
-		opacity: 1;
-		-moz-transform: translateY(20px);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateY(-2000px);
-	}
-}
-
-@-o-keyframes bounceOutUp {
-	0% {
-		-o-transform: translateY(0);
-	}
-
-	20% {
-		opacity: 1;
-		-o-transform: translateY(20px);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateY(-2000px);
-	}
-}
-
-@keyframes bounceOutUp {
-	0% {
-		transform: translateY(0);
-	}
-
-	20% {
-		opacity: 1;
-		transform: translateY(20px);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateY(-2000px);
-	}
-}
-
-.bounceOutUp {
-	-webkit-animation-name: bounceOutUp;
-	-moz-animation-name: bounceOutUp;
-	-o-animation-name: bounceOutUp;
-	animation-name: bounceOutUp;
-}
-@-webkit-keyframes bounceOutDown {
-	0% {
-		-webkit-transform: translateY(0);
-	}
-
-	20% {
-		opacity: 1;
-		-webkit-transform: translateY(-20px);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateY(2000px);
-	}
-}
-
-@-moz-keyframes bounceOutDown {
-	0% {
-		-moz-transform: translateY(0);
-	}
-
-	20% {
-		opacity: 1;
-		-moz-transform: translateY(-20px);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateY(2000px);
-	}
-}
-
-@-o-keyframes bounceOutDown {
-	0% {
-		-o-transform: translateY(0);
-	}
-
-	20% {
-		opacity: 1;
-		-o-transform: translateY(-20px);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateY(2000px);
-	}
-}
-
-@keyframes bounceOutDown {
-	0% {
-		transform: translateY(0);
-	}
-
-	20% {
-		opacity: 1;
-		transform: translateY(-20px);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateY(2000px);
-	}
-}
-
-.bounceOutDown {
-	-webkit-animation-name: bounceOutDown;
-	-moz-animation-name: bounceOutDown;
-	-o-animation-name: bounceOutDown;
-	animation-name: bounceOutDown;
-}
-@-webkit-keyframes bounceOutLeft {
-	0% {
-		-webkit-transform: translateX(0);
-	}
-
-	20% {
-		opacity: 1;
-		-webkit-transform: translateX(20px);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateX(-2000px);
-	}
-}
-
-@-moz-keyframes bounceOutLeft {
-	0% {
-		-moz-transform: translateX(0);
-	}
-
-	20% {
-		opacity: 1;
-		-moz-transform: translateX(20px);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateX(-2000px);
-	}
-}
-
-@-o-keyframes bounceOutLeft {
-	0% {
-		-o-transform: translateX(0);
-	}
-
-	20% {
-		opacity: 1;
-		-o-transform: translateX(20px);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateX(-2000px);
-	}
-}
-
-@keyframes bounceOutLeft {
-	0% {
-		transform: translateX(0);
-	}
-
-	20% {
-		opacity: 1;
-		transform: translateX(20px);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateX(-2000px);
-	}
-}
-
-.bounceOutLeft {
-	-webkit-animation-name: bounceOutLeft;
-	-moz-animation-name: bounceOutLeft;
-	-o-animation-name: bounceOutLeft;
-	animation-name: bounceOutLeft;
-}
-@-webkit-keyframes bounceOutRight {
-	0% {
-		-webkit-transform: translateX(0);
-	}
-
-	20% {
-		opacity: 1;
-		-webkit-transform: translateX(-20px);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateX(2000px);
-	}
-}
-
-@-moz-keyframes bounceOutRight {
-	0% {
-		-moz-transform: translateX(0);
-	}
-
-	20% {
-		opacity: 1;
-		-moz-transform: translateX(-20px);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateX(2000px);
-	}
-}
-
-@-o-keyframes bounceOutRight {
-	0% {
-		-o-transform: translateX(0);
-	}
-
-	20% {
-		opacity: 1;
-		-o-transform: translateX(-20px);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateX(2000px);
-	}
-}
-
-@keyframes bounceOutRight {
-	0% {
-		transform: translateX(0);
-	}
-
-	20% {
-		opacity: 1;
-		transform: translateX(-20px);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateX(2000px);
-	}
-}
-
-.bounceOutRight {
-	-webkit-animation-name: bounceOutRight;
-	-moz-animation-name: bounceOutRight;
-	-o-animation-name: bounceOutRight;
-	animation-name: bounceOutRight;
-}
-@-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 rotateOut {
-	0% {
-		-webkit-transform-origin: center center;
-		-webkit-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-webkit-transform-origin: center center;
-		-webkit-transform: rotate(200deg);
-		opacity: 0;
-	}
-}
-
-@-moz-keyframes rotateOut {
-	0% {
-		-moz-transform-origin: center center;
-		-moz-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-moz-transform-origin: center center;
-		-moz-transform: rotate(200deg);
-		opacity: 0;
-	}
-}
-
-@-o-keyframes rotateOut {
-	0% {
-		-o-transform-origin: center center;
-		-o-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-o-transform-origin: center center;
-		-o-transform: rotate(200deg);
-		opacity: 0;
-	}
-}
-
-@keyframes rotateOut {
-	0% {
-		transform-origin: center center;
-		transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		transform-origin: center center;
-		transform: rotate(200deg);
-		opacity: 0;
-	}
-}
-
-.rotateOut {
-	-webkit-animation-name: rotateOut;
-	-moz-animation-name: rotateOut;
-	-o-animation-name: rotateOut;
-	animation-name: rotateOut;
-}
-@-webkit-keyframes rotateOutUpLeft {
-	0% {
-		-webkit-transform-origin: left bottom;
-		-webkit-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-webkit-transform-origin: left bottom;
-		-webkit-transform: rotate(-90deg);
-		opacity: 0;
-	}
-}
-
-@-moz-keyframes rotateOutUpLeft {
-	0% {
-		-moz-transform-origin: left bottom;
-		-moz-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-moz-transform-origin: left bottom;
-		-moz-transform: rotate(-90deg);
-		opacity: 0;
-	}
-}
-
-@-o-keyframes rotateOutUpLeft {
-	0% {
-		-o-transform-origin: left bottom;
-		-o-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-o-transform-origin: left bottom;
-		-o-transform: rotate(-90deg);
-		opacity: 0;
-	}
-}
-
-@keyframes rotateOutUpLeft {
-	0% {
-		transform-origin: left bottom;
-		transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-transform-origin: left bottom;
-		-transform: rotate(-90deg);
-		opacity: 0;
-	}
-}
-
-.rotateOutUpLeft {
-	-webkit-animation-name: rotateOutUpLeft;
-	-moz-animation-name: rotateOutUpLeft;
-	-o-animation-name: rotateOutUpLeft;
-	animation-name: rotateOutUpLeft;
-}
-@-webkit-keyframes rotateOutDownLeft {
-	0% {
-		-webkit-transform-origin: left bottom;
-		-webkit-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-webkit-transform-origin: left bottom;
-		-webkit-transform: rotate(90deg);
-		opacity: 0;
-	}
-}
-
-@-moz-keyframes rotateOutDownLeft {
-	0% {
-		-moz-transform-origin: left bottom;
-		-moz-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-moz-transform-origin: left bottom;
-		-moz-transform: rotate(90deg);
-		opacity: 0;
-	}
-}
-
-@-o-keyframes rotateOutDownLeft {
-	0% {
-		-o-transform-origin: left bottom;
-		-o-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-o-transform-origin: left bottom;
-		-o-transform: rotate(90deg);
-		opacity: 0;
-	}
-}
-
-@keyframes rotateOutDownLeft {
-	0% {
-		transform-origin: left bottom;
-		transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		transform-origin: left bottom;
-		transform: rotate(90deg);
-		opacity: 0;
-	}
-}
-
-.rotateOutDownLeft {
-	-webkit-animation-name: rotateOutDownLeft;
-	-moz-animation-name: rotateOutDownLeft;
-	-o-animation-name: rotateOutDownLeft;
-	animation-name: rotateOutDownLeft;
-}
-@-webkit-keyframes rotateOutUpRight {
-	0% {
-		-webkit-transform-origin: right bottom;
-		-webkit-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-webkit-transform-origin: right bottom;
-		-webkit-transform: rotate(90deg);
-		opacity: 0;
-	}
-}
-
-@-moz-keyframes rotateOutUpRight {
-	0% {
-		-moz-transform-origin: right bottom;
-		-moz-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-moz-transform-origin: right bottom;
-		-moz-transform: rotate(90deg);
-		opacity: 0;
-	}
-}
-
-@-o-keyframes rotateOutUpRight {
-	0% {
-		-o-transform-origin: right bottom;
-		-o-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-o-transform-origin: right bottom;
-		-o-transform: rotate(90deg);
-		opacity: 0;
-	}
-}
-
-@keyframes rotateOutUpRight {
-	0% {
-		transform-origin: right bottom;
-		transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		transform-origin: right bottom;
-		transform: rotate(90deg);
-		opacity: 0;
-	}
-}
-
-.rotateOutUpRight {
-	-webkit-animation-name: rotateOutUpRight;
-	-moz-animation-name: rotateOutUpRight;
-	-o-animation-name: rotateOutUpRight;
-	animation-name: rotateOutUpRight;
-}
-@-webkit-keyframes rotateOutDownRight {
-	0% {
-		-webkit-transform-origin: right bottom;
-		-webkit-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-webkit-transform-origin: right bottom;
-		-webkit-transform: rotate(-90deg);
-		opacity: 0;
-	}
-}
-
-@-moz-keyframes rotateOutDownRight {
-	0% {
-		-moz-transform-origin: right bottom;
-		-moz-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-moz-transform-origin: right bottom;
-		-moz-transform: rotate(-90deg);
-		opacity: 0;
-	}
-}
-
-@-o-keyframes rotateOutDownRight {
-	0% {
-		-o-transform-origin: right bottom;
-		-o-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-o-transform-origin: right bottom;
-		-o-transform: rotate(-90deg);
-		opacity: 0;
-	}
-}
-
-@keyframes rotateOutDownRight {
-	0% {
-		transform-origin: right bottom;
-		transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		transform-origin: right bottom;
-		transform: rotate(-90deg);
-		opacity: 0;
-	}
-}
-
-.rotateOutDownRight {
-	-webkit-animation-name: rotateOutDownRight;
-	-moz-animation-name: rotateOutDownRight;
-	-o-animation-name: rotateOutDownRight;
-	animation-name: rotateOutDownRight;
-}
-@-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;
-}
-/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
-
-@-webkit-keyframes rollOut {
-    0% {
-		opacity: 1;
-		-webkit-transform: translateX(0px) rotate(0deg);
-	}
-
-    100% {
-		opacity: 0;
-		-webkit-transform: translateX(100%) rotate(120deg);
-	}
-}
-
-@-moz-keyframes rollOut {
-    0% {
-		opacity: 1;
-		-moz-transform: translateX(0px) rotate(0deg);
-	}
-
-    100% {
-		opacity: 0;
-		-moz-transform: translateX(100%) rotate(120deg);
-	}
-}
-
-@-o-keyframes rollOut {
-    0% {
-		opacity: 1;
-		-o-transform: translateX(0px) rotate(0deg);
-	}
-
-    100% {
-		opacity: 0;
-		-o-transform: translateX(100%) rotate(120deg);
-	}
-}
-
-@keyframes rollOut {
-    0% {
-		opacity: 1;
-		transform: translateX(0px) rotate(0deg);
-	}
-
-    100% {
-		opacity: 0;
-		transform: translateX(100%) rotate(120deg);
-	}
-}
-
-.rollOut {
-	-webkit-animation-name: rollOut;
-	-moz-animation-name: rollOut;
-	-o-animation-name: rollOut;
-	animation-name: rollOut;
-}
-
-
-
-
-@-webkit-keyframes scroll-2 /* Safari and Chrome */
-{
-    0% {top: 0px;}
-    3% {top:-130px;}
-    25% {top: -130px;}
-    28% {top:-260px;}
-    50% {top: -260px;}
-    53% {top: -390px;};
-    75% {top: -390px;}
-    78% {top: -520px;}
-    100% {top: -520px;}
-}
-
-@keyframes scroll-2
-{
-    0% {top: 0px;}
-    3% {top:-130px;}
-    25% {top: -130px;}
-    28% {top:-260px;}
-    50% {top: -260px;}
-    53% {top: -390px;};
-    75% {top: -390px;}
-    78% {top: -520px;}
-    100% {top: -520px;}
-}
-
-@-webkit-keyframes scroll-1 /* Safari and Chrome */
-{
-    0% {top: 0px;}
-    3% {top:-130px;}
-    33% {top: -130px;}
-    36% {top: -260px;}
-    66% {top: -260px;}
-    69% {top: -390px;}
-    100% {top: -390px;}
-}
-
-@keyframes scroll-1
-{
-    0% {top: 0px;}
-    3% {top:-130px;}
-    33% {top: -130px;}
-    36% {top: -260px;}
-    66% {top: -260px;}
-    69% {top: -390px;}
-    100% {top: -390px;}
-}
-
-@-webkit-keyframes scroll-0 /* Safari and Chrome */
-{
-    0% {top: 0px;}
-    3% {top:-130px;}
-    50% {top: -130px;}
-    53% {top: -260px;}
-    100% {top: -260px;}
-}
-
-@keyframes scroll-0
-{
-    0% {top: 0px;}
-    3% {top:-130px;}
-    50% {top: -130px;}
-    53% {top: -260px;}
-    100% {top: -260px;}
-}
diff --git a/public/themes/cerulean/category.less b/public/themes/cerulean/category.less
deleted file mode 100644
index 6bc84f94a0..0000000000
--- a/public/themes/cerulean/category.less
+++ /dev/null
@@ -1 +0,0 @@
-@import "../vanilla/category";
\ No newline at end of file
diff --git a/public/themes/cerulean/cerulean.less b/public/themes/cerulean/cerulean.less
deleted file mode 100644
index 12ba97be4c..0000000000
--- a/public/themes/cerulean/cerulean.less
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "../vanilla/mixins";
-@import "animations";
-
-@import "style";
-@import "topic";
-@import "category";
-@import "noscript";
-@import "home";
-@import "header";
-@import "account";
-@import "search";
-@import "unread";
-@import "admin";
-@import "users";
-@import "outgoing";
-@import "footer";
-
-@import "../vanilla/modules.less";
\ No newline at end of file
diff --git a/public/themes/cerulean/footer.less b/public/themes/cerulean/footer.less
deleted file mode 100644
index c21cc70926..0000000000
--- a/public/themes/cerulean/footer.less
+++ /dev/null
@@ -1,9 +0,0 @@
-@import "../vanilla/footer";
-
-.footer {
-	color: #555;
-
-	a {
-		color: #222;
-	}
-}
diff --git a/public/themes/cerulean/header.less b/public/themes/cerulean/header.less
deleted file mode 100644
index a218b09e46..0000000000
--- a/public/themes/cerulean/header.less
+++ /dev/null
@@ -1,28 +0,0 @@
-@import "../vanilla/header";
-
-.header {
-	//glowing animation for active state
-	.dropdown-toggle {
-		i {
-			@-webkit-keyframes glow
-			{
-				from {text-shadow: 0 0 5px #aaf, 0 0 5px #aaf, 0 0 5px #aaf;}
-				50% {text-shadow: 0 0 10px #aaf, 0 0 10px #aaf, 0 0 10px #aaf;}
-				to {text-shadow: 0 0 5px #aaf, 0 0 5px #aaf, 0 0 5px #aaf;}
-			}
-			@keyframes glow
-			{
-				from {text-shadow: 0 0 5px #aaf, 0 0 5px #aaf, 0 0 5px #aaf;}
-				50% {text-shadow: 0 0 10px #aaf, 0 0 10px #aaf, 0 0 10px #aaf;}
-				to {text-shadow: 0 0 5px #aaf, 0 0 5px #aaf, 0 0 5px #aaf;}
-			}
-
-			&.active {
-				color: #558;
-				text-shadow: 0 0 1em #aaf, 0 0 1em #aaf, 0 0 1em #aaf;
-				-webkit-animation:glow 1.5s infinite linear;
-					    animation:glow 1.5s infinite linear;
-			}
-		}
-	}
-}
diff --git a/public/themes/cerulean/home.less b/public/themes/cerulean/home.less
deleted file mode 100644
index 2cb7310cba..0000000000
--- a/public/themes/cerulean/home.less
+++ /dev/null
@@ -1,13 +0,0 @@
-@import "../vanilla/home";
-
-
-.home {
-	h4 {
-		color: #555;
-		line-height: 21px;
-	}
-
-	.icon {
-		border-radius: 4px;
-	}
-}
\ No newline at end of file
diff --git a/public/themes/cerulean/noscript.less b/public/themes/cerulean/noscript.less
deleted file mode 100644
index 6ffd2e0da5..0000000000
--- a/public/themes/cerulean/noscript.less
+++ /dev/null
@@ -1 +0,0 @@
-@import "../vanilla/noscript";
\ No newline at end of file
diff --git a/public/themes/cerulean/outgoing.less b/public/themes/cerulean/outgoing.less
deleted file mode 100644
index aea1941af1..0000000000
--- a/public/themes/cerulean/outgoing.less
+++ /dev/null
@@ -1 +0,0 @@
-@import "../vanilla/outgoing";
\ No newline at end of file
diff --git a/public/themes/cerulean/search.less b/public/themes/cerulean/search.less
deleted file mode 100644
index eb794b248e..0000000000
--- a/public/themes/cerulean/search.less
+++ /dev/null
@@ -1 +0,0 @@
-@import "../vanilla/search";
\ No newline at end of file
diff --git a/public/themes/cerulean/style.less b/public/themes/cerulean/style.less
deleted file mode 100644
index 7f512e79b2..0000000000
--- a/public/themes/cerulean/style.less
+++ /dev/null
@@ -1,49 +0,0 @@
-@import "../vanilla/style";
-
-body {
-	background: #fdfdfd;
-	font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
-	font-size: 16px;
-}
-
-.container {
-	.jumbotron {
-		background: #56BCDA;
-		color: white;
-		padding: 30px;
-		border-radius: 4px;
-	}
-}
-
-
-.alt-logins {
-	li {
-		i {
-			-webkit-transition: color 100ms linear;
-			   -moz-transition: color 100ms linear;
-			    -ms-transition: color 100ms linear;
-			     -o-transition: color 100ms linear;
-			        transition: color 100ms linear;
-
-			&.icon-twitter-sign:hover {
-				color: #4099FF;
-			}
-
-			&.icon-facebook-sign:hover {
-				color: #3b5999;
-			}
-
-			&.icon-google-plus-sign:hover {
-				color: #d34836;
-			}
-		}
-	}
-}
-
-#search-form .btn-link {
-	color: white;
-}
-
-.well {
-	box-shadow: none;
-}
\ No newline at end of file
diff --git a/public/themes/cerulean/topic.less b/public/themes/cerulean/topic.less
deleted file mode 100644
index f58b6a58f5..0000000000
--- a/public/themes/cerulean/topic.less
+++ /dev/null
@@ -1,52 +0,0 @@
-@import "../vanilla/topic";
-
-
-.topic {
-	.sub-posts {
-		/* speech bubbles for child posts */
-		@media (min-width: 979px) {
-			.post-block:after
-			{
-				content: "";
-				position: absolute;
-				top: 15px;
-				left: -7px;
-				border-style: solid;
-				border-width: 7px 7px 7px 0;
-				border-color: transparent rgb(250,250,250);
-				display: block;
-				width: 0;
-				z-index: 1;
-			}
-
-			.post-block:before
-			{
-				content: "";
-				position: absolute;
-				top: 15px;
-				left: -8px;
-				border-style: solid;
-				border-width: 7px 7px 7px 0;
-				border-color: transparent rgba(0, 0, 0, 0.125);
-				display: block;
-				width: 0;
-				z-index: 0;
-			}
-		}
-	}
-
-	.main-post, .sub-posts {
-		.post-info {
-			background: rgba(0, 0, 0, 0.02);
-			margin: 15px -11px -11px -11px;
-			border-radius: 0 0 5px 5px;
-			font-size: 10px;
-			color: #777;
-		}
-	}
-
-
-	.active-users {
-		color: rgb(153,153,153);
-	}
-}
\ No newline at end of file
diff --git a/public/themes/cerulean/unread.less b/public/themes/cerulean/unread.less
deleted file mode 100644
index 81fb4bcde7..0000000000
--- a/public/themes/cerulean/unread.less
+++ /dev/null
@@ -1 +0,0 @@
-@import "../vanilla/unread";
\ No newline at end of file
diff --git a/public/themes/cerulean/users.less b/public/themes/cerulean/users.less
deleted file mode 100644
index 86b68c3c38..0000000000
--- a/public/themes/cerulean/users.less
+++ /dev/null
@@ -1,53 +0,0 @@
-@import "../vanilla/users";
-
-.users {
-	.users-container {
-		padding-top: 20px; // might be better off in vanilla
-		padding-left: 6px;
-	}
-
-	.users-box {
-		padding: 0;
-		margin: 0px;
-		margin-left: -6px; // todo: check why do I have to do this?
-		max-width: 163px;
-		width: 163px;
-		height: 163px;
-		.animated-short;
-		.fadeIn;
-
-		a {
-			padding: 0;
-			margin: 0;
-
-			img {
-				padding: 0;
-				margin: 0;
-				width: 163px;
-				height: 163px;
-				border: 1px solid #777;
-				border-radius: 0;
-
-			}
-		}
-
-		position: relative;
-		.user-info {
-			background: rgba(0,0,0,0.65);
-			padding: 2px;
-			position: absolute;
-			bottom: 0px;
-			width: 163px;
-			a, span, i {
-				color: white;
-			}
-			a {
-				font-weight: 700;
-			}
-		}
-
-		.post-count, .reputation {
-			display: inline-block;
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/themes/modern/account.less b/public/themes/modern/account.less
deleted file mode 100644
index 2f790a1df6..0000000000
--- a/public/themes/modern/account.less
+++ /dev/null
@@ -1 +0,0 @@
-@import "../vanilla/account";
\ No newline at end of file
diff --git a/public/themes/modern/admin.less b/public/themes/modern/admin.less
deleted file mode 100644
index 8875e632b2..0000000000
--- a/public/themes/modern/admin.less
+++ /dev/null
@@ -1 +0,0 @@
-@import "../vanilla/admin";
\ No newline at end of file
diff --git a/public/themes/modern/animations.less b/public/themes/modern/animations.less
deleted file mode 100644
index 34c95580e8..0000000000
--- a/public/themes/modern/animations.less
+++ /dev/null
@@ -1,3505 +0,0 @@
-.animated-long{-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:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;}.animated.hinge{-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;}@-webkit-keyframes flash {
-	0%, 50%, 100% {opacity: 1;}	25%, 75% {opacity: 0;}
-}
-.animated-short{-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:0.5s;-moz-animation-duration:0.5s;-ms-animation-duration:0.5s;-o-animation-duration:0.5s;animation-duration:0.5s;}.animated.hinge{-webkit-animation-duration:0.5s;-moz-animation-duration:0.5s;-ms-animation-duration:0.5s;-o-animation-duration:0.5s;animation-duration:0.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%, 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%, 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%, 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%, 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%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);}
-	40% {-webkit-transform: translateY(-30px);}
-	60% {-webkit-transform: translateY(-15px);}
-}
-
-@-moz-keyframes bounce {
-	0%, 20%, 50%, 80%, 100% {-moz-transform: translateY(0);}
-	40% {-moz-transform: translateY(-30px);}
-	60% {-moz-transform: translateY(-15px);}
-}
-
-@-o-keyframes bounce {
-	0%, 20%, 50%, 80%, 100% {-o-transform: translateY(0);}
-	40% {-o-transform: translateY(-30px);}
-	60% {-o-transform: translateY(-15px);}
-}
-@keyframes bounce {
-	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 flipOutX {
-    0% {
-        -webkit-transform: perspective(400px) rotateX(0deg);
-        opacity: 1;
-    }
-	100% {
-        -webkit-transform: perspective(400px) rotateX(90deg);
-        opacity: 0;
-    }
-}
-
-@-moz-keyframes flipOutX {
-    0% {
-        -moz-transform: perspective(400px) rotateX(0deg);
-        opacity: 1;
-    }
-	100% {
-        -moz-transform: perspective(400px) rotateX(90deg);
-        opacity: 0;
-    }
-}
-
-@-o-keyframes flipOutX {
-    0% {
-        -o-transform: perspective(400px) rotateX(0deg);
-        opacity: 1;
-    }
-	100% {
-        -o-transform: perspective(400px) rotateX(90deg);
-        opacity: 0;
-    }
-}
-
-@keyframes flipOutX {
-    0% {
-        transform: perspective(400px) rotateX(0deg);
-        opacity: 1;
-    }
-	100% {
-        transform: perspective(400px) rotateX(90deg);
-        opacity: 0;
-    }
-}
-
-.flipOutX {
-	-webkit-animation-name: flipOutX;
-	-webkit-backface-visibility: visible !important;
-	-moz-animation-name: flipOutX;
-	-moz-backface-visibility: visible !important;
-	-o-animation-name: flipOutX;
-	-o-backface-visibility: visible !important;
-	animation-name: flipOutX;
-	backface-visibility: visible !important;
-}
-@-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 flipOutY {
-    0% {
-        -webkit-transform: perspective(400px) rotateY(0deg);
-        opacity: 1;
-    }
-	100% {
-        -webkit-transform: perspective(400px) rotateY(90deg);
-        opacity: 0;
-    }
-}
-@-moz-keyframes flipOutY {
-    0% {
-        -moz-transform: perspective(400px) rotateY(0deg);
-        opacity: 1;
-    }
-	100% {
-        -moz-transform: perspective(400px) rotateY(90deg);
-        opacity: 0;
-    }
-}
-@-o-keyframes flipOutY {
-    0% {
-        -o-transform: perspective(400px) rotateY(0deg);
-        opacity: 1;
-    }
-	100% {
-        -o-transform: perspective(400px) rotateY(90deg);
-        opacity: 0;
-    }
-}
-@keyframes flipOutY {
-    0% {
-        transform: perspective(400px) rotateY(0deg);
-        opacity: 1;
-    }
-	100% {
-        transform: perspective(400px) rotateY(90deg);
-        opacity: 0;
-    }
-}
-
-.flipOutY {
-	-webkit-backface-visibility: visible !important;
-	-webkit-animation-name: flipOutY;
-	-moz-backface-visibility: visible !important;
-	-moz-animation-name: flipOutY;
-	-o-backface-visibility: visible !important;
-	-o-animation-name: flipOutY;
-	backface-visibility: visible !important;
-	animation-name: flipOutY;
-}
-@-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 fadeOut {
-	0% {opacity: 1;}
-	100% {opacity: 0;}
-}
-
-@-moz-keyframes fadeOut {
-	0% {opacity: 1;}
-	100% {opacity: 0;}
-}
-
-@-o-keyframes fadeOut {
-	0% {opacity: 1;}
-	100% {opacity: 0;}
-}
-
-@keyframes fadeOut {
-	0% {opacity: 1;}
-	100% {opacity: 0;}
-}
-
-.fadeOut {
-	-webkit-animation-name: fadeOut;
-	-moz-animation-name: fadeOut;
-	-o-animation-name: fadeOut;
-	animation-name: fadeOut;
-}
-@-webkit-keyframes fadeOutUp {
-	0% {
-		opacity: 1;
-		-webkit-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateY(-20px);
-	}
-}
-@-moz-keyframes fadeOutUp {
-	0% {
-		opacity: 1;
-		-moz-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateY(-20px);
-	}
-}
-@-o-keyframes fadeOutUp {
-	0% {
-		opacity: 1;
-		-o-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateY(-20px);
-	}
-}
-@keyframes fadeOutUp {
-	0% {
-		opacity: 1;
-		transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateY(-20px);
-	}
-}
-
-.fadeOutUp {
-	-webkit-animation-name: fadeOutUp;
-	-moz-animation-name: fadeOutUp;
-	-o-animation-name: fadeOutUp;
-	animation-name: fadeOutUp;
-}
-@-webkit-keyframes fadeOutDown {
-	0% {
-		opacity: 1;
-		-webkit-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateY(20px);
-	}
-}
-
-@-moz-keyframes fadeOutDown {
-	0% {
-		opacity: 1;
-		-moz-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateY(20px);
-	}
-}
-
-@-o-keyframes fadeOutDown {
-	0% {
-		opacity: 1;
-		-o-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateY(20px);
-	}
-}
-
-@keyframes fadeOutDown {
-	0% {
-		opacity: 1;
-		transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateY(20px);
-	}
-}
-
-.fadeOutDown {
-	-webkit-animation-name: fadeOutDown;
-	-moz-animation-name: fadeOutDown;
-	-o-animation-name: fadeOutDown;
-	animation-name: fadeOutDown;
-}
-@-webkit-keyframes fadeOutLeft {
-	0% {
-		opacity: 1;
-		-webkit-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateX(-20px);
-	}
-}
-
-@-moz-keyframes fadeOutLeft {
-	0% {
-		opacity: 1;
-		-moz-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateX(-20px);
-	}
-}
-
-@-o-keyframes fadeOutLeft {
-	0% {
-		opacity: 1;
-		-o-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateX(-20px);
-	}
-}
-
-@keyframes fadeOutLeft {
-	0% {
-		opacity: 1;
-		transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateX(-20px);
-	}
-}
-
-.fadeOutLeft {
-	-webkit-animation-name: fadeOutLeft;
-	-moz-animation-name: fadeOutLeft;
-	-o-animation-name: fadeOutLeft;
-	animation-name: fadeOutLeft;
-}
-@-webkit-keyframes fadeOutRight {
-	0% {
-		opacity: 1;
-		-webkit-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateX(20px);
-	}
-}
-
-@-moz-keyframes fadeOutRight {
-	0% {
-		opacity: 1;
-		-moz-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateX(20px);
-	}
-}
-
-@-o-keyframes fadeOutRight {
-	0% {
-		opacity: 1;
-		-o-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateX(20px);
-	}
-}
-
-@keyframes fadeOutRight {
-	0% {
-		opacity: 1;
-		transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateX(20px);
-	}
-}
-
-.fadeOutRight {
-	-webkit-animation-name: fadeOutRight;
-	-moz-animation-name: fadeOutRight;
-	-o-animation-name: fadeOutRight;
-	animation-name: fadeOutRight;
-}
-@-webkit-keyframes fadeOutUpBig {
-	0% {
-		opacity: 1;
-		-webkit-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateY(-2000px);
-	}
-}
-
-@-moz-keyframes fadeOutUpBig {
-	0% {
-		opacity: 1;
-		-moz-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateY(-2000px);
-	}
-}
-
-@-o-keyframes fadeOutUpBig {
-	0% {
-		opacity: 1;
-		-o-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateY(-2000px);
-	}
-}
-
-@keyframes fadeOutUpBig {
-	0% {
-		opacity: 1;
-		transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateY(-2000px);
-	}
-}
-
-.fadeOutUpBig {
-	-webkit-animation-name: fadeOutUpBig;
-	-moz-animation-name: fadeOutUpBig;
-	-o-animation-name: fadeOutUpBig;
-	animation-name: fadeOutUpBig;
-}
-@-webkit-keyframes fadeOutDownBig {
-	0% {
-		opacity: 1;
-		-webkit-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateY(2000px);
-	}
-}
-
-@-moz-keyframes fadeOutDownBig {
-	0% {
-		opacity: 1;
-		-moz-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateY(2000px);
-	}
-}
-
-@-o-keyframes fadeOutDownBig {
-	0% {
-		opacity: 1;
-		-o-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateY(2000px);
-	}
-}
-
-@keyframes fadeOutDownBig {
-	0% {
-		opacity: 1;
-		transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateY(2000px);
-	}
-}
-
-.fadeOutDownBig {
-	-webkit-animation-name: fadeOutDownBig;
-	-moz-animation-name: fadeOutDownBig;
-	-o-animation-name: fadeOutDownBig;
-	animation-name: fadeOutDownBig;
-}
-@-webkit-keyframes fadeOutLeftBig {
-	0% {
-		opacity: 1;
-		-webkit-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateX(-2000px);
-	}
-}
-
-@-moz-keyframes fadeOutLeftBig {
-	0% {
-		opacity: 1;
-		-moz-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateX(-2000px);
-	}
-}
-
-@-o-keyframes fadeOutLeftBig {
-	0% {
-		opacity: 1;
-		-o-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateX(-2000px);
-	}
-}
-
-@keyframes fadeOutLeftBig {
-	0% {
-		opacity: 1;
-		transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateX(-2000px);
-	}
-}
-
-.fadeOutLeftBig {
-	-webkit-animation-name: fadeOutLeftBig;
-	-moz-animation-name: fadeOutLeftBig;
-	-o-animation-name: fadeOutLeftBig;
-	animation-name: fadeOutLeftBig;
-}
-@-webkit-keyframes fadeOutRightBig {
-	0% {
-		opacity: 1;
-		-webkit-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateX(2000px);
-	}
-}
-@-moz-keyframes fadeOutRightBig {
-	0% {
-		opacity: 1;
-		-moz-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateX(2000px);
-	}
-}
-@-o-keyframes fadeOutRightBig {
-	0% {
-		opacity: 1;
-		-o-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateX(2000px);
-	}
-}
-@keyframes fadeOutRightBig {
-	0% {
-		opacity: 1;
-		transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateX(2000px);
-	}
-}
-
-.fadeOutRightBig {
-	-webkit-animation-name: fadeOutRightBig;
-	-moz-animation-name: fadeOutRightBig;
-	-o-animation-name: fadeOutRightBig;
-	animation-name: fadeOutRightBig;
-}
-@-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 slideOutUp {
-	0% {
-		-webkit-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateY(-2000px);
-	}
-}
-
-@-moz-keyframes slideOutUp {
-	0% {
-		-moz-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateY(-2000px);
-	}
-}
-
-@-o-keyframes slideOutUp {
-	0% {
-		-o-transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateY(-2000px);
-	}
-}
-
-@keyframes slideOutUp {
-	0% {
-		transform: translateY(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateY(-2000px);
-	}
-}
-
-.slideOutUp {
-	-webkit-animation-name: slideOutUp;
-	-moz-animation-name: slideOutUp;
-	-o-animation-name: slideOutUp;
-	animation-name: slideOutUp;
-}
-@-webkit-keyframes slideOutLeft {
-	0% {
-		-webkit-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateX(-2000px);
-	}
-}
-
-@-moz-keyframes slideOutLeft {
-	0% {
-		-moz-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateX(-2000px);
-	}
-}
-
-@-o-keyframes slideOutLeft {
-	0% {
-		-o-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateX(-2000px);
-	}
-}
-
-@keyframes slideOutLeft {
-	0% {
-		transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateX(-2000px);
-	}
-}
-
-.slideOutLeft {
-	-webkit-animation-name: slideOutLeft;
-	-moz-animation-name: slideOutLeft;
-	-o-animation-name: slideOutLeft;
-	animation-name: slideOutLeft;
-}
-@-webkit-keyframes slideOutRight {
-	0% {
-		-webkit-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateX(2000px);
-	}
-}
-
-@-moz-keyframes slideOutRight {
-	0% {
-		-moz-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateX(2000px);
-	}
-}
-
-@-o-keyframes slideOutRight {
-	0% {
-		-o-transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateX(2000px);
-	}
-}
-
-@keyframes slideOutRight {
-	0% {
-		transform: translateX(0);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateX(2000px);
-	}
-}
-
-.slideOutRight {
-	-webkit-animation-name: slideOutRight;
-	-moz-animation-name: slideOutRight;
-	-o-animation-name: slideOutRight;
-	animation-name: slideOutRight;
-}
-@-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 bounceOut {
-	0% {
-		-webkit-transform: scale(1);
-	}
-
-	25% {
-		-webkit-transform: scale(.95);
-	}
-
-	50% {
-		opacity: 1;
-		-webkit-transform: scale(1.1);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: scale(.3);
-	}
-}
-
-@-moz-keyframes bounceOut {
-	0% {
-		-moz-transform: scale(1);
-	}
-
-	25% {
-		-moz-transform: scale(.95);
-	}
-
-	50% {
-		opacity: 1;
-		-moz-transform: scale(1.1);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: scale(.3);
-	}
-}
-
-@-o-keyframes bounceOut {
-	0% {
-		-o-transform: scale(1);
-	}
-
-	25% {
-		-o-transform: scale(.95);
-	}
-
-	50% {
-		opacity: 1;
-		-o-transform: scale(1.1);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: scale(.3);
-	}
-}
-
-@keyframes bounceOut {
-	0% {
-		transform: scale(1);
-	}
-
-	25% {
-		transform: scale(.95);
-	}
-
-	50% {
-		opacity: 1;
-		transform: scale(1.1);
-	}
-
-	100% {
-		opacity: 0;
-		transform: scale(.3);
-	}
-}
-
-.bounceOut {
-	-webkit-animation-name: bounceOut;
-	-moz-animation-name: bounceOut;
-	-o-animation-name: bounceOut;
-	animation-name: bounceOut;
-}
-@-webkit-keyframes bounceOutUp {
-	0% {
-		-webkit-transform: translateY(0);
-	}
-
-	20% {
-		opacity: 1;
-		-webkit-transform: translateY(20px);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateY(-2000px);
-	}
-}
-
-@-moz-keyframes bounceOutUp {
-	0% {
-		-moz-transform: translateY(0);
-	}
-
-	20% {
-		opacity: 1;
-		-moz-transform: translateY(20px);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateY(-2000px);
-	}
-}
-
-@-o-keyframes bounceOutUp {
-	0% {
-		-o-transform: translateY(0);
-	}
-
-	20% {
-		opacity: 1;
-		-o-transform: translateY(20px);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateY(-2000px);
-	}
-}
-
-@keyframes bounceOutUp {
-	0% {
-		transform: translateY(0);
-	}
-
-	20% {
-		opacity: 1;
-		transform: translateY(20px);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateY(-2000px);
-	}
-}
-
-.bounceOutUp {
-	-webkit-animation-name: bounceOutUp;
-	-moz-animation-name: bounceOutUp;
-	-o-animation-name: bounceOutUp;
-	animation-name: bounceOutUp;
-}
-@-webkit-keyframes bounceOutDown {
-	0% {
-		-webkit-transform: translateY(0);
-	}
-
-	20% {
-		opacity: 1;
-		-webkit-transform: translateY(-20px);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateY(2000px);
-	}
-}
-
-@-moz-keyframes bounceOutDown {
-	0% {
-		-moz-transform: translateY(0);
-	}
-
-	20% {
-		opacity: 1;
-		-moz-transform: translateY(-20px);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateY(2000px);
-	}
-}
-
-@-o-keyframes bounceOutDown {
-	0% {
-		-o-transform: translateY(0);
-	}
-
-	20% {
-		opacity: 1;
-		-o-transform: translateY(-20px);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateY(2000px);
-	}
-}
-
-@keyframes bounceOutDown {
-	0% {
-		transform: translateY(0);
-	}
-
-	20% {
-		opacity: 1;
-		transform: translateY(-20px);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateY(2000px);
-	}
-}
-
-.bounceOutDown {
-	-webkit-animation-name: bounceOutDown;
-	-moz-animation-name: bounceOutDown;
-	-o-animation-name: bounceOutDown;
-	animation-name: bounceOutDown;
-}
-@-webkit-keyframes bounceOutLeft {
-	0% {
-		-webkit-transform: translateX(0);
-	}
-
-	20% {
-		opacity: 1;
-		-webkit-transform: translateX(20px);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateX(-2000px);
-	}
-}
-
-@-moz-keyframes bounceOutLeft {
-	0% {
-		-moz-transform: translateX(0);
-	}
-
-	20% {
-		opacity: 1;
-		-moz-transform: translateX(20px);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateX(-2000px);
-	}
-}
-
-@-o-keyframes bounceOutLeft {
-	0% {
-		-o-transform: translateX(0);
-	}
-
-	20% {
-		opacity: 1;
-		-o-transform: translateX(20px);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateX(-2000px);
-	}
-}
-
-@keyframes bounceOutLeft {
-	0% {
-		transform: translateX(0);
-	}
-
-	20% {
-		opacity: 1;
-		transform: translateX(20px);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateX(-2000px);
-	}
-}
-
-.bounceOutLeft {
-	-webkit-animation-name: bounceOutLeft;
-	-moz-animation-name: bounceOutLeft;
-	-o-animation-name: bounceOutLeft;
-	animation-name: bounceOutLeft;
-}
-@-webkit-keyframes bounceOutRight {
-	0% {
-		-webkit-transform: translateX(0);
-	}
-
-	20% {
-		opacity: 1;
-		-webkit-transform: translateX(-20px);
-	}
-
-	100% {
-		opacity: 0;
-		-webkit-transform: translateX(2000px);
-	}
-}
-
-@-moz-keyframes bounceOutRight {
-	0% {
-		-moz-transform: translateX(0);
-	}
-
-	20% {
-		opacity: 1;
-		-moz-transform: translateX(-20px);
-	}
-
-	100% {
-		opacity: 0;
-		-moz-transform: translateX(2000px);
-	}
-}
-
-@-o-keyframes bounceOutRight {
-	0% {
-		-o-transform: translateX(0);
-	}
-
-	20% {
-		opacity: 1;
-		-o-transform: translateX(-20px);
-	}
-
-	100% {
-		opacity: 0;
-		-o-transform: translateX(2000px);
-	}
-}
-
-@keyframes bounceOutRight {
-	0% {
-		transform: translateX(0);
-	}
-
-	20% {
-		opacity: 1;
-		transform: translateX(-20px);
-	}
-
-	100% {
-		opacity: 0;
-		transform: translateX(2000px);
-	}
-}
-
-.bounceOutRight {
-	-webkit-animation-name: bounceOutRight;
-	-moz-animation-name: bounceOutRight;
-	-o-animation-name: bounceOutRight;
-	animation-name: bounceOutRight;
-}
-@-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 rotateOut {
-	0% {
-		-webkit-transform-origin: center center;
-		-webkit-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-webkit-transform-origin: center center;
-		-webkit-transform: rotate(200deg);
-		opacity: 0;
-	}
-}
-
-@-moz-keyframes rotateOut {
-	0% {
-		-moz-transform-origin: center center;
-		-moz-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-moz-transform-origin: center center;
-		-moz-transform: rotate(200deg);
-		opacity: 0;
-	}
-}
-
-@-o-keyframes rotateOut {
-	0% {
-		-o-transform-origin: center center;
-		-o-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-o-transform-origin: center center;
-		-o-transform: rotate(200deg);
-		opacity: 0;
-	}
-}
-
-@keyframes rotateOut {
-	0% {
-		transform-origin: center center;
-		transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		transform-origin: center center;
-		transform: rotate(200deg);
-		opacity: 0;
-	}
-}
-
-.rotateOut {
-	-webkit-animation-name: rotateOut;
-	-moz-animation-name: rotateOut;
-	-o-animation-name: rotateOut;
-	animation-name: rotateOut;
-}
-@-webkit-keyframes rotateOutUpLeft {
-	0% {
-		-webkit-transform-origin: left bottom;
-		-webkit-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-webkit-transform-origin: left bottom;
-		-webkit-transform: rotate(-90deg);
-		opacity: 0;
-	}
-}
-
-@-moz-keyframes rotateOutUpLeft {
-	0% {
-		-moz-transform-origin: left bottom;
-		-moz-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-moz-transform-origin: left bottom;
-		-moz-transform: rotate(-90deg);
-		opacity: 0;
-	}
-}
-
-@-o-keyframes rotateOutUpLeft {
-	0% {
-		-o-transform-origin: left bottom;
-		-o-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-o-transform-origin: left bottom;
-		-o-transform: rotate(-90deg);
-		opacity: 0;
-	}
-}
-
-@keyframes rotateOutUpLeft {
-	0% {
-		transform-origin: left bottom;
-		transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-transform-origin: left bottom;
-		-transform: rotate(-90deg);
-		opacity: 0;
-	}
-}
-
-.rotateOutUpLeft {
-	-webkit-animation-name: rotateOutUpLeft;
-	-moz-animation-name: rotateOutUpLeft;
-	-o-animation-name: rotateOutUpLeft;
-	animation-name: rotateOutUpLeft;
-}
-@-webkit-keyframes rotateOutDownLeft {
-	0% {
-		-webkit-transform-origin: left bottom;
-		-webkit-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-webkit-transform-origin: left bottom;
-		-webkit-transform: rotate(90deg);
-		opacity: 0;
-	}
-}
-
-@-moz-keyframes rotateOutDownLeft {
-	0% {
-		-moz-transform-origin: left bottom;
-		-moz-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-moz-transform-origin: left bottom;
-		-moz-transform: rotate(90deg);
-		opacity: 0;
-	}
-}
-
-@-o-keyframes rotateOutDownLeft {
-	0% {
-		-o-transform-origin: left bottom;
-		-o-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-o-transform-origin: left bottom;
-		-o-transform: rotate(90deg);
-		opacity: 0;
-	}
-}
-
-@keyframes rotateOutDownLeft {
-	0% {
-		transform-origin: left bottom;
-		transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		transform-origin: left bottom;
-		transform: rotate(90deg);
-		opacity: 0;
-	}
-}
-
-.rotateOutDownLeft {
-	-webkit-animation-name: rotateOutDownLeft;
-	-moz-animation-name: rotateOutDownLeft;
-	-o-animation-name: rotateOutDownLeft;
-	animation-name: rotateOutDownLeft;
-}
-@-webkit-keyframes rotateOutUpRight {
-	0% {
-		-webkit-transform-origin: right bottom;
-		-webkit-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-webkit-transform-origin: right bottom;
-		-webkit-transform: rotate(90deg);
-		opacity: 0;
-	}
-}
-
-@-moz-keyframes rotateOutUpRight {
-	0% {
-		-moz-transform-origin: right bottom;
-		-moz-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-moz-transform-origin: right bottom;
-		-moz-transform: rotate(90deg);
-		opacity: 0;
-	}
-}
-
-@-o-keyframes rotateOutUpRight {
-	0% {
-		-o-transform-origin: right bottom;
-		-o-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-o-transform-origin: right bottom;
-		-o-transform: rotate(90deg);
-		opacity: 0;
-	}
-}
-
-@keyframes rotateOutUpRight {
-	0% {
-		transform-origin: right bottom;
-		transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		transform-origin: right bottom;
-		transform: rotate(90deg);
-		opacity: 0;
-	}
-}
-
-.rotateOutUpRight {
-	-webkit-animation-name: rotateOutUpRight;
-	-moz-animation-name: rotateOutUpRight;
-	-o-animation-name: rotateOutUpRight;
-	animation-name: rotateOutUpRight;
-}
-@-webkit-keyframes rotateOutDownRight {
-	0% {
-		-webkit-transform-origin: right bottom;
-		-webkit-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-webkit-transform-origin: right bottom;
-		-webkit-transform: rotate(-90deg);
-		opacity: 0;
-	}
-}
-
-@-moz-keyframes rotateOutDownRight {
-	0% {
-		-moz-transform-origin: right bottom;
-		-moz-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-moz-transform-origin: right bottom;
-		-moz-transform: rotate(-90deg);
-		opacity: 0;
-	}
-}
-
-@-o-keyframes rotateOutDownRight {
-	0% {
-		-o-transform-origin: right bottom;
-		-o-transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		-o-transform-origin: right bottom;
-		-o-transform: rotate(-90deg);
-		opacity: 0;
-	}
-}
-
-@keyframes rotateOutDownRight {
-	0% {
-		transform-origin: right bottom;
-		transform: rotate(0);
-		opacity: 1;
-	}
-
-	100% {
-		transform-origin: right bottom;
-		transform: rotate(-90deg);
-		opacity: 0;
-	}
-}
-
-.rotateOutDownRight {
-	-webkit-animation-name: rotateOutDownRight;
-	-moz-animation-name: rotateOutDownRight;
-	-o-animation-name: rotateOutDownRight;
-	animation-name: rotateOutDownRight;
-}
-@-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;
-}
-/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
-
-@-webkit-keyframes rollOut {
-    0% {
-		opacity: 1;
-		-webkit-transform: translateX(0px) rotate(0deg);
-	}
-
-    100% {
-		opacity: 0;
-		-webkit-transform: translateX(100%) rotate(120deg);
-	}
-}
-
-@-moz-keyframes rollOut {
-    0% {
-		opacity: 1;
-		-moz-transform: translateX(0px) rotate(0deg);
-	}
-
-    100% {
-		opacity: 0;
-		-moz-transform: translateX(100%) rotate(120deg);
-	}
-}
-
-@-o-keyframes rollOut {
-    0% {
-		opacity: 1;
-		-o-transform: translateX(0px) rotate(0deg);
-	}
-
-    100% {
-		opacity: 0;
-		-o-transform: translateX(100%) rotate(120deg);
-	}
-}
-
-@keyframes rollOut {
-    0% {
-		opacity: 1;
-		transform: translateX(0px) rotate(0deg);
-	}
-
-    100% {
-		opacity: 0;
-		transform: translateX(100%) rotate(120deg);
-	}
-}
-
-.rollOut {
-	-webkit-animation-name: rollOut;
-	-moz-animation-name: rollOut;
-	-o-animation-name: rollOut;
-	animation-name: rollOut;
-}
-
-
-
-
-@-webkit-keyframes scroll-2 /* Safari and Chrome */
-{
-    0% {top: 0px;}
-    3% {top:-130px;}
-    25% {top: -130px;}
-    28% {top:-260px;}
-    50% {top: -260px;}
-    53% {top: -390px;};
-    75% {top: -390px;}
-    78% {top: -520px;}
-    100% {top: -520px;}
-}
-
-@keyframes scroll-2
-{
-    0% {top: 0px;}
-    3% {top:-130px;}
-    25% {top: -130px;}
-    28% {top:-260px;}
-    50% {top: -260px;}
-    53% {top: -390px;};
-    75% {top: -390px;}
-    78% {top: -520px;}
-    100% {top: -520px;}
-}
-
-@-webkit-keyframes scroll-1 /* Safari and Chrome */
-{
-    0% {top: 0px;}
-    3% {top:-130px;}
-    33% {top: -130px;}
-    36% {top: -260px;}
-    66% {top: -260px;}
-    69% {top: -390px;}
-    100% {top: -390px;}
-}
-
-@keyframes scroll-1
-{
-    0% {top: 0px;}
-    3% {top:-130px;}
-    33% {top: -130px;}
-    36% {top: -260px;}
-    66% {top: -260px;}
-    69% {top: -390px;}
-    100% {top: -390px;}
-}
-
-@-webkit-keyframes scroll-0 /* Safari and Chrome */
-{
-    0% {top: 0px;}
-    3% {top:-130px;}
-    50% {top: -130px;}
-    53% {top: -260px;}
-    100% {top: -260px;}
-}
-
-@keyframes scroll-0
-{
-    0% {top: 0px;}
-    3% {top:-130px;}
-    50% {top: -130px;}
-    53% {top: -260px;}
-    100% {top: -260px;}
-}
diff --git a/public/themes/modern/category.less b/public/themes/modern/category.less
deleted file mode 100644
index 6bc84f94a0..0000000000
--- a/public/themes/modern/category.less
+++ /dev/null
@@ -1 +0,0 @@
-@import "../vanilla/category";
\ No newline at end of file
diff --git a/public/themes/modern/footer.less b/public/themes/modern/footer.less
deleted file mode 100644
index c21cc70926..0000000000
--- a/public/themes/modern/footer.less
+++ /dev/null
@@ -1,9 +0,0 @@
-@import "../vanilla/footer";
-
-.footer {
-	color: #555;
-
-	a {
-		color: #222;
-	}
-}
diff --git a/public/themes/modern/header.less b/public/themes/modern/header.less
deleted file mode 100644
index a218b09e46..0000000000
--- a/public/themes/modern/header.less
+++ /dev/null
@@ -1,28 +0,0 @@
-@import "../vanilla/header";
-
-.header {
-	//glowing animation for active state
-	.dropdown-toggle {
-		i {
-			@-webkit-keyframes glow
-			{
-				from {text-shadow: 0 0 5px #aaf, 0 0 5px #aaf, 0 0 5px #aaf;}
-				50% {text-shadow: 0 0 10px #aaf, 0 0 10px #aaf, 0 0 10px #aaf;}
-				to {text-shadow: 0 0 5px #aaf, 0 0 5px #aaf, 0 0 5px #aaf;}
-			}
-			@keyframes glow
-			{
-				from {text-shadow: 0 0 5px #aaf, 0 0 5px #aaf, 0 0 5px #aaf;}
-				50% {text-shadow: 0 0 10px #aaf, 0 0 10px #aaf, 0 0 10px #aaf;}
-				to {text-shadow: 0 0 5px #aaf, 0 0 5px #aaf, 0 0 5px #aaf;}
-			}
-
-			&.active {
-				color: #558;
-				text-shadow: 0 0 1em #aaf, 0 0 1em #aaf, 0 0 1em #aaf;
-				-webkit-animation:glow 1.5s infinite linear;
-					    animation:glow 1.5s infinite linear;
-			}
-		}
-	}
-}
diff --git a/public/themes/modern/home.less b/public/themes/modern/home.less
deleted file mode 100644
index a938533742..0000000000
--- a/public/themes/modern/home.less
+++ /dev/null
@@ -1,52 +0,0 @@
-@import "../vanilla/home";
-
-
-.home {
-	h4 {
-		color: #fff;
-		padding-left: 10px;
-	}
-
-	.icon {
-		margin-top: -37px;
-		height: 150px;
-		.category-box {
-			.animated-long;
-			.pulse;
-			height: 130px;
-			padding: 0 10px 0 10px;
-		}
-		border-radius: 0;
-		padding-top: 50px;
-	}
-
-	.badge {
-		position: absolute;
-		bottom: 15px;
-		right: 20px;
-		background: none;
-
-	}
-
-	.category-slider-2:hover {
-		position:relative;
-
-		-webkit-animation: scroll-2 10s ease-in 0.5s infinite normal;
-		animation: scroll-2 10s ease-in 0.5s infinite normal;/* Safari and Chrome: */
-	}
-
-	.category-slider-1:hover {
-		position:relative;
-
-		-webkit-animation: scroll-1 8s ease-in 0.5s infinite normal;
-		animation: scroll-1 8s ease-in 0.5s infinite normal;/* Safari and Chrome: */
-	}
-
-	.category-slider-0:hover {
-		position:relative;
-
-		-webkit-animation: scroll-0 6s ease-in 0.5s infinite normal;
-		animation: scroll-0 6s ease-in 0.5s infinite normal;/* Safari and Chrome: */
-	}
-
-}
\ No newline at end of file
diff --git a/public/themes/modern/modern.less b/public/themes/modern/modern.less
deleted file mode 100644
index 1e57c54b09..0000000000
--- a/public/themes/modern/modern.less
+++ /dev/null
@@ -1,18 +0,0 @@
-@import "../vanilla/mixins";
-@import "animations";
-
-@import "style";
-@import "topic";
-@import "category";
-@import "noscript";
-@import "home";
-@import "header";
-@import "account";
-@import "search";
-@import "unread";
-@import "admin";
-@import "outgoing";
-@import "users";
-@import "footer";
-
-@import "../vanilla/modules.less";
\ No newline at end of file
diff --git a/public/themes/modern/noscript.less b/public/themes/modern/noscript.less
deleted file mode 100644
index 6ffd2e0da5..0000000000
--- a/public/themes/modern/noscript.less
+++ /dev/null
@@ -1 +0,0 @@
-@import "../vanilla/noscript";
\ No newline at end of file
diff --git a/public/themes/modern/outgoing.less b/public/themes/modern/outgoing.less
deleted file mode 100644
index aea1941af1..0000000000
--- a/public/themes/modern/outgoing.less
+++ /dev/null
@@ -1 +0,0 @@
-@import "../vanilla/outgoing";
\ No newline at end of file
diff --git a/public/themes/modern/search.less b/public/themes/modern/search.less
deleted file mode 100644
index eb794b248e..0000000000
--- a/public/themes/modern/search.less
+++ /dev/null
@@ -1 +0,0 @@
-@import "../vanilla/search";
\ No newline at end of file
diff --git a/public/themes/modern/style.less b/public/themes/modern/style.less
deleted file mode 100644
index 55f13eec24..0000000000
--- a/public/themes/modern/style.less
+++ /dev/null
@@ -1,50 +0,0 @@
-@import "../vanilla/style";
-
-body {
-	background: #fdfdfd;
-	font-family: 'lucida grande',tahoma,verdana,arial,sans-serif;
-	font-size: 16px;
-}
-
-.container {
-	.jumbotron {
-		background: #56BCDA;
-		color: white;
-		padding: 30px;
-		border-radius: 0;
-	}
-}
-
-
-.alt-logins {
-	li {
-		i {
-			-webkit-transition: color 100ms linear;
-			   -moz-transition: color 100ms linear;
-			    -ms-transition: color 100ms linear;
-			     -o-transition: color 100ms linear;
-			        transition: color 100ms linear;
-
-			&.icon-twitter-sign:hover {
-				color: #4099FF;
-			}
-
-			&.icon-facebook-sign:hover {
-				color: #3b5999;
-			}
-
-			&.icon-google-plus-sign:hover {
-				color: #d34836;
-			}
-		}
-	}
-}
-
-#search-form .btn-link {
-	color: white;
-}
-
-.well {
-	border-radius: 0;
-	box-shadow: none;
-}
\ No newline at end of file
diff --git a/public/themes/modern/topic.less b/public/themes/modern/topic.less
deleted file mode 100644
index f58b6a58f5..0000000000
--- a/public/themes/modern/topic.less
+++ /dev/null
@@ -1,52 +0,0 @@
-@import "../vanilla/topic";
-
-
-.topic {
-	.sub-posts {
-		/* speech bubbles for child posts */
-		@media (min-width: 979px) {
-			.post-block:after
-			{
-				content: "";
-				position: absolute;
-				top: 15px;
-				left: -7px;
-				border-style: solid;
-				border-width: 7px 7px 7px 0;
-				border-color: transparent rgb(250,250,250);
-				display: block;
-				width: 0;
-				z-index: 1;
-			}
-
-			.post-block:before
-			{
-				content: "";
-				position: absolute;
-				top: 15px;
-				left: -8px;
-				border-style: solid;
-				border-width: 7px 7px 7px 0;
-				border-color: transparent rgba(0, 0, 0, 0.125);
-				display: block;
-				width: 0;
-				z-index: 0;
-			}
-		}
-	}
-
-	.main-post, .sub-posts {
-		.post-info {
-			background: rgba(0, 0, 0, 0.02);
-			margin: 15px -11px -11px -11px;
-			border-radius: 0 0 5px 5px;
-			font-size: 10px;
-			color: #777;
-		}
-	}
-
-
-	.active-users {
-		color: rgb(153,153,153);
-	}
-}
\ No newline at end of file
diff --git a/public/themes/modern/unread.less b/public/themes/modern/unread.less
deleted file mode 100644
index 81fb4bcde7..0000000000
--- a/public/themes/modern/unread.less
+++ /dev/null
@@ -1 +0,0 @@
-@import "../vanilla/unread";
\ No newline at end of file
diff --git a/public/themes/modern/users.less b/public/themes/modern/users.less
deleted file mode 100644
index 86b68c3c38..0000000000
--- a/public/themes/modern/users.less
+++ /dev/null
@@ -1,53 +0,0 @@
-@import "../vanilla/users";
-
-.users {
-	.users-container {
-		padding-top: 20px; // might be better off in vanilla
-		padding-left: 6px;
-	}
-
-	.users-box {
-		padding: 0;
-		margin: 0px;
-		margin-left: -6px; // todo: check why do I have to do this?
-		max-width: 163px;
-		width: 163px;
-		height: 163px;
-		.animated-short;
-		.fadeIn;
-
-		a {
-			padding: 0;
-			margin: 0;
-
-			img {
-				padding: 0;
-				margin: 0;
-				width: 163px;
-				height: 163px;
-				border: 1px solid #777;
-				border-radius: 0;
-
-			}
-		}
-
-		position: relative;
-		.user-info {
-			background: rgba(0,0,0,0.65);
-			padding: 2px;
-			position: absolute;
-			bottom: 0px;
-			width: 163px;
-			a, span, i {
-				color: white;
-			}
-			a {
-				font-weight: 700;
-			}
-		}
-
-		.post-count, .reputation {
-			display: inline-block;
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/themes/vanilla/account.less b/public/themes/vanilla/account.less
deleted file mode 100644
index 3c260798a6..0000000000
--- a/public/themes/vanilla/account.less
+++ /dev/null
@@ -1,87 +0,0 @@
-// TODO: Needs to be cleaned up - do not child theme or you will lose your work.
-
-.account {
-	.topic-row {
-		width: 100%;
-	}
-}
-
-.favourites {
-	.topic-row {
-		width: 100%;
-		margin-bottom: 10px;
-	}
-}
-
-
-.account-username-box{
-  border-bottom:1px solid #e3e3e3;
-  margin-bottom:10px;
-}
-
-.account-sub-links a{
-	margin-left:10px;
-}
-
-
-.account-block {
-	div {
-		padding-bottom:10px;
-	}
-}
-
-.account-picture-block{
-    display:inline-block;
-    vertical-align:top;
-}
-
-.account-online-status {
-	.icon-circle-blank {
-		color:red;
-	}
-	.icon-circle {
-		color:green;
-	}
-}
-
-.user-profile-picture {
-	width:128px;
-}
-
-.user-picture-label {
-	font-size:20px;
-}
-
-.account-bio-block{
-	display:inline-block;
-	vertical-align:top;
-}
-
-.account-bio-label{
-	display:inline-block;
-	width:100px;
-}
-
-
-.account-username{
-  font-size:20px;
-  font-weight:bold;
-}
-
-
-
-.user-recent-posts {
-	div {
-		color: #333;
-		margin-bottom: 10px;
-		.pointer;
-		overflow:hidden;
-		p {
-			color: #333;
-		}
-	}
-
-	span {
-		padding-top: 10px;
-	}
-}
diff --git a/public/themes/vanilla/admin.less b/public/themes/vanilla/admin.less
deleted file mode 100644
index 60ab6dafbe..0000000000
--- a/public/themes/vanilla/admin.less
+++ /dev/null
@@ -1,200 +0,0 @@
-@import "mixins";
-
-.admin {
-	.entry-row {
-		border-radius: 10px;
-		margin-bottom: 10px;
-		padding: 10px;
-		cursor: move;
-	}
-
-	input.description {
-		width: 400px;
-	}
-
-	.admin-categories {
-		margin-top: 20px;
-		form {
-			margin: 0 0 0px;
-		}
-
-		input, select {
-			width: 150px;
-		}
-
-		.category_description {
-			width: 300px;
-		}
-
-		.icon{
-			width: 30px;
-			height: 30px;
-			text-align: center;
-			line-height: 40px;
-			display: inline-block;
-			margin: 0 5px 0 5px;
-			i {
-				vertical-align: -20%;
-			}
-		}
-	}
-
-	.themes {
-		margin: 0;
-		padding: 0;
-
-		li {
-			padding: 10px 16px;
-			margin: 0.25em 1em;
-			list-style-type: none;
-			.pointer;
-			-webkit-border-radius: 10px;
-			-moz-border-radius: 10px;
-			border-radius: 10px;
-			-webkit-transition: background-color 250ms linear;
-			-moz-transition: background-color 250ms linear;
-			-ms-transition: background-color 250ms linear;
-			-o-transition: background-color 250ms linear;
-			transition: background-color 250ms linear;
-
-			img {
-				max-width: 150px;
-				float: left;
-			}
-
-			h4, p {
-				margin-left: 170px;
-			}
-
-			p {
-				font-size: 0.9em;
-			}
-
-			&:hover {
-				background-color: rgba(128, 128, 128, 0.2);
-			}
-
-			&.no-themes {
-				font-style: italic;
-			}
-		}
-	}
-
-	.motd textarea {
-		width: 100%;
-	}
-
-	.topics {
-		margin: 0;
-		padding: 0;
-
-		> li {
-			.zebra;
-			list-style-type: none;
-			padding: 1em;
-			margin-bottom: 1em;
-
-			ul {
-				margin: 0.5em 0;
-
-				li {
-					list-style-type: none;
-				}
-			}
-		}
-	}
-
-	.icon-container {
-		.row {
-			margin: 0;
-			.col-md-3 {
-				width: 20px;
-				height: 20px;
-				margin: 1px;
-				.pointer;
-				line-height: 20px;
-				text-align: center;
-
-				&:hover, &.selected {
-					background: black;
-					color: white;
-				}
-
-
-			}
-		}
-	}
-
-	.plugins {
-		li {
-			list-style-type: none;
-			background: rgba(64, 64, 64, 0.05);
-			padding: 1em;
-			border-left: 5px solid #08c;
-
-			h2 {
-				font-size: 16px;
-				margin: 0;
-			}
-
-			p {
-				font-size: 12px;
-			}
-		}
-	}
-
-	.groups {
-		> ul {
-			padding-left: 0;
-
-			> li {
-				list-style-type: none;
-				margin-bottom: 1em;
-				padding: 1em;
-				.zebra;
-
-				h2 {
-					margin-top: 0;
-					font-size: 26px;
-				}
-			}
-		}
-
-		.members {
-			padding: 1em;
-
-			li[data-uid] {
-				display: inline-block;
-				border: 1px solid rgb(200, 200, 200);
-				margin-right: 1em;
-
-				img {
-					width: 32px;
-				}
-
-				span {
-					padding: 0 1em;
-				}
-
-				&:hover {
-					.pointer;
-					background: rgba(192, 192, 192, 0.2);
-				}
-			}
-		}
-	}
-}
-
-
-
-#admin-redis-info {
-	span {
-		display:inline-block;
-		width:220px;
-	}
-}
-
-.fa-icons .col-md-3 {
-	padding-left: 0;
-	padding-right: 0;
-}
\ No newline at end of file
diff --git a/public/themes/vanilla/category.less b/public/themes/vanilla/category.less
deleted file mode 100644
index ac4293b7b3..0000000000
--- a/public/themes/vanilla/category.less
+++ /dev/null
@@ -1,195 +0,0 @@
-.category {
-	.span9 {
-		margin-bottom: 50px;
-	}
-
-	> .col-md-12 {
-		padding-right: 30px;
-	}
-
-	ul {
-		li {
-			list-style: none;
-			padding-bottom: 10px;
-
-			&.deleted {
-				-moz-opacity: 0.30;
-				opacity: 0.30;
-			}
-		}
-
-		&:last-child li {
-			border-bottom: 0;
-		}
-	}
-
-	ul {
-		margin-left: -25px;
-	}
-
-	.meta {
-		font-size: 12px;
-		text-overflow: ellipsis;
-		white-space: nowrap;
-		overflow: hidden;
-	}
-
-	.topic-row {
-
-		&.col-md-12 {
-			margin-right: 11px;
-		}
-
-		border-radius: 5px;
-		padding: 5px 5px 5px 20px;
-		border: 1px solid rgba(0, 0, 0, 0.15);
-
-		small {
-			vertical-align: 2px;
-			strong {
-				color: #666;
-			}
-			color: #999;
-			font-size: 14px;
-		}
-
-		h3 {
-			padding: 0;
-			margin: 0;
-			margin-top: 4px;
-			color: rgb(0, 136, 204);
-			line-height: 25px;
-
-			.topic-title {
-				width: 50%;
-				display: inline-block;
-				font-size: 20px;
-				white-space: nowrap;
-				text-overflow:ellipsis;
-				overflow: hidden;
-
-				.badge {
-					margin-right: 6px;
-				}
-			}
-		}
-
-
-	}
-
-	.latest-post {
-		float: right;
-		padding-top: 2px;
-		margin-right: 0px;
-		width: 40%;
-
-		.pull-right {
-			width: 100%;
-			height: 50px;
-			line-height: 16px;
-			margin-left: 1px;
-			padding: 2px 5px 5px 20px;
-			border-left: 1px solid #bbb;
-
-			img {
-				display: block;
-				float: left;
-			}
-
-			p {
-				display: block;
-				float: left;
-				width: 70%;
-				margin-left: 10px;
-				overflow: hidden;
-				max-height: 33px;
-				margin-bottom: 0px;
-			}
-		}
-	}
-
-	.recent-replies {
-		overflow-y: hidden;
-		overflow-x: hidden;
-
-		ul {
-			width: 100%;
-			height: 50px;
-			line-height: 16px;
-			margin-left: 1px;
-			padding: 5px 5px 5px 0px;
-			list-style-type: none;
-
-			li {
-				clear: both;
-				line-height: 17px;
-
-				&:last-child {
-					margin-bottom: 0;
-				}
-
-				img {
-					display: block;
-					float: left;
-				}
-				p {
-					display: block;
-					padding-left: 8px;
-					overflow: hidden;
-					height: 35px;
-					margin-bottom: 0;
-				}
-				span {
-					font-size: 12px;
-					overflow: hidden;
-					height: 16px;
-					padding-left: 8px;
-					color: #666;
-				}
-			}
-		}
-	}
-
-
-
-	.sidebar-block {
-		display: block;
-
-		.block-header {
-			padding: 8px;
-			padding-left: 13px;
-			display: block;
-			background: rgb(245,245,245);
-			color: #676;
-			font-weight: 400;
-			font-size: 14px;
-			border-radius: 5px 5px 0 0;
-			border-bottom: 1px solid #ddd;
-
-		}
-		.block-content {
-			padding: 10px;
-			.img-rounded {
-				width: 20%;
-				height: auto;
-				max-width: 48px;
-			}
-		}
-
-		border-radius: 5px;
-		padding: 0;
-		margin-bottom: 20px;
-
-		.img-rounded {
-			margin-top: 2px;
-
-		}
-	}
-
-
-
-}
-
-
-
-
diff --git a/public/themes/vanilla/footer.less b/public/themes/vanilla/footer.less
deleted file mode 100644
index 0be88b2d17..0000000000
--- a/public/themes/vanilla/footer.less
+++ /dev/null
@@ -1,24 +0,0 @@
-.footer {
-	display: none;
-	text-align: center;
-
-	&.footer-stats {
-		display: none;
-
-		.stats-card {
-			text-align: center;
-
-			h2 {
-				font-size: 40px;
-				line-height: 25px;
-			}
-
-			.pointer;
-		}
-		padding-top: 15px;
-	}
-
-	.copyright {
-		padding-bottom: 10px;
-	}
-}
diff --git a/public/themes/vanilla/header.less b/public/themes/vanilla/header.less
deleted file mode 100644
index 0ca6f4d590..0000000000
--- a/public/themes/vanilla/header.less
+++ /dev/null
@@ -1,83 +0,0 @@
-.header {
-	.dropdown-toggle {
-		i {
-			&.active {
-				color: #558;
-			}
-		}
-	}
-
-	#user_label {
-		img {
-			border: 1px solid #454;
-			margin: -2px 8px 0 0;
-			width: 24px;
-			height: 24px;
-		}
-
-		span {
-			font-size: 14px;
-			font-weight: 400;
-			color: #ded;
-		}
-	}
-
-	.forum-title {
-		padding-top: 15px;
-		padding-bottom: 15px;
-		margin: 0px;
-	}
-
-	.pagination-block {
-		position: absolute;
-		background: rgb(34, 34, 34);
-		right: 0px;
-		top: 50px;
-		color: white;
-		padding: 5px 10px 5px 10px;
-		font-size: 15px;
-		display: none;
-	}
-
-	#notif-list {
-		li {
-			font-size: 12px;
-			width: 300px;
-			text-align: left;
-
-			a {
-				white-space: normal;
-			}
-
-			&.unread {
-				background: #eceff5;
-			}
-		}
-	}
-}
-
-
-.breadcrumb {
-	li {
-		max-width: 35%;
-		white-space: nowrap;
-		text-overflow:ellipsis;
-		overflow: hidden;
-	}
-}
-
-#reconnect {
-	font-size: 14px;
-	-webkit-transition: opacity 250ms linear;
-	-moz-transition: opacity 250ms linear;
-	-ms-transition: opacity 250ms linear;
-	-o-transition: opacity 250ms linear;
-	transition: opacity 250ms linear;
-	-moz-opacity: 0.00;
-	opacity: 0.00;
-
-	&.active {
-		-moz-opacity: 1;
-		opacity: 1;
-	}
-}
\ No newline at end of file
diff --git a/public/themes/vanilla/home.less b/public/themes/vanilla/home.less
deleted file mode 100644
index 27d0455106..0000000000
--- a/public/themes/vanilla/home.less
+++ /dev/null
@@ -1,116 +0,0 @@
-.home {
-	h4 {
-		font-weight: 700;
-		line-height: 21px;
-		text-align: left;
-		white-space: nowrap;
-		overflow: hidden;
-		text-overflow: ellipsis;
-		display: inline-block;
-		margin: 0;
-	}
-
-	.icon {
-		width: 100%;
-		height: 110px;
-		text-align: center;
-		margin: 0;
-		padding-top:25px;
-		.pointer;
-		margin-bottom: 10px;
-		overflow:hidden;
-
-		.category-box {
-			height:90px;
-
-			.post-preview {
-				padding-left:10px;
-				padding-right:10px;
-				text-align:left;
-				img {
-					width:60px;
-					height:60px;
-					padding-right:5px;
-				}
-
-				p {
-					overflow: hidden;
-					text-overflow:ellipsis;
-					height:60px;
-				}
-			}
-		}
-
-	}
-
-
-
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-// TODO EVERYTHING BELOW: Please Remove! -- colors & animations should not go here
-.category-purple {
-	@color: #ab1290;
-	background: @color;
-	color: white;
-
-	&:hover {
-		background: lighten(@color, 10%);
-	}
-}
-
-.category-darkblue {
-	@color: #004C66;
-	background: @color;
-	color: white;
-
-	&:hover {
-		background: lighten(@color, 10%);
-	}
-}
-
-.category-blue {
-	@color: #0059B2;
-	background: @color;
-	color: white;
-
-	&:hover {
-		background: lighten(@color, 10%);
-	}
-}
-
-.category-darkgreen {
-	@color: #004000;
-	background: @color;
-	color: white;
-
-	&:hover {
-		background: lighten(@color, 10%);
-	}
-}
-
-.category-orange {
-	@color: #FF7A4D;
-	color: white;
-	background: @color;
-
-	&:hover {
-		background: lighten(@color, 10%);
-	}
-}
-
diff --git a/public/themes/vanilla/mixins.less b/public/themes/vanilla/mixins.less
deleted file mode 100644
index 47960181af..0000000000
--- a/public/themes/vanilla/mixins.less
+++ /dev/null
@@ -1,48 +0,0 @@
-.no-select {
-	-webkit-touch-callout: none;
-	-webkit-user-select: none;
-	-khtml-user-select: none;
-	-moz-user-select: none;
-	-ms-user-select: none;
-	user-select: none;
-}
-
-.pointer {
-	cursor: pointer;
-	*cursor: hand;
-}
-
-.inline-block {
-	display: inline-block;
-	*display: inline;
-	zoom: 1;
-}
-
-.clear {
-	clear: both;
-}
-
-.zebra {
-	&:nth-child(even) {
-		background: rgba(191,191,191,0.2);
-	}
-
-	&:nth-child(odd) {
-		background: rgba(223,223,223,0.2);
-	}
-}
-
-.opacity(@opacity: 1) {
-	-moz-opacity: @opacity;
-	opacity: @opacity;
-	-ms-filter: ~`"progid:DXImageTransform.Microsoft.Alpha(opacity=(" + "@{opacity}" * 100 + "))"`;
-	filter: ~`"alpha(opacity = (" + "@{opacity}" * 100 + "))"`;
-}
-
-.border-radius (@radius: 5px) {
-	-webkit-border-radius: @radius;
-	-moz-border-radius: @radius;
-	-ms-border-radius: @radius;
-	-o-border-radius: @radius;
-	border-radius: @radius;
-}
\ No newline at end of file
diff --git a/public/themes/vanilla/modules.less b/public/themes/vanilla/modules.less
deleted file mode 100644
index 845cf51775..0000000000
--- a/public/themes/vanilla/modules.less
+++ /dev/null
@@ -1,2 +0,0 @@
-@import "modules/postWindow";
-@import "modules/taskbar";
\ No newline at end of file
diff --git a/public/themes/vanilla/modules/postWindow.less b/public/themes/vanilla/modules/postWindow.less
deleted file mode 100644
index f634385b77..0000000000
--- a/public/themes/vanilla/modules/postWindow.less
+++ /dev/null
@@ -1,114 +0,0 @@
-.post-window {
-	position: fixed;
-	display: none;
-	height: 350px;
-	visibility: hidden;
-	width: 100%;
-
-	> div {
-		position: absolute;
-		height: 100%;
-		background: rgba(64, 64, 64, 0.6);
-		visibility: visible;
-		-webkit-border-top-left-radius: 7px;
-		-moz-border-radius-topleft: 7px;
-		border-top-left-radius: 7px;
-		-webkit-border-top-right-radius: 7px;
-		-moz-border-radius-topright: 7px;
-		border-top-right-radius: 7px;
-
-
-		.btn-toolbar {
-			&.formatting-bar {
-				.no-select;
-
-				width: 90%;
-				margin: 0 auto 8px auto;
-
-				span {
-					color: white;
-
-					&:hover {
-						text-decoration: none;
-					}
-				}
-
-				span:focus {
-					outline: none;
-				}
-			}
-
-			&.action-bar {
-				width: 90%;
-				margin: 8px auto 0 auto;
-			}
-		}
-
-		input {
-			width: 98%;
-			text-align: center;
-			border: none;
-			padding: 0.5em 0;
-			-webkit-border-radius: 0px;
-			-moz-border-radius: 0px;
-			border-radius: 0px;
-			margin: 5px auto 10px auto;
-			display: block;
-		}
-
-		textarea {
-			background: rgba(64, 64, 64, 0.95);
-			border: none;
-			padding: 0.5em;
-			display: block;
-			width: 90%;
-			margin: 0em auto;
-			resize: none;
-			color: white;
-			height: 200px;
-		}
-
-		.imagedrop {
-			text-align: center;
-			color: white;
-			position: absolute;
-			top: 0px;
-			left: 0px;
-			width: 100%;
-			height: 214px;
-			line-height: 214px;
-			font-size: 20px;
-			vertical-align: middle;
-			display: none;
-		}
-
-		.imagelist {
-			position: absolute;
-			bottom: 50px;
-			left: 5%;
-
-			div {
-				margin-right:5px;
-			}
-
-			span {
-				line-height:20px;
-				float:left;
-			}
-
-			button {
-				padding-left:5px;
-			}
-		}
-	}
-
-	@media (max-width: 979px) {
-		position: relative;
-		bottom: 0px !important;
-
-		> div {
-			position: static;
-			width: 100% !important;
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/themes/vanilla/modules/taskbar.less b/public/themes/vanilla/modules/taskbar.less
deleted file mode 100644
index e0cce17d52..0000000000
--- a/public/themes/vanilla/modules/taskbar.less
+++ /dev/null
@@ -1,49 +0,0 @@
-.taskbar {
-	display: none;
-	-moz-opacity: 0.5;
-	opacity: 0.5;
-	margin-top: 0;
-	-webkit-transition: opacity 250ms ease-in;
-	   -moz-transition: opacity 250ms ease-in;
-	    -ms-transition: opacity 250ms ease-in;
-	     -o-transition: opacity 250ms ease-in;
-	        transition: opacity 250ms ease-in;
-
-	&[data-active="1"] {
-		display: block;
-	}
-
-	&:hover {
-		-moz-opacity: 1;
-		opacity: 1;
-	}
-
-	li {
-		float: left;
-
-		a > span {
-			.inline-block;
-			max-width: 200px;
-			text-overflow: ellipsis;
-			white-space: nowrap;
-			overflow: hidden;
-		}
-
-		img {
-			max-width: 24px;
-			max-height: 24px;
-			margin-right: 1em;
-		}
-
-		&.pulse {
-			-webkit-animation: pulsate 2500ms linear;
-			-webkit-animation-iteration-count: infinite;
-		}
-
-		@-webkit-keyframes pulsate {
-			0% { background: none; }
-			50% { background: #e5e5e5; }
-			100% { background: none; }
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/themes/vanilla/noscript.less b/public/themes/vanilla/noscript.less
deleted file mode 100644
index 46c960cb6a..0000000000
--- a/public/themes/vanilla/noscript.less
+++ /dev/null
@@ -1,83 +0,0 @@
-@import "mixins";
-
-noscript {
-	.default {
-		list-style-type: none;
-		padding: 1em;
-		margin-bottom: 1em;
-		.zebra;
-	}
-
-	.categories {
-		li {
-			.default;
-
-			.icon {
-				float: left;
-				width: auto;
-				height: auto;
-				padding: 0;
-				margin: 0;
-				margin-right: 1em;
-			}
-
-			a {
-				font-size: 20px;
-			}
-		}
-	}
-
-	.topics {
-		li {
-			.default;
-		}
-
-		.timestamp {
-			float: right;
-			color: #999;
-			font-style: italic;
-			font-size: 12px;
-		}
-
-		.teaser {
-			margin-left: 16px;
-			margin-top: 8px;
-
-			img {
-				float: left;
-				width: 64px;
-				margin-right: 1em;
-			}
-
-			p {
-				color: #666;
-				font-size: 13px;
-				text-overflow: ellipsis;
-				overflow: hidden;
-				white-space: nowrap;
-				margin-left: 64px;
-				padding-top: 10px;
-			}
-		}
-	}
-
-	.posts {
-		li {
-			.default;
-
-			img {
-				width: 64px;
-			}
-
-			.profile {
-				text-align: center;
-
-				span {
-					font-weight: bold;
-					display: inline-block;
-					margin-top: 1em;
-				}
-			}
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/themes/vanilla/outgoing.less b/public/themes/vanilla/outgoing.less
deleted file mode 100644
index 03823e1873..0000000000
--- a/public/themes/vanilla/outgoing.less
+++ /dev/null
@@ -1,7 +0,0 @@
-.outgoing {
-	.btn-primary {
-		max-width: 100%;
-		overflow: hidden;
-		text-overflow: ellipse;
-	}
-}
\ No newline at end of file
diff --git a/public/themes/vanilla/search.less b/public/themes/vanilla/search.less
deleted file mode 100644
index 9f553a8bc4..0000000000
--- a/public/themes/vanilla/search.less
+++ /dev/null
@@ -1,18 +0,0 @@
-
-.search-result-post {
-	width: 100%;
-	line-height: 16px;
-	padding: 5px;
-	overflow:hidden;
-	img {
-		display: block;
-		float: left;
-		width:48px;
-		height:48px;
-		margin-right:10px;
-	}
-}
-
-.category.search #topics-container {
-	margin-left: -38px;
-}
\ No newline at end of file
diff --git a/public/themes/vanilla/style.less b/public/themes/vanilla/style.less
deleted file mode 100644
index f3683941b2..0000000000
--- a/public/themes/vanilla/style.less
+++ /dev/null
@@ -1,109 +0,0 @@
-html {
-	overflow-y: scroll;
-}
-
-body {
-	@media (min-width: 979px)
-	{
-		padding-top: 70px;
-	}
-
-	@media (max-width: 979px)
-	{
-		padding-top: 70px;
-		padding-bottom: 50px;
-	}
-}
-
-button, a {
-	-webkit-tap-highlight-color: rgba(0,0,0,0);
-}
-
-.none {
-	display: none !important;
-}
-
-.block, .show {
-	display: block;
-}
-
-.bold {
-	font-weight: bold;
-}
-
-a:hover, .btn-link:hover, .btn-link:active, .btn-link:focus {
-	text-decoration:none;
-}
-
-
-#alert_window {
-	position: fixed;
-	right: 20px;
-	top: 60px;
-	width: 300px;
-	height: 0px;
-
-	.toaster-alert {
-		.pointer;
-	}
-}
-
-.alt-logins {
-	margin: 0 0 0 1em;
-	padding: 0;
-
-	li {
-		vertical-align: top;
-		background: transparent;
-		display: none;
-		margin: 0.25em;
-		.pointer;
-
-		&.active {
-			.inline-block;
-		}
-	}
-}
-
-.jumbotron {
-	word-wrap: break-word;
-}
-
-#chat-content {
-	height:200px;
-	resize:none;
-}
-
-.chat-modal {
-	width: 600px;
-	height: 550px;
-}
-
-#content{
-	padding-bottom:20px;
-}
-
-
-//START: FIXES FOR BS3, may need to remove these when we get out of the RC releases
-@media (max-width: 979px) {
-	.hidden-mobile {
-		// BS2/3's hidden-xs does not support inline-block, so here it is for now.
-		display: none !important;
-	}
-}
-
-@media (min-width: 760px) {
-	.container > .navbar-header, .container > .navbar-collapse {
-		padding-right: 0;
-		margin-right: -11px;
-	}
-}
-
-.badge {
-	vertical-align: 17%;
-}
-
-.modal {
-	overflow-y: hidden;
-}
-//END: FIXES FOR BS3, may need to remove these when we get out of the RC releases
\ No newline at end of file
diff --git a/public/themes/vanilla/topic.less b/public/themes/vanilla/topic.less
deleted file mode 100644
index cffd6747cf..0000000000
--- a/public/themes/vanilla/topic.less
+++ /dev/null
@@ -1,241 +0,0 @@
-.topic {
-	&.deleted {
-		-moz-opacity: 0.30;
-		opacity: 0.30;
-	}
-
-	> ul {
-		list-style-type: none;
-		padding: 0;
-
-		> li {
-			padding-bottom: 15px;
-
-			&.deleted {
-				-moz-opacity: 0.30;
-				opacity: 0.30;
-				height: 30px;
-				overflow-y: hidden;
-			}
-
-			&.deleted-expanded {
-				height: 100%;
-				overflow-y: default;
-			}
-		}
-	}
-
-	@media (max-width: 475px) {
-		.post-tools {
-			display: none;
-		}
-
-		.favourite-text {
-			display: none;
-		}
-	}
-
-	@media (max-width: 767px) {
-		.topic-main-buttons {
-			margin-bottom: 0px;
-		}
-	}
-
-	.main-post, .sub-posts {
-		.post-info, .post-block {
-			position: relative;
-			border: 1px solid rgba(0, 0, 0, 0.06);
-			border-radius: 0 0 5px 5px;
-			padding: 10px;
-
-			.post-signature {
-				color: #666;
-				font-size: 12px;
-				border-top: 1px solid #ddd;
-				display: inline-block;
-
-				img {
-					max-width: 200px;
-					max-height: 60px;
-				}
-
-				margin-left: 5px;
-			}
-		}
-
-		.post-block {
-			border-radius: 5px;
-
-			.topic-buttons {
-				background: rgba(0, 0, 0, 0.02);
-				border: 1px solid rgba(0, 0, 0, 0.06);
-				margin: -5px 0 0 0;
-				padding: 8px 0 0 23px;
-
-				button.show {
-					display: inline-block !important;
-				}
-
-				@media (max-width: 767px) {
-					padding-left: 9px;
-				}
-			}
-
-			.post-content {
-				padding: 10px 5px 0 5px;
-				word-wrap: break-word;
-			}
-
-			.post-images{
-				padding: 2px 5px 0 5px;
-			}
-		}
-	}
-
-	.sub-posts {
-		.post-block {
-			.post-signature {
-				margin-left: 15px;
-			}
-
-			.topic-buttons {
-				margin: -11px -10px 0px -10px;
-				border: 0;
-				border-bottom: 1px solid rgba(0, 0, 0, 0.06);
-				padding: 8px 9px 7px 23px;
-			}
-
-			.post-content {
-				margin-left: 10px;
-			}
-		}
-
-		.img-thumbnail {
-			padding: 2px;
-			border-radius: 0;
-			margin-left: 16px;
-		}
-	}
-
-	.main-post {
-		h3 {
-			margin: 0;
-
-			.topic-title {
-				line-height: 1.5em;
-				width: auto;
-				overflow: hidden;
-				margin: 0 0 -5px 0;
-				padding: 0 0 5px 0
-			}
-		}
-
-		.avatar {
-			color: white;
-			position: relative;
-			float: left;
-			margin: 0 10px 0 0;
-			padding-bottom: 0px;
-			text-align: center;
-			width: 100px;
-
-			@media (max-width: 767px) {
-				display: none;
-			}
-
-			.img-thumbnail {
-				padding: 2px;
-				border-radius: 0;
-			}
-		}
-
-		.post-content {
-			min-height: 80px;
-		}
-
-		hr {
-			margin: 0 10px 0 0;
-		}
-
-		.post-block {
-			.topic-buttons {
-				background: rgba(0, 0, 0, 0.02);
-				border: 1px solid rgba(0, 0, 0, 0.06);
-				margin: 0 -11px 0 92px;
-				padding: 10px;
-				border-right: 0;
-
-				@media (max-width: 767px) {
-					margin-left: -11px;
-					border-left: 0;
-				}
-
-				button.show {
-					display: inline-block!important;
-				}
-			}
-		}
-	}
-
-	.mobile-author-overlay {
-		display: none;
-		z-index: 9999;
-
-		@media (max-width: 767px) {
-			display: block;
-			position: fixed;
-			width: 100%;
-			margin-left: -15px;
-			bottom: -50px;
-			height: 50px;
-			background: rgba(0,0,0,0.8);
-			-webkit-transition: bottom 150ms linear;
-			   -moz-transition: bottom 150ms linear;
-				-ms-transition: bottom 150ms linear;
-				 -o-transition: bottom 150ms linear;
-				    transition: bottom 150ms linear;
-		}
-
-		img {
-			padding: 5px;
-		}
-
-		h4 {
-			color: white;
-			margin: 16px 0 0 -35px;
-			font-weight: 300;
-			font-size: 16px;
-		}
-	}
-
-	// styling the chat button in the dropdown to match. surely there's a better way...
-	.chat {
-		display: block;
-		padding: 3px 20px;
-		clear: both;
-		.pointer;
-
-		&:hover, &:focus {
-			color: white;
-			background-color: rgb(66, 139, 202);
-		}
-	}
-
-	// Move Topic Modal
-	.category-list {
-		padding: 0;
-
-		li {
-			.inline-block;
-			.pointer;
-			padding: 0.5em;
-			margin: 0.25em;
-			.border-radius(3px);
-
-			&.disabled {
-				-webkit-filter: grayscale(30%);
-				.opacity(0.5);
-			}
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/themes/vanilla/unread.less b/public/themes/vanilla/unread.less
deleted file mode 100644
index c45b17879f..0000000000
--- a/public/themes/vanilla/unread.less
+++ /dev/null
@@ -1,5 +0,0 @@
-.unread {
-	> .btn {
-		margin-bottom: 15px;
-	}
-}
\ No newline at end of file
diff --git a/public/themes/vanilla/users.less b/public/themes/vanilla/users.less
deleted file mode 100644
index 40aaa859f6..0000000000
--- a/public/themes/vanilla/users.less
+++ /dev/null
@@ -1,53 +0,0 @@
-.users {
-	.users-container {
-		padding: 0;
-	}
-
-	.users-box{
-		display: inline-block;
-		margin-top: 20px;
-		text-align: center;
-		vertical-align: top;
-		max-width: 104px;
-		white-space: nowrap;
-		text-overflow: ellipsis;
-		overflow: hidden;
-
-		img {
-			width:80px;
-			height:80px;
-		}
-
-		a {
-			margin:5px;
-		}
-	}
-
-	&.admin {		
-		#users-container {
-			padding: 0;
-		}
-
-		.users-box{
-			display: inline-block;
-			margin-top: 20px;
-			text-align: center;
-			vertical-align: top;
-			white-space: nowrap;
-			text-overflow: ellipsis;
-			overflow: hidden;
-			height: auto;
-			max-width: 125px;
-
-			img {
-				width:80px;
-				height:80px;
-			}
-
-			a {
-				margin:5px;
-				padding: 6px 12px;
-			}
-		}
-	}
-}
\ No newline at end of file
diff --git a/public/themes/vanilla/vanilla.less b/public/themes/vanilla/vanilla.less
deleted file mode 100644
index b03bd76773..0000000000
--- a/public/themes/vanilla/vanilla.less
+++ /dev/null
@@ -1,16 +0,0 @@
-@import "style";
-
-@import "topic";
-@import "category";
-@import "noscript";
-@import "home";
-@import "header";
-@import "account";
-@import "search";
-@import "unread";
-@import "admin";
-@import "users";
-@import "outgoing";
-@import "footer";
-
-@import "modules";
\ No newline at end of file