/* Resets HTML5 default display wonkiness */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

/* change colours to suit your needs */
ins {
    background-color: #eeeeee;
    color: #000000;
    text-decoration: none;
}

/* change colours to suit your needs */
mark {
    background-color: #ff9;
    color: #000000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;

}

/*
Version: 3.4.2 Timestamp: Mon Aug 12 15:04:12 PDT 2013
*/
.select2-container {
    margin: 0;
    position: relative;
    display: inline-block;
    /* inline-block for ie7 */
    zoom: 1;
    *display: inline;
    vertical-align: middle;
}

.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
    /*
      Force border-box so that % widths fit the parent
      container without overlap because of margin/padding.

      More Info : http://www.quirksmode.org/css/box.html
    */
    -webkit-box-sizing: border-box; /* webkit */
    -moz-box-sizing: border-box; /* firefox */
    box-sizing: border-box; /* css3 */
}

.select2-container .select2-choice {
    display: block;
    height: 26px;
    padding: 0 0 0 8px;
    overflow: hidden;
    position: relative;

    border: 1px solid #aaa;
    white-space: nowrap;
    line-height: 26px;
    color: #444;
    text-decoration: none;

    border-radius: 4px;

    background-clip: padding-box;

    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    background-color: #fff;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.5, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 50%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 50%);
    background-image: -o-linear-gradient(bottom, #eee 0%, #fff 50%);
    background-image: -ms-linear-gradient(top, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(top, #fff 0%, #eee 50%);
}

.select2-container.select2-drop-above .select2-choice {
    border-bottom-color: #aaa;

    border-radius: 0 0 4px 4px;

    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #eee), color-stop(0.9, #fff));
    background-image: -webkit-linear-gradient(center bottom, #eee 0%, #fff 90%);
    background-image: -moz-linear-gradient(center bottom, #eee 0%, #fff 90%);
    background-image: -o-linear-gradient(bottom, #eee 0%, #fff 90%);
    background-image: -ms-linear-gradient(top, #eee 0%, #fff 90%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0);
    background-image: linear-gradient(top, #eee 0%, #fff 90%);
}

.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 42px;
}

.select2-container .select2-choice > .select2-chosen {
    margin-right: 26px;
    display: block;
    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;
}

.select2-container .select2-choice abbr {
    display: none;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 24px;
    top: 8px;

    font-size: 1px;
    text-decoration: none;

    border: 0;
    background: url('/static/vendors/select2/select2.png?95a37aeb7cdb') right top no-repeat;
    cursor: pointer;
    outline: 0;
}

.select2-container.select2-allowclear .select2-choice abbr {
    display: inline-block;
}

.select2-container .select2-choice abbr:hover {
    background-position: right -11px;
    cursor: pointer;
}

.select2-drop-mask {
    border: 0;
    margin: 0;
    padding: 0;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 9998;
    /* styles required for IE to work */
    background-color: #fff;
    opacity: 0;
    filter: alpha(opacity=0);
}

.select2-drop {
    width: 100%;
    margin-top: -1px;
    position: absolute;
    z-index: 9999;
    top: 100%;

    background: #fff;
    color: #000;
    border: 1px solid #aaa;
    border-top: 0;

    border-radius: 0 0 4px 4px;

    -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.select2-drop-auto-width {
    border-top: 1px solid #aaa;
    width: auto;
}

.select2-drop-auto-width .select2-search {
    padding-top: 4px;
}

.select2-drop.select2-drop-above {
    margin-top: 1px;
    border-top: 1px solid #aaa;
    border-bottom: 0;

    border-radius: 4px 4px 0 0;

    -webkit-box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
    box-shadow: 0 -4px 5px rgba(0, 0, 0, .15);
}

.select2-drop-active {
    border: 1px solid #5897fb;
    border-top: none;
}

.select2-drop.select2-drop-above.select2-drop-active {
    border-top: 1px solid #5897fb;
}

.select2-container .select2-choice .select2-arrow {
    display: inline-block;
    width: 18px;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;

    border-left: 1px solid #aaa;
    border-radius: 0 4px 4px 0;

    background-clip: padding-box;

    background: #ccc;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #ccc), color-stop(0.6, #eee));
    background-image: -webkit-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    background-image: -moz-linear-gradient(center bottom, #ccc 0%, #eee 60%);
    background-image: -o-linear-gradient(bottom, #ccc 0%, #eee 60%);
    background-image: -ms-linear-gradient(top, #ccc 0%, #eee 60%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#cccccc', GradientType=0);
    background-image: linear-gradient(top, #ccc 0%, #eee 60%);
}

.select2-container .select2-choice .select2-arrow b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('/static/vendors/select2/select2.png?95a37aeb7cdb') no-repeat 0 1px;
}

.select2-search {
    display: inline-block;
    width: 100%;
    min-height: 26px;
    margin: 0;
    padding-left: 4px;
    padding-right: 4px;

    position: relative;
    z-index: 10000;

    white-space: nowrap;
}

.select2-search input {
    width: 100%;
    height: auto !important;
    min-height: 26px;
    padding: 4px 20px 4px 5px;
    margin: 0;

    outline: 0;
    font-family: sans-serif;
    font-size: 1em;

    border: 1px solid #aaa;
    border-radius: 0;

    -webkit-box-shadow: none;
    box-shadow: none;

    background: #fff url('/static/vendors/select2/select2.png?95a37aeb7cdb') no-repeat 100% -22px;
    background: url('/static/vendors/select2/select2.png?95a37aeb7cdb') no-repeat 100% -22px, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('/static/vendors/select2/select2.png?95a37aeb7cdb') no-repeat 100% -22px, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/static/vendors/select2/select2.png?95a37aeb7cdb') no-repeat 100% -22px, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/static/vendors/select2/select2.png?95a37aeb7cdb') no-repeat 100% -22px, -o-linear-gradient(bottom, #fff 85%, #eee 99%);
    background: url('/static/vendors/select2/select2.png?95a37aeb7cdb') no-repeat 100% -22px, -ms-linear-gradient(top, #fff 85%, #eee 99%);
    background: url('/static/vendors/select2/select2.png?95a37aeb7cdb') no-repeat 100% -22px, linear-gradient(top, #fff 85%, #eee 99%);
}

.select2-drop.select2-drop-above .select2-search input {
    margin-top: 4px;
}

.select2-search input.select2-active {
    background: #fff url('/static/vendors/select2/select2-spinner.gif?95a37aeb7cdb') no-repeat 100%;
    background: url('/static/vendors/select2/select2-spinner.gif?95a37aeb7cdb') no-repeat 100%, -webkit-gradient(linear, left bottom, left top, color-stop(0.85, #fff), color-stop(0.99, #eee));
    background: url('/static/vendors/select2/select2-spinner.gif?95a37aeb7cdb') no-repeat 100%, -webkit-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/static/vendors/select2/select2-spinner.gif?95a37aeb7cdb') no-repeat 100%, -moz-linear-gradient(center bottom, #fff 85%, #eee 99%);
    background: url('/static/vendors/select2/select2-spinner.gif?95a37aeb7cdb') no-repeat 100%, -o-linear-gradient(bottom, #fff 85%, #eee 99%);
    background: url('/static/vendors/select2/select2-spinner.gif?95a37aeb7cdb') no-repeat 100%, -ms-linear-gradient(top, #fff 85%, #eee 99%);
    background: url('/static/vendors/select2/select2-spinner.gif?95a37aeb7cdb') no-repeat 100%, linear-gradient(top, #fff 85%, #eee 99%);
}

.select2-container-active .select2-choice,
.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.select2-dropdown-open .select2-choice {
    border-bottom-color: transparent;
    -webkit-box-shadow: 0 1px 0 #fff inset;
    box-shadow: 0 1px 0 #fff inset;

    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

    background-color: #eee;
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center bottom, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center bottom, #fff 0%, #eee 50%);
    background-image: -o-linear-gradient(bottom, #fff 0%, #eee 50%);
    background-image: -ms-linear-gradient(top, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(top, #fff 0%, #eee 50%);
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border: 1px solid #5897fb;
    border-top-color: transparent;

    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #eee));
    background-image: -webkit-linear-gradient(center top, #fff 0%, #eee 50%);
    background-image: -moz-linear-gradient(center top, #fff 0%, #eee 50%);
    background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
    background-image: -ms-linear-gradient(bottom, #fff 0%, #eee 50%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
    background-image: linear-gradient(bottom, #fff 0%, #eee 50%);
}

.select2-dropdown-open .select2-choice .select2-arrow {
    background: transparent;
    border-left: none;
    filter: none;
}

.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 1px;
}

/* results */
.select2-results {
    max-height: 200px;
    padding: 0 0 0 4px;
    margin: 4px 4px 4px 0;
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.select2-results ul.select2-result-sub {
    margin: 0;
    padding-left: 0;
}

.select2-results ul.select2-result-sub > li .select2-result-label {
    padding-left: 20px
}

.select2-results ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
    padding-left: 40px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
    padding-left: 60px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
    padding-left: 80px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
    padding-left: 100px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
    padding-left: 110px
}

.select2-results ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub ul.select2-result-sub > li .select2-result-label {
    padding-left: 120px
}

.select2-results li {
    list-style: none;
    display: list-item;
    background-image: none;
}

.select2-results li.select2-result-with-children > .select2-result-label {
    font-weight: bold;
}

.select2-results .select2-result-label {
    padding: 3px 7px 4px;
    margin: 0;
    cursor: pointer;

    min-height: 1em;

    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.select2-results .select2-highlighted {
    background: #3875d7;
    color: #fff;
}

.select2-results li em {
    background: #feffde;
    font-style: normal;
}

.select2-results .select2-highlighted em {
    background: transparent;
}

.select2-results .select2-highlighted ul {
    background: #fff;
    color: #000;
}

.select2-results .select2-no-results,
.select2-results .select2-searching,
.select2-results .select2-selection-limit {
    background: #f4f4f4;
    display: list-item;
}

/*
disabled look for disabled choices in the results dropdown
*/
.select2-results .select2-disabled.select2-highlighted {
    color: #666;
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}

.select2-results .select2-disabled {
    background: #f4f4f4;
    display: list-item;
    cursor: default;
}

.select2-results .select2-selected {
    display: none;
}

.select2-more-results.select2-active {
    background: #f4f4f4 url('/static/vendors/select2/select2-spinner.gif?95a37aeb7cdb') no-repeat 100%;
}

.select2-more-results {
    background: #f4f4f4;
    display: list-item;
}

/* disabled styles */

.select2-container.select2-container-disabled .select2-choice {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container.select2-container-disabled .select2-choice .select2-arrow {
    background-color: #f4f4f4;
    background-image: none;
    border-left: 0;
}

.select2-container.select2-container-disabled .select2-choice abbr {
    display: none;
}

/* multiselect */

.select2-container-multi .select2-choices {
    height: auto !important;
    height: 1%;
    margin: 0;
    padding: 0;
    position: relative;

    border: 1px solid #aaa;
    cursor: text;
    overflow: hidden;

    background-color: #fff;
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(1%, #eee), color-stop(15%, #fff));
    background-image: -webkit-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -moz-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -o-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: -ms-linear-gradient(top, #eee 1%, #fff 15%);
    background-image: linear-gradient(top, #eee 1%, #fff 15%);
}

.select2-locked {
    padding: 3px 5px 3px 5px !important;
}

.select2-container-multi .select2-choices {
    min-height: 26px;
}

.select2-container-multi.select2-container-active .select2-choices {
    border: 1px solid #5897fb;
    outline: none;

    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.select2-container-multi .select2-choices li {
    float: left;
    list-style: none;
}

.select2-container-multi .select2-choices .select2-search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.select2-container-multi .select2-choices .select2-search-field input {
    padding: 5px;
    margin: 1px 0;

    font-family: sans-serif;
    font-size: 100%;
    color: #666;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent !important;
}

.select2-container-multi .select2-choices .select2-search-field input.select2-active {
    background: #fff url('/static/vendors/select2/select2-spinner.gif?95a37aeb7cdb') no-repeat 100% !important;
}

.select2-default {
    color: #999 !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 18px;
    margin: 3px 0 3px 5px;
    position: relative;

    line-height: 13px;
    color: #333;
    cursor: default;
    border: 1px solid #aaaaaa;

    border-radius: 3px;

    -webkit-box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 2px #fff inset, 0 1px 0 rgba(0, 0, 0, 0.05);

    background-clip: padding-box;

    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    background-color: #e4e4e4;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#f4f4f4', GradientType=0);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eee));
    background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
    background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eee 100%);
}

.select2-container-multi .select2-choices .select2-search-choice .select2-chosen {
    cursor: default;
}

.select2-container-multi .select2-choices .select2-search-choice-focus {
    background: #d4d4d4;
}

.select2-search-choice-close {
    display: block;
    width: 12px;
    height: 13px;
    position: absolute;
    right: 3px;
    top: 4px;

    font-size: 1px;
    outline: none;
    background: url('/static/css/select2.png') right top no-repeat;
}

.select2-container-multi .select2-search-choice-close {
    left: 3px;
}

.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close:hover {
    background-position: right -11px;
}

.select2-container-multi .select2-choices .select2-search-choice-focus .select2-search-choice-close {
    background-position: right -11px;
}

/* disabled styles */
.select2-container-multi.select2-container-disabled .select2-choices {
    background-color: #f4f4f4;
    background-image: none;
    border: 1px solid #ddd;
    cursor: default;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice {
    padding: 3px 5px 3px 5px;
    border: 1px solid #ddd;
    background-image: none;
    background-color: #f4f4f4;
}

.select2-container-multi.select2-container-disabled .select2-choices .select2-search-choice .select2-search-choice-close {
    display: none;
    background: none;
}

/* end multiselect */

.select2-result-selectable .select2-match,
.select2-result-unselectable .select2-match {
    text-decoration: underline;
}

.select2-offscreen, .select2-offscreen:focus {
    clip: rect(0 0 0 0) !important;
    width: 1px !important;
    height: 1px !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    outline: 0 !important;
    left: 0px !important;
    top: 0px !important;
}

.select2-display-none {
    display: none;
}

.select2-measure-scrollbar {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 100px;
    height: 100px;
    overflow: scroll;
}

/* Retina-ize icons */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi) {
    .select2-search input, .select2-search-choice-close, .select2-container .select2-choice abbr, .select2-container .select2-choice .select2-arrow b {
        background-image: url('/static/vendors/select2/select2x2.png?95a37aeb7cdb') !important;
        background-repeat: no-repeat !important;
        background-size: 60px 40px !important;
    }

    .select2-search input {
        background-position: 100% -21px !important;
    }
}

/*
 * Table
 */
table.dataTable {
    margin: 0 auto;
    clear: both;
    width: 100%;
}

table.dataTable thead th {
    padding: 3px 18px 3px 10px;
    border-bottom: 1px solid black;
    font-weight: bold;
    cursor: pointer;
    *cursor: hand;
}

body.directory table.dataTable thead th {
    border-bottom: none;
}

table.dataTable tfoot th {
    padding: 3px 18px 3px 10px;
    border-top: 1px solid black;
    font-weight: bold;
}

table.dataTable td {
    padding: 3px 10px;
}

table.dataTable td.center,
table.dataTable td.dataTables_empty {
    text-align: center;
}

/*
table.dataTable tr.odd { background-color: #E2E4FF; }
table.dataTable tr.even { background-color: white; }

table.dataTable tr.odd td.sorting_1 { background-color: #D3D6FF; }
table.dataTable tr.odd td.sorting_2 { background-color: #DADCFF; }
table.dataTable tr.odd td.sorting_3 { background-color: #E0E2FF; }
table.dataTable tr.even td.sorting_1 { background-color: #EAEBFF; }
table.dataTable tr.even td.sorting_2 { background-color: #F2F3FF; }
table.dataTable tr.even td.sorting_3 { background-color: #F9F9FF; }
*/

/*
 * Table wrapper
 */
.dataTables_wrapper {
    position: relative;
    clear: both;
    *zoom: 1;
}

/*
 * Page length menu
 */
.dataTables_length {
    float: left;
}

/*
 * Filter
 */
.dataTables_filter {
    float: right;
    text-align: right;
}

/*
 * Table information
 */
.dataTables_info {
    clear: both;
    float: left;
}

/*
 * Pagination
 */
.dataTables_paginate {
    float: right;
    text-align: right;
}

/* Two button pagination - previous / next */
.paginate_disabled_previous,
.paginate_enabled_previous,
.paginate_disabled_next,
.paginate_enabled_next {
    height: 19px;
    float: left;
    cursor: pointer;
    *cursor: hand;
    color: #111 !important;
}

.paginate_disabled_previous:hover,
.paginate_enabled_previous:hover,
.paginate_disabled_next:hover,
.paginate_enabled_next:hover {
    text-decoration: none !important;
}

.paginate_disabled_previous:active,
.paginate_enabled_previous:active,
.paginate_disabled_next:active,
.paginate_enabled_next:active {
    outline: none;
}

.paginate_disabled_previous,
.paginate_disabled_next {
    color: #666 !important;
}

.paginate_disabled_previous,
.paginate_enabled_previous {
    padding-left: 23px;
}

.paginate_disabled_next,
.paginate_enabled_next {
    padding-right: 23px;
    margin-left: 10px;
}

.paginate_enabled_previous {
    background: url('/static/vendors/datatables/images/back_enabled.png?95a37aeb7cdb') no-repeat top left;
}

.paginate_enabled_previous:hover {
    background: url('/static/vendors/datatables/images/back_enabled_hover.png?95a37aeb7cdb') no-repeat top left;
}

.paginate_disabled_previous {
    background: url('/static/vendors/datatables/images/back_disabled.png?95a37aeb7cdb') no-repeat top left;
}

.paginate_enabled_next {
    background: url('/static/vendors/datatables/images/forward_enabled.png?95a37aeb7cdb') no-repeat top right;
}

.paginate_enabled_next:hover {
    background: url('/static/vendors/datatables/images/forward_enabled_hover.png?95a37aeb7cdb') no-repeat top right;
}

.paginate_disabled_next {
    background: url('/static/vendors/datatables/images/forward_disabled.png?95a37aeb7cdb') no-repeat top right;
}

/* Full number pagination */
.paging_full_numbers {
    height: 22px;
    line-height: 22px;
}

.paging_full_numbers a:active {
    outline: none
}

.paging_full_numbers a:hover {
    text-decoration: none;
}

.paging_full_numbers a.paginate_button,
.paging_full_numbers a.paginate_active {
    border: 1px solid #aaa;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 2px 5px;
    margin: 0 3px;
    cursor: pointer;
    *cursor: hand;
    color: #333 !important;
}

.paging_full_numbers a.paginate_button {
    background-color: #ddd;
}

.paging_full_numbers a.paginate_button:hover {
    background-color: #ccc;
    text-decoration: none !important;
}

.paging_full_numbers a.paginate_active {
    background-color: #99B3FF;
}

/*
 * Processing indicator
 */
.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 250px;
    height: 30px;
    margin-left: -125px;
    margin-top: -15px;
    padding: 14px 0 2px 0;
    border: 1px solid #ddd;
    text-align: center;
    color: #999;
    font-size: 14px;
    background-color: white;
}

/*
 * Sorting
 */
.sorting {
    background: url('/static/vendors/datatables/images/sort_both.png?95a37aeb7cdb') no-repeat center right;
}

.sorting_asc {
    background: url('/static/vendors/datatables/images/sort_asc.png?95a37aeb7cdb') no-repeat center right;
}

.sorting_desc {
    background: url('/static/vendors/datatables/images/sort_desc.png?95a37aeb7cdb') no-repeat center right;
}

.sorting_asc_disabled {
    background: url('/static/vendors/datatables/images/sort_asc_disabled.png?95a37aeb7cdb') no-repeat center right;
}

.sorting_desc_disabled {
    background: url('/static/vendors/datatables/images/sort_desc_disabled.png?95a37aeb7cdb') no-repeat center right;
}

table.dataTable thead th:active,
table.dataTable thead td:active {
    outline: none;
}

/*
 * Scrolling
 */
.dataTables_scroll {
    clear: both;
}

.dataTables_scrollBody {
    *margin-top: -1px;
    -webkit-overflow-scrolling: touch;
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    position: relative;
    background: #f9f9f9;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url('/static/vendors/fancybox2/fancybox_sprite.png?95a37aeb7cdb');
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url('/static/vendors/fancybox2/fancybox_loading.gif?95a37aeb7cdb') center center no-repeat;
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040;
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('/static/vendors/fancybox2/blank.gif?95a37aeb7cdb'); /* helps IE */
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040;
}

.fancybox-prev {
    left: 0;
}

.fancybox-next {
    right: 0;
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden;
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px;
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px;
}

.fancybox-nav:hover span {
    visibility: visible;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url('/static/vendors/fancybox2/fancybox_overlay.png?95a37aeb7cdb');
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
    visibility: hidden;
    font: normal 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center;
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: transparent; /* Fallback for web browsers that doesn't support RGBa */
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: bold;
    line-height: 24px;
    white-space: nowrap;
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff;
}

.fancybox-title-inside-wrap {
    padding-top: 10px;
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {

    #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
        background-image: url('/static/vendors/fancybox2/fancybox_sprite@2x.png?95a37aeb7cdb');
        background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
    }

    #fancybox-loading div {
        background-image: url('/static/vendors/fancybox2/fancybox_loading@2x.gif?95a37aeb7cdb');
        background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
    }
}

.purple {
    color: #872175;
}

.cyan {
    color: #0b9cdf;
}

.magenta {
    color: #c60070;
}

.orange {
    color: #ff6600;
}

ul, ol, dl {
    clear: both;
    display: block;
    height: auto;
    float: none;
    margin: 0px 0px 8px 0px;
    width: auto;
}

ul {
    list-style-type: disc;
    padding: 0px 0px 0px 18px;
}

ul li {
    font-weight: normal;
    margin: 0px;
    /*padding: 0px 0px 4px 0px;*/
}

ol {
    list-style: decimal;
    padding: 0px 0px 0px 22px;
}

ol li {
    font-weight: normal;
    margin: 0px;
    padding: 0px 0px 4px 0px;
}

dl dt {
    color: #4d4f53;
    font-size: 100%;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
}

dl dd {
    color: #4d4f53;
    font-size: 100%;
    font-weight: normal;
    margin: 0px;
    padding: 0px 0px 8px 8px;
}

body {
    background: #2e2e2e;
    color: #535353;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}

body, html {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
}

.content {
    background: white;
}

.content .header {
    background: #424242;
    position: relative;
    z-index: 101;
}

.coaches .content .header,
.marketing .content .header {
    z-index: inherit;
}

.content .header .inner {
    display: block;
    margin: 0 auto;
    max-width: 1000px;
    text-align: left;
    width: 96%;
    padding: 20px 0px;
}

.content .header p {
    color: #fff;
}

.content .header .sub {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    display: block;

    margin: 10px 0 0 0;
    text-transform: uppercase;
}

.content .header p.title {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 40px;
    line-height: 48px;
    margin: 0;
}

.content .inner {
    display: block;
    margin: 0 auto;
    max-width: 1000px;
    text-align: left;
    width: 96%;
    padding: 45px 0px 60px;
    position: relative;
}

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

* html .content .inner {
    height: 1px;
}

.content div.left {
    display: inline;
    float: left;
    margin-right: 3.125%;
    margin-bottom: 2.60417%;
    width: 25.5319%;
}

.content div.left nav ul {
    list-style: none;
    padding: 0;
}

.content div.left nav ul li {
    color: #707070;
    font-family: 'Roboto Slab', serif;
    font-weight: 100;
    font-size: 20px;
    line-height: 28px;
    padding: 0;
    margin: 0 0 5px 0;
}

.content div.left nav ul li ul {
    list-style: disc;
    padding: 0 0 0 30px;
}

.content div.left nav ul li ul li {
    color: #6f6f6f;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 15px;
    line-height: 23px;
    margin: 0 0 5px 0;
}

.content div.left nav ul li ul li a {
    color: #6f6f6f;
    text-decoration: none;
}

.content div.left nav ul li ul li a:hover {
    color: #353535;
}

.content div.left nav ul li ul li.here > a {
    color: #353535;
    font-weight: 400;
}

.content div.left nav ul li ul li.here li.here a {
    color: #535353;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
}

.content div.left nav ul li ul li ul li {
    padding: 0;
}

.content div.left nav ul li ul li ul li a {
    color: #888888;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 12px;
    line-height: 20px;
    text-decoration: none;
    text-transform: none;
}

.content div.left nav ul li ul li ul li a:hover {
    color: #535353;
}

.content div.left nav ul li ul li ul li:here {
    color: #535353;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
}

.content article {
    display: inline;
    float: left;
    width: 66.3542%;
}

.content article form input[type="submit"] {
    float: right;
}

.content aside {
    display: inline;
    float: right;
    margin-left: 3.125%;
    width: 98px;
}

.content aside div.bucket {
    background: #fbf6f3;
    display: block;
    height: auto;
    margin: 0 0 25px 0;
    padding: 20px;
    width: auto;
}

.content aside div.bucket p:last-child {
    margin: 0 !important;
}

.content aside div.bucket h2:first-child {
    margin-top: 0;
}

.content aside div.bucket p.left {
    clear: both;
    float: left;
    width: 48%;
}

.content aside div.bucket p.left + p.right {
    float: right;
    width: 48%;
}

.content aside div.bucket p.left + p.right:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* html .content aside div.bucket p.left + p.right {
    height: 1px;
}

.content aside div.bucket p.left + p.right + p {
    clear: both;
}

.content aside a.cta, .content aside section {
    transition: all 300ms linear;
    -o-transition: all 300ms linear;
    -ms-transition: all 300ms linear;
    -moz-transition: all 300ms linear;
    -webkit-transition: all 300ms linear;
    background: rgba(255, 255, 255, 0.8);
    border-top: 1px solid #eac163;
    border-bottom: 1px solid #eac163;
    border-left: 1px solid #eac163;
    border-radius: 5px 0 0 5px;
    display: block;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 20px;
    padding: 7px 15px;
    position: fixed;
    right: 0;
    text-align: center;
    text-decoration: none;
    z-index: 21;
    width: 55px;
}

.content aside a.cta span, .content aside a.cta p, .content aside section span,
.content aside section p {
    color: #535353;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
}

.content aside a.cta span.title, .content aside a.cta p.title,
.content aside section span.title, .content aside section p.title {
    color: #353535;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 12px;
    line-height: 16px;
    margin-bottom: 0px;
    text-decoration: none;
}

.content aside a.cta span.title a, .content aside a.cta p.title a,
.content aside section span.title a, .content aside section p.title a {
    color: #353535;
    text-decoration: none;
}

.content aside a.cta span strong, .content aside a.cta p strong,
.content aside section span strong, .content aside section p strong {
    font-weight: 600;
}

.content aside a.cta span.fa-stack, .content aside a.cta p.fa-stack,
.content aside section span.fa-stack, .content aside section p.fa-stack {
    color: #A53130;
    display: inline-block;
    font-size: 20px;
    line-height: 40px;
    height: 40px;
    margin: 0 auto 5px;
    width: 40px;
}

.content aside a.cta span.fa-stack i, .content aside a.cta p.fa-stack i,
.content aside section span.fa-stack i, .content aside section p.fa-stack i {
    color: #A53130;
}

.content aside a.cta span.fa-stack i + i, .content aside a.cta p.fa-stack i + i,
.content aside section span.fa-stack i + i, .content aside section p.fa-stack i + i {
    color: white;
}

.content aside a.cta a.button, .content aside section a.button {
    display: block;
    text-align: center;
}

.content aside a.cta iframe, .content aside section iframe {
    border: 1px solid #888;
    height: auto;
    margin-bottom: 15px;
    width: 100%;
}

.content aside a.cta.related ul, .content aside section.related ul {
    margin: 0;
    padding: 0;
}

.content aside a.cta.related ul li, .content aside section.related ul li {
    color: #535353;
    list-style: none;
}

.content aside a.cta.related ul li a, .content aside section.related ul li a {
    color: #353535;
}

.content aside a.cta.related ul li a:hover,
.content aside section.related ul li a:hover {
    color: black;
}

.content aside a.cta.contact, .content aside section.contact {
    bottom: 210px;
}

.content aside a.cta.contact .icon, .content aside section.contact .icon {
    background: url('/static/img/sprite.png?6897dd82e813') -135px -42px no-repeat #A53130;
}

.content aside a.cta.demos, .content aside section.demos {
    bottom: 114px;
}

.content aside a.cta.demos .icon, .content aside section.demos .icon {
    background: url('/static/img/sprite.png?6897dd82e813') -135px -42px no-repeat #A53130;
}

.content aside a.cta.quote, .content aside section.quote {
    bottom: 305px;
}

.content aside a.cta.quote .icon, .content aside section.quote .icon {
    background: url('/static/img/sprite.png?6897dd82e813') -135px -42px no-repeat #A53130;
}

body.marketing a.button, body.marketing input[type='submit'],
body.marketing button, body.marketing span.button {
    background: #A53130;
    color: #ffffff;
}

body.marketing a.button:hover, body.marketing input[type='submit']:hover,
body.marketing button:hover, body.marketing span.button:hover {
    background: #c84240;
    color: #ffffff;
}

body.marketing footer a.button {
    background: transparent;
}

body.marketing footer a.button:hover {
    background: transparent;
}

footer {
    background: #2e2e2e;
    display: block;
    height: auto;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    padding: 0;
    width: 100%;
}

footer .chunky {
    background: #393939;
    border-bottom: 1px solid #716a5a;
    display: block;
    padding: 0;
    text-align: left;
    width: 100%;
}

footer .chunky .inner {
    padding: 40px 0 30px 0;
}

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

* html footer .chunky .inner {
    height: 1px;
}

footer .chunky div.bucket {
    display: inline;
    float: left;
    margin-bottom: 20px;
    min-width: 200px;
    width: 20%;
}

footer .chunky div.bucket p {
    color: #a1a1a1;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 21px;
}

footer .chunky div.bucket p a {
    color: #F3DCA6;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 22px;
    text-decoration: underline;
}

footer .chunky div.bucket p a:hover {
    color: #f9eed3;
    text-decoration: none;
}

footer .chunky div.bucket p.title {
    color: #F3DCA6;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 18px;
    line-height: 26px;
}

footer .chunky div.bucket ul li {
    color: #a1a1a1;
    display: list-item;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 21px;
}

footer .chunky div.bucket ul li a {
    color: #a1a1a1;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 21px;
}

footer .chunky div.bucket ul li a:hover {
    color: #bbb;
    text-decoration: none;
}

footer .inner {
    clear: both;
    display: block;
    margin: 0 auto;
    max-width: 1000px;
    padding: 30px 0;
    text-align: left;
    width: 96%;
}

footer .inner span {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 12px;
}

footer .inner p {
    color: #676767;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 11px;
    margin-bottom: 6px;
}

footer .inner p a {
    color: #676767;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 11px;
    text-decoration: none;
}

footer .inner p a:hover {
    color: #818181;
}

footer .inner nav {
    margin-bottom: 8px;
}

footer .inner ul {
    display: inline;
    list-style: none;
    margin: 0;
    padding: 0;
    width: auto;
}

footer .inner ul li {
    display: inline;
    margin: 0 10px 0 0;
}

footer .inner ul li a {
    color: #777777;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 12px;
}

body footer .inner ul li a:hover {
    color: #919191;
}

footer .inner ul li:first-child a {
    border-left: none;
}

footer .inner img {
    float: right;
}

footer a.button {
    background: transparent;
    border: 1px solid #A1A1A1;
    color: #A1A1A1;
    display: block;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 12px;
    line-height: 18px;
    margin: 15px 0;
    max-width: 50%;
    text-align: center;
}

footer a.button:hover {
    background: transparent;
    border: 1px solid #bbb;
    color: #bbb;
}

.slideshow {
    display: block;
    height: 450px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.slideshow:hover .inner.controls .arrow {
    display: inline-block !important;
}

.slideshow .inner {
    display: block;
    margin: 0 auto;
    padding: 0;
    position: relative;
    top: 202px;
    width: 960px;
    z-index: 55;
}

.slideshow .inner.controls {
    height: 0;
}

.slideshow .inner.controls .arrow {
    background: rgba(147, 102, 34, 0.5);
    border-radius: 50px;
    cursor: pointer;
    display: none;
    height: 45px;
    width: 45px;
}

.slideshow .inner.controls .arrow:hover {
    background: rgba(147, 102, 34, 0.75);
}

.slideshow .inner.controls .arrow.left {
    background: url('/static/img/sprite.png') -337px -39px no-repeat rgba(147, 102,
    34, 0.5);
    float: left;
    margin-left: -65px;
}

.slideshow .inner.controls .arrow.right {
    background: url('/static/img/sprite.png') -432px -39px no-repeat rgba(147, 102,
    34, 0.5);
    float: right;
    margin-right: -65px;
}

.slideshow .inner .dots {
    position: absolute;
    text-align: center;
    top: 200px;
    width: 100%;
}

.slideshow .inner .dots a {
    background: #fff;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    border: 1px solid #eac163;
    display: inline-block;
    font-size: 0px;
    height: 15px;
    margin: 0px 4px;
    opacity: 0.5;
    vertical-align: middle;
    width: 15px;
}

.slideshow .inner .dots a:hover {
    opacity: 1;
}

.slideshow .inner .dots a.activeSlide {
    background: #eac163;
    border: 1px solid transparent;
    opacity: 0.9;
}

.slideshow div.slides {
    position: absolute;
    top: 0;
    width: 100% !important;
}

.slideshow div.slides div.slide {
    background-position: center 0 !important;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    display: block;
    height: 450px;
    position: relative;
    width: 100% !important;
}

.slideshow div.slides div.slide .inner {
    padding: 65px 0 0;
    top: auto;
    z-index: 55;
}

.slideshow div.slides div.slide .inner .copy {
    margin-top: 20px;
    z-index: 56;
    width: 355px;
}

.slideshow div.slides div.slide .inner .copy p {
    color: #111111;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 20px;
    line-height: 28px;
}

.slideshow div.slides div.slide .inner .copy p.title {
    color: #353535;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 8px;
}

.slideshow div.slides div.slide .inner .copy .app-link {
    float: left;
    overflow: hidden;
    margin-right: 5%;
    width: 45%;
}

.slideshow div.slides div.slide .inner .copy .button {
    margin: 10px 0;
}

.slideshow div.slides div.slide .inner .copy img {
    width: 100%;
    height: auto;
}

.slideshow div.slides div.slide .inner img {
    padding-top: 20px;
    float: right;
}

.slideshow div.slides div.slide .overlay {
    /*background: rgba(255, 255, 255, 0.6);
    height: 450px;
    position: absolute;
    top: 0;
    width: 100%;*/
}

.about {
    display: block;
    margin: 0 auto;
    max-width: 1000px;
    text-align: left;
    width: 96%;
    padding: 95px 0 60px;
    position: relative;
}

.aboutupdate {
    display: inline;
    margin: 0 auto;
    max-width: 500px;
    text-align: left;
    width: 40%;
}

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

* html .about {
    height: 1px;
}

.about .bucket {
    border: 1px solid #d7c5ac;
    border-radius: 5px;
    display: inline;
    float: left;
    box-sizing: border-box;
    padding: 0 0 35px;
    text-align: center;
    width: 26%;
}

.aboutupdate .bucketupdate {
    border: 1px solid #d7c5ac;
    border-radius: 5px;
    display: inline;
    float: right;
    box-sizing: border-box;
    padding: 0 0 35px;
    text-align: center;
    width: 30%;
}

.about .bucket .icon {
    background: #A53130;
    border-radius: 100px;
    display: inline-block;
    height: 80px;
    margin: 0 auto;
    position: relative;
    top: -40px;
    width: 80px;
}

.aboutupdate .bucketupdate .icon {
    background: #A53130;
    border-radius: 100px;
    display: inline-block;
    height: 80px;
    margin: 0 auto;
    position: relative;
    top: -40px;
    width: 80px;
}

.about .bucket p {
    color: #535353;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    padding: 0 30px;
}

.aboutupdate .bucketupdate p {
    color: #535353;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    padding: 0 30px;
}

.about .bucket p.title {
    color: #353535;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 17px;
    line-height: 24px;
    margin-top: -15px;
    padding: 0 30px;
}

.aboutupdate .bucketupdate p.title {
    color: #353535;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 17px;
    line-height: 24px;
    margin-top: -15px;
    padding: 0 30px;
}

.about .bucket a.more {
    color: #A53130;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    text-decoration: none;
}

.about .bucket a.more:hover {
    text-decoration: underline;
}

.about .bucket.one .icon {
    background: url('/static/img/sprite.png?6897dd82e813') -28px -232px no-repeat #A53130;
}

.aboutupdate .bucket.update .icon {
    background: url('/static/img/sprite.png?6897dd82e813') -28px -232px no-repeat #A53130;
}

.about .bucket.two {
    margin-left: 11%;
}

.about .bucket.two .icon {
    background: url('/static/img/sprite.png?6897dd82e813') -130px -234px no-repeat #A53130;
}

.about .bucket.three {
    float: right;
}

.about .bucket.three .icon {
    background: url('/static/img/sprite.png?6897dd82e813') -232px -233px no-repeat #A53130;
}

body.coaches .about .bucket.one .icon {
    background: url('/static/img/sprite.png?6897dd82e813') -28px -332px no-repeat #A53130;
}

body.coaches .aboutupdate .bucketupdate.update .icon {
    background: url('/static/img/sprite.png?6897dd82e813') -28px -332px no-repeat #A53130;
}

body.coaches .about .bucket.two .icon {
    background: url('/static/img/sprite.png?6897dd82e813') -130px -327px no-repeat #A53130;
}

body.coaches .about .bucket.three .icon {
    background: url('/static/img/sprite.png?6897dd82e813') -231px -327px no-repeat #A53130;
}

.aboutUs h1, .aboutUs h2 {
    display: inline;
    float: left;
    height: auto;
    width: 100%;
    color: #353535;
    font-size: 30px;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 30px;
    line-height: 38px;
    margin-bottom: 35px;
    text-align: center;
}

.aboutUs div.aboutSlideshow {
    display: inline;
    float: left;
    height: auto;
    width: 100%;
}

.aboutUs div.aboutSlideshow #pager {
    display: inline;
    float: left;
    height: auto;
    width: 100%;
    margin-bottom: 25px;
    position: relative;
}

.aboutUs div.aboutSlideshow #pager:before {
    border-top: 2px solid #dddddd;
    content: "";
    left: 0px;
    position: absolute;
    top: 29px;
    width: 95%;
    z-index: 1;
}

.aboutUs div.aboutSlideshow #pager a {
    transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    border-radius: 100px;
    -o-border-radius: 100px;
    -ms-border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    background: white;
    border: 2px solid #A53130;
    color: #A53130;
    display: inline;
    float: left;
    height: 58px;
    line-height: 58px;
    margin-left: 160px;
    position: relative;
    text-decoration: none;
    text-align: center;
    width: 58px;
    z-index: 20;
}

.aboutUs div.aboutSlideshow #pager a:first-child {
    margin-left: 0px;
}

.aboutUs div.aboutSlideshow #pager a:hover,
.aboutUs div.aboutSlideshow #pager a.activeSlide {
    background: #A53130;
    color: white;
}

.aboutUs div.aboutSlideshow div.slides {
    display: inline;
    float: left;
    height: auto;
    width: 100%;
    height: 300px;
    position: relative;
    overflow: hidden;
}

.aboutUs div.aboutSlideshow div.slides div.slide {
    height: 300px;
    width: 960px;
}

.aboutUs div.aboutSlideshow div.slides div.slide figure {
    display: inline;
    float: left;
    height: auto;
    margin: 0;
    width: 300px;
}

.aboutUs div.aboutSlideshow div.slides div.slide figure img {
    display: block;
}

.aboutUs div.aboutSlideshow div.slides div.slide div.text {
    display: inline;
    float: right;
    width: 600px;
}

.aboutUs div.team {
    display: inline;
    float: left;
    margin: 0 0 25px 0;
    padding: 0 2%;
    width: 18%;
}

.aboutUs div.team.featured {
    padding: 0 2%;
    width: 29%;
}

.aboutUs div.team.featured h3 {
    font-size: 20px;
    line-height: 1.4em;
}

.aboutUs div.team img {
    border-radius: 220px;
    -o-border-radius: 220px;
    -ms-border-radius: 220px;
    -moz-border-radius: 220px;
    -webkit-border-radius: 220px;
    display: block;
    margin: 0 auto 15px auto;
    max-width: 80%;
}

.aboutUs div.team h1, .aboutUs div.team h2, .aboutUs div.team h3,
.aboutUs div.team h4, .aboutUs div.team p {
    text-align: center;
}

.aboutUs div.team h3 {
    font-size: 16px;
    line-height: 20px;
}

.aboutUs div.team h4 {
    color: #999999;
    font-size: 14px;
    font-style: italic;
    font-weight: normal;
}

.aboutUs p.clients {
    clear: both;
    text-align: center;
}

.aboutUs p.clients img {
    display: inline-block;
    margin: 10px;
}

.feature {
    background-position: center 0 !important;
    background-repeat: no-repeat !important;
    background-size: 100% !important;
    display: block;
    height: 415px;
    position: relative;
    width: 100% !important;
}

.feature .inner {
    padding: 65px 0 0;
    z-index: 22;
}

.feature .inner p {
    color: #f8d583;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
}

.feature .inner p.title {
    color: #fff;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 32px;
    line-height: 46px;
    margin-bottom: 8px;
}

.feature .inner ul {
    margin-bottom: 18px;
}

.feature .inner ul li {
    color: #f8d583;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
}

.feature .inner .button {
    background: transparent;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
    margin: 0 5px 0 0;
    padding: 5px 15px;
}

.feature .inner .button.gold {
    border: 1px solid #F3DCA6;
    color: #F3DCA6;
}

.feature .inner .button.white {
    border: 1px solid #fff;
    color: #fff;
}

.feature .inner .copy {
    display: inline;
    float: left;
    width: 445px;
}

.feature .video {
    background: rgba(255, 255, 255, 0.3);
    border: 1px solid #FFFFFF;
    border-radius: 5px;
    display: inline;
    float: right;
    padding: 25px 25px;
    position: relative;
    width: 450px;
}

.feature .video .playbutton {
    display: block;
    left: 50%;
    margin-left: -56px;
    top: 50%;
    margin-top: -35px;
    height: 70px;
    width: 112px;
    opacity: 0.9;
    position: absolute;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.3);
    z-index: 55;
}

.feature .video img {
    height: auto;
    width: 100%;
}

.feature .video:hover .playbutton {
    opacity: 1;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    background: rgba(0, 0, 0, 0.4);
}

.feature .overlay {
    /*background: rgba(147, 102, 34, 0.7);*/
    background: #b29262;
    height: 415px;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

body.split .content {
    background: url('/static/img/split-background.png?95a37aeb7cdb') repeat-y scroll center 0;
    background-size: contain;
}

body.split .content .inner {
    max-width: 2000px;
}

body.split .content .left {
    display: none;
}

body.split .content article {
    width: 100%;
}

body.split .content div.split {
    display: inline;
    float: left;
    margin: 0 5%;
    text-align: center;
    width: 40%;
}

body.split .content div.split img {
    height: auto;
    max-width: 100%;
    margin-bottom: 10px;
}

body.split .content div.split img.logo {
    margin-bottom: 30px;
}

body.split .content div.split p {
    color: #535353;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 24px;
}

body.split .content div.split p.title {
    color: #353535;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 4px;
}

body.split .content div.split p.title a {
    transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    color: #353535;
    text-decoration: none;
}

body.split .content div.split p.title a:hover {
    color: #A53130;
}

body.split .content div.split a.enter {
    color: #A53130;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 28px;
    text-decoration: none;
}

body.split .content div.split a.enter:hover {
    color: #7d2525;
}

body.split .content div.split ul {
    display: block;
    list-style: none;
    margin: 0 auto 30px auto;
    padding: 0;
    text-align: left;
    width: 50%;
}

body.split .content div.split ul li {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 600;
    width: 100%;
    font-size: 16px;
    line-height: 24px;
    padding: 0 0 15px 35px;
    position: relative;
}

body.split .content div.split ul li span.icon {
    background: #353535;
    border-radius: 35px;
    display: inline-block;
    height: 25px;
    left: 0px;
    margin-right: 10px;
    position: absolute;
    text-align: center;
    top: 0px;
    vertical-align: middle;
    width: 25px;
    z-index: 100;
}

body.split .content div.split ul li span.icon img {
    margin-top: 7px;
}

body.split .content div.split.coaches p {
    color: #868686;
}

body.split .content div.split.coaches p a {
    color: #868686;
}

body.split .content div.split.coaches p a:hover {
    color: #a0a0a0;
}

body.split .content div.split.coaches p.title {
    color: #a1a1a1;
}

body.split .content div.split.coaches p.title a {
    color: #a1a1a1;
}

body.split .content div.split.coaches p.title a:hover {
    color: #F3DCA6;
}

body.split .content div.split.coaches ul li {
    color: #a1a1a1;
}

body.split .content div.split.coaches ul li span.icon {
    background: #a1a1a1;
}

body.split .content div.split.coaches a.enter {
    color: #F3DCA6;
}

body.split .content div.split.coaches a.enter:hover {
    color: #edca79;
}

body.split footer {
    border-top: 1px solid #716a5a;
}

body.split footer .inner img {
    position: relative;
    top: -10px;
}

body.directory header {
    position: relative;
}

body .content .header p.time {
    color: #393939;
    float: right;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 0;
}

body.directory .content article {
    width: 100%;
}

body.directory .content article p.title {
    color: #3b3b3b;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px;
}

body.directory .content article section.filters {
    float: left;
    width: 32%;
}

body.directory .content article section.filters .icon {
    background: url('/static/img/sprite.png?6897dd82e813') -179px -127px no-repeat #A53130;
    border-radius: 50px;
    display: block;
    float: left;
    height: 78px;
    width: 78px;
}

body.directory .content article section.filters p.title {
    color: #3b3b3b;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 20px;
    line-height: 26px;
    margin-bottom: 10px;
    position: relative;
}

body.directory .content article section.filters p.title small {
    color: #999999;
    font-weight: normal;
    font-size: 12px;
    line-height: 16px;
}

body.directory .content article section.filters input[type='submit'] {
    transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    background: #A53130;
    border: 2px solid #A53130;
    color: white;
    font-size: 26px;
    padding: 15px 0px;
    width: 100%;
}

body.directory .content article section.filters input[type='submit']:hover {
    transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    background: white;
    border: 2px solid #A53130;
    color: #A53130;
}

body.directory .content article section.filters p,
body.directory .content article section.filters form {
    float: right;
    width: 65.625%;
}

body.directory .content article section.filters p select,
body.directory .content article section.filters form select {
    width: 100%;
}

body.directory .content article section.filters div.formField.q,
body.directory .content article section.filters div.formField.types,
body.directory .content article section.filters div.formField.favorite,
body.directory .content article section.filters div.formField.radius {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 20px;
    padding-bottom: 30px;
}

body.directory .content article section.results {
    float: right;
    width: 64%;
}

body.directory .content article section.results p.title {
    color: #3b3b3b;
    display: inline;
    float: left;
    font: 600 20px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 26px;
    margin-bottom: 10px;
    position: relative;
}

body.directory .content article section.results input,
body.directory .content article section.results select {
    vertical-align: baseline;
}

body.directory .content article section.results input[type='submit'] {
    background: transparent;
    border: 1px solid #eac163;
    color: #eac163;
}

body.directory .content article section.results input[type='submit']:hover {
    border: 1px solid #e4b036;
    color: #e4b036;
}

body.directory .content #pagination {
    text-align: right;
}

body.directory .content #pagination form {
    display: inline !important;
}

body.directory .content #pagination a {
    display: inline-block;
    height: 32px;
    text-decoration: none;
    width: auto;
    background: transparent;
    border: 1px solid #eac163;
    border-radius: 3px;
    color: #eac163;
    font: 300 14px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 20px;
    margin: 0 5px 0 5px;
    padding: 5px 10px;
    vertical-align: middle;
}

body.directory .content #pagination a:hover {
    border: 1px solid #e4b036;
    color: #e4b036;
}

body.directory .content #pagination a [class^="fa-"]:before,
body.directory .content #pagination a [class*=" fa-"]:before,
body.directory .content #pagination a [class^="fa-"],
body.directory .content #pagination a [class*=" fa-"] {
    display: none;
}

body.directory .content #pagination select {
    height: 32px;
    vertical-align: middle;
    padding: 4px 6px 3px 6px;
    width: auto;
}

body.directory .content section.tabContent {
    display: none;
}

body.directory .content section.tabContent.active {
    display: block;
}

body.directory .content section.tabContent p.title {
    color: #A53130;
    font: 600 16px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 22px;
}

body.directory .content section.tabContent section.info {
    float: left;
    width: 48%;
}

body.directory .content section.tabContent section.info span.color {
    border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border: 1px solid #E6E2DF;
    color: #fff;
    font-weight: 600;
    margin-right: 5px;
    padding: 4px 7px;
}

body.directory .content section.tabContent.correction form div.formField {
    display: inline-block;
    margin: 0 0 10px 15px;
    width: 48.8%;
}

body.directory .content section.tabContent.correction form div.formField[class*="-position"] {
    margin: 0 0 10px 0;
}

body.directory .content section.tabContent section.map {
    float: right;
    width: 48%;
}

body.directory .content section.tabContent section.map div.formField textarea {
    height: 50px;
}

body.directory .content section.tabContent section.map .submitRow a.allNotes {
    float: left;
    line-height: 32px;
}

body.directory .content section.tabContent section.map .submitRow input[type='submit'] {
    /*background: transparent;
    color: #eac163;*/
    border: 1px solid #eac163;
    float: right;
}

body.directory .content section.tabContent section.map .submitRow input[type='submit']:hover {
    border: 1px solid #e4b036;
    /*color: #e4b036;
    */
}

body.directory .content section.tabs {
    background: #ddd;
    border-bottom: 1px solid #bfbebc;
    clear: both;
    display: block;
    padding: 0;
    position: relative;
}

body.directory .content section.tabs:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

* html body.directory .content section.tabs {
    height: 1px;
}

body.directory .content section.tabs .inner {
    padding: 0;
}

body.directory .content section.tabs div.tabs > a.tab,
body.directory .content section.tabs > a {
    border: 0px solid grey;
    color: #171615;
    display: inline-block;
    font: 700 15px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 21px;
    opacity: 0.7;
    padding: 20px 15px 20px 15px;
    position: relative;
    text-decoration: none;
    top: 1px;
}

body.directory .content section.tabs div.tabs > a.tab:hover,
body.directory .content section.tabs > a:hover {
    color: #292929;
}

body.directory .content section.tabs div.tabs > a.tab.active,
body.directory .content section.tabs > a.active {
    background: #fbfbfb;
    border-bottom: 2px solid #A53130;
    color: #292929;
    opacity: 7;
}

body.directory .content section.tabs div.tabs form {
    display: inline !important;
}

body.directory .content section.tabs div.tabs form input[type='submit'].link {
    background: url('/static/img/arrow.jpg?95a37aeb7cdb') no-repeat left center transparent;
    border: 0px none;
    border-radius: 0px;
    color: #A53130;
    float: right;
    font: 400 11px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 17px;
    margin: 0 0 0 20px;
    padding: 20px 0 20px 15px;
    position: relative;
}

body.directory .content section.tabs div.tabs a.tab.link.update,
body.directory .content section.tabs a.update {
    background: url('/static/img/arrow.jpg?95a37aeb7cdb') no-repeat left center transparent;
    border: 0px none;
    color: #A53130;
    float: right;
    font: 400 11px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 17px;
    margin: 0 0 0 20px;
    opacity: 1;
    padding: 20px 0 20px 15px;
    text-decoration: none;
}

body.directory .content section.tabs h1 {
    margin-bottom: 0px;
}

body.directory .content section.tabs h2 {
    font-weight: normal;
    opacity: 0.7;
}

body.directory .content section.tabs + section.content {
    margin-top: 0px !important;
}

body.directory .content p.breadcrumb {
    display: inline;
}

body.directory .content #go-back {
    display: inline;
}

body.directory .content #go-back button {
    display: inline-block;
    height: auto;
    text-decoration: none;
    width: auto;
    background: transparent;
    border: 1px solid #727272;
    color: #727272;
    font: 300 10px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 20px;
    margin: 0 0 0 10px;
    padding: 2px 5px;
}

img.schoolmascot {
    display: block;
    margin-top: 10px;
    max-width: 160px;
}

.sponsorad {
    height: auto;
    margin: 0 0 15px;
    width: 100%;
}

.sponsorad img {
    display: block;
    height: auto;
    width: 100%;
}

body.contact section.content article {
    width: 48%;
}

body.contact section.content aside {
    width: 48%;
}

label.required {
    font-weight: bold;
}

label.required:after {
    content: '*';
    color: #22a7dc;
}

div.required label {
    font-weight: bold;
}

div.required label:after {
    color: #22a7dc;
    content: "*";
    font-size: 100%;
}

div.required span.after {
    color: #cc2222;
    content: "*";
    font-size: 100%;
}

div.required.error input[type="text"], div.required.error textarea,
div.required.error select {
    border: 2px solid #cc2222;
}

.required label:after, .required label.after {
    content: "*";
    display: inline;
    float: none;
    font-size: 100%;
    color: #22a7dc;
}

.required ul li label:after, .required ul li label.after {
    content: "";
}

label {
    line-height: 20px;
    text-transform: capitalize;
}

form.ember-view label {
    color: #535353;
    display: inline-block;
    font: 400 14px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 20px;
    margin-bottom: 4px;
    text-transform: capitalize;
    width: auto;
}

form.ember-view div.ember-view.string.input {
    display: inline-block;
    margin: 0 0 10px;
    width: 100%;
}

form.ember-view div.ember-view.string.input .select2-container {
    display: block;
}

div.formField.checkbox label, div.formField.radio label {
    width: auto;
}

div.formField.checkbox input, div.formField.radio input {
    margin-right: 8px;
}

div.formField select, div.formField .select2-container {
    clear: both;
    width: 100%;
}

div.formField textarea {
    height: 125px;
}

input[type='text'], input[type='password'], input[type='email'],
input[type='search'], input[type='number'], input[type='tel'],
input[type='search'], textarea, select, textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #5484b3;
    border-radius: 3px;
    background: #fff;
    color: #535353;
    display: inline-block;
    font: 14px 'Open Sans', Helvetica, Arial, sans-serif;
    margin: 0px;
    padding: 12px 8px;
    width: 100%;
}

input[type='text']:focus, input[type='password']:focus, input[type='email']:focus,
input[type='search']:focus, input[type='number']:focus, input[type='tel']:focus,
input[type='search']:focus, textarea:focus, select:focus, textarea:focus
{
    border: 1px solid #5484b3 !important;
    background: #fff;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}

input[type='text']:focus, input[type='password']:focus, input[type='email']:focus,
input[type='search']:focus, input[type='number']:focus, input[type='tel']:focus,
input[type='search']:focus, textarea:focus, select:focus, textarea:focus {
    border: 1px solid #5484b3 !important;
    background: #fff;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
}

a.button, input[type='submit'], button, span.button {
    transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    background-color: #eac163;
    border: 0px none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    margin-bottom: 15px;
    padding: 5px 10px;
    text-decoration: none;
    text-transform: capitalize;
}

a.button:hover, input[type='submit']:hover, button:hover, span.button:hover {
    text-decoration: none;
    opacity: 0.8;
    text-decoration: none;
    color: white;
}

a.button:visited, a.button:focus, a.button:active {
    text-decoration: none;
    color: white;
}

a.button.red, input[type='submit'].red, button.red, span.button.red {
    background-color: #A53130;
    color: white;
}

a.button.red:hover, input[type='submit'].red:hover, button.red:hover,
span.button.red:hover {
    backgroud-color: #c84240;
    color: white;
}

form.note {
    width: 100%;
}

form.note textarea {
    height: 100px !important;
}

form.note .submitRow a.allNotes {
    float: left;
}

form.note .submitRow input[type='submit'] {
    float: right;
}

.correction form {
    width: 100%;
}

.correction form div.formField div.formField {
    display: inline;
    float: right;
    width: 49%;
}

.correction form div.formField div.formField:first-child {
    float: left;
}

section form.login {
    width: 50%;
}

section form.loginupdate {
    width: 50%;
    float: left;
}

iframe {
    max-width: 100%;
}

blockquote {
    display: inline-block;
    margin-bottom: 8px;
    width: 90%;
}

.googleMap {
    display: block;
    margin-bottom: 15px;
    width: 100%;
}

.googleMap iframe {
    min-height: 350px;
    width: 100%;
}

.googleMap a {
    font-size: 100% !important;
    margin-top: 4px;
}

.no-details details {
    clear: both;
}

.no-details details > div.accordionContent {
    height: 0;
    overflow: hidden;
    position: absolute;
    visibility: hidden;
}

.no-details details[open] > div.accordionContent {
    height: auto;
    overflow: visible;
    position: static;
    visibility: visible;
}

.no-details details > summary {
    display: block;
    position: static;
    visibility: visible;
}

.no-details details > summary:before {
    content: "\25ba";
    padding-right: 5px;
}

.no-details details[open] > summary:before {
    content: "\25bc";
}

.accordion {
    clear: both;
    margin: 8px 0px 15px 0px;
}

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

* html .accordion {
    height: 1px;
}

.accordion details summary {
    cursor: pointer;
}

.accordion details summary:before {
    color: #22a7dc;
    line-height: 17px;
}

figure, .figure {
    border: 0px;
    margin: 10px 0 15px;
}

figure figcaption, .figure figcaption {
    padding: 0px;
}

figure figcaption .title, .figure figcaption .title {
    margin-bottom: 8px;
}

figure img, .figure img {
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 5px 5px rgba(0, 0, 0, 0.3);
    max-width: 100%;
}

figure.left, .figure.left {
    margin: 0px 20px 20px 0px;
    text-align: left;
}

figure.left img, .figure.left img {
    float: left;
    margin-right: 15px;
    margin-bottom: 10px;
}

figure.left figcaption, .figure.left figcaption {
    text-align: left;
}

figure.right, .figure.right {
    margin: 0px 0px 20px 20px;
    text-align: right;
}

figure.right img, .figure.right img {
    float: right;
    margin-left: 15px;
    margin-bottom: 10px;
}

figure.right figcaption, .figure.right figcaption {
    text-align: right;
}

figure.center, .figure.center {
    clear: both;
    display: block !important;
    margin: 0 auto 20px auto;
    text-align: center;
}

figure.center img, .figure.center img {
    margin-left: 15px auto;
}

figure.center figcaption, .figure.center figcaption {
    text-align: center;
}

hr, div.hr {
    display: inline;
    float: left;
    height: auto;
    width: 100%;
    border-top: 2px solid #E6EFEC;
    font-size: 0px;
    height: 1px;
    line-height: 0px;
    margin: 15px 0;
}

table {
    border-collapse: collapse;
    display: table;
    margin: 0px 0px 15px 0px;
    width: 100%;
    float: none;
}

table th {
    background: #A53130 !important;
    border-bottom: 0px none;
    color: white;
    font: 400 16px 'Open Sans', Helvetica, Arial, sans-serif;
    padding: 10px 15px 10px 15px;
    text-align: left;
}

table td {
    background: transparent;
    border-bottom: 1px solid #e6e2df;
    color: #3c3c3c;
    font: 400 14px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 20px;
    padding: 15px 15px 15px 15px;
}

table td strong {
    font: 600 14px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 20px;
}

table tr:first-child td {
    border-top: 1px solid #e6e2df;
}

table.table-list tbody th, table.table-list tbody td {
    /*  padding: 8px 12px;*/
}

table.plain th {
    background: transparent;
    border-bottom: 2px solid #e6e2df;
    color: #872175;
    font: 600 16px 'Open Sans', Helvetica, Arial, sans-serif;
    padding: 10px 15px 10px 0;
    text-align: left;
}

table.plain td {
    background: transparent;
    border-bottom: 1px solid #e6e2df;
    color: #3c3c3c;
    font: 400 14px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 20px;
    padding: 15px 15px 15px 0;
}

table.plain td strong {
    font: 600 14px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 20px;
}

table .actions {
    white-space: nowrap;
}

table .actions a.button {
    margin: 0 0 0 3px;
}

table.search {
    display: table;
    margin-bottom: 15px;
    width: 100%;
}

table.search thead th {
    background: #A53130;
    border-bottom: 0px none;
    color: white;
    /*font: 400 14px 'Open Sans', Helvetica, Arial, sans-serif;*/
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    padding: 10px 15px;
    text-align: left;
}

table.search thead th a {
    color: white;
}

table.search tbody td {
    /*white-space: nowrap;*/
    border-bottom: 1px solid #e6e2df;
    color: #4f4f4f;
    font-size: 12px;
    line-height: 16px;
    padding: 10px 15px;
}

table.search tbody td a {
    color: #4f4f4f;
    text-decoration: none;
}

table.search tbody td a:hover {
    color: #363636;
    text-decoration: underline;
}

table.search .with-mail-icon {
    padding-top: 0;
    padding-bottom: 0;
    vertical-align: middle;
}

table.search .with-mail-icon .fa {
    font-size: 24px;
}

table.search .with-mail-icon .link {
    display: inline-block;
    margin: -2px 0 0 8px;
}

body.directory table.search thead th, tr td {
    padding: 10px 15px;
}

strong, .strong {
    font-weight: bold;
}

em, .em {
    font-style: italic;
}

sup {
    bottom: 6px;
    font-size: 60% !important;
    position: relative;
}

sub {
    font-size: 60%;
    position: relative;
    top: 6px;
}

.centered, .align-center {
    text-align: center;
}

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

.uc {
    text-transform: uppercase !important;
}

blockquote, code, pre {
    clear: both;
    display: block;
    margin: 10px 0 20px;
    padding: 15px 25px;
    width: auto;
}

blockquote {
    background: #eddeea;
    color: #872175;
    font-style: italic;
}

blockquote p {
    float: none;
    margin: 0px !important;
}

code {
    background: #f7d9ea;
    color: #c60070;
    font-style: monospace;
}

pre {
    background: #dbf0fa;
    color: #22a7dc;
}

pre code {
    background: transparent;
    color: #22a7dc;
    display: inline;
    float: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

tt, kbd, samp, code {
    font-family: monospace;
}

cite {
    font-style: italic;
    padding: 10px;
}

small, .small {
    font-size: 70%;
}

big, .big {
    font-size: 150%;
}

address {
    display: inline;
    font-style: italic;
}

q {
    font-style: italic;
}

var {
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

.error, .errors li, .errorlist li {
    color: #cc2222;
}

ul.errorlist {
    padding: 0;
    margin-top: 5px;
}

ul.errorlist li {
    list-style: none outside none;
    text-align: left;
    width: auto;
}

form {
    width: 80%;
}

form fieldset {
    clear: both;
    margin-bottom: 20px;
}

form div.formField {
    display: inline-block;
    margin: 0 0 10px;
    width: 100%;
}

form div.formField label {
    color: #535353;
    display: inline-block;
    font: 400 14px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 20px;
    margin-bottom: 4px;
    width: auto;
}

form div.formField label + input[type='checkbox'] {
    float: left;
    padding: 0px;
    border: 1px;
    margin: 3px 5px 0px 0px;
}

form div.formField.required label {
    font: 600 14px 'Open Sans', Helvetica, Arial, sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 20px;
    height: 20px;
    display: inline-block;
}

form.startEnd input[type="text"],
form.startEnd input[type="submit"] {
    font: 14px 'Open Sans', Helvetica, Arial, sans-serif;
    margin: 0px;
    padding: 12px 8px;
    line-height: 19px;
}

form div.formField ul {
    clear: both;
    list-style: none outside none;
    margin: 0 0 10px 0;
    padding: 0;
}

form div.formField ul li {
    padding: 0 0 2px;
}

form div.formField ul li label {
    font: 400 12px 'Open Sans', Helvetica, Arial, sans-serif;
    margin-bottom: 0px;
}

form .help_text, form .help_text p {
    color: #999999 !important;
    display: block;
    margin: 0 0 4px 0 !important;
    font-size: 12px !important;
    font-style: italic !important;
    line-height: 16px !important;
    width: 100% !important;
}

form .help_text a, form .help_text p a {
    color: #999999 !important;
}

form.startEnd {
    width: 45%;
}

form.startEnd div.formField.start {
    float: left;
    width: 37%;
}

form.startEnd div.formField.end {
    float: left;
    margin-left: 3%;
    width: 37%;
}

form.startEnd input[type='submit'] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: right;
    border: 1px solid #e4b036;
    margin-top: 24px;
    width: 20%;
}

.reset-form section.content article {
    margin: 0 auto;
    display: block;
    float: none;
}

.reset-form section.content article h1 {
    border-bottom: 1px solid #bdbdbd;
    line-height: 32px;
    margin-bottom: 14px;
    margin-top: -4px;
    padding-bottom: 16px;
}

.reset-form section.content article p {
    float: left;
    width: 48%;
}

.reset-form section.content article p span {
    line-height: 25px;
    display: block;
}

.reset-form section.content article form {
    float: right;
    width: 48%;
}

.reset-form section.content article form .password-box {
    background: #E5E5E5;
    margin-top: 16px;
    padding: 3px 16px 16px;
}

.accordion {
    clear: both;
    margin: 8px 0px 15px 0px;
}

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

* html .accordion {
    height: 1px;
}

.accordion details summary {
    color: #00529B;
    cursor: pointer;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.accordion details summary:before {
    color: #00529B;
    line-height: 17px;
}

.accordion details .tabify figure {
    float: none;
}

.tabify {
    display: block;
    margin-bottom: 25px;
    margin-top: 10px;
    width: auto;
}

.tabify .htmlOutput ul {
    clear: both;
    display: block !important;
    width: auto !important;
}

.tabify ul {
    display: block !important;
    width: auto !important;
    margin: 0px !important;
}

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

* html .tabify ul {
    height: 1px;
}

.tabify ul.tabs {
    clear: both;
    display: block;
    list-style: none;
    padding: 0px;
    position: relative;
    width: auto !important;
}

.tabify ul.tabs li {
    display: inline;
    float: left;
    font-size: 14px;
    margin: 0 0 0 1px;
    padding: 0;
}

.tabify ul.tabs a {
    background: #d2edf8;
    border-radius: 4px 4px;
    color: #22a7dc;
    display: block;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
    margin: 0px;
    text-align: center;
    text-decoration: none;
    padding: 7px 15px;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

.tabify ul.tabs a:hover {
    background: #bce4f5;
    color: #22a7dc;
}

.tabify ul.tabs a.active {
    background: #22a7dc;
    color: #fff;
    text-decoration: none;
}

.tabify > div {
    display: none;
    padding: 10px 10px;
}

.tabify > div.active {
    display: block;
}

.tabify .tabContent {
    border-radius: 4px;
    border: 1px solid #22a7dc;
    padding: 15px;
}

.tabify .tabContent table {
    float: none;
}

.tabify .tabContent p.title {
    font: 400 26px 'Roboto Slab', serif;
    line-height: 32px;
    padding: 0px;
}

.loading.havejs {
    display: block;
    background: url('/static/img/spinner.gif?532596187bc9');
    height: 24px;
    margin: 0 auto;
    width: 24px;
}

ul.messages {
    display: block;
    list-style: none;
    padding: 0 0 25px;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1000;
}

ul.messages li {
    border-radius: 20px;
    -o-border-radius: 20px;
    -ms-border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    background: #A53130;
    color: white;
    display: block;
    font-weight: bold;
    float: none !important;
    margin: 0px !important;
    padding: 3px 0px;
    text-align: center;
}

ul.messages li.success {
    border-radius: 10px;
    -o-border-radius: 10px;
    -ms-border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: lightgreen;
    color: black;
    display: block;
    font-weight: normal;
    float: none !important;
    margin: 0px !important;
    padding: 10px 0px;
    text-align: center;
}


ul.messages li.success .success__trial {
    text-align: left;
    line-height: 30px;
    max-width: 400px;
    margin-left: auto;
    padding-left: 0;
    margin-right: auto;
}

div.flashMessage {
    background: #eac163;
    color: white;
    display: block;
    font-weight: bold;
    font-size: 16px;
    line-height: 21px;
    list-style: none;
    padding: 20px 0;
    position: relative;
    text-align: center;
    width: 100%;
    z-index: 1000;
}

.directory p.options {
    margin-bottom: 40px;
    position: relative;
    top: -10px;
}

.dataTables_wrapper {
    position: relative;
    top: -30px;
}

.dataTables_wrapper div.dataTables_length label {
    line-height: 46px;
}

.dataTables_wrapper div.dataTables_length label select {
    height: 46px;
    width: 100px;
}

.dataTables_wrapper div.overflowWrapper {
    box-shadow: inset -10px 0 50px rgba(0, 0, 0, 0.3);
    -o-box-shadow: inset -10px 0 50px rgba(0, 0, 0, 0.3);
    -ms-box-shadow: inset -10px 0 50px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset -10px 0 50px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: inset -10px 0 50px rgba(0, 0, 0, 0.3);
    height: auto;
    margin: 0 0 20px 0;
    overflow: auto;
    width: 100%;
}

.dataTable th,
.dataTable td {
    vertical-align: bottom;
}

.dataTables_filter {
    margin-bottom: 20px;
    width: 40%;
}

.dataTables_filter label {
    display: block;
    line-height: 46px;
    width: 100%;
}

.dataTables_filter input[type='text'], .dataTables_filter input[type='password'],
.dataTables_filter input[type='email'], .dataTables_filter input[type='search'],
.dataTables_filter input[type='number'], .dataTables_filter input[type='tel'],
.dataTables_filter input[type='search'], .dataTables_filter textarea {
    float: right;
    margin-left: 15px;
    width: 70%;
}

.fa-input {
    font-family: FontAwesome !important;
}

a {
    color: #464646;
    text-decoration: underline;
}

a:hover {
    color: black;
}

a.red {
    color: #A53130;
}

a.red:hover {
    color: #c84240;
}

p {
    margin-bottom: 18px;
}

p.breadcrumb {
    color: #F3DCA6 !important;
    font: 300 12px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 20px;
    margin: 0 0 4px 0;
}

p.breadcrumb a {
    color: #FFF;
    text-decoration: none;
}

p.breadcrumb a:hover {
    color: #8c8c8c;
}

p.breadcrumb span {
    color: #FFF;
    margin: 0 10px;
}

p.mm {
    margin-bottom: 4px;
}

h1 {
    color: #353535;
    font: 400 30px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 38px;
    margin: 0 0 12px 0;
}

h1 a {
    transition: all 0.25s ease 0s;
    -o-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -webkit-transition: all 0.25s ease 0s;
    background-color: #eac163;
    border: 0px none;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    margin-bottom: 15px;
    padding: 5px 10px;
    text-decoration: none;
    text-transform: capitalize;
    margin-bottom: 0px;
    top: -5px;
    position: relative;
}

h1 a:hover {
    background-color: #e4b036;
    color: #fff;
}

h1 a.red {
    background-color: #A53130;
    color: white;
}

h1 a.red:hover {
    backgroud-color: #c84240;
    color: white;
}

h2 {
    color: #eac163;
    font: 500 20px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 28px;
    margin: 20px 0 4px 0;
}

h3 {
    color: #616161;
    font: 20px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 26px;
    margin-bottom: 8px;
}

h4 {
    color: #353535;
    font: 400 18px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 24px;
    margin-bottom: 10px;
}

h5 {
    color: #c60070;
    font: 400 16px 'Open Sans', Helvetica, Arial, sans-serif;
    line-height: 22px;
    margin-bottom: 10px;
}

div.searchBanner {
    background: #EFEBE0;
    border-bottom: 1px solid #CCC;
    display: block;
    height: auto;
    padding: 60px 0;
    width: auto;
}

div.searchBanner form {
    display: block;
    margin: 0 auto;
    min-width: 300px;
    max-width: 600px;
    position: relative;
    width: 40%;
}

div.searchBanner form input[type='search'] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    width: 100%;
}

div.searchBanner form input[type='submit'] {
    border-radius: 0px 3px 3px 0px;
    -o-border-radius: 0px 3px 3px 0px;
    -ms-border-radius: 0px 3px 3px 0px;
    -moz-border-radius: 0px 3px 3px 0px;
    -webkit-border-radius: 0px 3px 3px 0px;
    background: #A53130;
    height: 45px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 100;
}

div.searchBanner form input[type='submit']:hover {
    background: #c84240;
}

p.document-links2 {
    float: right;
    text-align: right;
    width: 75%;
}

p.document-links {
    float: right;
    text-align: right;
    width: 50%;
}

p.document-links a {
    margin: 0 0 0 10px;
}

.modal {
    border-radius: 3px;
    -o-border-radius: 3px;
    -ms-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.7);
    -o-box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.7);
    -ms-box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.7);
    -moz-box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.7);
    -webkit-box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.7);
    background: white;
    padding: 30px;
}

.modal a.close-modal {
    color: #A53130;
    font-size: 18px;
    position: absolute;
    top: 5px;
    right: 7px;
    z-index: 500;
}

.modal a.close-modal:hover {
    color: #c84240;
}

.modal h4 {
    margin-bottom: 20px;
}

.modal p {
    margin: 0;
    text-align: center;
}

.modal a.button {
    font-weight: bold;
    margin: 0 5px;
}

.modal a.button.red {
    color: white;
    font-weight: normal;
}

@media screen and (max-width: 768px) {
    .responsive-block table.table-list tbody th,
    .responsive-block table.table-list tbody td {
        white-space: nowrap;
    }
}

@media screen and (max-width: 640px) {
    .adapt {
        transition: all 0.25s ease 0s;
        -o-transition: all 0.25s ease 0s;
        -ms-transition: all 0.25s ease 0s;
        -moz-transition: all 0.25s ease 0s;
        -webkit-transition: all 0.25s ease 0s;
    }

    body.split .content div.split p.title {
        font-size: 20px;
        line-height: 26px;
    }

    body.split .content div.split ul {
        margin: 0 auto 30px;
        width: auto;
    }

    section.content .slideshow .inner {
        width: 100%;
    }

    section.content .slideshow div.slides div.slide {
        width: 100%;
        background-size: auto 100% !important;
    }

    section.content .slideshow div.slides div.slide .inner {
        margin: 0 5%;
        width: 90%;
    }

    section.content .slideshow div.slides div.slide .inner > img {
        display: none;
    }

    section.content .about .bucket {
        margin: 0 0 60px 0;
        width: 100%;
    }

    section.content .aboutupdate .bucketupdate {
        margin: 157px 0 60px 0;
        width: 40%;
    }

    section.content .feature {
        background-size: cover !important;
    }

    section.content .feature .video {
        display: none;
    }

    section.content .left {
        display: none;
    }

    section.content article {
        width: 100%;
    }

    section.content aside {
        clear: both;
        width: 100%;
    }

    section form.login,
    section form {
        width: 100%;
    }

    body.contact section.content article {
        clear: both;
        width: 100%;
    }

    body.contact section.content article form {
        width: 100%;
    }

    body.contact section.content aside {
        clear: both;
        width: 100%;
    }

    body.aboutUs div.aboutSlideshow #pager {
        text-align: center;
    }

    body.aboutUs div.aboutSlideshow #pager:before {
        border: 0px;
        content: "";
    }

    body.aboutUs div.aboutSlideshow #pager a {
        display: inline-block;
        float: none;
        margin: 0 1%;
        width: 15%;
    }

    body.aboutUs div.aboutSlideshow div.slides {
        width: 100% !important;
    }

    body.aboutUs div.aboutSlideshow div.slides div.slide {
        width: 100% !important;
    }

    body.aboutUs div.aboutSlideshow div.slides div.slide figure,
    body.aboutUs div.aboutSlideshow div.slides div.slide figure.right-figure {
        display: none;
    }

    body.aboutUs div.aboutSlideshow div.slides div.slide div.text {
        width: 100% !important;
    }

    body.aboutUs div.team {
        width: 29%;
    }

    body.aboutUs div.team.featured {
        width: 46%;
    }

    body.directory .content section.tabContent section.info,
    body.directory .content section.tabContent section.map {
        width: 100%;
        float: none;
    }
}

.tabify .tabContent h1, .tabify .tabContent h2, .tabify .tabContent h3,
.tabify .tabContent h4, .tabify .tabContent h5, .tabify .tabContent h6,
.tabify .tabContent p, .tabify .tabContent blockquote, .tabify .tabContent ol,
.tabify .tabContent ul, .tabify .tabContent hgroup, .tabify .tabContent hr {
    display: block !important;
    float: none !important;
    margin-bottom: 10px;
    width: auto !important;
}

.tabify .tabContent .fl {
    float: left;
    margin: 0px 25px 15px 0px;
}

.tabify .tabContent .fr {
    float: right;
    margin: 0px 0px 15px 25px;
}

.tabify .tabContent img {
    border-radius: 4px;
    -o-border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}

.tabify .tabContent img.left {
    float: left;
    margin: 5px 20px 15px 0px;
}

.tabify .tabContent img.right {
    float: right;
    margin: 5px 0px 15px 20px;
}

.tabify .tabContent table {
    display: table;
    width: 100% !important;
}

/*---------------added fixes-------------*/
.info-paragraph {
    overflow: hidden;
    margin-bottom: 40px;
}

.responsive-block {
    overflow-x: auto;
    clear: both;
}

.responsive-block table.table-list {
    background: #ffffff;
    margin-bottom: 0;
}

.responsive-block table.table-list th,
.responsive-block table.table-list td {
    vertical-align: middle;
}

p.no-results {
    font-size: 22px;
    font-style: italic;
    text-align: center;
    color: #999999;
    padding: 20px 0;
}

.filters .select2-choices {
    font-size: 12px;
}

/*------------new footer---------------*/
body .footer-menu {
    font-size: 14px;

}

body footer .inner .footer-menu li a {
    text-decoration: none;
    font-size: 14px;
    font-weight: 400;
    color: #d0d0d0;
}

body footer .inner .copyright {
    display: block;
    font-size: 11px;
    padding: 10px 0 0;
    color: #717171;
}

.loading {
    display: block !important;
    position: absolute;
    margin-top: 10px;
    left: 50%;
    margin-left: -22px;
    background-position: 0 -108px;
    /*opacity: 0.8;*/
    cursor: pointer;
    z-index: 8060;
}

.loading-middle {
    display: block !important;
    position: fixed;
    top: 50%;
    margin-top: -22px;
    left: 50%;
    margin-left: -22px;
    background-position: 0 -108px;
    /*opacity: 0.8;*/
    cursor: pointer;
    z-index: 8060;
}

.loading img,
.loading-middle img {
    width: 44px;
    height: 44px;
    background: url('../../static/img/spinner.gif') center center no-repeat;
}

/* new updated styles */

button.button-blue, a.button-blue, body.marketing a.button-blue {
    background: #5484b3;
    border: 1px solid #5484b3 !important;
}

button.button-blue {
    background: #5484b3;
    border: 1px solid #5484b3 !important;
}

a.button-blue:hover, body.marketing a.button-blue:hover {
    background: transparent;
    color: #5484b3;
    border: 1px solid #5484b3 !important;
    box-sizing: border-box;
}

.nav-block-new li a {
    color: #393939;
    font-size: 15px;
    opacity: 1;
    font-weight: 400;
}

.nav-block-new li a:hover {
    color: #5484b3;
    font-size: 15px;
}

.logo-new {
    position: relative;
    width: 170px;
    height: 75px;
    image-rendering: -webkit-optimize-contrast;
}

.logo-new-main {
    position: relative;
    width: 400px;
    height: 126px;
    overflow: hidden;
    margin: 0 auto;
    image-rendering: -webkit-optimize-contrast;
}

.logo-new-main .logo {
    position: absolute;
    width: 230px;
    left: 20%;
    top: 0;
    image-rendering: -webkit-optimize-contrast;
}

.logo-new .logo {
    position: absolute;
    width: 228px;
    left: -31px;
    top: -15px;
    image-rendering: -webkit-optimize-contrast;
}

.fixed-header:not(.holder-not-authorized) .logo-new .logo {
    width: 131px;
    left: -22px;
    top: 0;
    image-rendering: auto;
}

.nav-block-new .active a {
    color: #5484b3 !important;
    position: relative !important;
    overflow: hidden;
    z-index: 2;
}

.nav-block-new .active a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 7px;
    bottom: -31px;
    background: #5484b3;
}

body.marketing a.button-new-gold {
    background-color: #F47920;
    font-weight: 600;
    padding: 12px 10px;
}

a.button-new-gold {
    background-color: #F47920;
    font-weight: 600;
    padding: 10px;
}

a.button-new-gold:hover {
    background-color: #F47920;
    opacity: 0.85;
    font-weight: 600;
    padding: 10px;
}

body.marketing a.button-new-gold:hover {
    background-color: #F47920;
    opacity: 0.85;
}

.slideshow .inner.controls .arrow-new {
    background-color: rgba(71, 66, 67, 0.3) !important;
}

.slideshow .inner .dots-new a {
    border: 1px solid #5484b3 !important;
}

.slideshow .inner .dots-new .activeSlide {
    background: #5484b3 !important;
}

.about .bucket.one .icon-new, .about .bucket.two .icon-new, .about .bucket.three .icon-new {
    background-color: #213a57 !important;
}

.about .bucket a.more-new {
    color: #5484b3;
    font-weight: 700;
}

.about .bucket-new {
    border: 1px solid #eae9ea;
}

.feature .overlay-new {
    background-color: #5484b3;
}

.feature .inner-new ul li {
    color: #fff;
}

.feature .inner .demo-button-new {
    border-radius: 2px;
    background-color: #ffffff;
    color: #5484b3;
    font-size: 20px;
    font-weight: 600;
    border: none;
    padding: 15px 20px;
}

.feature .inner a.demo-button-new:hover {
    background-color: #ffffff !important;
    color: #5484b3 !important;
    opacity: 0.8 !important;
}

footer .chunky-new {
    background: #eae9ea;
}

footer .chunky-new div.bucket p.title {
    color: #393939;
}

footer .chunky-new div.bucket p a {
    color: #5484b3;
    text-decoration: none;
    font-size: 14px;
}

footer .chunky-new div.bucket p a:hover {
    color: #5484b3;
    opacity: 0.8;
    text-decoration: none;
}

footer .chunky-new div.bucket ul li a {
    text-decoration: none;
    color: #393939;
    font-size: 14px;
    font-weight: 400;
    opacity: 1;
    line-height: 2;
}

footer .chunky-new div.bucket p  {
    color: #393939;
    font-size: 14px;
    font-weight: 400;
    opacity: 1;
    line-height: 2;
}

footer .chunky-new div.bucket ul li a:hover {
    text-decoration: none;
    color: rgba(57, 57, 57, 0.5);
}

footer .chunky-new div.bucket a.button {
    text-decoration: none;
    background-color: #5484b3;
    border: none;
    font-size: 14px;
    color: #fff;
    font-weight: 600;
}

footer .chunky-new div.bucket a.button:hover {
    opacity: 0.8;
}

.footer-new .inner-down .footer-new-logo {
    margin-top: 0px;
}

.footer-new {
    background-color: #213a57;
    min-height: 100px;
}

.footer-new .inner ul li a {
    color: #ffffff;
    font-size: 12px;
    line-height: 12px;
    opacity: 0.5;
    text-decoration: none;
}

.footer-new .inner ul li a:hover {
    color: #ffffff;
    opacity: 0.7;
}

.footer-new .inner .copyright {
    opacity: 0.3;
    color: #ffffff;
    font-size: 11px;
    line-height: 11px;
}

.footer-new .inner-down img {
    margin-top: -30px;
    width: 150px;
}

.content .header-new {
    background: #fff;
}


.content .header-new .inner {
    padding: 16px 0;
}

.content-new .inner {
    padding: 4px 0px 60px;
}


.content .header-new p.title {
    color: #393939;
    font-size: 40px;
    font-family: "Open Sans", ​Helvetica, ​Arial, ​sans-serif;
    margin-top: 27px;
    font-weight: 400;
}


div.breadcrumb-new {
    color:  #41393b !important;
    background-color: #eae9ea !important;
    margin-bottom: 0;
}

div.breadcrumb-new a, div.breadcrumb-new span {
    color: #393939;
    text-decoration: none;
     margin-right: 6px;
    font-size: 14px;
}

.web-directory-about-content__button {
    display: flex;
    justify-content: center;
}

.web-directory-about-content__button .button-new, a.button-new {
    border-radius: 2px;
    background-color: #F47920 !important;
    text-decoration: none;
    padding: 15px 35px;
    color: #ffffff !important;
    margin-top: 20px;
    font-size: 20px;
    font-weight: 600;
}

.web-directory-about-content__button .button-new:hover, a.button-new:hover {
    opacity: 0.8;
}

button.button-new {
    border-radius: 4px;
    background-color: #F47920 !important;
    text-decoration: none;
    color: #ffffff !important;
    margin-top: 20px;
    font-size: 16px;
    font-weight: 300;
}

.button-new-padding {
    padding: 16px 80px !important;
}

.button-new-padding-sec {
    padding: 12px 50px !important;
}


button.button-new:hover {
    opacity: 0.8;
}


.web-directory-about-header-new {
    font-size: 20px;
    margin-top: 40px !important;
    font-weight: 900;
}

.web-directory-about-header-new-sec {
    margin-top: 40px !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

.add-margin {
    margin-top: 60px !important;
}

.add-margin-sec {
    margin-top: 40px !important;
}

.web-directory-about ul.list-with-icons-new li span,
.web-directory-about ul.list-with-icons-new li a {
    color: #5484b3;
}

.web-directory-about ul.list-with-icons-new li a:hover {
    opacity: 0.8;
}

body.marketing a.button-blue-new {
    background: transparent;
    border-radius: 2px;
    border: 1px solid #5484b3;
    color: #5484b3;
    font-size: 14px;
}

body.marketing a.button-blue-new:hover {
    background: transparent;
    opacity: 0.8;
    color: #5484b3;
}

button.button-blue-new:hover {
    background: transparent;
    opacity: 0.8;
    color: #5484b3;
    box-sizing: border-box;
    border: 1px solid #5484b3 !important;
}

.consultant-list__row {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 0 10%;
}

.consultant-list__row ul li {
    text-align: center;
    padding: 0;
    width: 100% !important;
}

.web-directory-about .web-directory-about-content-new {
    padding-right: 0 !important;
}

.web-directory-about li a.blue-color-new, a.blue-color-new, h4.blue-color-new {
    color: #5484b3 !important;
    text-decoration: none;
}

a.blue-color-new {
    font-weight: 700;
    text-decoration: underline;
}

.web-directory-about li a.blue-color-new:hover, a.blue-color-new:hover {
    color: #5484b3;
    opacity: 0.8;
}

.content aside a.cta-new span.fa-stack i,
.content aside a.cta-new-up span.fa-stack i,
.content aside a.cta-new-down span.fa-stack i,
.content aside a.cta-new p.fa-stack i,
.content aside section span.fa-stack i,
.content aside section p.fa-stack i {
    color: #5484b3;
}

.content aside a.cta-new-up {
    border-top: 1px solid #5484b3;
    border-left: 1px solid #5484b3;
    border-bottom: 0px solid #5484b3;
    border-radius: 4px 0 0 0 !important;
}

.content aside a.cta-new {
    border-left: 1px solid #5484b3;
    border-top: 0;
    border-bottom: 0;
    border-radius: 0 !important;
}

.content aside a.cta-new-down {
    border-left: 1px solid #5484b3;
    border-top: 0;
    border-bottom: 1px solid #5484b3;
    border-radius: 0 0 0 4px !important;
}

.content aside a.cta-new-down .fa-desktop {
    font-size: 32px;
}

.content aside a .cta-new-line  {
    height: 1px;
    display: block;
    width: 48px;
    background-color: #979797;
    margin: 8px auto 0 auto;
}

.aboutUs div.aboutSlideshow-new #pager a.activeSlide {
    background: #5484b3;
}

.aboutUs div.aboutSlideshow-new #pager a {
    border: 2px solid #5484b3;
    color: #5484b3;
}

.aboutUs div.aboutSlideshow-new #pager a:hover {
    background: #5484b3;
}

.submitRow-new input {
    background: #5484b3 !important;
}


.bucket-new h2 {
    color: #5484b3;
}

.content aside div.bucket {
    background-color: #f3f3f3;
}

body.coaches .aboutupdate .bucketupdate-new .icon {
    background-color: #5484b3 !important;
}

.aboutupdate .bucketupdate {
    border: 1px solid #eae9ea;
}

.pull-right-new {
    background: #5484b3 !important;
}

body.split .content div.split p.title-new a {
    color: #393939;
}

body.split .content div.split p.title-new a:hover {
    color: #393939;
    opacity: 0.8;
}

body.directory .content section.tabContent p.title-new {
    color: #393939;
}

.school-note-block .title-new {
    color: #393939 !important;
}

body.split .content div.split.coaches p.title-new a {
    color: #393939;
}

body.split .content div.split.coaches p.title-new a:hover {
    color: #393939;
    opacity: 0.8;
}

body.split .content-new {
    background: url('/static/img/background-main-new.png') repeat-y scroll center 0;
    background-size: cover;
    padding-top: 50px !important;
}

body.split .content-new .inner {
    padding: 1.5vh 0px 8vh !important;
}

body.split .content-new div.split ul li span.icon-new {
    background: #213a57 !important;
}

.inputs-new input, .inputs-new textarea {
    border: 1px solid #5484b3;
    background: #fff;
    outline: none
}

.slideshow-border {
    border-top: 2px solid #5484b3;
}

div.searchBanner-new {
    background: #f3f3f3;
}

.searchBanner-new input  {
    background: #fff;
    border: 1px solid #5484b3;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}


.searchBanner-new input:focus {
    border: 1px solid #5484b3 !important;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3) !important;
    -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3) !important;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3) !important;
}

.searchBanner-new .searchBanner-new-submit {
    background: #5484b3 !important;
}

.searchBanner-new .searchBanner-new-submit:hover {
    background: #F47920 !important;
    opacity: 0.8;
    border: 1px solid #F47920 !important;
}

table th {
    background: #213a57 !important;
}

body.directory .content article section.filters-new .icon {
    background-color: #5484b3 !important;
}

body.directory .content article section.filters-new form .formField input {
    background: #fff;
}

body.directory .content article section.filters-new form .submit-button-new {
    background: #5484b3;
    border: none;
}

body.directory .content article section.filters-new form .submit-button-new:hover,
body.directory .content article section.filters-new form .reset-button-new {
    opacity: 0.8;
    color: #5484b3;
    background: transparent;
    border: 1px solid #5484b3;
}


body.directory .content article section.filters-new form .reset-button-new:hover {
    color: #fff;
    background: #5484b3;
    border: 1px solid #5484b3;
}

body.directory .content #pagination a, body.directory .content #pagination a:hover {
    color: #5484b3;
    border: 1px solid #5484b3;
}

body.directory .content #pagination select {
    background: transparent;
    border: 1px solid #5484b3;
}

body.directory .content h2.account-subheader-new {
    color: #393939 !important;
}

h2.account-subheader-new {
    color: #393939 !important;
}

.my_account .change-button-new {
    color: #5484b3;
}

.my_account .change-button-new:hover {
    color: #5484b3;
    border: 1px solid #5484b3 !important;
}

.web-directory-popup .popup-footer .button-modal.white.cancel {
    color: #5484b3 !important;
    border: 1px solid #5484b3 !important;
}

.web-directory-popup .popup-footer .button-modal.white.cancel:hover {
    background: #5484b3 !important;
    color: #fff !important;
}

a.blue-color-link {
    color: #5484b3 !important;
}

a.blue-color-link:hover {
    color: #213a57!important;
}

footer .inner-down .footer-menu li a {
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 18px !important;
}

footer .inner-down .footer-menu-image {
    margin-top: -10px;
}

.fixed-header:not(.holder-not-authorized) .nav-block-new .active a:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 7px;
    bottom: -26px;
    background: #5484b3;
}

.fixed-header:not(.holder-not-authorized) .nav-block-new a {
    font-size: 15px !important;
    margin-left: 12px !important;
}

.formField-new input {
    background: #fff;
    border: 1px solid #5484b3;
}

.submit-new input {
    background: #5484b3;
}

.submit-new input:hover {
    background: #5484b3;
    opacity: 0.8;
}

.submit-new-history {
    background: #5484b3 !important;
    border: none !important;
}

.directory .blue-link {
    text-decoration: underline;
    color: #5484b3;
}

.directory .blue-link:hover {
    text-decoration: underline;
    color: #5484b3;
    opacity: 0.8;
}

.adapt .content-new {
    min-height: calc(80vh - (121px + 108px))!important
}

.input-block-new input {
    background: #fff !important;
    border: 1px solid #5484b3 !important;
}

.input-block-new textarea {
    background: #fff !important;
    border: 1px solid #5484b3 !important;
}

body.directory .content section.tabs div.tabs > a.tab.active {
    border-bottom: 5px solid #5484b3;
}

.notes-header-new {
    background: #213a57 !important;
}

.btn-transparent-new:hover {
    background: #5484b3 !important;
    color: #fff !important;
}

.color-blue {
    color:  #5484b3 !important;
}

.color-orange {
    color: #F47920 !important;
}

.color-blue-dark {
    color:  #213a57 !important;
}

.angled-tabs-new .active .link, .angled-tabs-new .active .link:hover,
.angled-tabs-new .active .link:active, .angled-tabs-new .active .link:focus {
    background: #5484b3 !important;
    color:  #fff !important;
}

.angled-tabs > li:hover .link, .angled-tabs .active .link {
    background: #5484b3 !important;
    color:  #fff !important;
}

.angled-tabs > li:hover .arrow-left, .angled-tabs-new .active .arrow-left {
    border-color: #5484b3 #5484b3 #5484b3 rgba(234,193,99,0) !important;
}

.angled-tabs > li:hover .arrow-right, .angled-tabs-new .active .arrow-right {
    border-color: rgba(234,193,99,0) rgba(234,193,99,0) rgba(234,193,99,0) #5484b3 !important;
}

.required-mark-new:after {
    color: #5484b3 !important;
}

.icon-blue, a.icon-blue {
    color: #5484b3 !important;
}

.custom-toggle-admin .icon-holder-new {
    background:  #213a57 !important;
}

.person-list .active > .person-info-new input {
    background: #fff !important;
    border: 1px solid #5484b3 !important;
}

.form-input-blue input {
    background: #fff !important;
    border: 1px solid #5484b3 !important;
}

.padding-button {
    padding: 5px 10px !important;
}

.custom-select-block-new .ui-selectmenu-button {
    border: 1px solid #5484b3 !important;
}

.custom-select-block-new .ui-selectmenu-button:active {
    border: 1px solid #5484b3 !important;
    background: #fff;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3) !important;;
    -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3) !important;;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3) !important;;
}

.custom-select-block-new .ui-selectmenu-button:focus {
    border: 1px solid #5484b3 !important;
    background: #fff;
    -webkit-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3) !important;;
    -moz-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.3) !important;;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3) !important;;
}

.custom-select-block-new .ui-selectmenu-button:focus {
    border: 1px solid #5484b3 !important;
}

.ui-selectmenu-button-new {
    border: 1px solid #5484b3 !important;
}

footer .chunky-new div.bucket ul li.list-space-new {
    margin-bottom: 8px;
}

ul.messages-new {
    position: absolute;
    top: -50px;
    z-index: 1;
}

ul.errorlist-new {
    position: absolute;
    top: 75px;
    z-index: 1;
}

h2.account-subheader-new-red {
    color: #A53130 !important;
}

a.back-orange {
    background: #F47920 !important;
    border: 1px solid #F47920 !important;
    color: #fff !important;
}

a.back-orange:hover, a.back-orange:active {
    color: #fff !important;
    opacity: 0.8;
}

.inner-tabs {
    margin-bottom: 40px;
}


.login-new input[type='submit'] {
    background-color: #5484b3 !important;
}

.margin-button {
    margin-top: 10px;
}

.trial-view {
    border-radius: 16px;
    background-color: #F47920;
    padding: 6px 15px;
    color: #fff;
    font-family: "Open Sans", ​Helvetica, ​Arial;
    font-size: 14px;
    font-weight: 500;
    position: fixed;
    bottom: 13%;
    margin-bottom: 0;
    max-width: 280px;
    left: 50%;
}


.school-detail__counter {
    position: fixed;
    left: 40%;
    bottom: 0;
    z-index: 99999;
}




.viewed-school a {
    color: #442faf !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
}

.disabled-schools .short-data,
.disabled-schools .school-name a {
    color: #999999;
}

.disabled-schools .school-name a:hover {
    color: #999999;
}

.viewed-schools {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
}

.school-detail__counter .trial-view {
    left: 40%;
    bottom: 12%;
}

.viewed-schools .trial-view {
    left: 50%;
    position: absolute;
    bottom: 65px;
    margin-bottom: 10px;
    max-width: 280px;
    transform: translate(-50%, -50%);
}

.trial-view--viewed {
    color: #000;
    font-weight: 500;
    text-decoration: none;
}

.trial-view--viewed:hover {
    color: #567ea5;
    font-weight: 500;
    opacity: 0.8;
    text-decoration: none;
}

.trial-view--subscribe {
    color: #000;
    font-weight: 500;
    text-decoration: none;
}

.trial-view--subscribe:hover {
    color: #567ea5;
    font-weight: 500;
    opacity: 0.8;
    text-decoration: none;
}

.signup_type .custom-radio--first {
    margin-bottom: 15px !important;
}

.signup_type .check-text--coach {
    margin-bottom: 20px !important;
}

.check-text--trial:after {
    color: #F47920;
    content: "*";
}

.check-text--small {
    font-style: italic;
    font-size: 12px;
    margin: 0 0 20px 0;
}

.check-text--small:before {
    color: #F47920;
    content: "*";
}


.button-schoolId {
    background: transparent;
    padding: 0;
    font-size: 10px;
    font-weight: 900;
}

.button-schoolId:hover {
    text-decoration: underline;
    color: #000;
}

#map .text-marker-tooltip {
    width: auto;
}

.button-disabled {
    background: gray !important;
    cursor: not-allowed !important;
}

.captcha-block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    max-width: 500px;
    margin-bottom: 10px;
}

.captcha-input {
    max-width: 200px;
}

.captcha-error {
    margin-bottom: 10px;
}

.captcha-refresh {
    display: flex;
    align-items: center;
    text-decoration: none;
}

.captcha-refresh img {
    margin-right: 3px;
}

.captcha-refresh:hover {
    text-decoration: none;
    opacity: 0.8;
}

body.directory .content p.title {
    font-family: 'Open Sans', Helvetica, Arial, sans-serif;
    font-size: 40px;
    color: #393939;
    line-height: normal;
}
body.directory p.online-text {
    line-height: normal;
    font-size: 19px;
}
body.directory #online-info img {
    margin-right: 45px;
}

body.directory #online-info img:last-child {
  padding-bottom: 3px;
}

@media (min-width: 1300px) {
    section form.login-new {
        width: 60%;
        margin-top: 55px;
    }

    .adapt .content-new {
        min-height: calc(80vh - (121px + 108px))!important;
    }
}

@media (min-width: 1025px) {
    section form.loginupdate-new {
        margin-top: 100px;
    }

    .aboutupdate-new .bucketupdate-new {
        margin-top: 111px;
    }
}

@media (max-width: 1025px) {
    .footer-new {
        min-height: 105px;
    }

    section form.loginupdate-new {
        margin-top: 145px;
    }

    ul.errorlist-new {
        top: 120px;
    }

    .aboutupdate-new .bucketupdate-new {
        margin-top: 155px;
    }
}

@media (max-width: 968px) {
    .logo-new-main {
        width: 100%;
    }

    .logo-new-main .logo {
        top: 0px;
        left: 16%;
    }
}

@media (max-width: 768px) {
    .footer-new {
        min-height: 115px;
    }
    .footer-new .inner-down .footer-new-logo {
        margin-top: -5px;
    }

    .logo-new-main .logo {
        top: 5px;
        left: 8%;
        width: 80%;
    }

    .fixed-header .logo-new .logo {
        width: 125px;
        left: 0;
        top: -9px;
    }
}

@media (max-width: 568px) {

    .logo-new-main .logo {
        top: 15px;
    }

    .logo-new-main {
        margin: 30px auto 0px auto;
        height: 105px;
    }

    body.split .content-new {
        padding-top: 0 !important;
    }

    .web-directory-about-content__button .button-new, a.button-new {
        padding: 10px 20px !important;
    }

}

@media (max-width: 375px) {
    .footer-new {
        min-height: 190px;
    }
}
