.hide-text {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.input-block-level {
    display: block;
    width: 100%;
    min-height: 11.6em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

#grid .grid {
    max-width: 100%;
    *zoom:1}

#grid .grid:before,#grid .grid:after {
    display: table;
    content: "";
    line-height: 0
}

#grid .grid:after {
    clear: left
}

#grid .col {
    float: left;
    margin-right: 3.22580645%;
    *margin-right: 3.17204301%
}

.basicColumn {
    float: none !important;
    width: 100% !important;
    margin-right: 0;
    margin-bottom: 2em
}

.basicColumn:nth-last-child(1) {
    margin-bottom: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,main {
    display: block
}

audio,canvas,video {
    display: inline-block;
    *display: inline;
    *zoom:1}

audio:not([controls]) {
    display: none
}


a:hover,a:active {
    outline: 0
}

sub,sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    max-width: 100%;
    vertical-align: middle;
    border: 0;
    -ms-interpolation-mode: bicubic
}

b,strong {
    font-weight: bold
}

i,em {
    font-style: italic
}

table {
    max-width: 100%;
    border-collapse: collapse;
    border-spacing: 0
}

button,input,select,textarea {
    margin: 0;
    font-size: 100%;
    vertical-align: middle
}

button,input {
    *overflow: visible;
    line-height: normal
}

button::-moz-focus-inner,input::-moz-focus-inner {
    padding: 0;
    border: 0
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"] {
    cursor: pointer
}

input[type="search"] {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    -webkit-appearance: textfield
}

input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none
}

textarea {
    overflow: auto;
    vertical-align: top
}


*[class^="icon-"]:before,*[class*=" icon-"]:before {
    font-family: "Fontcons";
    margin-right: .2em;
    speak: none
}

.icon-heart:before {
    content: "\2665"
}

.icon-heart-empty:before {
    content: "\2661"
}

.icon-star:before {
    content: "\2605"
}

.icon-star-empty:before {
    content: "\2606"
}

.icon-star-half:before {
    content: "\f089"
}

.icon-thumbs-down:before {
    content: "\f088"
}

.icon-thumbs-up:before {
    content: "\f087"
}

.icon-help:before {
    content: "\f059"
}

.icon-info:before {
    content: "\f05a"
}

.icon-success:before {
    content: "\2714"
}

.icon-error:before {
    content: "\f094"
}

.icon-warning:before {
    content: "\26A0"
}

.icon-plus-sign:before {
    content: "\2295"
}

.icon-minus-sign:before {
    content: "\2296"
}

.icon-remove-sign:before {
    content: "\f057"
}

.icon-success-sign:before {
    content: "\f058"
}

.icon-warning-sign:before {
    content: "\2757"
}

.icon-remove-circle:before {
    content: "\2297"
}

.icon-success-circle:before {
    content: "\f05d"
}

.icon-ban-circle:before {
    content: "\2298"
}

.icon-lock:before {
    content: "\f023"
}

.icon-unlock:before {
    content: "\f0eb"
}

.icon-flag:before {
    content: "\2691"
}

.icon-shield:before {
    content: "\f048"
}

.icon-tools:before {
    content: "\2692"
}

.icon-settings:before {
    content: "\f082"
}

.icon-dashboard:before {
    content: "\f083"
}

.icon-key:before {
    content: "\f084"
}

.icon-cogs:before {
    content: "\f085"
}

.icon-toolbox:before {
    content: "\f05e"
}

.icon-wrench:before {
    content: "\f0ad"
}

.icon-envelope:before {
    content: "\2709"
}

.icon-envelope-alt:before {
    content: "\f0e0"
}

.icon-inbox:before {
    content: "\f01c"
}

.icon-user:before {
    content: "\f007"
}

.icon-group:before {
    content: "\f042"
}

.icon-zoom-in:before {
    content: "\f00e"
}

.icon-zoom-out:before {
    content: "\f010"
}

.icon-tag:before {
    content: "\f02b"
}

.icon-tags:before {
    content: "\f02c"
}

.icon-time:before {
    content: "\f017"
}

.icon-road:before {
    content: "\f018"
}

.icon-earth:before {
    content: "\2641"
}

.icon-map:before {
    content: "\f04a"
}

.icon-map-marker:before {
    content: "\f041"
}

.icon-globe:before {
    content: "\f01e"
}

.icon-plane:before {
    content: "\2708"
}

.icon-suitcase:before {
    content: "\f079"
}

.icon-truck:before {
    content: "\26DF"
}

.icon-download:before {
    content: "\f01a"
}

.icon-download-alt:before {
    content: "\f019"
}

.icon-upload:before {
    content: "\f01b"
}

.icon-upload-alt:before {
    content: "\f093"
}

.icon-cloud-upload:before {
    content: "\f046"
}

.icon-headphones:before {
    content: "\f025"
}

.icon-volume-off:before {
    content: "\f026"
}

.icon-volume-down:before {
    content: "\f027"
}

.icon-volume-up:before {
    content: "\f028"
}

.icon-music:before {
    content: "\266B"
}

.icon-step-backward:before {
    content: "\21E4"
}

.icon-fast-backward:before {
    content: "\f049"
}

.icon-backward:before {
    content: "\219E"
}

.icon-play:before {
    content: "\25B6"
}

.icon-pause:before {
    content: "\f04c"
}

.icon-stop:before {
    content: "\2588"
}

.icon-forward:before {
    content: "\21A0"
}

.icon-fast-forward:before {
    content: "\f050"
}

.icon-step-forward:before {
    content: "\21E5"
}

.icon-eject:before {
    content: "\f052"
}

.icon-play-circle:before {
    content: "\f01d"
}

.icon-repeat:before {
    content: "\21BB"
}

.icon-refresh:before {
    content: "\f021"
}

.icon-feed:before {
    content: "\f029"
}

.icon-note:before {
    content: "\f02a"
}

.icon-book:before {
    content: "\f02d"
}

.icon-bookmark:before {
    content: "\f02e"
}

.icon-print:before {
    content: "\2399"
}

.icon-camera:before {
    content: "\f030"
}

.icon-facetime:before {
    content: "\f03d"
}

.icon-picture:before {
    content: "\f03e"
}

.icon-font:before {
    content: "\f031"
}

.icon-bold:before {
    content: "\f032"
}

.icon-italic:before {
    content: "\f033"
}

.icon-text-height:before {
    content: "\f034"
}

.icon-text-width:before {
    content: "\f035"
}

.icon-align-left:before {
    content: "\f036"
}

.icon-align-center:before {
    content: "\f037"
}

.icon-align-right:before {
    content: "\f038"
}

.icon-align-justify:before {
    content: "\f039"
}

.icon-list:before {
    content: "\f03a"
}

.icon-indent-left:before {
    content: "\f03b"
}

.icon-indent-right:before {
    content: "\f03c"
}

.icon-list-ul:before {
    content: "\f0ca"
}

.icon-list-ol:before {
    content: "\f0cb"
}

.icon-strikethrough:before {
    content: "\f0cc"
}

.icon-underline:before {
    content: "\f0cd"
}

.icon-table:before {
    content: "\f0ce"
}

.icon-remove:before {
    content: "\2716"
}

.icon-pencil:before {
    content: "\270E"
}

.icon-adjust:before {
    content: "\f043"
}

.icon-tint:before {
    content: "\25D1"
}

.icon-pencil-box:before {
    content: "\270D"
}

.icon-share-box:before {
    content: "\f045"
}

.icon-check-box:before {
    content: "\2611"
}

.icon-search:before {
    content: "\f002"
}

.icon-move:before {
    content: "\f047"
}

.icon-chevron-left:before {
    content: "\2039"
}

.icon-chevron-right:before {
    content: "\203A"
}

.icon-arrow-left:before {
    content: "\2190"
}

.icon-arrow-right:before {
    content: "\2192"
}

.icon-arrow-up:before {
    content: "\2191"
}

.icon-arrow-down:before {
    content: "\2193"
}

.icon-share-alt:before {
    content: "\f064"
}

.icon-resize-full:before {
    content: "\f065"
}

.icon-resize-small:before {
    content: "\f066"
}

.icon-reply-all:before {
    content: "\f00d"
}

.icon-reply:before {
    content: "\f08a"
}

.icon-random:before {
    content: "\f074"
}

.icon-chevron-up:before {
    content: "\2303"
}

.icon-chevron-down:before {
    content: "\2304"
}

.icon-reload:before {
    content: "\267B"
}

.icon-resize-vertical:before {
    content: "\2195"
}

.icon-resize-horizontal:before {
    content: "\2194"
}

.icon-caret-down:before {
    content: "\f0d7"
}

.icon-caret-up:before {
    content: "\f0d8"
}

.icon-caret-left:before {
    content: "\f0d9"
}

.icon-caret-right:before {
    content: "\f0da"
}

.icon-sort:before {
    content: "\f0dc"
}

.icon-exchange:before {
    content: "\21C4"
}

.icon-hand-right:before {
    content: "\f0a4"
}

.icon-hand-left:before {
    content: "\f0a5"
}

.icon-hand-up:before {
    content: "\f0a6"
}

.icon-hand-down:before {
    content: "\f0a7"
}

.icon-circle-arrow-left:before {
    content: "\f0a8"
}

.icon-circle-arrow-right:before {
    content: "\f0a9"
}

.icon-circle-arrow-up:before {
    content: "\f0aa"
}

.icon-circle-arrow-down:before {
    content: "\f0ab"
}

.icon-folder-close:before {
    content: "\f07b"
}

.icon-folder-close-alt:before {
    content: "\f114"
}

.icon-folder-open:before {
    content: "\f07c"
}

.icon-folder-open-alt:before {
    content: "\f115"
}

.icon-file-alt:before {
    content: "\f0f5"
}

.icon-file-alt-text:before {
    content: "\f0f6"
}

.icon-documents:before {
    content: "\f0c5"
}

.icon-file:before {
    content: "\f016"
}

.icon-calendar:before {
    content: "\f073"
}

.icon-calendar-alt:before {
    content: "\f0d0"
}

.icon-hourglass:before {
    content: "\231B"
}

.icon-alarm-clock:before {
    content: "\23F0"
}

.icon-shopping-cart:before {
    content: "\f07a"
}

.icon-basket:before {
    content: "\f04d"
}

.icon-money:before {
    content: "\f0d6"
}

.icon-credit-card:before {
    content: "\f09d"
}

.icon-coins:before {
    content: "\f006"
}

.icon-comment:before {
    content: "\f075"
}

.icon-comments:before {
    content: "\f086"
}

.icon-comment-alt:before {
    content: "\f0e5"
}

.icon-comments-alt:before {
    content: "\f0e6"
}

.icon-signout:before {
    content: "\f08b"
}

.icon-signin:before {
    content: "\f090"
}

.icon-plug:before {
    content: "\f097"
}

.icon-unplug:before {
    content: "\f098"
}

.icon-power:before {
    content: "\f011"
}

.icon-pie-chart:before {
    content: "\25F7"
}

.icon-bar-chart:before {
    content: "\f080"
}

.icon-line-graph:before {
    content: "\f004"
}

.icon-ellipsis:before {
    content: "\22EF"
}

.icon-plus:before {
    content: "\271A"
}

.icon-minus:before {
    content: "\2010"
}

.icon-asterisk:before {
    content: "\273D"
}

.icon-eye-open:before {
    content: "\f06e"
}

.icon-eye-close:before {
    content: "\f070"
}

.icon-quote-open:before {
    content: "\275D"
}

.icon-quote-closed:before {
    content: "\275E"
}

.icon-trophy:before {
    content: "\f091"
}

.icon-award:before {
    content: "\f04e"
}

.icon-gift:before {
    content: "\f06b"
}

.icon-certificate:before {
    content: "\f0a3"
}

.icon-pushpin:before {
    content: "\f08d"
}

.icon-external-link:before {
    content: "\f08e"
}

.icon-bolt:before {
    content: "\26A1"
}

.icon-leaf:before {
    content: "\f06c"
}

.icon-fire:before {
    content: "\f06d"
}

.icon-cloud:before {
    content: "\2601"
}

.icon-film:before {
    content: "\f008"
}

.icon-th-large:before {
    content: "\f009"
}

.icon-th:before {
    content: "\f00a"
}

.icon-th-list:before {
    content: "\f00b"
}

.icon-easel:before {
    content: "\f000"
}

.icon-scissors:before {
    content: "\2702"
}

.icon-circle-blank:before {
    content: "\26AA"
}

.icon-spinner:before {
    content: "\f110"
}

.icon-circle:before {
    content: "\26AB"
}

.icon-anchor:before {
    content: "\2693"
}

.icon-magnet:before {
    content: "\f076"
}

.icon-block:before {
    content: "\f02f"
}

.icon-list-alt:before {
    content: "\f022"
}

.icon-paperclip:before {
    content: "\f092"
}

.icon-beaker:before {
    content: "\f05c"
}

.icon-box:before {
    content: "\f069"
}

.icon-copy:before {
    content: "\f060"
}

.icon-eyedropper:before {
    content: "\f061"
}

.icon-building:before {
    content: "\f062"
}

.icon-floppy:before {
    content: "\f063"
}

.icon-hand:before {
    content: "\270B"
}

.icon-lightbulb:before {
    content: "\f078"
}

.icon-news:before {
    content: "\f053"
}

.icon-palette:before {
    content: "\f054"
}

.icon-pictures:before {
    content: "\f08c"
}

.icon-beaker:before {
    content: "\f05c"
}

.icon-layers:before {
    content: "\f067"
}

.icon-support:before {
    content: "\f055"
}

.icon-activity:before {
    content: "\f056"
}

.icon-monitor:before {
    content: "\f040"
}

.icon-eraser:before {
    content: "\f044"
}

.icon-government:before {
    content: "\f068"
}

.icon-archive:before {
    content: "\f005"
}

.icon-link:before {
    content: "\26D3"
}

.icon-signal:before {
    content: "\f012"
}

.icon-cog:before {
    content: "\2699"
}

.icon-trash:before {
    content: "\f014"
}

.icon-home:before {
    content: "\2302"
}

.icon-table-header:before {
    content: "\f00c"
}

.icon-bell:before {
    content: "\237E"
}

.icon-book-open:before {
    content: "\f072"
}

.icon-blocks:before {
    content: "\f077"
}

.icon-heirarchy:before {
    content: "\f071"
}

.icon-layout:before {
    content: "\f081"
}

.icon-phone:before {
    content: "\260E"
}

.icon-atom:before {
    content: "\269B"
}

.icon-wand:before {
    content: "\f07f"
}

.icon-bug:before {
    content: "\f01f"
}

.icon-puzzle:before {
    content: "\f06f"
}

.icon-game:before {
    content: "\f04f"
}

.icon-paper-airplane:before {
    content: "\f03f"
}

.icon-pen:before {
    content: "\f05f"
}

.icon-scan:before {
    content: "\f08f"
}

.icon-megaphone:before {
    content: "\f095"
}

.icon-factory:before {
    content: "\f096"
}

.icon-umbrella:before {
    content: "\f09a"
}

.icon-alt:before {
    content: "\f09b"
}

.icon-mortar-board:before {
    content: "\f09c"
}

.icon-check-empty:before {
    content: "\f0a1"
}

.icon-bookmark-empty:before {
    content: "\f0a2"
}

.icon-tasks:before {
    content: "\f0ae"
}

.icon-filter:before {
    content: "\f0b0"
}

.icon-fullscreen:before {
    content: "\f0b2"
}

.icon-quill:before {
    content: "\f0c1"
}

.icon-window:before {
    content: "\f0c2"
}

.icon-window-publish:before {
    content: "\f0c3"
}

.icon-light-down:before {
    content: "\f0d1"
}

.icon-light-up:before {
    content: "\f0d2"
}

.icon-columns:before {
    content: "\f0db"
}

.icon-legal:before {
    content: "\f0e3"
}

.icon-screenshot:before {
    content: "\f05b"
}

.icon-paste:before {
    content: "\f0ea"
}

.icon-radiation:before {
    content: "\2622"
}

.icon-snowflake:before {
    content: "\2746"
}

.icon-desktop:before {
    content: "\f108"
}

.icon-laptop:before {
    content: "\f109"
}

.icon-tablet:before {
    content: "\f10a"
}

.icon-mobile-phone:before {
    content: "\f10b"
}

.icon-keyboard:before {
    content: "\2328"
}

.icon-mouse:before {
    content: "\f10c"
}

.icon-terminal:before {
    content: "\f003"
}

.icon-database:before {
    content: "\f001"
}

.icon-hdd:before {
    content: "\f0a0"
}

.icon-network:before {
    content: "\f0b1"
}

.icon-script:before {
    content: "\f07d"
}

.icon-script-alt:before {
    content: "\f07e"
}

.icon-gauge-low:before {
    content: "\f0ed"
}

.icon-gauge-medium:before {
    content: "\f0ee"
}

.icon-gauge-high:before {
    content: "\f0f0"
}

.icon-cart:before {
    content: "\f07a"
}

.icon-danger:before {
    content: "\f094"
}

.icon-email:before {
    content: "\2709"
}

.icon-add:before {
    content: "\2295"
}

.icon-delete:before {
    content: "\f014"
}

.icon-edit:before {
    content: "\270E"
}

.icon-save:before {
    content: "\f063"
}

.icon-config:before {
    content: "\2699"
}

.icon-abuse:before {
    content: "\2298"
}

.icon-browse:before {
    content: "\f00b"
}

.icon-stats:before {
    content: "\f004"
}

.icon-category:before {
    content: "\f07b"
}

.icon-folder:before {
    content: "\f07b"
}

.icon-date:before {
    content: "\f073"
}

.icon-prev:before {
    content: "\2190"
}

.icon-next:before {
    content: "\2192"
}

.icon-main:before {
    content: "\f071"
}

.icon-points:before {
    content: "\f006"
}

.icon-upload:before {
    content: "\f046"
}

.icon-history:before {
    content: "\f017"
}

.icon-extract:before {
    content: "\f069"
}

.grid {
    max-width: 100%;
    *zoom:1}

.grid:before,.grid:after {
    display: table;
    content: "";
    line-height: 0
}

.grid:after {
    clear: left
}

.grid .col {
    display: block;
    width: 100%;
    min-height: 1em
}

.grid .col.omega {
    margin-right: 0
}

.grid [class*="span"] {
    float: left;
    margin-right: 3.22580645%;
    *margin-right: 3.17204301%
}

.grid .span-whole,.grid .span12 {
    width: 100%;
    *width: 99.94623656%
}

.grid .span11 {
    width: 91.39784946%;
    *width: 91.34408602%
}

.grid .span10 {
    width: 82.79569892%;
    *width: 82.74193548%
}

.grid .span-three-quarters,.grid .span9 {
    width: 74.19354839%;
    *width: 74.13978495%
}

.grid .span-two-thirds,.grid .span8 {
    width: 65.59139785%;
    *width: 65.53763441%
}

.grid .span7 {
    width: 56.98924731%;
    *width: 56.93548387%
}

.grid .span-half,.grid .span6 {
    width: 48.38709677%;
    *width: 48.33333333%
}

.grid .span5 {
    width: 39.78494624%;
    *width: 39.7311828%
}

.grid .span-third,.grid .span4 {
    width: 31.1827957%;
    *width: 31.12903226%
}

.grid .span-quarter,.grid .span3 {
    width: 22.58064516%;
    *width: 22.52688172%
}

.grid .span2 {
    width: 13.97849462%;
    *width: 13.92473118%
}

.grid .span1 {
    width: 5.37634409%;
    *width: 5.32258065%
}

.grid .offset-whole,.grid .offset12 {
    margin-left: 103.22580645%;
    *margin-left: 103.11827957%
}

.grid .offset11 {
    margin-left: 94.62365591%;
    *margin-left: 94.51612903%
}

.grid .offset10 {
    margin-left: 86.02150538%;
    *margin-left: 85.91397849%
}

.grid .offset-three-quarters,.grid .offset9 {
    margin-left: 77.41935484%;
    *margin-left: 77.31182796%
}

.grid .offset-two-thirds,.grid .offset8 {
    margin-left: 68.8172043%;
    *margin-left: 68.70967742%
}

.grid .offset7 {
    margin-left: 60.21505376%;
    *margin-left: 60.10752688%
}

.grid .offset-half,.grid .offset6 {
    margin-left: 51.61290323%;
    *margin-left: 51.50537634%
}

.grid .offset5 {
    margin-left: 43.01075269%;
    *margin-left: 42.90322581%
}

.grid .offset-third,.grid .offset4 {
    margin-left: 34.40860215%;
    *margin-left: 34.30107527%
}

.grid .offset-quarter,.grid .offset3 {
    margin-left: 25.80645161%;
    *margin-left: 25.69892473%
}

.grid .offset2 {
    margin-left: 17.20430108%;
    *margin-left: 17.09677419%
}

.grid .offset1 {
    margin-left: 8.60215054%;
    *margin-left: 8.49462366%
}

@media only screen and (max-width: 1023px) and (min-width:900px) {
    .grid:not(.nobreak) .col:first-child:nth-last-child(6),.grid:not(.nobreak) .col:first-child:nth-last-child(6)~.col {
        float:left;
        width: 31.1827957%;
        *width: 31.12903226%
    }

    .grid:not(.nobreak) .col:first-child:nth-last-child(6)~.col:nth-child(3n) {
        margin-right: 0
    }

    .grid:not(.nobreak) .col:first-child:nth-last-child(6),.grid:not(.nobreak) .col:first-child:nth-last-child(6)~.col:nth-child(-n + 3) {
        margin-bottom: 2em
    }

    .grid:not(.nobreak) .col:first-child:nth-last-child(6)~.col:nth-child(4) {
        clear: left
    }

    .grid.break6>.col {
        float: none !important;
        width: 100% !important;
        margin-right: 0;
        margin-bottom: 2em
    }

    .grid.break6>.col:nth-last-child(1) {
        margin-bottom: 0
    }
}

@media only screen and (max-width: 1000px) and (min-width:501px) {
    .grid:not(.nobreak) .col:first-child:nth-last-child(4),.grid:not(.nobreak) .col:first-child:nth-last-child(4)~.col {
        float:left;
        width: 48.38709677%;
        *width: 48.33333333%
    }

    .grid:not(.nobreak) .col:first-child:nth-last-child(4)~.col:nth-child(2) {
        margin-right: 0
    }

    .grid:not(.nobreak) .col:first-child:nth-last-child(4),.grid:not(.nobreak) .col:first-child:nth-last-child(4)~.col:nth-child(-n + 2) {
        margin-bottom: 2em
    }

    .grid:not(.nobreak) .col:first-child:nth-last-child(4)~.col:nth-child(3) {
        clear: left
    }

    .grid.break6>.col,.grid.break4>.col {
        float: none !important;
        width: 100% !important;
        margin-right: 0;
        margin-bottom: 2em
    }

    .grid.break6>.col:nth-last-child(1),.grid.break4>.col:nth-last-child(1) {
        margin-bottom: 0
    }
}

@media only screen and (max-width: 900px) and (min-width:501px) {
    .grid:not(.nobreak) .col:first-child:nth-last-child(3),.grid:not(.nobreak) .col:first-child:nth-last-child(3)~.col {
        float:none !important;
        width: 100% !important;
        margin-right: 0;
        margin-bottom: 2em
    }

    .grid:not(.nobreak) .col:first-child:nth-last-child(3):nth-last-child(1),.grid:not(.nobreak) .col:first-child:nth-last-child(3)~.col:nth-last-child(1) {
        margin-bottom: 0
    }

    .grid:not(.nobreak) .col:first-child:nth-last-child(3),.grid:not(.nobreak) .col:first-child:nth-last-child(3)~.col:nth-child(-n + 2) {
        margin-bottom: 2em
    }

    .break3>.col {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-left: 0
    }

    .grid:not(.nobreak) .col:first-child:nth-last-child(6),.grid:not(.nobreak) .col:first-child:nth-last-child(6)~.col {
        float: left;
        width: 48.38709677%;
        *width: 48.33333333%
    }

    .grid:not(.nobreak) .col:first-child:nth-last-child(6)~.col:nth-child(2n) {
        margin-right: 0
    }

    .grid:not(.nobreak) .col:first-child:nth-last-child(6),.grid:not(.nobreak) .col:first-child:nth-last-child(6)~.col:nth-child(-n + 4) {
        margin-bottom: 2em
    }

    .grid:not(.nobreak) .col:first-child:nth-last-child(6)~.col:nth-child(3),.grid:not(.nobreak) .col:first-child:nth-last-child(6)~.col:nth-child(5) {
        clear: left
    }

    .grid.break6>.col,.grid.break4>.col,.grid.break3>.col {
        float: none !important;
        width: 100% !important;
        margin-right: 0;
        margin-bottom: 2em
    }

    .grid.break6>.col:nth-last-child(1),.grid.break4>.col:nth-last-child(1),.grid.break3>.col:nth-last-child(1) {
        margin-bottom: 0
    }
}

@media only screen and (max-width: 500px) {
    .grid:not(.nobreak) .col {
        float:none !important;
        width: 100% !important;
        margin-right: 0;
        margin-bottom: 2em
    }

    .grid:not(.nobreak) .col:nth-last-child(1) {
        margin-bottom: 0
    }
}

/*a,a:active,a:visited {
    text-decoration: none;
    color: #444;
    border: none
}*/

/*a:hover,a:visited:hover {
    color: #222;
    border-bottom: 1px solid #999
}*/

/*ul {
    list-style: disc;
    margin: 0 0 0 2em
}

ul li {
    margin: .5em 0
}

ol {
    list-style: decimal;
    margin: 0 0 0 2em
}

ol li {
    margin: .5em 0
}*/

iframe {
    overflow: auto;
    -webkit-overflow-scrolling: touch
}

p {
    margin: 1em 0
}

hr {
    clear: both;
    height: 1px;
    background: #ddd;
    margin: 2em 0;
    border: none
}

abbr {
    border-bottom: 1px dotted #333
}

dfn {
    font-style: italic
}

dl dt {
    font-weight: bold
}

/*dl dd {
    margin-left: 2em
}*/

img {
    border: 0
}

/*h1,h2,h3,h4,h5,h6 {
    font-weight: 400;
    color: #484848;
    margin: 1em 0
}

h2 {
    line-height: 1.3;
    font-size: 1.9em;
    font-weight: 300;
    letter-spacing: .15em
}

h3 {
    font-size: 1.4em
}

h4,h5,h6 {
    font-size: 1.1em
}*/

blockquote {
    padding: 0 0 0 1.5em;
    color: #888;
    position: relative;
    border-left: 5px solid #ccc;
    border-left: 5px solid rgba(0,0,0,0.2);
    font-style: italic;
    margin: 1.5em 0
}

pre {
    font-family: "Bitstream Vera Sans Mono",Courier,Monaco,ProFont,"American Typewriter","Andale Mono",monospace;
    color: #555;
    margin: 1em 0;
    padding: 1em;
    font-size: .85em;
    line-height: 1.95em;
    word-wrap: break-word;
    white-space: pre;
    white-space: -moz-pre-wrap;
    white-space: -o-pre-wrap;
    white-space: -pre-wrap;
    white-space: pre-wrap;
    border: 1px solid #d7d7d7;
    border: 1px solid rgba(0,0,0,0.1);
    background-color: #fff;
    -webkit-border-radius: .25em;
    -moz-border-radius: .25em;
    border-radius: .25em
}

body .wikipage pre,body .wikipage .pre,.pre {
    background-color: #fff
}

code,tt {
    border: 1px solid #d7d7d7;
    border: 1px solid rgba(0,0,0,0.1);
    background-color: #fff;
    font-family: "Bitstream Vera Sans Mono",Courier,Monaco,ProFont,"American Typewriter","Andale Mono",monospace;
    font-size: .91em;
    padding: .2em .4em;
    -webkit-border-radius: .25em;
    -moz-border-radius: .25em;
    border-radius: .25em
}

table {
    clear: left;
    width: 100%;
    text-align: left;
    font-size: 1em;
    border-collapse: collapse;
    border-bottom: 1px dashed #dadada
}

table caption {
    line-height: 1.6em;
    padding: .4045085em .61803399em;
    text-align: left;
    -ms-word-break: break-all;
    word-break: break-all;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto
}

table th,table td {
    vertical-align: top;
    line-height: 1.6em;
    padding: .4045085em .61803399em;
    border-bottom: 1px solid #dadada
}

table th {
    font-weight: bold;
    white-space: nowrap
}

#splash .inner-wrap .inner .wrap {
    position: relative
}

#masthead {
    background: #fff;
    color: #444;
    margin: 0;
    padding: 0;
    z-index: 999;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    *zoom:1;border: 1px solid transparent;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

#masthead:before,#masthead:after {
    display: table;
    content: "";
    line-height: 0
}

#masthead:after {
    clear: both
}

#masthead h1 {
    margin: 0;
    padding: 0 30px;
    float: left;
    line-height: 1;
    text-transform: lowercase;
    font-family: "Kaushan Script","BlackJack",cursive;
    font-weight: normal;
    font-style: normal;
    font-size: 2em
}

#masthead h1 a {
    position: relative;
    display: block;
    background: transparent;
    border: none;
    font-weight: normal;
    font-style: normal;
    padding: .5em 0;
    color: #444;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

#masthead h1 a:hover {
    text-decoration: none;
    border: none
}

@media (min-width: 50em) {
    #masthead {
        position:fixed
    }

    #masthead.fixed {
        -webkit-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.08);
        -moz-box-shadow: 0 4px 0 rgba(0, 0, 0, 0.08);
        box-shadow: 0 4px 0 rgba(0, 0, 0, 0.08)
    }
}

.icon-login:before {
    content: "\f007"
}

.icon-logout:before {
    content: "\f011"
}

.icon-register:before {
    content: "\270D"
}

#account {
    float: right;
    list-style: none;
    margin: 0 30px 0 0;
    padding: 0;
    position: relative;
    z-index: 798
}

#account.loggedin {
    cursor: pointer
}

#account a:hover,#account a:focus {
    color: #111
}

#account img {
    margin: 0;
    padding: 0;
    border: 2px solid rgba(0,0,0,0.4);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

#account .admin img {
    border-color: #f8d201
}

#account li {
    list-style: none;
    margin: 0 0 0 .5em;
    padding: 0;
    float: left;
    line-height: 1
}

#account li>a {
    display: block;
    border: none;
    color: #666;
    line-height: 2.85;
    font-size: 1.4em;
    width: 2em;
    padding: 0 0 0 1em;
    overflow: hidden;
    white-space: nowrap
}

#account li>a:before {
    margin-right: .5em;
    font-size: 1em
}

#account li>a:hover,#account li>a:focus {
    color: #222
}

#account li .user-account-badge {
    position: absolute;
    top: 1.3em;
    left: 105%;
    overflow: hidden;
    width: 1.5em;
    height: 1.5em;
    color: #f8d201;
    line-height: 1;
    padding: .2em .3em;
    border: none
}

#account li .user-account-badge:before {
    margin-right: 1em
}

#account li .user-account-badge:hover {
    border: none
}

#account li .user-account-options {
    position: absolute;
    visibility: hidden;
    width: 200px;
    right: 0;
    top: 100%;
    background: #222;
    background: rgba(0,0,0,0.9);
    border-top: 2px solid #ccc;
    color: #bbb
}

#account li .user-account-options .user-account-details {
    padding: 1em;
    border-bottom: 1px solid rgba(255,255,255,0.2)
}

#account li .user-account-options .user-account-details span {
    display: block;
    padding: .2em 0
}

#account li .user-account-options .user-account-details .user-account-email {
    color: #999;
    font-size: .85em
}

#account li .user-account-options ul {
    list-style: none;
    margin: 0
}

#account li .user-account-options ul li {
    float: none;
    border: none;
    margin: 0
}

#account li .user-account-options ul li a {
    display: block;
    color: #bbb;
    color: rgba(255,255,255,0.6);
    position: relative;
    font-size: 1em;
    width: auto;
    line-height: 1;
    border: none;
    padding: .8em 1em;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

#account li .user-account-options ul li a:hover,#account li .user-account-options ul li a:focus {
    color: #fff
}

#account li form {
    display: none
}

#account li:hover>.user-account-options,#account li:focus>.user-account-options,#account li:hover>form,#account li:focus>form {
    visibility: visible;
    display: block
}

#account li:hover img,#account li:focus img {
    border-color: #222
}

#account li.loggedin>a {
    width: auto
}

#account li.loggedin>a:before {
    content: "";
    display: none
}

#nav {
    padding: 0;
    margin: 0
}

#nav:after {
    content: "";
    display: table;
    line-height: 0;
    clear: both
}

#nav h2 {
    display: none
}

#nav ul.menu,#nav ul.menu li,#nav ul.menu ul {
    list-style: none;
    margin: 0;
    padding: 0
}

#nav ul.menu {
    z-index: 797;
    float: left;
    padding: 0;
    font-weight: 400
}

#nav ul.menu span.separator {
    display: block;
    padding: .8em 1em;
    border: none
}

#nav ul.menu a {
    display: block;
    border: none;
    color: #666;
    font-size: 1em;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .075em;
    padding: 0 1em;
    line-height: 4em
}

#nav ul.menu li {
    float: left;
    line-height: 1.3em;
    vertical-align: middle;
    position: relative;
    zoom:1;padding: 0;
    border: none
}

#nav ul.menu li:hover,#nav ul.menu li:focus {
    z-index: 799;
    cursor: default
}

#nav ul.menu li:hover>ul,#nav ul.menu li:focus>ul {
    visibility: visible
}

#nav ul.menu ul {
    visibility: hidden;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 798;
    width: 16em;
    padding: 0;
    background: #222;
    background: rgba(0,0,0,0.9);
    border-top: 2px solid #ccc
}

#nav ul.menu ul li {
    float: none;
    font-weight: normal
}

#nav ul.menu ul li a {
    padding: .8em 1em;
    text-transform: none;
    line-height: 1;
    color: #bbb;
    color: rgba(255,255,255,0.6);
    border: none;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 0;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease
}

#nav ul.menu ul li.parent>a:after {
    font-family: 'Fontcons';
    content: "\203A";
    font-size: .85em;
    line-height: 1.2em;
    display: block;
    float: right;
    width: 1em;
    height: 1em;
    text-align: right
}

#nav ul.menu ul li:hover>a,#nav ul.menu ul li:focus>a {
    color: #fff
}

#nav ul.menu ul ul {
    top: 0;
    left: 99%
}

#nav ul.menu>li:hover>a,#nav ul.menu>li:focus>a {
    color: #222
}

#nav ul.menu .toggle {
    font-family: 'Fontcons';
    display: none;
    font-size: .85em;
    line-height: 1.2em;
    background: #e1e1e1;
    background: rgba(0,0,0,0.1);
    position: absolute;
    top: 1em;
    right: 1em;
    padding: 1em;
    width: 2.7em;
    height: 3em
}

#nav ul.menu .toggle:before {
    content: "\203A"
}

#nav ul.menu .active>.toggle:before {
    content: "\2304"
}

@media (max-width: 60em) {
    #nav {
        float:left;
        cursor: pointer
    }

    #nav:before {
        content: "\f036";
        font-family: "Fontcons";
        font-size: 1.5em;
        padding: .85em .9em .8em .9em;
        display: block
    }

    #nav ul.menu {
        float: none;
        width: 100%;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff
    }

    #nav ul.menu>li {
        float: none;
        display: none;
        border-top: 1px solid #f1f1f1
    }

    #nav ul.menu>li>a {
        color: #222
    }

    #nav ul.menu ul {
        position: static;
        left: auto;
        top: auto;
        visibility: visible;
        display: none;
        width: auto
    }

    #nav ul.menu ul li.parent>a:after {
        display: none
    }

    #nav ul.menu li.active>ul {
        display: block
    }

    #nav ul.menu .toggle {
        display: block
    }

    #nav.active,#nav:hover {
        background: #fff;
        color: #222
    }

    #nav.active ul.menu>li,#nav:hover ul.menu>li {
        display: block;
        text-align: center
    }
}

.searchform {
    position: absolute;
    top: 100%;
    right: 0;
    width: 20em;
    background: #222;
    background: rgba(0,0,0,0.9);
    border-top: 2px solid #ccc
}

.searchform fieldset {
    border: none;
    background: transparent;
    margin: 0;
    padding: 1em
}

.searchform fieldset legend,.searchform fieldset label {
    display: none
}

.searchform input {
    float: left
}

.searchform input.searchsubmit {
    width: 20%;
    background-color: #d9d9d9
}

.searchform input.searchsubmit:hover,.searchform input.searchsubmit:focus {
    background-color: #fff;
    color: #222
}

.searchform input.searchword {
    width: 80%;
    background-color: #ccc;
    background-color: rgba(200,200,200,0.3)
}

.searchform input.searchword:hover,.searchform input.searchword:focus {
    background-color: #ddd;
    background-color: rgba(200,200,200,0.5);
    color: #fff
}

#top {
    padding-top: 4em
}

#sub-masthead {
    margin: 0;
    padding: 0 30px;
    vertical-align: baseline;
    display: block;
    font-size: .85em;
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out;
    *zoom:1;border: 1px solid transparent;
    border-top: 1px solid rgba(255,255,255,0.15);
    border-bottom: 1px solid rgba(255,255,255,0.15)
}

#sub-masthead:before,#sub-masthead:after {
    display: table;
    content: "";
    line-height: 0
}

#sub-masthead:after {
    clear: both
}

#sub-masthead.fixed {
    margin: 4.75em 0 0 0
}

#sub-masthead:hover {
    background: rgba(0,0,0,0.1)
}

#trail {
    margin: 0 7em 0 0;
    padding: 0;
    color: #fff;
    color: rgba(255,255,255,0.7)
}

#trail span.pathway {
    display: block;
    padding: .95em 0 .95em 0;
    margin: 0
}

#trail a {
    color: #fff;
    border-bottom: 1px solid transparent
}

#trail a:hover {
    color: #fff;
    border-bottom: 1px solid #fff
}

#trail .sep {
    padding: 0 .2em;
    color: #fff;
    color: rgba(255,255,255,0.4)
}

#wrap {
    z-index: 222
}

#content {
    margin: 0;
    padding: 0;
    position: relative;
    *zoom:1;border: 1px solid transparent;
    border: none
}

#content:before,#content:after {
    display: table;
    content: "";
    line-height: 0
}

#content:after {
    clear: both
}

/*header.content-header,.com_content .content-header,#content-header {
    margin: 0;
    padding: 30px;
    color: #f9f9f9;
    color: rgba(255,255,255,0.7)
}

header.content-header h2,.com_content .content-header h2,#content-header h2 {
    margin: 0;
    padding: 0;
    color: #fff;
    font-weight: 200
}*/

header.content-header h2 a,.com_content .content-header h2 a,#content-header h2 a {
    color: #fff
}

#content.com_content .withmenu {
    padding-top: 7.1em
}

#content.com_content .withmenu .content-header {
    height: 7.1em;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

#content-header-extra ul {
    margin: 0
}

#page_options,header.content-header ul,#content-header-extra {
    margin: 1em 0 0 0;
    padding: 0
}

#page_options li,header.content-header ul li,#content-header-extra li,#page_options p,header.content-header ul p,#content-header-extra p {
    margin: 0;
    padding: 0
}

#page_options li,header.content-header ul li,#content-header-extra li {
    display: inline-block;
    margin-right: 1em;
    list-style: none
}

#page_options {
    margin: 0 0 1em 0
}

@media (min-width: 50em) {
    #page_options,header.content-header ul,#content-header-extra {
        margin:0;
        position: absolute;
        right: 30px;
        top: 30px;
        text-align: right
    }

    #page_options li,header.content-header ul li,#content-header-extra li {
        display: inline-block;
        margin-right: 0;
        margin-left: 1em;
        list-style: none
    }
}

#footer {
    padding: 0;
    color: #aaa;
    font-size: .9em;
    background: #ddd
}

#footer h2 {
    display: none
}

#footer h3 {
    margin: 0;
    padding: 0 0 1em 0;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 600;
    letter-spacing: .15em
}

#footer a {
    color: #777;
    border-bottom: none
}

#footer a:hover {
    color: #222;
    border-bottom: 1px solid #222
}

#footer ul {
    list-style: none;
    margin: 0
}

#footer li {
    padding: .4em 0;
    margin: 0
}

#footer #ancillary {
    padding: 30px
}

#footer #ancillary a:before {
    content: "#";
    color: rgba(0,0,0,0.2);
    margin-right: .5em
}

#footer ul#legalese {
    padding: 30px;
    overflow: hidden;
    text-align: right;
    font-size: .85em;
    color: #777;
    background: #e6e6e6;
    *zoom:1;border: 1px solid transparent
}

#footer ul#legalese li {
    display: inline;
    margin-left: 2em;
    text-shadow: none;
    color: #aaa
}

#footer ul#legalese .policy {
    position: absolute;
    margin: 0;
    left: 30px;
    text-align: left;
    line-height: 1.2
}

#footer ul#legalese a {
    color: #777
}

#footer ul#legalese a:hover {
    color: #222;
    border-bottom: 1px solid #222
}

#footer ul#legalese:before,#footer ul#legalese:after {
    display: table;
    content: "";
    line-height: 0
}

#footer ul#legalese:after {
    clear: both
}

/*input,button,textarea {
    font-family: 'OpenSans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 1em;
    line-height: 1.6em;
    max-width: 100%;
    padding: .5em 1em;
    outline: none;
    border: 1px solid #d9d9d9;
    border: 1px solid rgba(0,0,0,0.15);
    background-color: #f1f1f1;
    background-color: rgba(200,200,200,0.15);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out
}*/

input{
    border-width: 1px;
}

input.disabled,button.disabled,textarea.disabled {
    color: #888;
    color: rgba(0,0,0,0.5)
}

input.disabled:hover,button.disabled:hover,textarea.disabled:hover,input.disabled:focus,button.disabled:focus,textarea.disabled:focus {
    background-color: #f1f1f1;
    background-color: rgba(200,200,200,0.15);
    border-color: #d9d9d9;
    border-color: rgba(0,0,0,0.15)
}

input[type=text],input[type=password],input[type=email],input[type=date],input[type=url],input[type=color],input[type=search],input[type=tel],input[type=month],input[type=week],input[type=time],input[type=number],input[type=file],textarea {
    width: 100%
}

input.datetime-field {
    background-image: url("/core/assets/icons/calendar.svg");
    background-repeat: no-repeat;
    background-position: center right calc(.5625rem);
    background-size: calc(1.125rem) calc(1.125rem)
}

select {
    font-family: 'OpenSans','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-size: 1em;
    line-height: 1.6em;
    max-width: 100%;
    width: 100%;
    padding: .5em 1em;
    outline: none;
    border: 1px solid #d9d9d9;
    border: 1px solid rgba(0,0,0,0.15);
    background-color: #f1f1f1;
    background-color: rgba(200,200,200,0.15);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-transition: all .1s ease-out;
    -moz-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 20px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23666%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A");
    background-repeat: no-repeat;
    background-position: 100% 50%
}

select:hover,select:focus {
    background-color: #fff;
    border-color: #222
}

select:not([multiple]):not([size])::-ms-expand {
    display: none
}

select:not([multiple]):not([size]):disabled {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%201%209%206%2015%206%22%20%2F%3E%0A%20%20%20%20%3Cpolygon%20fill%3D%22%23999%22%20points%3D%2212%2013%209%208%2015%208%22%20%2F%3E%0A%3C%2Fsvg%3E%0A")
}

.placeholder-support {
    color: #aaa
}

#hubForm {
    position: relative;
    padding: 30px;
}

#hubForm label {
    display: block;
    color: #777;
    padding: 1.5em 0 0 0
}

#hubForm input,#hubForm select,#hubForm textarea {
    margin-top: .25em
}

#hubForm input.option,#hubForm input[type="checkbox"],#hubForm input[type="radio"] {
    width: auto
}

#hubForm legend {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-bottom: 1px solid #e5e5e5;
    margin: 0 0 1em 0;
    padding: 1em 2em;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: .1em;
    line-height: 1
}

#hubForm legend:before,#hubForm legend:after {
    content: "";
    display: table;
    line-height: 0
}

#hubForm legend:after {
    clear: right
}

#hubForm fieldset {
    background: #fff;
    border: 1px solid #e5e5e5;
    margin: 0 0 2em 0;
    position: relative;
    padding: 3em 2em 2em 2em
}

#hubForm fieldset fieldset {
    margin: 1.5em 0;
    padding: 0 1em 1.5em 1em;
    float: none;
    width: auto
}

#hubForm fieldset fieldset label {
    padding-top: .7em
}

#hubForm fieldset fieldset legend {
    float: none;
    position: static;
    left: auto;
    right: auto;
    background: #fff;
    color: #747474;
    border: none;
    width: auto;
    padding: 0 1em;
    margin: 0;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    font-size: 1em
}

#hubForm .optional,#hubForm .required {
    text-transform: uppercase;
    font-size: xx-small
}

#hubForm .required {
    color: #f00
}

#hubForm .optional {
    color: #999
}

#hubForm .hint {
    color: #999;
    font-size: 90%
}

#hubForm .inactive {
    color: #aa9
}

#hubForm .submit {
    padding: 1em 0 0 0;
    text-align: center
}

#hubForm .submit input {
    display: inline;
    width: auto;
    padding: 5px;
}

#hubForm span.warning,#hubForm span.information,#hubForm span.help,#hubForm span.error {
    margin: .5em 0 0 0;
    display: inline-block
}

#hubForm .error p,#hubForm .warning p,#hubForm .information p,#hubForm .help p {
    margin: 1em 0
}

#hubForm ul {
    margin: 1em 0
}

#hubForm ul li {
    margin-left: 2em
}

#hubForm .explaination {
    background: #ccc;
    background: rgba(0,0,0,0.05);
    position: relative;
    padding: 1em
}

#hubForm .explaination>*:first-child {
    margin-top: 0;
    padding-top: 0
}

#hubForm .explaination>*:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

#hubForm.full fieldset {
    margin-right: 0
}

#hubForm.full .submit {
    margin-right: 0
}

@media (min-width: 50em) {
    #hubForm fieldset {
        margin-right:270px
    }

    #hubForm fieldset fieldset {
        margin-right: 0
    }

    #hubForm .explaination {
        float: right;
        min-height: 1em;
        width: 240px;
        margin: 0 0 0 30px
    }

    #hubForm .explaination:after {
        content: "";
        width: 0;
        height: 0;
        border: 8px solid #ccc;
        border-color: transparent #ccc transparent transparent;
        border-color: transparent rgba(0,0,0,0.05) transparent transparent;
        position: absolute;
        right: 100%;
        top: 1em
    }

    #hubForm .explaination+fieldset {
        margin-right: 0
    }

    #hubForm .submit {
        margin-right: 270px
    }
}

form.search fieldset {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0
}

form.search fieldset input {
    width: auto;
    display: inline-block
}

.aside {
    background: #f1f1f1;
    padding: 30px;
    margin: 30px -30px 30px -30px
}

.aside>*:first-child {
    padding-top: 0;
    margin-top: 0
}

.aside p {
    margin: 1em 0
}

.aside h3,.aside h4 {
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 500;
    letter-spacing: .1em
}

.aside ul,.aside ol {
    padding: 0;
    margin: 0;
    list-style: none
}

.aside li {
    margin: 0;
    padding: 0;
    border-top: 1px solid #e1e1e1
}

.aside li.parent {
    border-bottom: none
}

.aside li li {
    padding-left: 1em
}

.aside li strong,.aside li a {
    display: block;
    padding: .75em 0;
    text-decoration: none;
    padding-left: 1em;
    border: none;
    font-weight: normal;
    font-style: normal;
    position: relative;
    color: #888
}

.aside li strong:before,.aside li a:before {
    content: "";
    border-color: transparent transparent transparent #aaa;
    border-style: solid solid solid solid;
    border-width: .32em 0 .32em .32em;
    height: 0;
    width: 0;
    display: block;
    overflow: hidden;
    position: absolute;
    top: 1.6em;
    left: 0;
    margin-top: -0.32em
}

.aside li strong:hover,.aside li a:hover {
    color: #222
}

.aside li strong:hover:before,.aside li a:hover:before {
    border-color: transparent transparent transparent #222
}

.aside li strong.active,.aside li a.active {
    font-weight: bold;
    color: #222
}

.aside li strong.active:before,.aside li a.active:before {
    border-color: transparent transparent transparent #222
}

.aside li.active>a {
    font-weight: bold;
    color: #222
}

.aside li.active>a:before {
    border-color: transparent transparent transparent #222
}

.aside li .item-count {
    display: block;
    position: absolute;
    right: 0;
    top: 1em;
    background: #fff;
    -webkit-border-radius: .125em;
    -moz-border-radius: .125em;
    border-radius: .125em;
    padding: .2em .4em;
    color: #999;
    font-weight: normal;
    line-height: 1;
    font-size: 90%
}

.aside ol:last-child,.aside ul:last-child,.aside p:last-child {
    margin-bottom: 0
}

.aside legend {
    font-weight: bold
}

.aside fieldset fieldset {
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.1);
    padding: .5em 1em 1em 1em;
    margin: 1em 0
}

.aside fieldset fieldset legend {
    padding: 0 .4em
}

.aside label {
    display: block;
    padding: .5em 0
}

.aside label input,.aside label select,.aside label textarea {
    margin-top: .25em;
    width: 100%
}

.aside label .option,.aside label input[type="checkbox"],.aside label input[type="radio"] {
    width: auto
}

.contentpaneopen,section.section {
    background: #ffffff;
    /*padding: 30px*/
}

.subject .contentpaneopen {
    padding: 0
}

.contentpaneopen:after {
    content: "";
    display: table;
    line-height: 0;
    clear: both
}

@media (min-width: 60em) {
    section.section {
        display:table;
        vertical-align: top;
        width: 100%;
        table-layout: fixed
    }

    section.section>.section-inner {
        display: table-row
    }

    section.section .subject,section.section .aside {
        display: table-cell;
        vertical-align: top;
        margin: 0
    }

    section.section .subject {
        padding: 0 30px
    }

    section.section .aside {
        width: 260px;
        min-width: 260px
    }

    section.section .aside+.subject {
        padding: 0 0 0 30px
    }

    #page_content section.section {
        display: block
    }

    #page_content section.section>.section-inner {
        display: block
    }

    #page_content section.section .subject,#page_content section.section .aside {
        display: block
    }

    #page_content section.section .subject {
        padding: 0
    }

    #page_content section.section .aside {
        width: auto;
        min-width: auto;
        padding: 30px 0 0 0
    }

    #page_content section.section .aside+.subject {
        padding: 30px 0 0 0
    }
}

@media (min-width: 70em) {
    section.section .aside {
        width:320px;
        min-width: 320px
    }

    #page_content section.section {
        display: table
    }

    #page_content section.section>.section-inner {
        display: table-row
    }

    #page_content section.section .subject,#page_content section.section .aside {
        display: table-cell
    }

    #page_content section.section .subject {
        padding: 0 30px 0 0
    }

    #page_content section.section .aside {
        width: 260px;
        min-width: 260px;
        padding: 0
    }

    #page_content section.section .aside+.subject {
        padding: 0 0 0 30px
    }
}

.results {
    list-style: none;
    margin: 1em 0 1em 0;
    padding: 0
}

.results li {
    padding: 30px 0;
    border-top: 1px solid #efefef;
    border-top: 1px solid rgba(0,0,0,0.075);
    margin: 0;
    position: relative
}

.results>li:first-child {
    border-top: none
}

.results .details {
    margin: .5em 0;
    padding: 0;
    font-size: .85em;
    color: #999;
    font-style: italic
}

.results .title {
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 1.1em
}

.results .metadata {
    margin: -1.2em 0 0 0;
    float: right;
    width: 190px;
    background: none;
    border: none;
    padding: 0
}

.results .metadata p {
    color: #999;
    font-size: 90%;
    margin: 0 0 .5em 0;
    padding: 0
}

.results .url,.results .href {
    margin: .5em 0 0 0;
    padding: 0;
    font-size: .85em
}

.results .url a,.results .href a {
    color: #222
}

.results .protected .title:before {
    font-family: 'Fontcons';
    content: '\f048';
    margin-right: .2em;
    color: #555
}

.results .private .title:before {
    font-family: 'Fontcons';
    content: '\f023';
    margin-right: .2em;
    color: #555
}

.fancybox-wrap #content-header,.fancybox-wrap .explaination,.fancybox-wrap .aside {
    display: none
}

.fancybox-wrap .main,.fancybox-wrap .subject,.fancybox-wrap .main .subject,.fancybox-wrap .withleft,.fancybox-wrap form#hubForm {
    margin: 0;
    padding: 0;
    border: none;
    height: auto;
    overflow: hidden
}

.fancybox-wrap fieldset {
    padding: 0;
    margin: 0;
    width: 100%;
    border: none;
    background-color: transparent
}

.fancybox-wrap fieldset legend {
    margin: 0;
    padding: 1em;
    width: 100%;
    position: inherit;
    display: block;
    font-weight: 400;
    color: #eee;
    background: #444
}

.fancybox-wrap fieldset p {
    margin: 0;
    padding: 0
}

.fancybox-wrap fieldset label,.fancybox-wrap fieldset .multiple-option {
    margin: 0;
    padding: 1em 1.618em;
    display: block
}

.fancybox-wrap fieldset .multiple-option label {
    border-bottom: none;
    padding: 0 1em 0 0
}

.fancybox-wrap fieldset input,.fancybox-wrap fieldset select,.fancybox-wrap fieldset textarea {
    margin-top: .25em;
    width: 100%
}

.fancybox-wrap fieldset .option {
    display: inline;
    width: auto
}

.fancybox-wrap fieldset label textarea#msg-message {
    margin-bottom: .5em;
    height: 175px
}

.fancybox-wrap .submit {
    margin: 0;
    padding: .5em 1em;
    text-align: center
}

/*.btn {
    display: inline-block;
    *display: inline;
    *zoom:1;padding: .5em 1em;
    margin-bottom: 0;
    font-size: 1em;
    line-height: 1;
    outline: 0;
    text-align: center;
    white-space: nowrap;
    word-wrap: normal;
    vertical-align: middle;
    cursor: pointer;
    position: relative;
    background: transparent;
    border: 1px solid #eee;
    border: 1px solid rgba(0,0,0,0.2);
    color: #777;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    *margin-left: .3em
}*/

.btn:first-child {
    *margin-left: 0
}

.btn:hover,.btn:focus,.btn:visited:hover {
    color: #fff;
    border-color: #2d50d3;
    background: #2d50d3;
    text-decoration: none;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -o-transition: all .1s linear;
    transition: all .1s linear
}

.btn:focus {
    outline: thin dotted #333;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn.active,.btn:active {
    outline: 0
}

.btn.disabled,.btn[disabled] {
    cursor: not-allowed;
    pointer-events: none;
    background-image: none;
    opacity: .65;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

.btn[class^="icon-"],.btn[class*=" icon-"] {
    padding: .7em .91em .7em 1.91em
}

.btn[class^="icon-"]:before,.btn[class*=" icon-"]:before {
    margin-right: .2em;
    font-family: "Fontcons";
    line-height: 2.4;
    padding: 0 .3em 0 .7em;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 1em;
    text-align: center;
    font-weight: normal
}

.btn.opposite[class^="icon-"],.btn.opposite[class*=" icon-"] {
    padding: .7em 1.91em .7em .91em
}

.btn.opposite[class^="icon-"]:before,.btn.opposite[class*=" icon-"]:before {
    left: auto;
    right: 0;
    margin: 0 0 0 .2em;
    padding: 0 .7em 0 .3em
}

.btn-secondary {
    font-size: .85em;
    padding: .55em .66em .55em .66em
}

.btn-secondary [class^="icon-"],.btn-secondary [class*=" icon-"] {
    padding: .55em .66em .55em 2.91em;
    margin-top: -1px
}

.btn-primary.active,.btn-warning.active,.btn-error.active,.btn-danger.active,.btn-success.active,.btn-info.active {
    color: rgba(255,255,255,0.75)
}

/*.btn-primary {
    color: #fff;
    border-color: #333;
    background: #333
}*/

.btn-warning {
    color: #fff !important;
    border-color: #f89406;
    background: #fbb450
}

.btn-error,.btn-danger {
    color: #fff !important;
    border-color: #bd362f;
    background: #ee5f5b
}

.btn-success {
    color: #fff !important;
    background: #2d50d3;
    border: 1px #2d50d3;
    padding: 5px 20px;
}

.btn-cancel {
    border: 1px solid #212121;
    padding: 5px 20px;
    background-color: white;
    color: #212121;
}

.btn-info {
    color: #fff !important;
    border-color: #2f96b4;
    background: #5bc0de
}

button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner {
    padding: 0;
    border: 0
}

.btn-group {
    position: relative;
    display: inline-block;
    *display: inline;
    *zoom:1;font-size: 0;
    vertical-align: middle;
    white-space: nowrap;
    *margin-left: .3em
}

.btn-group:first-child {
    *margin-left: 0
}

.btn-group+.btn-group {
    margin-left: .2em
}

.btn-group>.btn {
    position: relative
}

.btn-group>.btn+.btn {
    margin-left: -1px;
    border-left-color: transparent
}

.btn-group>.btn+.btn:hover {
    border-left-color: #222
}

.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover {
    font-size: 13px
}

.btn-group.btn-secondary>.btn,.btn-group.btn-secondary>.dropdown-menu,.btn-group.btn-secondary>.popover {
    font-size: 11.05px
}

.btn-group.btn-secondary>.btn {
    padding: .55em .66em .55em .66em
}

.btn-group>.btn:first-child {
    margin-left: 0
}

.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active {
    z-index: 2
}

.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle {
    outline: 0
}

.btn-group>.btn+.dropdown-toggle {
    padding-left: .75em;
    padding-right: .75em
}

.btn-group span.dropdown-toggle:before,.btn .caret {
    margin-top: .4em;
    margin-left: 0;
    display: inline-block;
    width: 0;
    height: 0;
    vertical-align: top;
    border-top: 4px solid #000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    content: ""
}

.btn-group.dropup span.dropdown-toggle:before {
    border-bottom: 4px solid #000;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: none
}

.btn-group:hover.btn .caret,.btn-group span.dropdown-toggle:hover:before,.btn-group span.dropdown-toggle:hover:before {
    border-top-color: #fff
}

.btn-group.dropup span.dropdown-toggle:hover:before,.btn-group.dropup span.dropdown-toggle:hover:before {
    border-bottom-color: #fff
}

.btn-group .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    text-align: left;
    min-width: 160px;
    padding: 0;
    margin: 0 !important;
    list-style: none;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    box-shadow: 0 2px 4px rgba(0,0,0,0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box
}

.dropup .dropdown-menu {
    top: auto;
    bottom: 100%
}

.btn-group .dropdown-toggle:hover+.dropdown-menu,.btn-group:hover .dropdown-menu,.open>.dropdown-menu {
    display: block
}

.btn-group>.btn:first-child:hover .dropdown-menu,.btn-group:hover>.btn:first-child:hover+.dropdown-toggle+.dropdown-menu {
    display: none
}

.btn-group:hover>.btn:first-child:hover+.dropdown-toggle {
    background: #fff
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 1px;
    overflow: hidden;
    background-color: #e5e5e5;
    border-bottom: 1px solid #fff
}

.dropdown-menu>li>a {
    display: block;
    padding: .2em 1em;
    clear: both;
    font-weight: normal;
    line-height: 1.5em;
    border: none
}

header .btn,#content-header-extra .btn {
    background: transparent;
    /*border-width: 2px;
    border-color: rgba(255,255,255,0.5);
    color: #fff*/
}

header .btn:hover,#content-header-extra .btn:hover,header .btn:focus,#content-header-extra .btn:focus {
    border-color: #fff;
    background: #fff;
    color: #222
}

#content-header-extra a.all {
    padding: .4em .91em .4em .91em
}

#content-header-extra .dropdown-menu {
    left: auto;
    right: 0;
    box-shadow: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid #fff;
    background: rgba(0,0,0,0.5);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    min-width: 3em
}

#content-header-extra .dropdown-menu li {
    margin: 0;
    display: block
}

#content-header-extra .dropdown-menu a {
    color: rgba(255,255,255,0.8)
}

#content-header-extra .dropdown-menu a:hover {
    color: #fff;
    background: rgba(0,0,0,0.4)
}

#content-header-extra .btn-group>.btn:first-child,#content-header-extra .btn-group>.btn:last-child,#content-header-extra .btn-group>.dropdown-toggle {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

#content-header-extra .btn-group>.btn:first-child {
    border-right: none
}

#content-header-extra .btn-group>.btn:last-child,#content-header-extra .btn-group>.dropdown-toggle {
    border-left: 1px solid rgba(255,255,255,0.2);
    height: 2.7em;
    height: 2.75em\9
}

#content-header-extra .btn-group span.dropdown-toggle:before,#content-header-extra .btn .caret {
    border-top: 4px solid #fff;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

#content-header-extra .btn-group.dropup span.dropdown-toggle:before {
    border-bottom: 4px solid #fff;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: none
}

@media (min-width: 50em) {
    #page_options .btn {
        background:transparent;
        border-width: 2px;
        border-color: rgba(255,255,255,0.5);
        color: #fff
    }

    #page_options .btn:hover,#page_options .btn:focus {
        border-color: #fff;
        background: #fff;
        color: #222
    }
}

#system-message {
    margin: 0 0 1.61803399em 0
}

#system-message ul,#system-message li {
    list-style: none;
    margin: 0;
    padding: 0
}

#system-message dt {
    display: none
}

.info,.warning,.error,.message,#system-message dd {
    margin: 0;
    padding: .61803399em .61803399em .61803399em 2.31803399em;
    color: #fff;
    position: relative;
    overflow: hidden;
    zoom:1;font-weight: 500;
    border: none;
    -webkit-border-radius: .27em;
    -moz-border-radius: .27em;
    border-radius: .27em;
    background-color: #222
}

.info,.warning,.error,.message {
    margin: 1em
}

.info h3,.warning h3,.error h3,.message h3,.info h4,.warning h4,.error h4,.message h4 {
    color: #fff !important
}

.info h3:first-child,.warning h3:first-child,.error h3:first-child,.message h3:first-child,.info h4:first-child,.warning h4:first-child,.error h4:first-child,.message h4:first-child {
    margin-top: 0
}

.info a,.warning a,.error a,.message a {
    color: #fff !important;
    border-bottom: 1px dotted #eee !important
}

.info a:hover,.warning a:hover,.error a:hover,.message a:hover {
    color: #fff !important;
    border-bottom: 1px solid #fff !important
}

span.info,span.warning,span.error,span.message {
    display: inline-block;
    *display: inline;
    margin: 0;
    padding: .41803399em .41803399em .41803399em 2.31803399em
}

#system-message dd {
    margin: 0
}

.message,#system-message dd.message {
    background-color: #a3ca60;
    color: #fff;
    border-color: #a3ca60
}

.info,#system-message dd.info {
    background-color: #6fb6ff;
    color: #fff;
    border-color: #6fb6ff
}

.warning,#system-message dd.warning {
    background-color: #fbaf41;
    color: #fff;
    border-color: #fbaf41
}

.error,#system-message dd.error {
    background-color: #d55;
    color: #fff;
    border-color: #e84c3d
}

.info:before,.warning:before,.error:before,.message:before,#system-message dd:before {
    position: absolute;
    top: .81803399em;
    width: 1em;
    height: 1em;
    font-size: 1.1em;
    font-weight: 400;
    line-height: 1;
    display: block;
    left: .81803399em;
    content: "\2714";
    font-family: "Fontcons"
}

.message:before,#system-message dd.message:before {
    content: "\2714";
    top: .71803399em
}

.error:before,#system-message dd.error:before {
    content: "\f094"
}

.warning:before,#system-message dd.warning:before {
    content: "\26A0"
}

.info:before,#system-message dd.info:before {
    content: "\f05a";
    left: .71803399em
}

#system-message-container {
    display: none
}

.growl {
    position: fixed;
    top: 30%;
    right: 50%;
    margin: 0 -15em 0 0;
    width: 30em;
    min-width: 20em;
    max-width: 40em;
    text-align: left
}

.growl #system-message {
    margin: 0;
    padding: 0
}

.growl #system-message dd {
    padding: 1.15em 2em 1.05em 5em;
    font-weight: 500;
    -webkit-box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.15);
    box-shadow: inset 0 0 0 3px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.15);
    font-size: 1.1em;
    min-height: 1.6em;
    margin-bottom: 1em
}

.growl #system-message dd li {
    line-height: 1.3
}

.growl #system-message dd:before {
    font-size: 2.9em;
    line-height: 1;
    padding: .1em .2em;
    top: 0;
    left: 0;
    bottom: 0;
    height: auto;
    background: rgba(0,0,0,0.1);
    text-align: center
}

.growl .growl-close {
    display: block;
    position: absolute;
    top: .25em;
    right: .25em;
    width: 2em;
    height: 2em;
    padding: .5em;
    line-height: 1;
    overflow: hidden;
    text-align: center;
    color: #333;
    color: rgba(0,0,0,0.2)
}

.growl .growl-close:before {
    content: "\2716";
    font-family: "Fontcons";
    display: block;
    margin: 0 0 1em 0
}

.growl .growl-close:hover {
    color: #fff;
    text-decoration: none;
    border: none
}

ul.sub-menu {
    list-style: none;
    padding: 1em 30px 0 30px;
    margin: 0;
    border-bottom: 1px solid #bababa;
    *zoom:1;background: #e1e1e1
}

ul.sub-menu:before,ul.sub-menu:after {
    display: table;
    content: "";
    line-height: 0
}

ul.sub-menu:after {
    clear: left
}

ul.sub-menu li {
    float: left;
    margin: 0;
    padding: 0
}

ul.sub-menu li a {
    position: relative;
    top: 1px;
    text-decoration: none;
    display: block;
    background: #b5b5b5;
    border: 1px solid #949494;
    border-bottom-width: 0;
    color: #fff;
    padding: .75em 1em;
    text-align: center;
    line-height: 1
}

ul.sub-menu li a:hover {
    border-color: #6e6e6e;
    background: #8f8f8f;
    color: #fff
}

ul.sub-menu li.active a,ul.sub-menu li.active a:hover {
    background: #f9f9f9;
    color: #555;
    border-color: #bababa
}

@media (min-width: 70em) {
    ul.sub-menu {
        padding:1em 60px 0 60px
    }
}

.list-footer {
    margin: 1.6em 0;
    padding: 0;
    color: #fff;
    background-image: none;
    list-style: none;
    line-height: 1.6em;
/*    *zoom:1;border: 1px solid transparent;
    font-size: 11px;
    border-top: 1px solid #ccc;
    border-top: 1px solid rgba(0,0,0,0.15)*/
}

.list-footer:before,.list-footer:after {
    display: table;
    content: "";
    line-height: 0
}

.list-footer:after {
    clear: both
}

.list-footer li {
    float: left;
    margin: 0;
    padding: 0;
    background-image: none;
    list-style: none
}

.list-footer .counter {
    float: right;
    padding: .5em .75em;
    color: #999;
    border-left: none;
    display: none
}

.list-footer .limit {
    padding: .5em .75em;
    padding-right: .8em;
    color: #999;
    float: right
}

.list-footer .limit select {
    width: auto
}

.list-footer .start {
    margin-left: 0;
    padding-left: 0
}

.list-footer .next,.list-footer .prev {
    display: none
}

.list-footer input,.list-footer label {
    display: inline;
    width: auto
}

.list-footer span,.list-footer strong,.list-footer a,.list-footer a:visited {
    display: inline-block;
    border: none;
    border-top: 2px solid transparent;
    text-align: center;
    white-space: nowrap;
    word-wrap: normal;
    vertical-align: middle;
    outline: 0;
    text-decoration: none
}

.list-footer span {
    padding: .5em .75em;
    color: #999;
    font-weight: 400;
    position: relative
}

.list-footer strong {
    padding: .5em .75em;
    color: #555;
    font-weight: 500;
    border-color: #222
}

.list-footer a,.list-footer a:visited {
    padding: .5em .75em;
    color: #555;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding-box;
    background-clip: padding-box;
    font-weight: 400;
    cursor: pointer;
    position: relative
}

.list-footer a:hover,.list-footer a:visited:hover {
    border-color: #999
}

@media (min-width: 40em) {
    .list-footer .counter {
        display:block
    }
}

.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: transparent;
    color: #444;
    text-shadow: none
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-outer,.fancybox-inner {
    position: relative;
    background: #f9f9f9;
    overflow: hidden
}

.fancybox-outer {
    -webkit-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2)
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    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 {
    position: fixed;
    top: 50%;
    left: 50%;
    padding: 1em;
    margin-top: -2.5em;
    margin-left: -2.5em;
    background: #000;
    border-radius: .5em;
    opacity: .8
}

#fancybox-loading div {
    cursor: pointer;
    z-index: 8060;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 4px solid rgba(255,255,255,0.2);
    border-right: 4px solid rgba(255,255,255,0.2);
    border-bottom: 4px solid rgba(255,255,255,0.2);
    border-left: 4px solid #fff;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: fbload 1.1s infinite linear;
    -moz-animation: fbload 1.1s infinite linear;
    -ms-animation: fbload 1.1s infinite linear;
    animation: fbload 1.1s infinite linear
}

#fancybox-loading div,#fancybox-loading div:after {
    border-radius: 50%;
    width: 5em;
    height: 5em
}

@-webkit-keyframes fbload {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-ms-keyframes fbload {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes fbload {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

a.fancybox-close,.fancybox-close {
    position: absolute;
    cursor: pointer;
    z-index: 8040;
    width: 2em;
    height: 2em;
    top: -1.5em;
    right: .35em;
    padding: .6em .725em;
    font-size: 1.5em;
    line-height: 1;
    overflow: hidden;
    white-space: nowrap;
    text-align: center;
    -webkit-transition: all ease-in-out .2s;
    -moz-transition: all ease-in-out .2s;
    -o-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
    border: none;
    color: #222
}

a.fancybox-close:before,.fancybox-close:before {
    content: "\2716";
    font-family: "Fontcons"
}

a.fancybox-close:hover,.fancybox-close:hover {
    text-decoration: none;
    color: #c00;
    border: none
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url('../images/overlay/fancybox_blank.gif');
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    z-index: 8040
}

a.fancybox-prev,.fancybox-prev {
    left: 0;
    border: none
}

a.fancybox-next,.fancybox-next {
    right: 0;
    border: none
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden
}

.fancybox-nav span:hover span {
    visibility: visible
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybox-tmp {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden
}

.fancybox-lock {
    overflow: hidden
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: rgba(200,200,200,0.9)
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.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;
    background: rgba(0,0,0,0.8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    -ms-border-radius: 15px;
    -o-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,0.8)
}

.tooltip {
    position: absolute;
    min-width: 4em;
    max-width: 35em;
    z-index: 1030;
    font-size: .85em;
    padding: .5em 1em;
    color: #eee;
    border: none;
    background: #111;
    background: rgba(0,0,0,0.8)
}

.tooltip:after {
    content: "";
    border-color: #2c2c2c transparent transparent transparent;
    border-color: rgba(0,0,0,0.8) transparent transparent transparent;
    border-style: solid;
    border-width: 4px 4px 0 4px;
    height: 0;
    width: 0;
    display: block;
    overflow: hidden;
    position: absolute;
    bottom: -4px;
    left: 50%;
    margin-left: -4px
}

.tooltip.bottom:after {
    bottom: auto;
    top: -4px;
    border-color: transparent transparent #2c2c2c transparent;
    border-color: transparent transparent rgba(0,0,0,0.8) transparent;
    border-width: 0 4px 4px 4px
}

.tooltip.left {
    margin-top: 2.5em
}

.tooltip.left:after {
    bottom: auto;
    left: auto;
    right: -4px;
    margin-left: 0;
    top: 50%;
    margin-top: -4px;
    border-color: transparent transparent transparent #2c2c2c;
    border-color: transparent transparent transparent rgba(0,0,0,0.8);
    border-width: 4px 0 4px 4px
}

.tooltip.right:after {
    bottom: auto;
    margin-left: 0;
    left: -4px;
    top: 50%;
    margin-top: -4px;
    border-color: transparent #2c2c2c transparent transparent;
    border-color: transparent rgba(0,0,0,0.8) transparent transparent;
    border-width: 4px 4px 4px 0
}

.tooltip .tooltip-title {
    display: none
}

.tags {
    margin-left: 0;
    font-size: .85em !important;
    border: none !important
}

.tags li {
    display: inline-block !important;
    *display: inline;
    *zoom:1;margin: .25em .2em .25em 0 !important;
    border: none !important
}
/*
.tag {
    position: relative;
    display: inline-block !important;
    *display: inline;
    *zoom:1;border: 0;
    line-height: 1 !important;
    margin: 0 !important;
    background: #ddd !important;
    color: #555 !important;
    padding: .4em .6em .5em .6em !important;
    -webkit-border-radius: .25em;
    -moz-border-radius: .25em;
    border-radius: .25em
}

.tag span {
    background-color: #f7f7f7;
    background-color: rgba(255,255,255,0.2);
    display: inline-block;
    *display: inline;
    *zoom:1;margin: -0.4em -0.6em -0.5em .6em;
    padding: .4em .6em .5em .6em;
    -webkit-border-radius: .25em;
    -moz-border-radius: .25em;
    border-radius: .25em
}

.tag:hover {
    color: #5a2d00 !important;
    background: #f3ae22 !important;
    border: none !important
}

.tag:hover span {
    background-color: #f6c052;
    background-color: rgba(255,255,255,0.2)
}*/

.tag:before {
    display: none !important
}

.tag.admin {
    color: #888 !important;
    background: #fee4de !important
}

.tag.admin:hover {
    color: #333 !important;
    background: #fdd9d0 !important
}

.voting {
    white-space: nowrap
}

.voting .vote-button,.voting a.vote-button,.voting .vote-button:hover,.voting a.vote-button:hover {
    border: none;
    background-color: #f1f1f1;
    color: #555;
    text-shadow: none;
    margin: 0;
    padding: .426em .75em .436em .75em;
    display: inline-block;
    text-align: left;
    cursor: pointer
}

.voting .vote-button:hover,.voting a.vote-button:hover {
    background-color: #cbcbcb;
    color: #2f2f2f
}

.voting .vote-like,.voting .vote-dislike {
    margin-left: .2em;
    cursor: pointer;
    display: inline-block
}

.voting .vote-button span {
    display: inline-block;
    width: 1.2em;
    height: 1.4em;
    overflow: hidden;
    text-indent: -55em;
    padding: 0;
    margin: 0 0 0 .3em
}

.voting .vote-like .neutral span,.voting .like span,.voting .vote-dislike .neutral span,.voting .dislike span {
    background: none;
    position: relative
}

.voting .like:hover {
    background-color: #99ca78
}

.voting small.voting-after,.voting .vote-like .neutral span:after,.voting .like span:after,.voting .vote-dislike .neutral span:after,.voting .dislike span:after {
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0;
    font-size: 1.2em;
    line-height: 1;
    content: "\f087";
    font-family: "Fontcons"
}

.voting .vote-like .neutral span:after,.voting .like span:after {
    content: "\f087"
}

.voting .dislike:hover {
    background-color: #d86560
}

.voting .vote-dislike .neutral span:after,.voting .dislike span:after {
    top: .2em;
    content: "\f088"
}

@-moz-document url-prefix() {
    .voting .vote-button span {
        height: 1.1em
    }

    .voting .vote-dislike .neutral span:after,.voting .dislike span:after {
        top: 0
    }
}

ol.comments {
    list-style-type: none !important;
    margin: 1em 0 0 0;
    padding: 0;
    background: transparent;
    border: none
}

ol.comments:before {
    content: "";
    display: none
}

ol.comments li {
    clear: left;
    margin: 0;
    padding: 0;
    border: none;
    position: relative
}

ol.comments li ol.comments {
    margin: 0;
    padding: 0
}

ol.comments li ol.comments li {
    padding-left: 30px
}

ol.comments li ul:not(.comments) li,ol.comments li ol:not(.comments) li {
    padding-left: 0
}

ol.comments .comment-options {
    color: #fff;
    font-size: 90%
}

ol.comments .comment-options a {
    margin-right: 1em;
    color: #ccc;
    border: none
}

ol.comments .comment-options a:before {
    margin-right: .4em
}

ol.comments .comment-options:hover a {
    color: #999
}

ol.comments .comment-options a.active,ol.comments .comment-options a:hover {
    color: #333
}

ol.comments .comment-options a.abuse:hover,ol.comments .comment-options a.delete:hover {
    color: #c00
}

ol.comments .comment-options a.active:before {
    content: "\2716"
}

ol.comments .comment-options a.edit,ol.comments .comment-options a.delete {
    float: right
}

ol.comments .comment-options a span,ol.comments dl.comment-details {
    display: none
}

ol.comments p.comment-member-photo {
    display: none
}

ol.comments .comment-content {
    margin: 0 0 1em 0;
    position: relative;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    padding: .61803399em 1.61803399em
}

ol.comments .comment-content:hover .comment-options {
    visibility: visible
}

ol.comments .comment-voting {
    margin: -0.61803399em 0 0 0;
    padding: 0;
    float: right
}

ol.comments .comment-voting .thumbsvote {
    margin-top: .5em
}

ol.comments .author:before {
    content: "";
    display: none
}

ol.comments .start>.comment-content,ol.comments .author>.comment-content {
    border-color: #999;
    background: #fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAYAAACALL/6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADtJREFUeNpiYWBgEPn///8bBihgZGQUgbGxiTORohisgRTFIHEmUhSDbSBFMYqTiPULEymKB2koAQQYANU4UCtoY01GAAAAAElFTkSuQmCC) bottom repeat-x
}

ol.comments .author>.comment-content:before,ol.comments .start>.comment-content:before {
    border-color: transparent #999 transparent transparent
}

ol.comments .chosen>.comment-content {
    border-color: #c3b7ff
}

ol.comments .chosen>.comment-content:before {
    border-color: transparent #c3b7ff transparent transparent
}

ol.comments .private>.comment-content {
    border-color: #ecada2;
    background-color: #fdf7f6
}

ol.comments .private>.comment-content:before {
    border-color: transparent #ecada2 transparent transparent
}

ol.comments .private>.comment-content:after {
    border-color: transparent #fdf7f6 transparent transparent
}

ol.comments .private small.private-after,ol.comments .private:after {
    position: absolute;
    top: 1.61803399em;
    right: 1.61803399em;
    display: block;
    color: #999;
    content: "\f023";
    font-family: "Fontcons"
}

ol.comments span.comment-details {
    color: #bfbfbf
}

ol.comments .permalink {
    border: none;
    color: #bfbfbf
}

ol.comments .permalink:hover {
    color: #000;
    border: none
}

ol.comments .img {
    padding-left: 0;
    background: transparent;
    text-align: center
}

ol.comments .figure {
    display: inline-block;
    background: #fff;
    border: 1px solid #eaeaea
}

ol.comments .figure a {
    border: none
}

ol.comments .figcaption {
    display: block;
    padding: .5em;
    background: #efefef
}

ol.comments .addcomment {
    margin: 0 -1.61803399em -0.61803399em -1.61803399em;
    padding: 1.61803399em;
    background-color: #eee;
    border: none;
    border-top: 1px solid #ddd
}

ol.comments .addcomment legend {
    display: none
}

ol.comments .addcomment label {
    display: block
}

ol.comments .addcomment label span.label-text {
    display: none
}

ol.comments .addcomment .cancelreply {
    margin-left: 2em
}

ol.comments .addcomment .submit {
    clear: both;
    margin: -1.5em 0 0 0;
    padding: 0;
    text-align: right
}

ol.comments .addcomment input,ol.comments .addcomment select,ol.comments .addcomment textarea {
    margin: .25em 0 .5em 0;
    width: 100%
}

ol.comments .addcomment .submit input,ol.comments .addcomment .option {
    width: auto
}

ol.comments .addcomment .upload-label {
    margin-bottom: .5em
}

ol.comments .addcomment .reply-anonymous-label {
    width: 50%
}

.comment-attachments .attachment {
    margin: 1em 0;
    padding: 1em 1em 1em 4em;
    display: block;
    position: relative;
    border: 1px solid rgba(0,0,0,0.1);
    -webkit-border-radius: .25em;
    -moz-border-radius: .25em;
    border-radius: .25em;
    color: #666
}

.comment-attachments .attachment:hover {
    border-color: rgba(0,0,0,0.4)
}

.comment-attachments .attachment p {
    margin: 0;
    padding: 0
}

.comment-attachments .attachment .attachment-meta {
    color: #aaa
}

.comment-attachments .attachment .attachment-action:before {
    content: "\2014";
    margin: 0 .2em
}

.comment-attachments .attachment:before {
    position: absolute;
    top: .4em;
    left: .25em;
    font-size: 3em;
    line-height: 1;
    content: '\f0f5';
    font-family: 'Fontcons';
    color: rgba(0,0,0,0.4)
}

.comment-attachments .attachment.pdf:before,.comment-attachments .attachment.rtf:before,.comment-attachments .attachment.txt:before {
    content: '\f0f6'
}

.comment-attachments .attachment.js:before,.comment-attachments .attachment.css:before,.comment-attachments .attachment.xml:before,.comment-attachments .attachment.html:before,.comment-attachments .attachment.htm:before,.comment-attachments .attachment.py:before,.comment-attachments .attachment.rb:before,.comment-attachments .attachment.cc:before,.comment-attachments .attachment.php:before {
    content: '\f07e'
}

.comment-attachments .attachment.keynote:before,.comment-attachments .attachment.ppt:before,.comment-attachments .attachment.pps:before,.comment-attachments .attachment.pptx:before {
    content: "\f000"
}

.comment-attachments .attachment.pages:before,.comment-attachments .attachment.doc:before,.comment-attachments .attachment.docx:before {
    content: '\f0f5'
}

.comment-attachments .attachment.xsl:before,.comment-attachments .attachment.csv:before,.comment-attachments .attachment.xslx:before {
    content: '\f0ce'
}

.comment-attachments .attachment.mpg:before,.comment-attachments .attachment.mpeg:before,.comment-attachments .attachment.mov:before,.comment-attachments .attachment.wmv:before,.comment-attachments .attachment.asf:before,.comment-attachments .attachment.asx:before,.comment-attachments .attachment.ra:before,.comment-attachments .attachment.rm:before,.comment-attachments .attachment.avi:before,.comment-attachments .attachment.qt:before,.comment-attachments .attachment.mp4:before,.comment-attachments .attachment.m4v:before {
    content: '\f008'
}

.comment-attachments .attachment.mp3:before,.comment-attachments .attachment.aiff:before,.comment-attachments .attachment.wav:before,.comment-attachments .attachment.m4a:before {
    content: '\266B'
}

.comment-attachments .attachment.tar:before,.comment-attachments .attachment.zip:before,.comment-attachments .attachment.gz:before {
    content: '\f005'
}

#commentform .comment-date-at,#commentform .comment-date-on,ol.comments .comment-date-at,ol.comments .comment-date-on {
    visibility: hidden;
    display: none
}

#commentform .date:before,ol.comments .date:before {
    content: "\f073";
    font-family: "Fontcons";
    margin-right: .2em
}

#commentform .time:before,ol.comments .time:before {
    content: "\f017";
    font-family: "Fontcons";
    margin-right: .2em
}

#commentform .date,#commentform .time,ol.comments .date,ol.comments .time {
    margin-left: .7em
}

#commentform {
    margin: 0;
    padding: 0
}

#commentform fieldset {
    margin: 0;
    text-align: left;
    color: #777;
    position: relative;
    background-color: #fff;
    border: 1px solid #0fa1ca;
    padding: .61803399em 1.61803399em 0 1.61803399em;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0
}

#commentform fieldset>legend {
    border: 0;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

#commentform fieldset fieldset {
    border: 1px solid #ddd;
    margin: 1em 0;
    padding: 0 1em 1em 1em
}

#commentform fieldset fieldset:before,#commentform fieldset fieldset:after {
    display: none
}

#commentform fieldset fieldset legend {
    margin: 0 .5em;
    padding: 0 1em
}

#commentform p.comment-member-photo {
    display: none
}

#commentform .sidenote {
    padding: .61803399em 1.61803399em;
    color: #aaa;
    margin: .61803399em -1.61803399em 0 -1.61803399em;
    background: #f2f2f2
}

#commentform .required,#commentform .optional {
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 80%
}

#commentform label {
    padding-top: 1em;
    position: relative;
    display: block
}

#commentform label span.label-text {
    display: none
}

#commentform .grouping {
    position: relative;
    margin-left: -3em;
    padding: 0 0 1.5em 5em;
    overflow: hidden;
    top: 1em;
    left: 1.5em
}

#commentform .grouping label {
    padding: 0;
    float: left;
    width: 50%
}

#commentform .grouping label:first-child {
    margin: 0 2em 0 -3.5em
}

#commentform .grouping label span {
    top: 0
}

#commentform input,#commentform select,#commentform textarea {
    margin-top: .25em;
    width: 100%
}

#commentform input.option,#commentform select.option,#commentform textarea.option {
    margin-top: 0
}

#commentform .submit {
    clear: both;
    margin: -1.5em 0 1em 0;
    padding: 0;
    text-align: right
}

#commentform .submit input,#commentform .option {
    width: auto
}

#commentform #comment-anonymous-label {
    width: 50%
}

@media (min-width: 50em) {
    ol.comments li ol.comments li {
        padding-left:70px
    }

    ol.comments p.comment-member-photo {
        display: block;
        float: left;
        margin: 0 20px 0 0;
        padding: 0;
        width: 48px;
        height: 48px;
        overflow: hidden;
        position: relative;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%
    }

    ol.comments .comment-content {
        margin: 0 0 1em 70px
    }

    ol.comments .comment-content:before,ol.comments .comment-content:after {
        content: "";
        position: absolute;
        top: 10px;
        left: -20px;
        border-width: 10px;
        border-style: solid;
        border-color: transparent #d9d9d9 transparent transparent;
        display: block;
        width: 0
    }

    ol.comments .comment-content:before {
        top: 10px;
        left: -20px;
        bottom: auto;
        border-width: 10px;
        border-color: transparent #d9d9d9 transparent transparent
    }

    ol.comments .comment-content:after {
        top: 10px;
        left: -18px;
        bottom: auto;
        border-width: 10px;
        border-color: transparent #fff transparent transparent
    }

    #commentform p.comment-member-photo {
        display: block;
        float: left;
        overflow: hidden;
        margin: 0 20px 0 0;
        padding: 0;
        width: 48px;
        height: 48px;
        background: transparent;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%
    }

    #commentform fieldset {
        margin: 0 0 0 70px
    }

    #commentform fieldset:before,#commentform fieldset:after {
        content: "";
        position: absolute;
        bottom: -15px;
        left: 50px;
        border-width: 15px 0 0 15px;
        border-style: solid;
        border-color: #0fa1ca transparent;
        display: block;
        width: 0
    }

    #commentform fieldset:before {
        top: 10px;
        left: -20px;
        bottom: auto;
        border-width: 10px;
        border-color: transparent #0fa1ca transparent transparent
    }

    #commentform fieldset:after {
        top: 10px;
        left: -18px;
        bottom: auto;
        border-width: 10px;
        border-color: transparent #fff transparent transparent
    }

    #commentform fieldset fieldset {
        margin: 1em 0
    }
}

.container>*:first-child {
    padding-top: 0;
    margin-top: 0
}

.container+.container {
    margin-top: 30px
}

.data-entry {
    margin-bottom: 30px
}

.data-entry fieldset {
    margin: 0 1em 0 0;
    padding: 0;
    border: none;
    background: transparent
}

.data-entry fieldset legend,.data-entry fieldset label {
    border: 0;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.data-entry input.entry-search-submit {
    width: auto;
    float: right;
    padding: .5em 1em;
    margin: 0 0 0 .2em
}

.data-entry .applied-tags {
    margin-top: 0;
    padding: .5em 1em
}

.input-group {
    display: table;
    width: 100%
}

.input-cell {
    display: table-cell
}

.input-cell .btn,.input-cell input[type="submit"],.input-cell input[type="text"],.input-cell select,.input-cell textarea {
    width: 100%
}

.entry-search .input-cell:first-child {
    width: 100%
}

.entry-search .input-cell input,.entry-search .input-cell input.entry-search-submit {
    float: none
}

.entry-search .input-cell input[type="submit"] {
    margin-left: .2em
}

.entries-filters {
    *zoom:1;border: 1px solid transparent;
    border-bottom: 1px solid #ccc;
    border-bottom: 1px solid rgba(0,0,0,0.15)
}

.entries-filters:before,.entries-filters:after {
    display: table;
    content: "";
    line-height: 0
}

.entries-filters:after {
    clear: both
}

.entries-filters label {
    border: 0;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.entries-filters+.entries-filters {
    margin-top: 30px
}

.entries-menu {
    list-style: none;
    padding: 0;
    margin: 0;
    min-height: 1px
}

.container .entries-menu {
    font-size: 85%;
    margin: 0;
    float: right
}

.container .entries-menu li {
    float: right;
    padding: 0;
    margin: 0
}

.container .entries-menu li a,.container .entries-menu span.nolink {
    color: #888;
    display: block;
    cursor: pointer;
    font-weight: normal;
    line-height: 1em;
    border: none;
    margin: 0;
    padding: .5em .75em;
    border-bottom: 2px solid transparent;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease
}

.container .entries-menu span.nolink {
    color: #999
}

.container .entries-menu a.active,.container .entries-menu span.nolink.active {
    color: #222;
    border-color: #222;
    text-decoration: none
}

.container .entries-menu a:hover,.container .entries-menu a:focus {
    border-color: #999;
    text-decoration: none
}

.container .entries-menu:after {
    content: "";
    display: table;
    clear: right;
    line-height: 0
}

.container .entries-menu select {
    margin-bottom: .5em
}

.container .filter-options,.container .user-options {
    border: none;
    padding-top: 0;
    float: left
}

.container .filter-options li,.container .user-options li {
    float: left;
    margin: 0
}

table.entries {
    border-collapse: collapse
}

.entries {
    border: none;
    margin: 30px 0;
    padding: 0
}

.entries li {
    padding: 30px 0;
    border-top: 1px solid #efefef;
    border-top: 1px solid rgba(0,0,0,0.075);
    margin: 0;
    position: relative;
    list-style: none
}

.entries>li:first-child {
    border-top: none
}

.entries>li>*:first-child {
    margin-top: 0;
    padding-top: 0
}

.entries>li>*:last-child {
    margin-bottom: 0;
    padding-bottom: 0
}

.entries caption {
    text-align: left;
    font-size: 115%;
    text-transform: uppercase;
    letter-spacing: .15em;
    border-bottom: 1px solid #ccc;
    border-bottom: 1px solid rgba(0,0,0,0.15)
}

.entries thead th .index-wrap {
    display: table;
    width: 100%
}

.entries thead th .index-wrap .index {
    display: table-row
}

.entries thead th a {
    display: table-cell;
    text-align: center;
    margin: 0;
    padding: .295em 0;
    border: none
}

.entries thead th a:hover {
    background-color: #666;
    color: #fff
}

.entries thead th a.active-index {
    background-color: #eee;
    color: #999
}

.entries tbody td,.entries tbody th {
    text-align: left;
    border-bottom: 1px solid #eee;
    border-bottom: 1px solid rgba(0,0,0,0.035);
    padding: 1em
}

.entries tbody th {
    width: 1.2em;
    padding-right: 0;
    text-align: center
}

.entries tbody th img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

.entries .activity {
    color: #999
}

.entries tfoot th,.entries tfoot td {
    border-top: 1px solid #ccc;
    border-top: 1px solid rgba(0,0,0,0.1);
    border-bottom: none;
    padding: 1em
}

.entries .entry-id {
    display: block;
    overflow: hidden;
    width: 1.2em;
    height: 1.2em;
    margin: .5em 0 0 0;
    *zoom:expression(this.runtimeStyle['zoom']='1', this.innerHTML='<small class=entry-id-before>&#xf0a1;&nbsp;</small>' + this.innerHTML)}

.entries small.entry-id-before,.entries .entry-id:before {
    content: "\f0a1";
    font-family: "Fontcons";
    font-size: 1.2em;
    line-height: 1;
    margin-right: 1em;
    color: #aaa;
    font-weight: normal
}

.entries tbody tr:last-child th,.entries tbody tr:last-child td {
    border: none
}

.entries tbody tr.private {
    background-image: none
}

.entries tbody tr.private .entry-title:before {
    font-family: "Fontcons";
    content: "\f023";
    margin-right: .4em;
    color: #666;
    font-size: 120%
}

.container-block h4 span,.entries caption span {
    color: #aaa
}

.entry-details {
    font-size: 85%;
    color: #999
}

.entry-details-divider {
    margin-left: .5em;
    margin-right: .5em
}

.container-block .entry-details {
    padding: .7em 0 .7em 0
}

.entry p.entry-member-photo {
    display: none
}

.entry .entry-content {
    margin: 0 0 1em 0;
    position: relative;
    border: 1px solid #999;
    padding: .61803399em 1.61803399em
}

.entry .permalink {
    border: none;
    color: #bfbfbf
}

.entry .permalink:hover {
    color: #000;
    border: none
}

.entry .entry-tags {
    margin: 1.61803399em .61803399em;
    padding: 0;
    color: #aaa
}

.entry .entry-tags p {
    display: none
}

.entry .entry-tags .tags {
    margin: 0;
    padding: 0
}

.entry .entry-tags .tags li {
    margin: 0
}

.entry .entry-voting {
    margin: -0.61803399em 0 0 0;
    padding: 0
}

.entry .entry-status {
    visibility: hidden;
    margin: 0 0 1em 70px;
    padding: 0
}

.entry .entry-status span {
    margin-right: 2em
}

.entry:hover .entry-status {
    visibility: visible
}

.entry .entry-date-at,.entry .entry-date-on {
    visibility: hidden;
    display: none
}

.entry .date,.entry .time {
    margin-left: .7em
}

@media only all {
    th.priority-6,td.priority-6,th.priority-5,td.priority-5,th.priority-4,td.priority-4,th.priority-3,td.priority-3,th.priority-2,td.priority-2,th.priority-1,td.priority-1 {
        display: none
    }
}

@media (min-width: 20em) {
    th.priority-1,td.priority-1 {
        display:table-cell
    }
}

@media (min-width: 30em) {
    th.priority-2,td.priority-2 {
        display:table-cell
    }
}

@media (min-width: 40em) {
    th.priority-3,td.priority-3 {
        display:table-cell
    }
}

@media (min-width: 50em) {
    th.priority-4,td.priority-4 {
        display:table-cell
    }

    .entry p.entry-member-photo {
        display: block;
        float: left;
        margin: 0 20px 0 0;
        padding: 0;
        width: 48px;
        height: 48px;
        overflow: hidden;
        position: relative;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%
    }

    .entry .entry-content {
        margin: 0 0 1em 70px
    }

    .entry .entry-content:before,.entry .entry-content:after {
        content: "";
        position: absolute;
        top: 10px;
        left: -20px;
        border-width: 10px;
        border-style: solid;
        border-color: transparent #999 transparent transparent;
        display: block;
        width: 0
    }

    .entry .entry-content:before {
        top: 10px;
        left: -20px;
        bottom: auto;
        border-width: 10px;
        border-color: transparent #999 transparent transparent
    }

    .entry .entry-content:after {
        top: 10px;
        left: -18px;
        bottom: auto;
        border-width: 10px;
        border-color: transparent #fff transparent transparent
    }
}

@media (min-width: 60em) {
    th.priority-5,td.priority-5 {
        display:table-cell
    }
}

@media (min-width: 70em) {
    th.priority-6,td.priority-6 {
        display:table-cell
    }
}

.com_content .actions {
    list-style: none;
    position: absolute;
    right: 30px;
    top: 30px;
    font-size: 1.5em;
    line-height: 1
}

.com_content .actions li {
    float: right;
    padding: 0;
    margin: 0
}

.com_content .actions li a {
    display: block;
    margin: 0;
    padding: .2em;
    border: none;
    width: 1.4em;
    height: 1.4em;
    color: transparent;
    overflow: hidden
}

.com_content .actions li a:before {
    content: "";
    font-family: "Fontcons";
    color: rgba(255,255,255,0.8)
}

.com_content .actions li.edit-icon a:before {
    content: "\270E"
}

.com_content .actions li.email-icon a:before {
    content: "\2709"
}

.com_content .actions li.print-icon a:before {
    content: "\2399"
}

#page_content section.section .subject,#page_content section.section .aside {
    background: transparent
}

.article_separator {
    display: none
}

.cf:before,.cf:after,.cf-left:before,.cf-left:after,.cf-right:before,.cf-right:after {
    display: table;
    content: "";
    line-height: 0
}

.cf:after {
    clear: both
}

.cf-left:after {
    clear: left
}

.cf-right:after {
    clear: right
}

.clearfix {
    border: 1px solid transparent
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    line-height: 0;
    clear: left;
    visibility: hidden
}

.clear {
    clear: both
}

.align-right {
    text-align: right
}

.align-left {
    text-align: left
}

.align-center {
    text-align: center
}

img.align-right {
    float: right;
    margin: 0 0 1em 1em
}

img.align-left {
    float: left;
    margin: 0 1em 1em 0
}

.none,.off,.hide {
    display: none
}

.block,.on,.show {
    display: block;
    color: #2d50d3;
}

.invisible {
    visibility: hidden
}

.visible {
    visibility: visible
}

.ui-helper-hidden {
    display: none
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none
}

.ui-helper-clearfix:before,.ui-helper-clearfix:after {
    content: "";
    display: table;
    line-height: 0
}

.ui-helper-clearfix:after {
    clear: both
}

.ui-helper-clearfix {
    min-height: 0
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: alpha(opacity=0)
}

.icn {
    display: inline-flex;
    align-self: center
}

.icn svg {
    height: 1em;
    width: 1em;
    fill: currentColor
}

.dark #masthead {
    background: #333
}

.dark #masthead h1 a {
    color: #fff
}

.dark #nav ul.menu>li>a {
    color: #ccc;
    color: rgba(255,255,255,0.8)
}

.dark #nav ul.menu>li:hover>a,.dark #nav ul.menu>li:focus>a {
    color: #fff
}

.dark #account>ul>li>a {
    color: #ccc;
    color: rgba(255,255,255,0.8)
}

.dark #account>ul>li:hover>a {
    color: #fff
}

@media print {
    * {
        text-shadow: none !important;
        color: #000 !important;
        background: transparent !important;
        box-shadow: none !important
    }

    body {
        margin: 0;
        padding: 0;
        font: 8pt/16pt "Lucida Grande","Trebuchet MS",Tahoma,sans-serif;
        height: 100%;
        overflow: auto;
        background: #fff
    }

    a,a:visited {
        text-decoration: underline
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    a[href^="javascript:"]:after,a[href^="#"]:after {
        content: ""
    }

    pre,blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    p,h2,h3 {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }

    #header {
        border-bottom: 1px solid #bbb;
        padding-bottom: 20px
    }

    #header h1 a {
        text-indent: 0
    }

    #content {
        border-bottom: 1px solid #bbb
    }

    #footer {
        border-top: 1px solid #bbb !important;
        padding-top: 20px
    }

    #nav,#trail {
        border-bottom: 1px solid #bbb
    }

    #page_container {
        padding-left: 150px !important
    }

    #page_sidebar {
        width: 150px !important;
        margin-left: -150px !important
    }

    #page_main {
        border-left: 1px solid #bbb
    }

    #page_sidebar a {
        width: auto !important;
        height: auto !important;
        text-indent: 0 !important;
        line-height: 1.5em !important;
        display: inline !important;
        color: #000 !important
    }

    #page_sidebar a:before,#page_sidebar a:after {
        content: "";
        display: none
    }

    #help-pane,#system-debug,#nav {
        display: none
    }

    .aside ul.menu {
        display: none
    }
}

#content-header h2{
    font-size: 24px;
    line-height: 158px;
}

iframe {
    border: 1px;
}

fieldset{
    border: 1px;
}

.content-header{
    background-color: white;
    text-align: center;
    padding-top: 40px;
}


@font-face {
    font-family: 'Fontcons';
    font-display: block;
    src: url('../../../../core/assets/css/fonts/fontcons-webfont.eot');
    src: url('../../../../core/assets/css/fonts/fontcons-webfont.eot?#iefix') format('embedded-opentype'),url('../../../../core/assets/css/fonts/fontcons-webfont.woff') format('woff'),url('../../../../core/assets/css/fonts/fontcons-webfont.ttf') format('truetype'),url('../../../../core/assets/css/fonts/fontcons-webfont.svg#FontconsRegular') format('svg');
    font-weight: normal;
    font-style: normal
}

.meta-container{
    padding: 30px;
}

.contentpane{
    background-color: white;
    padding: 26px 48px;
}
