@import url(https://fonts.googleapis.com/css?family=Quicksand:400,300,700);

/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #111;
    font-size: 1em;
    line-height: 1.4;
    overflow-x:hidden;
    -webkit-font-smoothing: subpixel-antialiased;
    /*-webkit-text-shadow: rgba(0,0,0,.4) 0 0 1px;
    text-shadow: rgba(0, 0, 0, .4) 0 0 1px;*/
    text-rendering: optimizeLegibility;
}

html, body {
    height:100%;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #eee;
    margin: 2em 0;
    padding: 0;
    border-color:#eee;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */

body {
    color:rgb(100,100,100);
}

a {
    /*color:rgb(255,165,0);*/
    color:rgb(100,100,100);
    font-weight: 300;
}

a:hover, a:focus {
    color:rgb(80,80,80);
}

p a {
    text-decoration: underline;
}

sup a:hover {
    text-decoration: none;
}

a.white, .white {
    color:#fff;
}

a.underline, .underline {
    text-decoration: underline;
}

img {
    -ms-interpolation-mode: bicubic;
    image-rendering: optimizeQuality;
    image-rendering:-moz-crisp-edges;
    image-rendering: -o-crisp-edges;

}

.container, img.circle_bg {
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

.container-fluid.adminLogin .container {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
}

.col-sm-12.crumbtrail {
    /*width: 100%;*/
    position: relative;
    top:-2em;
    color:rgb(150,150,150);
    font-size:80%;
    /*float:right;*/
    text-align: right;
}

.crumbtrail a {
    text-transform: uppercase;
}

a:focus {
    outline:0;
    text-decoration: none;
}

h1,h2,h3,h4,h5 {
    color: rgb(100,100,100);
    font-family: 'Quicksand', sans-serif;
    font-weight: 400;
    line-height: 150%;
}

.extraLarge {
    font-size: 400%;
    margin: 0;
}

h1.subExtraLarge {
    font-size: 300%;
    margin: 0;
    font-weight: 300;
    margin-top: 1em;
}

p,li {
    font-family: 'Quicksand', sans-serif;
    font-weight: 400;
    line-height: 190%;
    font-size: 120%;
    color:rgb(100,100,100);
}

.container-fluid, footer {
    max-width:2560px;
}

.container-fluid {
    padding: 0;
}

.container-fluid.adminLogin {
    height:100%;
}

.container-fluid.adminLogin .container.center {
    position: relative;
    top:50%;
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0 auto;
    text-align: center;
}

.loginForm {
    margin: 0 auto;
    text-align: center;
    color:#fff;
    /*background: rgba(59,64,68,0.25);*/
    max-width:33em;
    padding:0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.loginForm.shake {
    -o-animation: shake 0.5s 1 ease-out;
    -ms-animation: shake 0.5s 1 ease-out;
    -moz-animation: shake 0.5s 1 ease-out;
    -webkit-animation: shake 0.5s 1 ease-out;
    animation: shake 0.5s 1 ease-out;

}

@-moz-keyframes shake {

    from { -moz-transform: translateX(0em); }

    25% { -moz-transform: translateX(2em); }

    50% { -moz-transform: translateX(-1.5em); }

    75% { -moz-transform: translateX(1em); }

    to { -moz-transform: translateX(0em); }

}

@-ms-keyframes shake {

    from { -ms-mtransform: translateX(0em); }

    25% { -ms-transform: translateX(2em); }

    50% { -ms-transform: translateX(-1.5em); }

    75% { -ms-transform: translateX(1em); }

    to { -ms-transform: translateX(0em); }

}

@-o-keyframes shake {

    from { -o-transform: translateX(0em); }

    25% { -o-transform: translateX(2em); }

    50% { -o-transform: translateX(-1.5em); }

    75% { -o-transform: translateX(1em); }

    to { -o-transform: translateX(0em); }

}

@-webkit-keyframes shake {

    from { -webkit-transform: translateX(0em); }

    25% { -webkit-transform: translateX(2em); }

    50% { -webkit-transform: translateX(-1.5em); }

    75% { -webkit-transform: translateX(1em); }

    to { -webkit-transform: translateX(0em); }

}

@keyframes shake {

    from { transform: translateX(0em); }

    25% { transform: translateX(2em); }

    50% { transform: translateX(-1.5em); }

    75% { transform: translateX(1em); }

    to { transform: translateX(0em); }

}

.loginForm form input {
    /*min-width:5em;
    max-width:15em;*/
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.loginForm p {
    color:#fff;
}

div#navContainer.container-fluid {
    background: rgba(255,255,255,0.8);
    padding:1em;
    margin:0 auto;
    position: absolute;
    top:0;
    width: 100%;
    z-index: 2;
    /*left:50%;*/
    /*-ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);*/
}

div#navContainer.container-fluid img.logo {
    margin:0.25em 2em 0.25em 0;
}

div#navContainer.container-fluid.sub {
    background: white;
    position: relative;
    /*border-bottom:1px solid rgb(230,230,230);*/
    -webkit-box-shadow: 0px 1px 10px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 1px 10px 1px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 10px 1px rgba(0,0,0,0.1);
    margin-bottom: 3em;
}

ul#nav {
    margin-left:3em;
    padding:0;
    display: inline-block;
    height:100%;
}

ul#nav li {
    margin:1.5em 1em 1em 0;
    list-style-type: none;
    display: inline-block;
    line-height: 90%;
}

ul#nav li a {
    color:rgb(100,100,100);
    font-size: 90%;
    /*letter-spacing: 0.1em;*/
}

div#header.container-fluid {
    position: relative;
    padding: 0;
    background: url('/assets/img/slider_image_2.jpg') no-repeat center top;
    background-size: 100% 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height:900px;
    margin:0 auto;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./assets/img/slider_image_2.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/slider_image_2.jpg', sizingMethod='scale')";

}

div#content.container-fluid {
    /*padding: 2em 0;*/
    background: url('/assets/img/triangle.svg') no-repeat top;
    background-size: 150%;
    /*-webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;*/
    /*height:900px;*/
    margin:0 auto;
    /*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./assets/img/slider_image_2.jpg', sizingMethod='scale');*/
    /*-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/slider_image_2.jpg', sizingMethod='scale')";*/

}

.file {
    /*-webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;*/
    margin: 0.5em auto;
    height:20em;
}

.file:hover a span.awesome,
.file:hover p a {
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    color:#666;
}

.file:hover p a {
    /*font-weight: bold;*/
    text-decoration: underline;
}

.file a img {
    height:5em;
    width: auto;
    margin:0.7em auto;
}

.file a span.awesome {
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    text-align: center;
    font-size: 450%;
    color: #888;
}

.file p {
    font-size: 100%;
}

.file p a {
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    font-size: 100%;
    margin: 0;
}

.file a:hover {
    text-decoration: none;
    outline: 0;
}

.file a {
    word-break: break-all;
}

.tooltip {
    white-space: pre;
    text-indent:0;
    text-transform: capitalize;
}

.tooltip.fade.left {
    margin-right:1.5em;
}

.dashButtons a {
    margin:0 1em 1.25em 1em;
}

div#content .col-sm-5 img,
div#content .col-sm-offset-6 img {
    width:100%;
}

div#content .container h2 {
    color:orange;
    border-bottom:1px solid rgb(100,100,100);
    width: 2em;
    white-space: nowrap;
}

@media only screen and (min-width: 1920px) {
    div#header.container-fluid {
        background-position: center -7em;
    }

}

@media only screen and (max-width: 996px) {
    div#header.container-fluid {
        background-position: center top;
        height:450px;
    }
    
    div#navContainer.container-fluid {
        position: relative;
    }

    /*.container-fluid.adminLogin {
    background-size: 400% 400%;
    background-position: 75% 35%;
    }*/

}

@media only screen and (max-width: 480px) {
    div#header.container-fluid {
        height:250px;
    }

    /*.container-fluid.adminLogin {
    background-position: center center;
    background-size: 500% 500%;
    }*/
    
    .loginForm {
        background: none;
    }

    .col-md-3.center-block.inline-block {
        margin: 0 auto;
        padding:0;
    }

    .col-md-3.center-block.inline-block a {
        margin:1em auto;
    }

    /*div#adminHeader:before {
        top:99.9%;
        border-top-color:purple;
    }

    div#adminHeader:after {
        top:99.9%;
        border-top-color:green;
    }*/


}

h1.tagline {
    font-size: 100px;
    font-size: 7vw;
    font-size: 7vmin;
    color:white;
    width:100%;
    font-weight: 300;
    text-align: center;
    /*max-width: 100em;*/
    position: absolute;
    bottom:0.1em;
    left:50%;
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events:none;
    -webkit-text-shadow: rgba(0, 0, 0, 0.25) 0 0 6px;
    text-shadow: rgba(0, 0, 0, 0.25) 0 0 6px;
}

h1.tagline span.orange {
    color:rgb(235,156,62);
}

div#header.container-fluid img.tagline {
    width:80%;
    max-width: 100em;
    position: absolute;
    bottom:1em;
    left:50%;
    -ms-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events:none;
}

div.row {
    padding: 3em 0;
    width: 100%;
}

div#intro.container-fluid {
    background:rgb(241,249,253);
    max-height:27em;
    margin:0 15px;
    margin:0 auto;
}

div#colorNavContainer.container-fluid {
    position: relative;
    clear:both;
    min-height:13em;
    background: url('/assets/img/background_gradient.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin:3em auto;
}

div#colorNavContainer.container-fluid .container {
    min-height: 13em;
    padding: 0;
    margin:0;
}

ul#colorNav {
    width: 100%;
    margin:0 auto;
    padding: 0;
    text-align: center;
    position: absolute;
    top:50%;
    left:50%;
    -ms-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

ul#colorNav li {
    margin: 2em auto;
    list-style-type:none;
    display: inline-block;
}

ul#colorNav li a {
    font-family: 'Quicksand', sans-serif;
    font-size: 150%;
    margin:0.5em;
    font-weight: 300;
    letter-spacing: 0.1em;
    color:white;
    padding:1em 2em 1em 2em;
    border:1px solid white;
}

div#successStories.container-fluid {
    position: relative;
    margin-top:6em;
    padding: 0;
    background: url('/assets/img/bg_success_stories.jpg') no-repeat center center;
    background-size: 100% 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height:393px;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='./assets/img/bg_success_stories.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/assets/img/bg_success_stories.jpg', sizingMethod='scale')";
}

div#successStories.container-fluid .container {
    position: relative;
    height: 393px;
}

h3#successStoriesLabel {
    position: relative;
    top:-1.5em;
    left:-2em;
    background: white;
    text-align: right;
    width:15em;
    height:2em;
    padding: 0.29em 0.75em 0 0;
    font-weight: 400;
    -webkit-box-shadow: 0px 3px 26px -2px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 3px 26px -2px rgba(0,0,0,0.25);
    box-shadow: 0px 3px 26px -2px rgba(0,0,0,0.25);
    color:rgb(235,156,62);
}

h1#successStoriesTitle {
    white-space: nowrap;
    position: absolute;
    width: 4.25em;
    bottom:0;
    left:0;
    color:white;
    font-weight: 300;
    border-bottom:0.35em solid rgb(235,156,62);
}

img#successStoriesPic {
    position: absolute;
    bottom:-2.2em;
    right:0;
}

.thumbnail {
    -webkit-box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 15px -2px rgba(0,0,0,0.25);
}

div.alert {
    margin: 2em 0 0;
}

div.alert:last-of-type {
    margin-bottom:4em;
}

.dashAlert {
    margin-top:2em;
    padding:1em;
    border:1px solid rgb(255,165,0);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.awesome {
    -webkit-font-smoothing: antialiased;
    font-family: 'FontAwesome';
}

form#fileUpload.dropzone.dz-clickable {
    background: transparent;
    color:#aaa;
    padding-top: 3em;
    /*height:18.25em;*/
    width: 100%;
    height: 100%;
    max-width:auto;
    min-width:auto;
    min-width: auto;
    min-height: auto;
    border-color:#bbb;
    border-style: dashed;
    text-decoration: none;
}

form#profileUpload.dropzone.dz-clickable {
    background: transparent;
    color:#ddd;
    /*height:15em;
    width:15em;*/
    width: 100%;
    height: 100%;
    max-width:auto;
    min-width:auto;
    min-width: auto;
    min-height: auto;
    border-color:#bbb;
    border-style: dashed;
    text-decoration: none;
    padding:0;
}

form#headerUpload.dropzone.dz-clickable:hover,
form#profileUpload.dropzone.dz-clickable:hover {
    text-decoration: none;
}

div.dz-default.dz-message {
    position: relative;
    top:50%;
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0;
}

.articleHeaderPreview {
    position: relative;
    height:15em;
    background: #eee;
    margin-bottom: 2em;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border:3px solid white;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.articleHeader {
    padding: 1em;
    position: relative;
    height:18.5em;
    margin-bottom: 3.5em;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border:3px solid white;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.uploadBox {
    padding: 1em;
    position: relative;
    height:18em;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border:3px solid white;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.articleHeaderPreview div.profileImagePreview {
    padding:1em;
    position: absolute;
    bottom:-0.65em;
    right:2.2em;
    height:9em;
    width:9em;
    background: #eee;
    border:3px solid white;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.articleHeader div.profileImage {
    padding:1em;
    position: absolute;
    bottom:-1em;
    right:4em;
    height:13em;
    width:13em;
    background: #fff;
    border:3px solid white;
    -webkit-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
    box-shadow: 0px 2px 10px 0px rgba(0,0,0,0.1);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

ul.unstyled {
    list-style-type: none;
}

ul.unstyled.indented {
    padding-left: 1em;
}

ul.controlButtons {
    /*height:45px;*/
    /*margin:25px 0 10px 0;*/
    /*vertical-align: middle;*/
    /*width: 25em;*/
    padding: 0;
    text-align: center;
    margin:0;
    position: absolute;
    right: 1.85em;
    top:50%;
    -ms-transform: translateY(-65%);
    -moz-transform: translateY(-65%);
    -webkit-transform: translateY(-65%);
    transform: translateY(-65%);
}

ul.controlButtons li {
    display: inline-block;
    list-style-type: none;
    padding-top: 0.5em;
    margin:0 0.25em;
}

ul.controlRowButtons {
    text-align: center;
    margin:0;
    padding: 0;
    /*height:45px;*/
    /*margin:20px 0 10px 0;*/
    /*vertical-align: middle;*/
}

ul.controlRowButtons li {
    /*display: inline-block;*/
    display: block;
    list-style-type: none;
    /*padding-top: 0.5em;*/
    margin:0 0.25em 0.5em 0.25em;
}

ul.controlRowButtons.inline li {
    display: inline-block;
}

.row.pageRow {
    margin:0;
    border-bottom:1px dotted #eee;
}

.row.pageRow:last-of-type {
    border-bottom: none;
}

.row.pageRow.child {
    position: relative;
    border-left:1px solid #ddd;
    border-bottom:none;
}

.row.pageRow.child.col-xs-push-2.col-md-pull-1 {
    margin-bottom: 0;
}

.row.pageRow.child:first-child {
    padding-top:0;
}

.row.pageRow.child:last-child {
    padding-bottom:0;
    margin-bottom:3em;
}

.childContainer {
    /*-webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    display:none;
    height:0;
    overflow:hidden;*/
    clear:both;
    margin-top: -3.6em;
    padding-top: 3.6em;
    overflow-x: hidden;
}

span.childBracket {
    position: absolute;
    left:-11.2em;
    top:-3em;
    width:11.2em;
    height:3em;
    border-left:1px solid #ddd;
    border-bottom:1px solid #ddd;
}

.center {
    margin:0 auto;
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

footer {
    clear:both;
    margin: 5em auto 0 auto;
    padding:3em 0;
    background: url('/assets/img/footer_graphic2.png') repeat-x center top;
}

footer#admin {
    font-size: 70%;
    border-top:1px solid rgb(230,230,230);
    background: none;
    clear:both;
    margin: 5em auto 0 auto;
    padding:3em 0;
}

footer#admin ul.footerNav li {
    /*margin: 0 1.5em 1em 0;
    display: inline-block;*/
}

footer#admin ul.footerNav li#footerLogout a {
    color:rgb(100,100,100);
}

footer#admin ul.footerNav li#footerLogout a:before {
    content:'Logged in as ';
}

footer#admin ul.footerNav li#footerLogout a:hover:after {
    content:'?';
}

footer#admin ul.footerNav li#footerLogout a:hover:before {
    content:'Log out as ';
}

footer#admin ul.footerNav li a span {
    /*font-family: 'FontAwesome';*/
    font-size: 125%;
}

footer#admin a, footer#admin p {
    display:inline-block;
}

footer#admin a, footer#admin p {
    margin:0;
}

footer ul {
    padding: 0;
}

footer ul li {
    font-family: 'Quicksand', sans-serif;
    list-style-type: none;
}

footer ul li a {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    color:rgb(100,100,100);
    font-family: 'Quicksand', sans-serif;
    border-bottom: 1px solid transparent;
}

footer ul li a:hover {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    text-decoration: none;
    color:#999;
    border-bottom: 1px solid #eee;
    padding-bottom:0.5em;
}

footer ul li a.active {
    transition: all 0.1s ease-in-out;
    text-decoration: none;
    color:#999;
    border-bottom: 1px solid #eee;
    padding-bottom:0.5em;
}

input.search {
    border:1px solid #dedede;
}

input.search::-webkit-input-placeholder {
    font-family: 'FontAwesome';
}

input.search:-moz-placeholder { /* Firefox 18- */
    font-family: 'FontAwesome';
}

input.search::-moz-placeholder {  /* Firefox 19+ */
    font-family: 'FontAwesome';
}

input.search:-ms-input-placeholder {  
    font-family: 'FontAwesome';
}

footer form#searchForm ul li input.search {
    margin-top:0.25em;
    padding: 0.25em;
    background: url('/assets/img/search_icon.png') no-repeat 97% center;
    background-position: -webkit-calc(100% - 10px) center;
    background-position: right 10px center;
    border:1px solid lightgrey;
}

.container.headSpace {
    padding-top: 1.5em;
    margin-top: 1.5em;
}

nav.navbar.navbar-default {
    border-radius: 0;
    margin:0;
    padding: 1em 0;
    background:none;
    border:none;
    /*border-bottom:1px solid #eee;*/
    margin-bottom:1em;
}

ul.nav.navbar-nav li a:hover,
ul.nav.navbar-nav li a:focus,
ul.nav.navbar-nav li.dropdown a.dropdown-toggle:hover {
    color:rgb(100,100,100);
}

ul.nav.navbar-nav li.dropdown a.dropdown-toggle[aria-expanded=true]:hover {
    color:white;
}

ul.social {
    line-height: 0%;
}

ul.social li {
    margin:0.5em 0;
}

ul.social li a.facebook {
    display: block;
    width:23px;
    height:23px;
    background: url('/assets/img/facebook.png') no-repeat center center;
    background-size: 100%;
}

ul.social li a.twitter {
    display: block;
    width:23px;
    height:23px;
    background: url('/assets/img/twitter.png') no-repeat center center;
    background-size: 100%;
}

ul.social li a.pinterest {
    display: block;
    width:23px;
    height:23px;
    background: url('/assets/img/pinterest.png') no-repeat center center;
    background-size: 100%;
}

.unused_for_preloading {
    background: url('/assets/img/facebook_active.png') no-repeat -9999px -9999px;
    background: url('/assets/img/twitter_active.png') no-repeat -9999px -9999px;
    background: url('/assets/img/pinterest_active.png') no-repeat -9999px -9999px;
}

ul.social li a.facebook:hover {
    background: url('/assets/img/facebook_active.png') no-repeat center center;
}

ul.social li a.twitter:hover {
    background: url('/assets/img/twitter_active.png') no-repeat center center;
}

ul.social li a.pinterest:hover {
    background: url('/assets/img/pinterest_active.png') no-repeat center center;
}

div#adminHeader {
    /*background: rgb(59,64,68);*/
    /*border-bottom:1px solid #ddd;*/
    position: relative;
    z-index: 1;
    margin:0 2em 2em 0;
}

div#adminHeader ul.adminBlocks {
    margin:0;
    list-style-type: none;
    display:block;
    padding: 0;
    /*color:rgb(241,182,95);*/
    position: relative;
}

div#adminHeader ul.adminBlocks li {
    position: relative;
    display:inline-block;
    padding:1em 0em;
    margin:0 1em;
    /*font-size: 70%;
*/  vertical-align: top;
    text-align: center;
    height:6.2em;
    min-width:8em;
    letter-spacing: 0.1em;
    /*-webkit-filter: drop-shadow(0 0 24px #808080);
    filter: drop-shadow(0 0 24px #808080);*/
}

div#adminHeader ul.adminBlocks li,
div#adminHeader ul.adminBlocks li a,
div#adminHeader ul.adminBlocks li a span {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    color:#777;
    text-align: center;
}

div#adminHeader ul.adminBlocks li a span {
    -webkit-font-smoothing: antialiased;
}

div#adminHeader ul.adminBlocks li:hover a span {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    transform-style: preserve-3d;
    -ms-transform: rotate(-5deg) translateY(-0.25em) scale(1.1,1.1);
    -moz-transform: rotate(-5deg) translateY(-0.25em) scale(1.1,1.1);
    -webkit-transform: rotate(-5deg) translateY(-0.25em) scale(1.1,1.1);
    color:#444;
}

ul.adminBlocks li span.dropdown {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    overflow: hidden;
    max-height: 0;
    position: absolute;
    width:100%;
    top:100%;
    left:-50%;
    -ms-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    border-top:none;
    /*border-bottom:1px solid #ddd;*/
    border-left:1px solid #ddd;
    border-right:1px solid #ddd;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    /*background: rgb(59,64,68);*/
    background: #fff;
    z-index:2;
    visibility: hidden;
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgb(59,64,68)', endColorstr='#434343', GradientType=0);

}

ul.adminBlocks li span.dropdown a {
    display: block;
    padding: 1em 0.5em;
    font-size: 105%;
    /*white-space: nowrap;*/
   /* border-bottom:1px dotted #eee;*/
}

ul.adminBlocks li span.dropdown a:last-of-type {
    border-bottom: none;
}

ul.adminBlocks li span.dropdown a:hover {
    /*font-weight: bold;*/
    color:#aaa !important;
}

ul.adminBlocks li:hover span.dropdown {
    -webkit-transition: all 0.25s ease-in-out ;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    max-height:50em;
    padding: 0.5em 0 0 0;
    -webkit-box-shadow: 0px 10px 25px -10px rgba(27,27,27,0.4);
    -moz-box-shadow: 0px 10px 25px -10px rgba(27,27,27,0.4);
    box-shadow: 0px 10px 25px -10px rgba(27,27,27,0.4);
    visibility: visible;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-bottomleft: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

div#adminHeader ul.adminBlocks li:first-child {
    margin-left: 0;
}

div#adminHeader ul.adminBlocks li.active {
    position: relative;
    /*-webkit-filter: drop-shadow(0 0 12px #777);
    filter: drop-shadow(0 0 12px #777);*/
}

div#adminHeader ul.adminBlocks li.active a span {
    color:#444;
    transform-style: preserve-3d;
    -ms-transform: rotate(-5deg) translateY(-0.25em) scale(1.1,1.1);
    -moz-transform: rotate(-5deg) translateY(-0.25em) scale(1.1,1.1);
    -webkit-transform: rotate(-5deg) translateY(-0.25em) scale(1.1,1.1);
}

/*div#adminHeader ul.adminBlocks li.active:before {
    position: absolute;
    top: 99%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    border-color: rgba(36, 48, 56, 0);
    border-top-color: #000;
    border-width: 8px;
    margin-left: -8px;
    z-index: 1;
}

div#adminHeader ul.adminBlocks li.active:after {
    position: absolute;
    top: 99.9%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    border-color: rgba(36, 48, 56, 0);
    border-top-color: #ddd;
    border-width: 8px;
    margin-left: -8px;
}

/*div#adminHeader ul.adminBlocks li#files.active:after {
    top: 99.9%;
    border-top-color: #555;
}

div#adminHeader ul.adminBlocks li#files.active:before {
    position: absolute;
    top: 99%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    border-color: rgba(36, 48, 56, 0);
    border-top-color: rgb(59,64,68);
    border-width: 8px;
    margin-left: -8px;
    z-index: 1;
}

div#adminHeader ul.adminBlocks li#settings.active:before {
    position: absolute;
    top: 99%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    border-color: rgba(36, 48, 56, 0);
    border-top-color: rgb(59,64,68);
    border-width: 8px;
    margin-left: -8px;
    z-index: 1;
}

div#adminHeader ul.adminBlocks li#settings.active:after {
    top: 99.9%;
    border-top-color: #555;
}

div#adminHeader ul.adminBlocks li a {
    -webkit-transition: all 0.075s ease-in-out;
    -moz-transition: all 0.075s ease-in-out;
    -ms-transition: all 0.075s ease-in-out;
    -o-transition: all 0.075s ease-in-out;
    transition: all 0.075s ease-in-out;
    color: rgb(150,150,150);
}*/

div#adminHeader ul.adminBlocks li:hover a {
    -webkit-transition: all 0.075s ease-in-out;
    -moz-transition: all 0.075s ease-in-out;
    -ms-transition: all 0.075s ease-in-out;
    -o-transition: all 0.075s ease-in-out;
    transition: all 0.075s ease-in-out;
    text-decoration: none;
    color:#444;
    background-color: #fff;
}

div#adminHeader ul.adminBlocks li.active a,
div#adminHeader ul.adminBlocks li.active a:hover {
    color:#444;
    /*background-color: #fff !important;*/
    background: none;
}

div#adminHeader ul.adminBlocks li a span {
    font-family: 'FontAwesome';
    display:block;
    clear:left;
    font-size: 200%;
    line-height: 100%;
    margin-bottom: 0.1em;
}





.column-nav{
    position: absolute;
    background: transparent;
    display: flex;
    flex-direction: column;
    text-align: center;
    max-height: 328px;
    /*max-width: 100%;*/
    flex-wrap: wrap;
    padding: 0 !important;
    margin:  0  !important;



}


div#adminHeader ul.adminBlocks.column-nav li {

    padding:0em;
    margin:0em;
    vertical-align: middle;
    background: #fff !important;
    height:4em;
    min-width:150px;
    background: #fff;
    float: none;
    max-width:100%;
}




.column-nav li a{

    background: red;
}



.column-nav li:hover {
    background: #000;
}






div.row.nav-row{
padding: 2em 0 0 0;
margin-bottom: -1em;
}

.main-nav {
width: 100%;
min-height: 50px;
display: flex;
flex-direction: row;
margin-bottom: 0;
align-items: center;
justify-content: space-around;
z-index: 99;
background: #fff;
flex-wrap: wrap;
}

.nav-item {
position: relative;
z-index: 99;
flex-grow: 1;
cursor: pointer !important;
}

.nav-icon {
position: relative;
padding: 40px 20px 25px 20px;
z-index: 99;
min-width: 50px;
display: flex;
flex-direction: column;
align-items: center;
font-size: 80%;
text-decoration: none !important;
}

.nav-icon:hover .icon, .nav-icon.active .icon {
transform: translateY(-5px) rotate(5deg) scale(1.1);
}

.nav-icon.more-rotate:hover .icon{
transform: translateY(0px) rotate(120deg) scale(1.1);
}

.nav-icon.more-rotate.active .icon {
transform: translateY(0px) scale(1.1);
}
.nav-icon.more-rotate.active:hover .icon {
transform: translateY(0px) rotate(120deg) scale(1.1);
}

.nav-icon.icon-right:hover .icon {
transform: translateX(5px) scale(1);
}

.icon {
position: absolute;
transition: 500ms;
top: 15px;
}

.nav-dropdown {
position: absolute;
z-index: 99;
/*width: 100px;*/
display: flex;
text-align: center;
opacity: 0;
top:100px;
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.3);
min-width: 200px;
-webkit-transition: all 300ms;
transition: all 300ms;
}

.nav-dropdown.double-row{
min-width: 400px;
background-color: #eee;
}

.nav-item:hover .nav-dropdown{
opacity: 1;
top:80px;
}

.nav-item.has_sub:after, .nav-item.has_sub:before {
top: 120%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
opacity: 0;
visibility: hidden;
}
.nav-item.has_sub:after {
top: 120%;
left: 50%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none;
border-color: transparent;
border-bottom-color: #eee;
border-width: 10px;
margin-left: -10px;
opacity: 0;
visibility: hidden;
}

.nav-item.has_sub:hover::after, .nav-item.has_sub:hover::before {
top: 100%;
opacity: 1;
visibility: visible;
-webkit-transition: all 300ms;
transition: all 300ms;
}

.nav-item.has_sub:hover::after {
    top: 75%;
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 300ms;
    transition: all 300ms;
}




.nav-sub-item {
padding: 15px;
display: none;
/*opacity: 0;*/
min-width: 200px;
background: #eee;
-webkit-transition: all 300ms;
transition: all 300ms;
}

/* .nav-sub-item:first-child {
padding-top: 30px;
}

.nav-sub-item:nth-child(7){
    padding-bottom: 30px;
}
.nav-sub-item:nth-child(8){
    padding-top: 30px;
}

.nav-sub-item:last-child {
padding-bottom: 30px;
}


.nav-sub-item.nav-sub-item-hr:nth-child(4){
    padding-bottom: 30px;
}
.nav-sub-item.nav-sub-item-hr:nth-child(5){
    padding-top: 30px;
}
.nav-sub-item.nav-sub-item-hr:nth-child(7){
    padding-bottom: 15px;
}
.nav-sub-item.nav-sub-item-hr:nth-child(8){
    padding-top: 15px;
}
.nav-sub-item.nav-sub-item-hr:nth-child(9){
    padding-top: 30px;
} */


.nav-sub-item:hover {
color: #000;
text-decoration: none;
}

.nav-sub-item.sub-parent-item {
background: #e1e1e1;
padding-bottom: 5px;
/*border-right:1px solid #000;
border-left:1px solid #000;*/
}

.nav-sub-item.sub-parent-item:after {
    content: "";
    display: block;
    margin: 0 auto; 
    width: 90%; 
    padding-top: 5px; 
    border-bottom: 1px solid rgb(100,100,100);; 
}

.nav-sub-item.sub-child-item {
background: #e1e1e1;
padding-bottom: 5px;
padding-top: 5px;
/*border-right:1px solid #000;
border-left:1px solid #000;*/
}

.nav-sub-item.sub-child-item.last_child {
padding-bottom: 15px;
}

.nav-item:hover {
cursor: pointer;
}

.nav-item:hover .nav-sub-item {
display: block;
/*opacity: 1;*/
}

.nav-dropdown-flex {
display: flex;
flex-direction: column;
flex-wrap: wrap;
max-height: 350px;
border-radius: 5px;
}

.mobile-row{
    padding-top: 2em !important;
    padding-bottom: 2em !important;
}

.hamburger{
float: right;
}

.mobile-menu.row{
    padding-bottom: 0;
    text-align: center;
}

.mobile-menu ul{
    list-style-type: none;
}

.mobile-menu li{
   padding:10px;
   font-size: 120%;
}

.mobile-hr{
    margin-top:5px;
    margin-bottom: 5px; 
}

/*.main-nav-mobile{
    padding: 0 !important;
    margin:0 !important;
}*/









.columnTitles {
    display:inline-block;
    clear:both;
    width: 100%;
    padding: 0 0 1em 0;
    margin:0 0 1em 0;
    border-bottom:1px solid #eee;
    height:3em;
}

nav ul.pagination li {
    width:40px;
    height:40px;
}

nav ul.pagination li a {
    font-size: 130%;
    background:none;
    border:1px solid transparent;
}

nav ul.pagination li a:focus {
    background: none;
    border:1px solid transparent;
}

nav ul.pagination li a:hover {
    background: none;
    border:1px solid #eee;
}

nav ul.pagination li.active a,
nav ul.pagination li.active:hover a {
    background:none;
    border:1px solid #ddd;
}

nav ul.pagination li a:first-child,
nav ul.pagination li a:last-child {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.sideBar {
    /*border-right:1px solid #eee;*/
    /*margin-top:3.65em;*/
}

.sideBar ul li {
    list-style-type: circle;
    font-size: 90%;
    margin:0.5em 0;
}

span.orange {
    color:rgb(255,165,0);
}

p.lead.warning {
    color:rgb(231,131,68);
}

p.lead.error {
    color:rgb(203,91,81);
}

span.lead {
    font-weight: 300;
    font-size: 120%;
}

li#logo, li#logout {
    float:right;
}

a.pointer:hover {
    cursor:pointer;
}

input#email,
input#password {
    margin:0.5em auto;
    -webkit-box-shadow: 0px 1px 10px 1px rgba(0,0,0,0.1);
    -moz-box-shadow: 0px 1px 10px 1px rgba(0,0,0,0.1);
    box-shadow: 0px 1px 10px 1px rgba(0,0,0,0.1);
}

li#logo {
    color:#fff;
    color:rgb(255,165,0);
    display:inline-block;
    padding: 2em;
    color: rgb(150,150,150);
}

li#logo span, li#logout span {
    font-family: 'FontAwesome';
    display:block;
    clear:both;
    font-size: 200%;
    line-height: 100%;
    margin-bottom: 0.1em;
    color: #777;
    text-align: center;
}

li#logout span {
    margin:0;
    height: auto;
    position: relative;
    top:50%;
    -ms-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

li#logout span.dropdown a {
    font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:48%;
    width: 100%;
    color:#fff;
    white-space: nowrap;
}

li#logout span.dropdown a:hover {
    font-weight: 500;
}

li#logout span.dropdown a b.awesome {
    font-weight: 200;
}

li#logout {
    -webkit-transition: all 0.25s ease-in-out 0.5s;
    -moz-transition: all 0.25s ease-in-out 0.5s;
    -ms-transition: all 0.25s ease-in-out 0.5s;
    -o-transition: all 0.25s ease-in-out 0.5s;
    transition: all 0.25s ease-in-out 0.5s;
    height:7em;
    cursor: default;
    position: relative;
    border:none;
}

li#logout span.dropdown {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    width: 100%;
    max-height: 0em;
    position: absolute;
    top:100%;
    margin-top: 0;
    left:-50%;
    -ms-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    display: block;
    vertical-align: top;
    border-top:none;
    border-bottom:1px solid #ddd;
    border-left:1px solid #ddd;
    border-right:1px solid #ddd;
    text-align: center;
    overflow: hidden;
    visibility: hidden;
    background: #fff;
    z-index:2;
    //background: -ms-linear-gradient(top, rgb(59,64,68) 50%, #434343 100%);
    //background: -o-linear-gradient(top, rgb(59,64,68) 50%, #434343 100%);
    //background: -moz-linear-gradient(top, rgb(59,64,68) 50%, #434343 100%);
    //background: -webkit-linear-gradient(top, rgb(59,64,68) 50%, #434343 100%);
    //background: linear-gradient(to bottom, rgb(59,64,68) 50%, #434343 100%);
    background-repeat: no-repeat;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='rgb(59,64,68)', endColorstr='#434343', GradientType=0);
}

li#logout:hover > span.dropdown {
    /*outline:1px solid rgb(59,64,68);*/
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    -webkit-box-shadow: 0px 10px 25px -10px rgba(27,27,27,0.4);
    -moz-box-shadow: 0px 10px 25px -10px rgba(27,27,27,0.4);
    box-shadow: 0px 10px 25px -10px rgba(27,27,27,0.4);
    padding: 0.25em 0;
    max-height: 50em;
    border-top: none;
    margin-top:0;
    visibility: visible;
}

li#logout > span {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

li#logout:hover > span {
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
    color:#444;
}

label.required:after {
    color:red;
    content:' *';
}

.unpublished, .red {
    color:rgb(203,91,81);
    /*font-style: italic;*/
    /*font-weight: bold;*/
}

.published, .green {
    color:rgb(157,197,87);
    /*font-style: italic;*/
    /*font-weight: bold;*/
}

.clear {
    display: block;
    clear:both;
}

hr.clear.dotted {
    border-style: dotted;
}

img.circle_bg {
    /*display: none;*/
    position: absolute;
    top:-32em;
    left:50%;
    -ms-transform: translateX(-91%);
    -moz-transform: translateX(-91%);
    -webkit-transform: translateX(-91%);
    transform: translateX(-91%);
    width:85em;
    height:85em;
    z-index: 0;
    pointer-events: none;
    user-drag: none; 
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    /*opacity: 0.9;*/
}

.container-fluid.heading {
    position: relative;
    /*background: rgb(59,64,68);*/
    /*background: rgb(118,134,150);*/
    /*background: rgb(98,4,115);*/
    background-position: calc(50% - 450px) 50%;
    padding:2em 0 1em;
    /*margin-bottom:2em;*/
    /*-webkit-text-shadow: rgba(50, 50, 50, .25) 0 0 1px;
    text-shadow: rgba(50, 50, 50, .25) 0 0 1px;*/
}

/*.container-fluid.heading:after {
    top: 99.5%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: transparent;
    border-top-color: rgb(59,64,68);
    border-width: 8px;
    margin-left: -8px;
    z-index:-1;
}*/

.container-fluid.heading .container{
    position: relative;
}

.container-fluid.heading h1,
.container-fluid.heading p {
    color:white;
    -webkit-text-shadow: rgba(50, 50, 50, .25) 0 0 2px;
    text-shadow: rgba(50, 50, 50, .25) 0 0 2px;
}

p.meta {
    font-family: "Roboto","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 90%;
    font-weight: 400;
}

.btn-secondary {
    background:lightgrey;
    color:#fff;
}

.btn-secondary:hover {
    background:grey;
}

.btn, ul.nav.navbar-nav li a, li.dropdown a, li.dropdown a.dropdown-toggle {
    text-transform: capitalize;
}

.btn, .btn-light {
    font-size: 85%;
    /*line-height: 100%;*/
}

.btn-success.btn-light {
    -webkit-transition: all 0.05s ease-in-out;
    -moz-transition: all 0.05s ease-in-out;
    -ms-transition: all 0.05s ease-in-out;
    -o-transition: all 0.05s ease-in-out;
    transition: all 0.05s ease-in-out;
    background:none;
    border:2px solid rgb(157,197,87);
    color:rgb(157,197,87);
}

.btn-success.btn-light:hover {
    -webkit-transition: all 0.05s ease-in-out;
    -moz-transition: all 0.05s ease-in-out;
    -ms-transition: all 0.05s ease-in-out;
    -o-transition: all 0.05s ease-in-out;
    transition: all 0.05s ease-in-out;
    background:rgb(157,197,87);
    color:#fff;
}

.btn-danger.btn-light {
    -webkit-transition: all 0.05s ease-in-out;
    -moz-transition: all 0.05s ease-in-out;
    -ms-transition: all 0.05s ease-in-out;
    -o-transition: all 0.05s ease-in-out;
    transition: all 0.05s ease-in-out;
    background:none;
    border:2px solid rgb(203,91,81);
    color:rgb(203,91,81);
}

.btn-danger.btn-light:hover {
    -webkit-transition: all 0.05s ease-in-out;
    -moz-transition: all 0.05s ease-in-out;
    -ms-transition: all 0.05s ease-in-out;
    -o-transition: all 0.05s ease-in-out;
    transition: all 0.05s ease-in-out;
    background:rgb(203,91,81);
    color:#fff;
}

.btn-warning.btn-light {
    -webkit-transition: all 0.05s ease-in-out;
    -moz-transition: all 0.05s ease-in-out;
    -ms-transition: all 0.05s ease-in-out;
    -o-transition: all 0.05s ease-in-out;
    transition: all 0.05s ease-in-out;
    background:none;
    border:2px solid rgb(231,131,68);
    color:rgb(231,131,68);
}

.btn-warning.btn-light:hover {
    -webkit-transition: all 0.05s ease-in-out;
    -moz-transition: all 0.05s ease-in-out;
    -ms-transition: all 0.05s ease-in-out;
    -o-transition: all 0.05s ease-in-out;
    transition: all 0.05s ease-in-out;
    background:rgb(231,131,68);
    color:#fff;
}

.btn-default.btn-light {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    background:none;
    color:rgb(62,63,58);
    border:2px solid rgb(62,63,58);
}

.btn-default.btn-light:hover {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    color:white;
    background:rgb(62,63,58);
}

/*.btn-secondary.btn-light {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    background:none;
    color:rgb(211,211,211);
    border:2px solid rgb(211,211,211);
}

.btn-secondary.btn-light:hover {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
    color:white;
    background:rgb(211,211,211);
}*/

.btn-group a.btn.btn-secondary.active {
    background: grey;
}

.btn.btn-md.btn-success.btn-light.white.new:after {
    content:'New ';
}

.btn.btn-md.btn-success.btn-light.white.newfolder:after {
    content:'New Folder ';
}

.btn.btn-md.btn-success.btn-light.white.upload:after {
    content:'Upload ';
}

.btn.btn-md.btn-danger.btn-light.white.delete:after {
    content:'Delete ';
}

.btn.btn-md.btn-success.btn-light.white.save:after {
    content:'Save ';
}

.btn.btn-md.btn-warning.btn-light.white.preview:after {
    content:'Preview ';
}

.btn-default.btn-light.dropdown-toggle {
    /*padding: 25px;*/
    border-width:2px;
}

ul.dropdown-menu {
    overflow-y: auto;
    /*overflow-x: hidden;*/
    max-height:30em;
}

ul.dropdown-menu li.active a {
    font-weight: bold;
}

ul.dropdown-menu li.active a:before {
    content: '▸ ';
}

.btn-default.btn-light:focus,
.btn-success.btn-light:focus,
.btn-warning.btn-light:focus,
.btn-danger.btn-light:focus {
    outline:0;
    box-shadow:none;

}

.btn-default.btn-light.white,
.btn-success.btn-light.white,
.btn-warning.btn-light.white,
.btn-danger.btn-light.white {
    /*border-width: 2px;*/
    color:#fff;
}

.btn-default.btn-light.white:hover,
.btn-success.btn-light.white:hover,
.btn-warning.btn-light.white:hover,
.btn-danger.btn-light.white:hover {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
}

.form-control.mceNoEditor {
    height:16.2em;
}

.tabs-left, .tabs-right {
    border-bottom: none;
    padding-top: 2px;
}

.tabs-left {
    padding-top:1em;
    border-right: 1px solid #ddd;
}

.tabs-right {
    border-left: 1px solid #ddd;
}

.tabs-left>li, .tabs-right>li {
    float: none;
    margin-bottom: 2px;
}

.tabs-left>li {
    margin-right: -1px;
}

.tabs-right>li {
    margin-left: -1px;
}

.tabs-left>li.active>a,
.tabs-left>li.active>a:hover,
.tabs-left>li.active>a:focus {
    border-bottom-color: #ddd;
    border-right-color: #fff;
}

.tabs-right>li.active>a,
.tabs-right>li.active>a:hover,
.tabs-right>li.active>a:focus {
    border-bottom: 1px solid #ddd;
    border-left-color: transparent;
}

.tabs-left>li>a {
    border-radius: 4px 0 0 4px;
    margin-right: 0;
    display:block;
}

.tabs-right>li>a {
    border-radius: 0 4px 4px 0;
    margin-right: 0;
}

.tabs-left li a,
.tabs-right li a {
    background: none;
    border:none;
}

.tabs-left li a:hover,
.tabs-right li a:hover {
    background: none;
    font-weight: bold;
}

#ToTopHover {
    cursor: pointer;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAABmCAYAAABm4qluAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OThENzgzMjVCNzRCMTFFM0EzRDU5MjlENjBGMTBDRUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OThENzgzMjZCNzRCMTFFM0EzRDU5MjlENjBGMTBDRUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5OEQ3ODMyM0I3NEIxMUUzQTNENTkyOUQ2MEYxMENFQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5OEQ3ODMyNEI3NEIxMUUzQTNENTkyOUQ2MEYxMENFQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pl4ggucAAAtuSURBVHjazFwLcBbV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) no-repeat left -51px;width: 51px;height: 51px;display: block;overflow: hidden;float: left;opacity: 0;-moz-opacity: 0;filter: alpha(opacity=0);
}

#ToTop {
    cursor: pointer;
    display: none;
    text-decoration: none;
    position: fixed;
    bottom: 2.9em;
    right: 1em;
    overflow: hidden;
    width: 51px;
    height: 51px;
    border: none;
    text-indent: -999px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAABmCAYAAABm4qluAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OThENzgzMjVCNzRCMTFFM0EzRDU5MjlENjBGMTBDRUEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OThENzgzMjZCNzRCMTFFM0EzRDU5MjlENjBGMTBDRUEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5OEQ3ODMyM0I3NEIxMUUzQTNENTkyOUQ2MEYxMENFQSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo5OEQ3ODMyNEI3NEIxMUUzQTNENTkyOUQ2MEYxMENFQSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pl4ggucAAAtuSURBVHjazFwLcBbVFb5ZIZDwNIYKGhigIkhCgDERFeqjNVowalWw6DhW7TiObX3X1kdja6K2tL6mtWOnRcVHrcUHKtVSRC0vDSqvIFYRTCBpi5GHRgiQhMRz5FvZuTn37u7dzePMfENm///f3W/vPed859y7ZJSXl6uUrBfhcMKRhMGEgYRsQk9CBqGN0ELYQ/iMUE+oI2zFMScrKyv7+u8eCQkcQhhJyCcMB4EoNjTw9xeELYT1hI2EJtebcSWTSRhPKMJoJLF+eBiM7YTVhFWExs4gM45wEmGQSt8OI5xGKCYsI6wktHYEmQGE7xKOiXmD++Evca7H1zoTo/UK/Cs1MuzUMyL4BDtyLRy7Hv6wD083A0GCp1UuIQ++09dyPvbDSwnzCB+lQYZH4nu4EZNVE9YSNoFAmH2If7Nxw+x/owie8F3+zoUYoXeTkCkEEc/wOd/8UkKNo4+wk78PHEGYQhgrfI+vX4oHutyFzBgLkV2ERYQ1KTr//whzCaMJZxByhO+UIHS/E4cM+8i5BiKbCS8SdqiOsQ/hc6WGYDOV8DlhgzR8uvUnXGDwkUrCEx1IxLfdhL8TXjNMufOgMkLJnInQqNsKwgJIks6ypZjOuvUmnK3PLJ1MPuasbiw3FqqusWUIELpxwJhkIsOC8NuGIZ+H5OdqOcgzrvYSpI5uUyoqKvpJZMZDTujGI7IzwY1wHrmCcHqCc+wl/COgJHzLCo6OF1C/kyzJMAmRmbjoCQitrsb3UiUcn0ijkx0kM0IQjvwU/p3g4t9E5u4dODYZ+s7VFhOatWN9/BDukykw5JPNCYiYwvvxCQjtMASDAp9MJgos3VY7XnCEhUiQ0Hcczy/dVx5NtQEeiqv+gsNtdLgQJ7LpIUR8+xamXVyrE5I2R+KhnlbCBvPKbocRuRhzOKqVOIxQCwSubsM8Q9lb6+jsptpkmxBWgyMU14e2CMcGeYaC69MYJx4FH8m0lAl/IfwzxIemxrjmduHhZHsofnT7IuJJjw5x9o8gGLnafBsFlskmQRdGFaJ6iM704Dx6zb43IpEZwu9924D6JNg6YkIvW85ZHJHQPoHMIZ6gmVot8zsOkWeECyoUVkkJtQldmwypBMgIEYVhRDZZiAQJLUxAKEMqXzxpuCzOPDqEyH8Jz4UQ8e1NwpIIhKRquKdwvMVT7fu8GWgHSRXo+SFEnlLxOpGvRyBUKBzvKzzwJg/1tG65hgj3isGf6kAkbqL1CS02fLbeoMUOFVxhL5P5RPjyUIPTrcE0atJ8xJWIb28QXtUeFGuw5w2RVbq/bT0M2X4YpLt0ovcwNWeixpibUl9gOc5bimafKSd5UBztVAGT2Yqn2kerEVhr/ccSsR6B4EuzwbEK6qPO8p0hQu3FubHWw9OX6paJIRf+P5JX2lYbkucmCP7C97LTj9XrDOJxsOpexlF2nBQoysrK2rzAtPlMyDcndzMyk7Uy3Jc264Nlc5OSO+zHION3B2NfKRKOr6NRadBbTSsNanmqQVl3pvVAlNOzfjOURLu+2R5D8uIEdXYXk+FVgSOF4ytoVHZIZPzQKFVxY1ARdoVNhKyRCrSlegLS5f98Ja/Lc60+pQuIlBr6APP11OAZSubnlLzKexq6L1md4CPTCOcgqurG9VCNJA0k22iRE9xwu9wgKdIw9o0fEI4zfL7Y0DuzLgO+i9pe6g8PQltpDTTVthRIDEBjo9hyX5UQpSouGV/8NaMV5Al1D8/pfMj0tZAicbQan5PXWcbjPLYUsNhGJAoZvwnBNc+5QvZVKJImABxhPgYp/nsXnLQN5DMhYnMg40eo8O0qLZjyq6I4WhTjRdPHUMbmWb53GFAcUBbNCCYertcrxsh9CiLVUaNGVGNlOgf9rRNVtDZspqWfENZK4qbHsohtr9hk/CFfDpV9HOZ6vxQj2R4UfytcgorrFi0WdrwK/BbUQT6mn8sotGDU/Z0anydJTklsNwQqY6A6uLlnECJTLyQ9fyfgfvjRHjx5f9PQ9rQybVrWhBvPQUIdAoJZcP5W+EIDRiIDJXtzWjeQlExPRK4S1BpDIv6uEEpYYYRWY9q+qRLs13Qlk4UwzU3BUQkfSC4eRgkUO+/LecHFd1zI8BP9oZLXQZMat7iuVgdawI9ZBG9iMtzcuEHJuzhs1hzotmTGuNbPodJnQVWkRoZD76+ho8JCdhXAN1CPiLcfQaAPIt1wqG/TrhDfjiX8mXB7sDxOQuZUwq9CMr6/5lIZIdlxY3FJQCkXwf8mG2oXjoj3E36LaedMhgukXxouopCpH0GecTF28teAsahjpNVnvv4teKCPu5A5xUKEmwh/QOmalr0PP+E909cruTl+DUL3M6Z6QjJ+SuUGIqsQzearjrElOP/rhs9vMjVXJDLfwPyUCqW/EX6i4u8TiGs88j8j/NFwzxVKaE5KZG5Wco+Zl8DvVQlePHCwRwkPCsd55ewXeqjXyZRgzuq2FhGlK2yOkjeesivMNJHhkvgq4Ue8C7BMJVuHyVPJtjXeqeTm5KUVFRW5EplpkBO6PaAObKB2tWMRTq9PcA7ugd8tSJv+wdHxAup3piUZJiFyDy56EUKrq3HrS9p/cw7vNQuSKRKEYxukhKtxr+A+ray+BPrO1WYLPYFDfb3oBZSwbquV+25AJvI7gwTiEbrR8by1hvxzhk8mW8mt0BccL1gEIraGHu9N+7Hj+aX7KqCpNpjJHIVEqTtcpcOFjoajRlmcugzTLq69JyRtjsSFnpK3c6xV8V9eKIZey4nxm2scRqgJAle3CZ6S1yyrHHzkXkttstlSMV7m4EPSezsjPUMTYlOME58Y4iMrMJ3uCfGhm2Jcc4tqv1fgq63A0uslUfdoTrGIUrbluEmuNufiuyb7PnRhFNsuhOiv9mhmCTX7rohEfqPklQG2ZahPglu25uI3JpsekVCjQKanaVtjawpEblZy0/vZFAi1qvavwBi3NXoJiFRaiAQJPZCAkHFbY7vhsvjASSFEuPS9TUVbhniS8HAEQlJ7Kku4h2YP7SGdda6hAr0zhMh1Kl4n8qEIhKTN2znCfTQyma3Cl4cLx7YhBLcasvJ1yu0twYcgICV71aDF8oRp1sAHpHeGCw1ONx/laqPmI9eqZK87/onwey13vISiUNrPM144VuMZsv1EZV4RW4hmwz5ErRtUggWigD2OabwfIbzcUN3yPR8vSTDum23AU83RaoRiS7unEu2g2pQbHLwCUI1pa7IxghtwbqzyMIxS3XJWyIU/UMl2zJqsKiTPnSX4C99LnX/wX8KPTlDdZ+OcbxxlpXdtFgW3Nb4lNC14Cl7RzchcIvjybkS9r4eL+7dSh/1U1fnbskw2GnlHtwU0KvV6q2meQS1z5BrYxURYBdwqqAFWGk9IfbMGQ/I6AvG+K417bvnC8adpVOokMv7oSFUcbwm+vIuI8P7QGYYC7VE9AelZ/i5Br7H9SB1YDOpsIrcY+gB36alBkvrVUL7SK/NXo/vSvxN8hH31diW/r8PKfaUkDSTjUD3L8Nnp8K1JHURkLLTaBYbPZ0O3tTPbMiC/u9JXyf1hbuU+COHJmqomBRK8JnQRwq9pif0pEFVxyfjij8PfT5W8rZHnNK/p8PrJy+i3xdFqHqLUNIz4AMt3Z9uIRCHjNyG45rnDoKS56isFOMK8DX1Vgy5Kozq4EzBLHdzSyG9bcFv4qAhNv1kQoSopGTZeNL0K3ZZxlu8NA6YHuij71MFNDb1VvPcKqtGeeifKl+NsN2FleqU6sI5zsYrWhs1Wbi9FNGJGzInY9opNxh9y9qMFiDalhn6BqzVAwT+tHP6XCNctWvWIZn+FGOUNOwWOo9CEUV+EQPKJ65NIunluJ0L489BwBegfjIQ47aPa/weHjRiBGkS/dUpefI1tXwowAKeGqGOaRl1lAAAAAElFTkSuQmCC) no-repeat left top;
    -ms-transform: scale(0.75,0.75);
    transform: scale(0.75,0.75);  
    -webkit-transform: scale(0.75,0.75);
}

@-moz-keyframes spin {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(359deg);
  }
}

@-o-keyframes spin {
  from {
    -o-transform: rotate(0deg);
  }
  to { 
    -o-transform: rotate(359deg);
  }
}

@-ms-keyframes spin {
  from {
    -ms-transform: rotate(0deg);
  }
  to { 
    -ms-transform: rotate(359deg);
  }
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to { 
    -webkit-transform: rotate(359deg);
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to { 
    transform: rotate(359deg);
  }
}

div#collapse-payment-address div.panel-body,
div#collapse-shipping-address div.panel-body,
div#collapse-shipping-method div.panel-body,
div#collapse-payment-method div.panel-body,
div#collapse-checkout-confirm div.panel-body {
    border-top:0;
}

#animatedLogo {
    text-align: center;
    width:auto;
    -webkit-text-shadow: rgba(0, 0, 0, 0.25) 0 0 6px;
    text-shadow: rgba(0, 0, 0, 0.25) 0 0 6px;
    margin:0 auto;
    animation-name: rotate;
    animation-duration: 3s;
    animation-iteration-count: 1;
    animation-direction: alternate;
    animation-delay: 30s;
    timing-function: ease-in-out;
    animation-play-state: running;
    animation-fill-mode: none;

    -ms-animation-name: rotate;
    -ms-animation-duration: 3s;
    -ms-animation-iteration-count: 1;
    -ms-animation-direction: alternate;
    -ms-animation-delay: 30s;
    -ms-animation-timing-function: ease-out;

    -moz-animation-name: rotate;
    -moz-animation-duration: 3s;
    -moz-animation-iteration-count: 1;
    -moz-animation-direction: alternate;
    -moz-animation-delay: 30s;
    -moz-animation-timing-function: ease-out;

    -o-animation-name: rotate;
    -o-animation-duration: 3s;
    -o-animation-iteration-count: 1;
    -o-animation-direction: alternate;
    -o-animation-delay: 30s;
    -o-animation-timing-function: ease-out;

    -webkit-animation-name: rotate;
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: 1;
    -webkit-animation-direction: alternate;
    -webkit-animation-delay: 30s;
    -webkit-animation-timing-function: ease-out;

}

@keyframes rotate {

from { -ms-transform: rotate(0deg);-webkit-transform: rotate(0deg);transform: rotate(0deg); font-size:30px; }
50% { font-size:200%; }
to { -ms-transform: rotate(1080deg);-webkit-transform: rotate(1080deg);transform: rotate(1080deg); font-size:30px; }

}

@-webkit-keyframes rotate {

from { -ms-transform: rotate(0deg);-webkit-transform: rotate(0deg);transform: rotate(0deg); font-size:30px; }
50% { font-size:200%; }
to { -ms-transform: rotate(1080deg);-webkit-transform: rotate(1080deg);transform: rotate(1080deg); font-size:30px; }

}

@-o-keyframes rotate {

from { -ms-transform: rotate(0deg);-webkit-transform: rotate(0deg);transform: rotate(0deg); font-size:30px; }
50% { font-size:200%; }
to { -ms-transform: rotate(1080deg);-webkit-transform: rotate(1080deg);transform: rotate(1080deg); font-size:30px; }

}

@-ms-keyframes rotate {

from { -ms-transform: rotate(0deg);-webkit-transform: rotate(0deg);transform: rotate(0deg); font-size:30px; }
50% { font-size:200%; }
to { -ms-transform: rotate(1080deg);-webkit-transform: rotate(1080deg);transform: rotate(1080deg); font-size:30px; }

}

@-moz-keyframes rotate {

from { -ms-transform: rotate(0deg);-webkit-transform: rotate(0deg);transform: rotate(0deg); font-size:30px; }
50% { font-size:200%; }
to { -ms-transform: rotate(1080deg);-webkit-transform: rotate(1080deg);transform: rotate(1080deg); font-size:30px; }

}

/*html,body, input, textarea {
    background-color: #F5F5F5;
}*/

.fade-in { 
    animation-duration: 1s;
    animation-name: fadeInOnLoad;
}

@keyframes fadeInOnLoad {
    0%,50% { opacity: 0; }
    100% { opacity: 1; }
}

.center-block {
    float:none;
    margin:0.5em 0 ;
}

.center-block.inline-block {
    display: inline-block;
}

@media screen and (max-width: 1200px) {

    .nav-icon {
        padding: 40px 5px 25px 5px;
    }

    #adminHeader div ul.adminBlocks li#logo, #adminHeader div ul.adminBlocks li#logout {
        float:none;
    }

    div#adminHeader ul.adminBlocks {
        margin: 0 auto;
        text-align: center;
    }

    div#adminHeader ul.adminBlocks li:first-child {
        margin-left: 1em;
    }

    /*div#adminHeader ul.adminBlocks li {
        max-width:8em;
    }*/

    #adminHeader div ul.adminBlocks li#logo {
        display:none;
    }
    
    .articleHeaderPreview div.profileImagePreview {
        right: 1.5em;
        width: 8em;
        height: 8em;
    }

    .columnTitles p.lead {
        white-space: nowrap;
    }

    .columnTitles sup.awesome {
        display: none;
    }

    span.childBracket {
        left:-8.85em;
        width:8.85em;
    }

    img.circle_bg {
        -ms-transform: translateX(-82.5%);
        -moz-transform: translateX(-82.5%);
        -webkit-transform: translateX(-82.5%);
        transform: translateX(-82.5%);
    }

    .sideBar ul {
        padding-left:0.5em;
    }

    .sideBar ul li {
        list-style-type: none;
    }

    /*div#adminHeader ul.adminBlocks li#files.active:before {
        position: absolute;
        top: 99%;
        left: 50%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        pointer-events: none;
        border-color: rgba(36, 48, 56, 0);
        border-top-color: rgb(59,64,68);
        border-width: 8px;
        margin-left: -8px;
        z-index: 1;
    }*/

    li#logout > span.dropdown {
        -webkit-transform: translate(50%,-1px);

    }

}

@media screen and (max-width: 991px) {

    span.childBracket {
        left:-6.2em;
        width:6.2em;
    }

    img.circle_bg {
        -ms-transform: translateX(-72.5%);
        -moz-transform: translateX(-72.5%);
        -webkit-transform: translateX(-72.5%);
        transform: translateX(-72.5%);
    }

    .btn.btn-md.btn-success.btn-light.white.new:after {
        content:'';
    }

    .btn.btn-md.btn-success.btn-light.white.newfolder:after {
        content:'';
    }

    .btn.btn-md.btn-success.btn-light.white.upload:after {
        content:'';
    }

    .btn.btn-md.btn-danger.btn-light.white.delete:after {
        content:'';
    }

    .btn.btn-md.btn-success.btn-light.white.save:after {
        content:'';
    }

    .btn.btn-md.btn-warning.btn-light.white.preview:after {
        content:'';
    }

    .btn.btn-md.btn-success.btn-light.white.new:hover:after {
        content:'New ';
    }

    .btn.btn-md.btn-success.btn-light.white.newfolder:hover:after {
        content:'New Folder ';
    }

    .btn.btn-md.btn-success.btn-light.white.upload:hover:after {
        content:'Upload ';
    }

    .btn.btn-md.btn-danger.btn-light.white.delete:hover:after {
        content:'Delete ';
    }

    .btn.btn-md.btn-success.btn-light.white.save:hover:after {
        content:'Save ';
    }

    .btn.btn-md.btn-warning.btn-light.white.preview:hover:after {
        content:'Preview ';
    }

}

@media screen and (max-width: 767px) {

    ul.controlButtons {
        position: relative;
        top:4em;
        right:0;
        text-align: center;
        margin:0 auto;
    }

    div#adminHeader.container-fluid {
        margin-bottom: 0;
    }

    .container-fluid.heading {
        text-align: center;
    }
    
    .columnTitles {
        display: none;
    }
    
    ul.controlButtons {
        margin-bottom: 3em;
    }

    .col-sm-3.sideBar {
        text-align: center;
    }
    .col-sm-3.sideBar ul {
        padding-left:0;
    }

    ul.controlRowButtons li {
        display: inline-block;
    }

    .col-sm-offset-9.center input {
        /*text-align: left;
        float:left;
        margin:0 0 0 1em;*/
    }

    nav.navbar.navbar-default {
        display: none;
    }

    .container.headSpace {
        margin-top:1.5em;
    }

    .sideBar {
        margin-top: 2em;
    }

    .row.pageRow {
        text-align: center;
    }

    .row.pageRow:first-of-type {
        padding-top:0;
    }

    .articleHeader div.profileImage {
        right: 2em;
        width:9em;
        height:9em;
    }

    .articleHeaderPreview {
        height: 13em;
    }

    .articleHeaderPreview div.profileImagePreview {
        right: 2em;
    }

    div#adminHeader ul.adminBlocks li.active:before,
    div#adminHeader ul.adminBlocks li.active:after {
        display: none;
    }

    .sideBar ul li {
        list-style-type: none;
    }

    div.container.headSpace form#multiDelete div.col-sm-offset-4 div.row.pull-right {
        margin:0;
        text-align: center;
    }

    div.row.pageRow.child.col-xs-push-2.col-md-pull-1 {
        margin-top:0;
    }

    div.row.pageRow.child.col-xs-push-2.col-md-pull-1:first-of-type {
        padding-top:5em;
    }

    div.row.pageRow.child.col-xs-push-2 {
        /*position: static;*/
        /*padding-left: 8em;*/
        left:5em;
        width:75%;
        border-left:1px solid #ddd;
        border-bottom:1px solid #ddd;
        padding-bottom:1em;
        margin:3em auto;
    }

    div.col-sm-1 span.childBracket {
        /*position: absolute;
        left:7em;
        top:-2.6em;
        width: 10em;*/
        display: none;
    }

    /*span.childBracket {
        left:-4em;
        width:4em;
    }*/

    span.childBracket {
        display: none;
    }

    ul.footerNav li.pull-right {
        /*float:none !important;
        text-align: left;*/
        margin-top:5em !important;
    }

    div.childContainer {
        padding-top: 5em;
    }

    img.circle_bg {
        -ms-transform: translateX(-90%);
        -moz-transform: translateX(-90%);
        -webkit-transform: translateX(-90%);
        transform: translateX(-90%);
    }

}

@media screen and (max-width: 739px) {
    div#adminHeader ul.adminBlocks li.active:before,
    div#adminHeader ul.adminBlocks li.active:after {
        display:none;
    }



}

@media screen and (max-width: 554px) {
    /*div#adminHeader:before {
        top: 99.7%;  
    }

    div#adminHeader:after {
        top:99.98%;
    }*/

}

#loading {
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -ms-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    visibility: hidden;
    opacity: 0.0;
    position: fixed;
    left:48.5%;
    top:45%;
    margin:0;
    z-index: 99;
    color:#777;
    -ms-transform: translate(-50%, -50%);
    -moz-tansform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 160%;
    font-weight: 200;
    -o-animation: spin 0.5s infinite linear;
    -ms-animation: spin 0.5s infinite linear;
    -moz-animation: spin 0.51s infinite linear;
    -webkit-animation: spin 0.5s infinite linear;
    animation: spin 0.5s infinite linear;
    pointer-events: none;
    user-drag: none; 
    user-select: none;
    -moz-user-select: none;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

/*ul.adminBlocks li#loader a,
ul.adminBlocks li#loader a span#loading {color:orange;}*/

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after,
    *:first-letter,
    *:first-line {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

input.form-control {
    z-index:0 !important;
}

.input-group-btn, .input-group-btn button {
    font-size:100%;
    z-index:0 !important;
}

@keyframes colorchange
{
    0%   {background-color: rgb(118,134,150);}
    25%  {background-color: rgb(98,4,115);}
    50%  {background-color: rgb(217,96,59);}
    75%  {background-color: rgb(59,64,68);}
    100% {background-color: rgb(118,134,150);}
}

@-webkit-keyframes colorchange /* Safari and Chrome - necessary duplicate */
{
    0%   {background-color: rgb(118,134,150);}
    25%  {background-color: rgb(98,4,115);}
    50%  {background-color: rgb(217,96,59);}
    75%  {background-color: rgb(59,64,68);}
    100% {background-color: rgb(118,134,150);}
}