/* MIXINS.LESS */
.clearfix:after {
  content: "";
  display: table;
  clear: both;
}
.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: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.btnIconOnly,
.btnIconOnly:hover {
  text-decoration: none;
}
.btnIconOnly > .left:before {
  padding-right: 0;
}
.btnIconOnly > .left + span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ie8 .appLegend {
  display: inline-block;
}
.appPullRight {
  float: right;
}
.appPullLeft {
  float: left;
}
.hide,
.appHide {
  display: none;
}
.show {
  display: block;
}
.invisible {
  visibility: hidden;
}
.formatHintText {
  clear: right;
  color: #999999;
  font-style: italic;
  text-align: left;
  font-size: 11px;
}
.formatHintAttributeLabel {
  padding-top: 15px;
}
/*  Font Awesome
    the iconic font designed for use with Twitter Bootstrap
    -------------------------------------------------------
    The full suite of pictographic icons, examples, and documentation
    can be found at: http://fortawesome.github.com/Font-Awesome/

    License
    -------------------------------------------------------
    The Font Awesome webfont, CSS, and LESS files are licensed under CC BY 3.0:
    http://creativecommons.org/licenses/by/3.0/ A mention of
    'Font Awesome - http://fortawesome.github.com/Font-Awesome' in human-readable
    source code is considered acceptable attribution (most common on the web).
    If human readable source code is not available to the end user, a mention in
    an 'About' or 'Credits' screen is considered acceptable (most common in desktop
    or mobile software).

    Contact
    -------------------------------------------------------
    Email: dave@davegandy.com
    Twitter: http://twitter.com/fortaweso_me
    Work: Lead Product Designer @ http://kyruus.com

    */
@font-face {
  font-family: 'FontAwesome';
  src: url('fonts/fontawesome-webfont.eot?v=3.2.1');
  src: url('fonts/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff?v=3.2.1') format('woff'), url('fonts/fontawesome-webfont.ttf?v=3.2.1') format('truetype'), url('fonts/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');
  font-weight: normal;
  font-style: normal;
}
.icn-glass,
.appIconGlass .left:before {
  content: "\f000";
}
.icn-music,
.appIconMusic .left:before {
  content: "\f001";
}
.icn-search,
.appIconSearch .left:before {
  content: "\f002";
}
.icn-envelope-o,
.appIconEnvelopeO .left:before {
  content: "\f003";
}
.icn-heart,
.appIconHeart .left:before {
  content: "\f004";
}
.icn-star,
.appIconStar .left:before {
  content: "\f005";
}
.icn-star-o,
.appIconStarO .left:before {
  content: "\f006";
}
.icn-user,
.appIconUser .left:before {
  content: "\f007";
}
.icn-film,
.appIconFilm .left:before {
  content: "\f008";
}
.icn-th-large,
.appIconThLarge .left:before {
  content: "\f009";
}
.icn-th,
.appIconTh .left:before {
  content: "\f00a";
}
.icn-th-list,
.appIconThList .left:before {
  content: "\f00b";
}
.icn-check,
.appIconCheck .left:before,
.icn-ok,
.appIconOk .left:before {
  content: "\f00c";
}
.icn-times,
.appIconTimes .left:before,
.icn-remove,
.appIconRemove .left:before {
  content: "\f00d";
}
.icn-search-plus,
.appIconSearchPlus .left:before {
  content: "\f00e";
}
.icn-search-minus,
.appIconSearchMinus .left:before {
  content: "\f010";
}
.icn-power-off,
.appIconPowerOff .left:before {
  content: "\f011";
}
.icn-signal,
.appIconSignal .left:before {
  content: "\f012";
}
.icn-gear,
.appIconGear .left:before,
.icn-cog,
.appIconCog .left:before {
  content: "\f013";
}
.icn-trash-o,
.appIconTrashO .left:before {
  content: "\f014";
}
.icn-home,
.appIconHome .left:before {
  content: "\f015";
}
.icn-file-o,
.appIconFileO .left:before {
  content: "\f016";
}
.icn-clock-o,
.appIconClockO .left:before {
  content: "\f017";
}
.icn-road,
.appIconRoad .left:before {
  content: "\f018";
}
.icn-download,
.appIconDownload .left:before {
  content: "\f019";
}
.icn-arrow-circle-o-down,
.appIconArrowCircleODown .left:before {
  content: "\f01a";
}
.icn-arrow-circle-o-up,
.appIconArrowCircleOUp .left:before {
  content: "\f01b";
}
.icn-inbox,
.appIconInbox .left:before {
  content: "\f01c";
}
.icn-play-circle-o,
.appIconPlayCircleO .left:before {
  content: "\f01d";
}
.icn-rotate-right,
.appIconRotateRight .left:before,
.icn-repeat,
.appIconRepeat .left:before {
  content: "\f01e";
}
.icn-refresh,
.appIconRefresh .left:before {
  content: "\f021";
}
.icn-list-alt,
.appIconListAlt .left:before {
  content: "\f022";
}
.icn-lock,
.appIconLock .left:before {
  content: "\f023";
}
.icn-flag,
.appIconFlag .left:before {
  content: "\f024";
}
.icn-headphones,
.appIconHeadphones .left:before {
  content: "\f025";
}
.icn-volume-off,
.appIconVolumeOff .left:before {
  content: "\f026";
}
.icn-volume-down,
.appIconVolumeDown .left:before {
  content: "\f027";
}
.icn-volume-up,
.appIconVolumeUp .left:before {
  content: "\f028";
}
.icn-qrcode,
.appIconQrcode .left:before {
  content: "\f029";
}
.icn-barcode,
.appIconBarcode .left:before {
  content: "\f02a";
}
.icn-tag,
.appIconTag .left:before {
  content: "\f02b";
}
.icn-tags,
.appIconTags .left:before {
  content: "\f02c";
}
.icn-book,
.appIconBook .left:before {
  content: "\f02d";
}
.icn-bookmark,
.appIconBookmark .left:before {
  content: "\f02e";
}
.icn-print,
.appIconPrint .left:before {
  content: "\f02f";
}
.icn-camera,
.appIconCamera .left:before {
  content: "\f030";
}
.icn-font,
.appIconFont .left:before {
  content: "\f031";
}
.icn-bold,
.appIconBold .left:before {
  content: "\f032";
}
.icn-italic,
.appIconItalic .left:before {
  content: "\f033";
}
.icn-text-height,
.appIconTextHeight .left:before {
  content: "\f034";
}
.icn-text-width,
.appIconTextWidth .left:before {
  content: "\f035";
}
.icn-align-left,
.appIconAlignLeft .left:before {
  content: "\f036";
}
.icn-align-center,
.appIconAlignCenter .left:before {
  content: "\f037";
}
.icn-align-right,
.appIconAlignRight .left:before {
  content: "\f038";
}
.icn-align-justify,
.appIconAlignJustify .left:before {
  content: "\f039";
}
.icn-list,
.appIconList .left:before {
  content: "\f03a";
}
.icn-dedent,
.appIconDedent .left:before,
.icn-outdent,
.appIconOutdent .left:before {
  content: "\f03b";
}
.icn-indent,
.appIconIndent .left:before {
  content: "\f03c";
}
.icn-video-camera,
.appIconVideoCamera .left:before {
  content: "\f03d";
}
.icn-picture-o,
.appIconPictureO .left:before {
  content: "\f03e";
}
.icn-pencil,
.appIconPencil .left:before {
  content: "\f040";
}
.icn-map-marker,
.appIconMapMarker .left:before {
  content: "\f041";
}
.icn-adjust,
.appIconAdjust .left:before {
  content: "\f042";
}
.icn-tint,
.appIconTint .left:before {
  content: "\f043";
}
.icn-edit,
.appIconEdit .icn-pencil-square-o,
.appIconPencilSquareO .left:before {
  content: "\f044";
}
.icn-share-square-o,
.appIconShareSquareO .left:before {
  content: "\f045";
}
.icn-check-square-o,
.appIconCheckSquareO .left:before {
  content: "\f046";
}
.icn-arrows,
.appIconArrows .left:before {
  content: "\f047";
}
.icn-step-backward,
.appIconStepBackward .left:before {
  content: "\f048";
}
.icn-fast-backward,
.appIconFastBackward .left:before {
  content: "\f049";
}
.icn-backward,
.appIconBackward .left:before {
  content: "\f04a";
}
.icn-play,
.appIconPlay .left:before {
  content: "\f04b";
}
.icn-pause,
.appIconPause .left:before {
  content: "\f04c";
}
.icn-stop,
.appIconStop .left:before {
  content: "\f04d";
}
.icn-forward,
.appIconForward .left:before {
  content: "\f04e";
}
.icn-fast-forward,
.appIconFastForward .left:before {
  content: "\f050";
}
.icn-step-forward,
.appIconStepForward .left:before {
  content: "\f051";
}
.icn-eject,
.appIconEject .left:before {
  content: "\f052";
}
.icn-chevron-left,
.appIconChevronLeft .left:before {
  content: "\f053";
}
.icn-chevron-right,
.appIconChevronRight .left:before {
  content: "\f054";
}
.icn-plus-circle,
.appIconPlusCircle .left:before,
.icn-plus-sign,
.appIconPlusSign .left:before {
  content: "\f055";
}
.icn-minus-circle,
.appIconMinusCircle .left:before {
  content: "\f056";
}
.icn-times-circle,
.appIconTimesCircle .left:before,
.icn-remove-sign,
.appIconRemoveSign .left:before {
  content: "\f057";
}
.icn-check-circle,
.appIconCheckCircle .left:before {
  content: "\f058";
}
.icn-question-circle,
.appIconQuestionCircle .left:before,
.icn-question-sign,
.appIconQuestionSign .left:before {
  content: "\f059";
}
.icn-info-circle,
.appIconInfoCircle .left:before {
  content: "\f05a";
}
.icn-crosshairs,
.appIconCrosshairs .left:before {
  content: "\f05b";
}
.icn-times-circle-o,
.appIconTimesCircleO .left:before {
  content: "\f05c";
}
.icn-check-circle-o,
.appIconCheckCircleO .left:before,
.icn-ok-circle,
.appIconOkCircle .left:before,
.icn-ok-sign,
.appIconOkSign .left:before {
  content: "\f05d";
}
.icn-ban,
.appIconBan .left:before {
  content: "\f05e";
}
.icn-arrow-left,
.appIconArrowLeft .left:before {
  content: "\f060";
}
.icn-arrow-right,
.appIconArrowRight .left:before {
  content: "\f061";
}
.icn-arrow-up,
.appIconArrowUp .left:before {
  content: "\f062";
}
.icn-arrow-down,
.appIconArrowDown .left:before {
  content: "\f063";
}
.icn-mail-forward,
.appIconMailForward .left:before,
.icn-share,
.appIconShare .left:before {
  content: "\f064";
}
.icn-expand,
.appIconExpand .left:before {
  content: "\f065";
}
.icn-compress,
.appIconCompress .left:before {
  content: "\f066";
}
.icn-plus,
.appIconPlus .left:before {
  content: "\f067";
}
.icn-minus,
.appIconMinus .left:before {
  content: "\f068";
}
.icn-asterisk,
.appIconAsterisk .left:before {
  content: "\f069";
}
.icn-exclamation-circle,
.appIconExclamationCircle .left:before,
.icn-exclamation-sign,
.appIconExclamationSign .left:before {
  content: "\f06a";
}
.icn-gift,
.appIconGift .left:before {
  content: "\f06b";
}
.icn-leaf,
.appIconLeaf .left:before {
  content: "\f06c";
}
.icn-fire,
.appIconFire .left:before {
  content: "\f06d";
}
.icn-eye,
.appIconEye .left:before,
.icn-eye-open,
.appIconEyeOpen .left:before {
  content: "\f06e";
}
.icn-eye-slash,
.appIconEyeSlash .left:before,
.icn-eye-close,
.appIconEyeClose .left:before {
  content: "\f070";
}
.icn-warning,
.appIconWarning .left:before,
.icn-warning-sign,
.appIconWarningSign .left:before,
.icn-exclamation-triangle,
.appIconExclamationTriangle .left:before {
  content: "\f071";
}
.icn-plane,
.appIconPlane .left:before {
  content: "\f072";
}
.icn-calendar,
.appIconCalendar .left:before {
  content: "\f073";
}
.icn-random,
.appIconRandom .left:before {
  content: "\f074";
}
.icn-comment,
.appIconComment .left:before {
  content: "\f075";
}
.icn-magnet,
.appIconMagnet .left:before {
  content: "\f076";
}
.icn-chevron-up,
.appIconChevronUp .left:before {
  content: "\f077";
}
.icn-chevron-down,
.appIconChevronDown .left:before {
  content: "\f078";
}
.icn-retweet,
.appIconRetweet .left:before {
  content: "\f079";
}
.icn-shopping-cart,
.appIconShoppingCart .left:before {
  content: "\f07a";
}
.icn-folder,
.appIconFolder .left:before {
  content: "\f07b";
}
.icn-folder-open,
.appIconFolderOpen .left:before {
  content: "\f07c";
}
.icn-arrows-v,
.appIconArrowsV .left:before {
  content: "\f07d";
}
.icn-arrows-h,
.appIconArrowsH .left:before {
  content: "\f07e";
}
.icn-bar-chart-o,
.appIconBarChartO .left:before {
  content: "\f080";
}
.icn-twitter-square,
.appIconTwitterSquare .left:before {
  content: "\f081";
}
.icn-facebook-square,
.appIconFacebookSquare .left:before {
  content: "\f082";
}
.icn-camera-retro,
.appIconCameraRetro .left:before {
  content: "\f083";
}
.icn-key,
.appIconKey .left:before {
  content: "\f084";
}
.icn-gears,
.appIconGears .left:before,
.icn-cogs,
.appIconCogs .left:before {
  content: "\f085";
}
.icn-comments,
.appIconComments .left:before {
  content: "\f086";
}
.icn-thumbs-o-up,
.appIconThumbsOUp .left:before {
  content: "\f087";
}
.icn-thumbs-o-down,
.appIconThumbsODown .left:before {
  content: "\f088";
}
.icn-star-half,
.appIconStarHalf .left:before {
  content: "\f089";
}
.icn-heart-o,
.appIconHeartO .left:before {
  content: "\f08a";
}
.icn-sign-out,
.appIconSignOut .left:before {
  content: "\f08b";
}
.icn-linkedin-square,
.appIconLinkedinSquare .left:before {
  content: "\f08c";
}
.icn-thumb-tack,
.appIconThumbTack .left:before {
  content: "\f08d";
}
.icn-external-link,
.appIconExternalLink .left:before {
  content: "\f08e";
}
.icn-sign-in,
.appIconSignIn .left:before {
  content: "\f090";
}
.icn-trophy,
.appIconTrophy .left:before {
  content: "\f091";
}
.icn-github-square,
.appIconGithubSquare .left:before {
  content: "\f092";
}
.icn-upload,
.appIconUpload .left:before {
  content: "\f093";
}
.icn-lemon-o,
.appIconLemonO .left:before {
  content: "\f094";
}
.icn-phone,
.appIconPhone .left:before {
  content: "\f095";
}
.icn-square-o,
.appIconSquareO .left:before {
  content: "\f096";
}
.icn-bookmark-o,
.appIconBookmarkO .left:before {
  content: "\f097";
}
.icn-phone-square,
.appIconPhoneSquare .left:before {
  content: "\f098";
}
.icn-twitter,
.appIconTwitter .left:before {
  content: "\f099";
}
.icn-facebook,
.appIconFacebook .left:before {
  content: "\f09a";
}
.icn-github,
.appIconGithub .left:before {
  content: "\f09b";
}
.icn-unlock,
.appIconUnlock .left:before {
  content: "\f09c";
}
.icn-credit-card,
.appIconCreditCard .left:before {
  content: "\f09d";
}
.icn-rss,
.appIconRss .left:before {
  content: "\f09e";
}
.icn-hdd-o,
.appIconHddO .left:before {
  content: "\f0a0";
}
.icn-bullhorn,
.appIconBullhorn .left:before {
  content: "\f0a1";
}
.icn-bell,
.appIconBell .left:before {
  content: "\f0f3";
}
.icn-certificate,
.appIconCertificate .left:before {
  content: "\f0a3";
}
.icn-hand-o-right,
.appIconHandORight .left:before {
  content: "\f0a4";
}
.icn-hand-o-left,
.appIconHandOLeft .left:before {
  content: "\f0a5";
}
.icn-hand-o-up,
.appIconHandOUp .left:before {
  content: "\f0a6";
}
.icn-hand-o-down,
.appIconHandODown .left:before {
  content: "\f0a7";
}
.icn-arrow-circle-left,
.appIconArrowCircleLeft .left:before {
  content: "\f0a8";
}
.icn-arrow-circle-right,
.appIconArrowCircleRight .left:before {
  content: "\f0a9";
}
.icn-arrow-circle-up,
.appIconArrowCircleUp .left:before {
  content: "\f0aa";
}
.icn-arrow-circle-down,
.appIconArrowCircleDown .left:before {
  content: "\f0ab";
}
.icn-globe,
.appIconGlobe .left:before {
  content: "\f0ac";
}
.icn-wrench,
.appIconWrench .left:before {
  content: "\f0ad";
}
.icn-tasks,
.appIconTasks .left:before {
  content: "\f0ae";
}
.icn-filter,
.appIconFilter .left:before {
  content: "\f0b0";
}
.icn-briefcase,
.appIconBriefcase .left:before {
  content: "\f0b1";
}
.icn-arrows-alt,
.appIconArrowsAlt .left:before {
  content: "\f0b2";
}
.icn-group,
.appIconGroup .left:before,
.icn-users,
.appIconUsers .left:before {
  content: "\f0c0";
}
.icn-chain,
.appIconChain .left:before,
.icn-link,
.appIconLink .left:before {
  content: "\f0c1";
}
.icn-cloud,
.appIconCloud .left:before {
  content: "\f0c2";
}
.icn-flask,
.appIconFlask .left:before {
  content: "\f0c3";
}
.icn-cut,
.appIconCut .left:before,
.icn-scissors,
.appIconScissors .left:before {
  content: "\f0c4";
}
.icn-copy,
.appIconCopy .left:before,
.icn-files-o,
.appIconFilesO .left:before {
  content: "\f0c5";
}
.icn-paperclip,
.appIconPaperclip .left:before {
  content: "\f0c6";
}
.icn-save,
.appIconSave .left:before,
.icn-floppy-o,
.appIconFloppyO .left:before {
  content: "\f0c7";
}
.icn-square,
.appIconSquare .left:before {
  content: "\f0c8";
}
.icn-bars,
.appIconBars .left:before,
.icn-reorder,
.appIconReorder .left:before {
  content: "\f0c9";
}
.icn-list-ul,
.appIconListUl .left:before {
  content: "\f0ca";
}
.icn-list-ol,
.appIconListOl .left:before {
  content: "\f0cb";
}
.icn-strikethrough,
.appIconStrikethrough .left:before {
  content: "\f0cc";
}
.icn-underline,
.appIconUnderline .left:before {
  content: "\f0cd";
}
.icn-table,
.appIconTable .left:before {
  content: "\f0ce";
}
.icn-magic,
.appIconMagic .left:before {
  content: "\f0d0";
}
.icn-truck,
.appIconTruck .left:before {
  content: "\f0d1";
}
.icn-pinterest,
.appIconPinterest .left:before {
  content: "\f0d2";
}
.icn-pinterest-square,
.appIconPinterestSquare .left:before {
  content: "\f0d3";
}
.icn-google-plus-square,
.appIconGooglePlusSquare .left:before {
  content: "\f0d4";
}
.icn-google-plus,
.appIconGooglePlus .left:before {
  content: "\f0d5";
}
.icn-money,
.appIconMoney .left:before {
  content: "\f0d6";
}
.icn-caret-down,
.appIconCaretDown .left:before {
  content: "\f0d7";
}
.icn-caret-up,
.appIconCaretUp .left:before {
  content: "\f0d8";
}
.icn-caret-left,
.appIconCaretLeft .left:before {
  content: "\f0d9";
}
.icn-caret-right,
.appIconCaretRight .left:before {
  content: "\f0da";
}
.icn-columns,
.appIconColumns .left:before {
  content: "\f0db";
}
.icn-unsorted,
.appIconUnsorted .left:before,
.icn-sort,
.appIconSort .left:before {
  content: "\f0dc";
}
.icn-sort-down,
.appIconSortDown .left:before,
.icn-sort-asc,
.appIconSortAsc .left:before {
  content: "\f0de";
}
.icn-sort-up,
.appIconSortUp .left:before,
.icn-sort-desc,
.appIconSortDesc .left:before {
  content: "\f0dd";
}
.icn-envelope,
.appIconEnvelope .left:before {
  content: "\f0e0";
}
.icn-linkedin,
.appIconLinkedin .left:before {
  content: "\f0e1";
}
.icn-rotate-left,
.appIconRotateLeft .left:before,
.icn-undo,
.appIconUndo .left:before {
  content: "\f0e2";
}
.icn-legal,
.appIconLegal .left:before,
.icn-gavel,
.appIconGavel .left:before {
  content: "\f0e3";
}
.icn-dashboard,
.appIconDashboard .left:before,
.icn-tachometer,
.appIconTachometer .left:before {
  content: "\f0e4";
}
.icn-comment-o,
.appIconCommentO .left:before {
  content: "\f0e5";
}
.icn-comments-o,
.appIconCommentsO .left:before {
  content: "\f0e6";
}
.icn-flash,
.appIconFlash .left:before,
.icn-bolt,
.appIconBolt .left:before {
  content: "\f0e7";
}
.icn-sitemap,
.appIconSitemap .left:before {
  content: "\f0e8";
}
.icn-umbrella,
.appIconUmbrella .left:before {
  content: "\f0e9";
}
.icn-paste,
.appIconPaste .left:before,
.icn-clipboard,
.appIconClipboard .left:before {
  content: "\f0ea";
}
.icn-lightbulb-o,
.appIconLightbulbO .left:before {
  content: "\f0eb";
}
.icn-exchange,
.appIconExchange .left:before {
  content: "\f0ec";
}
.icn-cloud-download,
.appIconCloudDownload .left:before {
  content: "\f0ed";
}
.icn-cloud-upload,
.appIconCloudUpload .left:before {
  content: "\f0ee";
}
.icn-user-md,
.appIconUserMd .left:before {
  content: "\f0f0";
}
.icn-stethoscope,
.appIconStethoscope .left:before {
  content: "\f0f1";
}
.icn-suitcase,
.appIconSuitcase .left:before {
  content: "\f0f2";
}
.icn-bell-o,
.appIconBellO .left:before {
  content: "\f0a2";
}
.icn-coffee,
.appIconCoffee .left:before {
  content: "\f0f4";
}
.icn-cutlery,
.appIconCutlery .left:before {
  content: "\f0f5";
}
.icn-file-text-o,
.appIconFileTextO .left:before {
  content: "\f0f6";
}
.icn-building-o,
.appIconBuildingO .left:before {
  content: "\f0f7";
}
.icn-hospital-o,
.appIconHospitalO .left:before {
  content: "\f0f8";
}
.icn-ambulance,
.appIconAmbulance .left:before {
  content: "\f0f9";
}
.icn-medkit,
.appIconMedkit .left:before {
  content: "\f0fa";
}
.icn-fighter-jet,
.appIconFighterJet .left:before {
  content: "\f0fb";
}
.icn-beer,
.appIconBeer .left:before {
  content: "\f0fc";
}
.icn-h-square,
.appIconHSquare .left:before {
  content: "\f0fd";
}
.icn-plus-square,
.appIconPlusSquare .left:before {
  content: "\f0fe";
}
.icn-angle-double-left,
.appIconAngleDoubleLeft .left:before {
  content: "\f100";
}
.icn-angle-double-right,
.appIconAngleDoubleRight .left:before {
  content: "\f101";
}
.icn-angle-double-up,
.appIconAngleDoubleUp .left:before {
  content: "\f102";
}
.icn-angle-double-down,
.appIconAngleDoubleDown .left:before {
  content: "\f103";
}
.icn-angle-left,
.appIconAngleLeft .left:before {
  content: "\f104";
}
.icn-angle-right,
.appIconAngleRight .left:before {
  content: "\f105";
}
.icn-angle-up,
.appIconAngleUp .left:before {
  content: "\f106";
}
.icn-angle-down,
.appIconAngleDown .left:before {
  content: "\f107";
}
.icn-desktop,
.appIconDesktop .left:before {
  content: "\f108";
}
.icn-laptop,
.appIconLaptop .left:before {
  content: "\f109";
}
.icn-tablet,
.appIconTablet .left:before {
  content: "\f10a";
}
.icn-mobile-phone,
.appIconMobilePhone .left:before,
.icn-mobile,
.appIconMobile .left:before {
  content: "\f10b";
}
.icn-circle-o,
.appIconCircleO .left:before {
  content: "\f10c";
}
.icn-quote-left,
.appIconQuoteLeft .left:before {
  content: "\f10d";
}
.icn-quote-right,
.appIconQuoteRight .left:before {
  content: "\f10e";
}
.icn-spinner,
.appIconSpinner .left:before {
  content: "\f110";
}
.icn-circle,
.appIconCircle .left:before {
  content: "\f111";
}
.icn-mail-reply,
.appIconMailReply .left:before,
.icn-reply,
.appIconReply .left:before {
  content: "\f112";
}
.icn-github-alt,
.appIconGithubAlt .left:before {
  content: "\f113";
}
.icn-folder-o,
.appIconFolderO .left:before {
  content: "\f114";
}
.icn-folder-open-o,
.appIconFolderOpenO .left:before {
  content: "\f115";
}
.icn-smile-o,
.appIconSmileO .left:before {
  content: "\f118";
}
.icn-frown-o,
.appIconFrownO .left:before {
  content: "\f119";
}
.icn-meh-o,
.appIconMehO .left:before {
  content: "\f11a";
}
.icn-gamepad,
.appIconGamepad .left:before {
  content: "\f11b";
}
.icn-keyboard-o,
.appIconKeyboardO .left:before {
  content: "\f11c";
}
.icn-flag-o,
.appIconFlagO .left:before {
  content: "\f11d";
}
.icn-flag-checkered,
.appIconFlagCheckered .left:before {
  content: "\f11e";
}
.icn-terminal,
.appIconTerminal .left:before {
  content: "\f120";
}
.icn-code,
.appIconCode .left:before {
  content: "\f121";
}
.icn-reply-all,
.appIconReplyAll .left:before {
  content: "\f122";
}
.icn-mail-reply-all,
.appIconMailReplyAll .left:before {
  content: "\f122";
}
.icn-star-half-empty,
.appIconStarHalfEmpty .left:before,
.icn-star-half-full,
.appIconStarHalfFull .left:before,
.icn-star-half-o,
.appIconStarHalfO .left:before {
  content: "\f123";
}
.icn-location-arrow,
.appIconLocationArrow .left:before {
  content: "\f124";
}
.icn-crop,
.appIconCrop .left:before {
  content: "\f125";
}
.icn-code-fork,
.appIconCodeFork .left:before {
  content: "\f126";
}
.icn-unlink,
.appIconUnlink .left:before,
.icn-chain-broken,
.appIconChainBroken .left:before {
  content: "\f127";
}
.icn-question,
.appIconQuestion .left:before {
  content: "\f128";
}
.icn-info,
.appIconInfo .left:before {
  content: "\f129";
}
.icn-exclamation,
.appIconExclamation .left:before {
  content: "\f12a";
}
.icn-superscript,
.appIconSuperscript .left:before {
  content: "\f12b";
}
.icn-subscript,
.appIconSubscript .left:before {
  content: "\f12c";
}
.icn-eraser,
.appIconEraser .left:before {
  content: "\f12d";
}
.icn-puzzle-piece,
.appIconPuzzlePiece .left:before {
  content: "\f12e";
}
.icn-microphone,
.appIconMicrophone .left:before {
  content: "\f130";
}
.icn-microphone-slash,
.appIconMicrophoneSlash .left:before {
  content: "\f131";
}
.icn-shield,
.appIconShield .left:before {
  content: "\f132";
}
.icn-calendar-o,
.appIconCalendarO .left:before {
  content: "\f133";
}
.icn-fire-extinguisher,
.appIconFireExtinguisher .left:before {
  content: "\f134";
}
.icn-rocket,
.appIconRocket .left:before {
  content: "\f135";
}
.icn-maxcdn,
.appIconMaxcdn .left:before {
  content: "\f136";
}
.icn-chevron-circle-left,
.appIconChevronCircleLeft .left:before {
  content: "\f137";
}
.icn-chevron-circle-right,
.appIconChevronCircleRight .left:before {
  content: "\f138";
}
.icn-chevron-circle-up,
.appIconChevronCircleUp .left:before {
  content: "\f139";
}
.icn-chevron-circle-down,
.appIconChevronCircleDown .left:before {
  content: "\f13a";
}
.icn-html5,
.appIconHtml5 .left:before {
  content: "\f13b";
}
.icn-css3,
.appIconCss3 .left:before {
  content: "\f13c";
}
.icn-anchor,
.appIconAnchor .left:before {
  content: "\f13d";
}
.icn-unlock-alt,
.appIconUnlockAlt .left:before {
  content: "\f13e";
}
.icn-bullseye,
.appIconBullseye .left:before {
  content: "\f140";
}
.icn-ellipsis-h,
.appIconEllipsisH .left:before {
  content: "\f141";
}
.icn-ellipsis-v,
.appIconEllipsisV .left:before {
  content: "\f142";
}
.icn-rss-square,
.appIconRssSquare .left:before {
  content: "\f143";
}
.icn-play-circle,
.appIconPlayCircle .left:before {
  content: "\f144";
}
.icn-ticket,
.appIconTicket .left:before {
  content: "\f145";
}
.icn-minus-square,
.appIconMinusSquare .left:before {
  content: "\f146";
}
.icn-minus-square-o,
.appIconMinusSquareO .left:before {
  content: "\f147";
}
.icn-level-up,
.appIconLevelUp .left:before {
  content: "\f148";
}
.icn-level-down,
.appIconLevelDown .left:before {
  content: "\f149";
}
.icn-check-square,
.appIconCheckSquare .left:before {
  content: "\f14a";
}
.icn-pencil-square,
.appIconPencilSquare .left:before,
.icn-edit-sign,
.appIconEditSign .left:before {
  content: "\f14b";
}
.icn-external-link-square,
.appIconExternalLinkSquare .left:before {
  content: "\f14c";
}
.icn-share-square,
.appIconShareSquare .left:before {
  content: "\f14d";
}
.icn-compass,
.appIconCompass .left:before {
  content: "\f14e";
}
.icn-toggle-down,
.appIconToggleDown .left:before,
.icn-caret-square-o-down,
.appIconCaretSquareODown .left:before {
  content: "\f150";
}
.icn-toggle-up,
.appIconToggleUp .left:before,
.icn-caret-square-o-up,
.appIconCaretSquareOUp .left:before {
  content: "\f151";
}
.icn-toggle-right,
.appIconToggleRight .left:before,
.icn-caret-square-o-right,
.appIconCaretSquareORight .left:before {
  content: "\f152";
}
.icn-euro,
.appIconEuro .left:before,
.icn-eur,
.appIconEur .left:before {
  content: "\f153";
}
.icn-gbp,
.appIconGbp .left:before {
  content: "\f154";
}
.icn-dollar,
.appIconDollar .left:before,
.icn-usd,
.appIconUsd .left:before {
  content: "\f155";
}
.icn-rupee,
.appIconRupee .left:before,
.icn-inr,
.appIconInr .left:before {
  content: "\f156";
}
.icn-cny,
.appIconCny .left:before,
.icn-rmb,
.appIconRmb .left:before,
.icn-yen,
.appIconYen .left:before,
.icn-jpy,
.appIconJpy .left:before {
  content: "\f157";
}
.icn-ruble,
.appIconRuble .left:before,
.icn-rouble,
.appIconRouble .left:before,
.icn-rub,
.appIconRub .left:before {
  content: "\f158";
}
.icn-won,
.appIconWon .left:before,
.icn-krw,
.appIconKrw .left:before {
  content: "\f159";
}
.icn-bitcoin,
.appIconBitcoin .left:before,
.icn-btc,
.appIconBtc .left:before {
  content: "\f15a";
}
.icn-file,
.appIconFile .left:before {
  content: "\f15b";
}
.icn-file-text,
.appIconFileText .left:before {
  content: "\f15c";
}
.icn-sort-alpha-asc,
.appIconSortAlphaAsc .left:before {
  content: "\f15d";
}
.icn-sort-alpha-desc,
.appIconSortAlphaDesc .left:before {
  content: "\f15e";
}
.icn-sort-amount-asc,
.appIconSortAmountAsc .left:before {
  content: "\f160";
}
.icn-sort-amount-desc,
.appIconSortAmountDesc .left:before {
  content: "\f161";
}
.icn-sort-numeric-asc,
.appIconSortNumericAsc .left:before {
  content: "\f162";
}
.icn-sort-numeric-desc,
.appIconSortNumericDesc .left:before {
  content: "\f163";
}
.icn-thumbs-up,
.appIconThumbsUp .left:before {
  content: "\f164";
}
.icn-thumbs-down,
.appIconThumbsDown .left:before {
  content: "\f165";
}
.icn-youtube-square,
.appIconYoutubeSquare .left:before {
  content: "\f166";
}
.icn-youtube,
.appIconYoutube .left:before {
  content: "\f167";
}
.icn-xing,
.appIconXing .left:before {
  content: "\f168";
}
.icn-xing-square,
.appIconXingSquare .left:before {
  content: "\f169";
}
.icn-youtube-play,
.appIconYoutubePlay .left:before {
  content: "\f16a";
}
.icn-dropbox,
.appIconDropbox .left:before {
  content: "\f16b";
}
.icn-stack-overflow,
.appIconStackOverflow .left:before {
  content: "\f16c";
}
.icn-instagram,
.appIconInstagram .left:before {
  content: "\f16d";
}
.icn-flickr,
.appIconFlickr .left:before {
  content: "\f16e";
}
.icn-adn,
.appIconAdn .left:before {
  content: "\f170";
}
.icn-bitbucket,
.appIconBitbucket .left:before {
  content: "\f171";
}
.icn-bitbucket-square,
.appIconBitbucketSquare .left:before {
  content: "\f172";
}
.icn-tumblr,
.appIconTumblr .left:before {
  content: "\f173";
}
.icn-tumblr-square,
.appIconTumblrSquare .left:before {
  content: "\f174";
}
.icn-long-arrow-down,
.appIconLongArrowDown .left:before {
  content: "\f175";
}
.icn-long-arrow-up,
.appIconLongArrowUp .left:before {
  content: "\f176";
}
.icn-long-arrow-left,
.appIconLongArrowLeft .left:before {
  content: "\f177";
}
.icn-long-arrow-right,
.appIconLongArrowRight .left:before {
  content: "\f178";
}
.icn-apple,
.appIconApple .left:before {
  content: "\f179";
}
.icn-windows,
.appIconWindows .left:before {
  content: "\f17a";
}
.icn-android,
.appIconAndroid .left:before {
  content: "\f17b";
}
.icn-linux,
.appIconLinux .left:before {
  content: "\f17c";
}
.icn-dribbble,
.appIconDribbble .left:before {
  content: "\f17d";
}
.icn-skype,
.appIconSkype .left:before {
  content: "\f17e";
}
.icn-foursquare,
.appIconFoursquare .left:before {
  content: "\f180";
}
.icn-trello,
.appIconTrello .left:before {
  content: "\f181";
}
.icn-female,
.appIconFemale .left:before {
  content: "\f182";
}
.icn-male,
.appIconMale .left:before {
  content: "\f183";
}
.icn-gittip,
.appIconGittip .left:before {
  content: "\f184";
}
.icn-sun-o,
.appIconSunO .left:before {
  content: "\f185";
}
.icn-moon-o,
.appIconMoonO .left:before {
  content: "\f186";
}
.icn-archive,
.appIconArchive .left:before {
  content: "\f187";
}
.icn-bug,
.appIconBug .left:before {
  content: "\f188";
}
.icn-vk,
.appIconVk .left:before {
  content: "\f189";
}
.icn-weibo,
.appIconWeibo .left:before {
  content: "\f18a";
}
.icn-renren,
.appIconRenren .left:before {
  content: "\f18b";
}
.icn-pagelines,
.appIconPagelines .left:before {
  content: "\f18c";
}
.icn-stack-exchange,
.appIconStackExchange .left:before {
  content: "\f18d";
}
.icn-arrow-circle-o-right,
.appIconArrowCircleORight .left:before {
  content: "\f18e";
}
.icn-arrow-circle-o-left,
.appIconArrowCircleOLeft .left:before {
  content: "\f190";
}
.icn-toggle-left,
.appIconToggleLeft .left:before,
.icn-caret-square-o-left,
.appIconCaretSquareOLeft .left:before {
  content: "\f191";
}
.icn-dot-circle-o,
.appIconDotCircleO .left:before {
  content: "\f192";
}
.icn-wheelchair,
.appIconWheelchair .left:before {
  content: "\f193";
}
.icn-vimeo-square,
.appIconVimeoSquare .left:before {
  content: "\f194";
}
.icn-turkish-lira,
.appIconTurkishLira .left:before,
.icn-try,
.appIconTry .left:before {
  content: "\f195";
}
.icn-pied-piper-square,
.appIconPiedPiperSquare .left:before,
.icn-pied-piper,
.appIconPiedPiper .left:before {
  content: "\f1a7";
}
.icn-pied-piper-alt,
.appIconPiedPiperAlt .left:before {
  content: "\f1a8";
}
.icn-drupal,
.appIconDrupal .left:before {
  content: "\f1a9";
}
.icn-joomla,
.appIconJoomla .left:before {
  content: "\f1aa";
}
.icn-language,
.appIconLanguage .left:before {
  content: "\f1ab";
}
.icn-fax,
.appIconFax .left:before {
  content: "\f1ac";
}
.icn-building,
.appIconBuilding .left:before {
  content: "\f1ad";
}
.icn-child,
.appIconChild .left:before {
  content: "\f1ae";
}
.icn-paw,
.appIconPaw .left:before {
  content: "\f1b0";
}
.icn-spoon,
.appIconSpoon .left:before {
  content: "\f1b1";
}
.icn-cube,
.appIconCube .left:before {
  content: "\f1b2";
}
.icn-cubes,
.appIconCubes .left:before {
  content: "\f1b3";
}
.icn-behance,
.appIconBehance .left:before {
  content: "\f1b4";
}
.icn-behance-square,
.appIconBehanceSquare .left:before {
  content: "\f1b5";
}
.icn-steam,
.appIconSteam .left:before {
  content: "\f1b6";
}
.icn-steam-square,
.appIconSteamSquare .left:before {
  content: "\f1b7";
}
.icn-recycle,
.appIconRecycle .left:before {
  content: "\f1b8";
}
.icn-automobile,
.appIconAutomobile .left:before,
.icn-car,
.appIconCar .left:before {
  content: "\f1b9";
}
.icn-cab,
.appIconCab .left:before,
.icn-taxi,
.appIconTaxi .left:before {
  content: "\f1ba";
}
.icn-tree,
.appIconTree .left:before {
  content: "\f1bb";
}
.icn-spotify,
.appIconSpotify .left:before {
  content: "\f1bc";
}
.icn-deviantart,
.appIconDeviantart .left:before {
  content: "\f1bd";
}
.icn-soundcloud,
.appIconSoundcloud .left:before {
  content: "\f1be";
}
.icn-database,
.appIconDatabase .left:before {
  content: "\f1c0";
}
.icn-file-pdf-o,
.appIconFilePdfO .left:before {
  content: "\f1c1";
}
.icn-file-word-o,
.appIconFileWordO .left:before {
  content: "\f1c2";
}
.icn-file-excel-o,
.appIconFileExcelO .left:before {
  content: "\f1c3";
}
.icn-file-powerpoint-o,
.appIconFilePowerpointO .left:before {
  content: "\f1c4";
}
.icn-file-photo-o,
.appIconFilePhotoO .left:before,
.icn-file-picture-o,
.appIconFilePictureO .left:before,
.icn-file-image-o,
.appIconFileImageO .left:before {
  content: "\f1c5";
}
.icn-file-zip-o,
.appIconFileZipO .left:before,
.icn-file-archive-o,
.appIconFileArchiveO .left:before {
  content: "\f1c6";
}
.icn-file-sound-o,
.appIconFileSoundO .left:before,
.icn-file-audio-o,
.appIconFileAudioO .left:before {
  content: "\f1c7";
}
.icn-file-movie-o,
.appIconFileMovieO .left:before,
.icn-file-video-o,
.appIconFileVideoO .left:before {
  content: "\f1c8";
}
.icn-file-code-o,
.appIconFileCodeO .left:before {
  content: "\f1c9";
}
.icn-vine,
.appIconVine .left:before {
  content: "\f1ca";
}
.icn-codepen,
.appIconCodepen .left:before {
  content: "\f1cb";
}
.icn-jsfiddle,
.appIconJsfiddle .left:before {
  content: "\f1cc";
}
.icn-life-bouy,
.appIconLifeBouy .left:before,
.icn-life-saver,
.appIconLifeSaver .left:before,
.icn-support,
.appIconSupport .left:before,
.icn-life-ring,
.appIconLifeRing .left:before {
  content: "\f1cd";
}
.icn-circle-o-notch,
.appIconCircleONotch .left:before {
  content: "\f1ce";
}
.icn-ra,
.appIconRa .left:before,
.icn-rebel,
.appIconRebel .left:before {
  content: "\f1d0";
}
.icn-ge,
.appIconGe .left:before,
.icn-empire,
.appIconEmpire .left:before {
  content: "\f1d1";
}
.icn-git-square,
.appIconGitSquare .left:before {
  content: "\f1d2";
}
.icn-git,
.appIconGit .left:before {
  content: "\f1d3";
}
.icn-hacker-news,
.appIconHackerNews .left:before {
  content: "\f1d4";
}
.icn-tencent-weibo,
.appIconTencentWeibo .left:before {
  content: "\f1d5";
}
.icn-qq,
.appIconQq .left:before {
  content: "\f1d6";
}
.icn-wechat,
.appIconWechat .left:before,
.icn-weixin,
.appIconWeixin .left:before {
  content: "\f1d7";
}
.icn-send,
.appIconSend .left:before,
.icn-paper-plane,
.appIconPaperPlane .left:before {
  content: "\f1d8";
}
.icn-send-o,
.appIconSendO .left:before,
.icn-paper-plane-o,
.appIconPaperPlaneO .left:before {
  content: "\f1d9";
}
.icn-history,
.appIconHistory .left:before {
  content: "\f1da";
}
.icn-circle-thin,
.appIconCircleThin .left:before {
  content: "\f1db";
}
.icn-header,
.appIconHeader .left:before {
  content: "\f1dc";
}
.icn-paragraph,
.appIconParagraph .left:before {
  content: "\f1dd";
}
.icn-sliders,
.appIconSliders .left:before {
  content: "\f1de";
}
.icn-share-alt,
.appIconShareAlt .left:before {
  content: "\f1e0";
}
.icn-share-alt-square,
.appIconShareAltSquare .left:before {
  content: "\f1e1";
}
.icn-bomb,
.appIconBomb .left:before {
  content: "\f1e2";
}
/*  Font Awesome styles
    ------------------------------------------------------- */
[class^="appIcon"] > .left:before,
[class*=" appIcon"] > .left:before,
[class^="appIcon"] > .right:before,
[class*=" appIcon"] > .right:before,
.appButton > .left:before,
.appButton > .right:before {
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  display: inline-block;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
}
a[class^="appIcon"] > .left,
a[class*=" appIcon"] > .left,
a[class^="appIcon"] > .right,
a[class*=" appIcon"] > .right,
.appButton > .left,
.appButton > .right {
  display: inline-block;
  text-decoration: inherit;
}
/* makes the font 33% larger relative to the icon container */
.appIconLarge > .left:before,
.appIconLarge > .right:before {
  vertical-align: middle;
  font-size: 1.33333333em;
}
.appButton[class^="appIcon"] > .left,
.nav-tabs[class^="appIcon"] > .left,
.appButton[class*=" appIcon"] > .left,
.nav-tabs[class*=" appIcon"] > .left,
.appButton[class^="appIcon"] > .right,
.nav-tabs[class^="appIcon"] > .right,
.appButton[class*=" appIcon"] > .right,
.nav-tabs[class*=" appIcon"] > .right {
  /* keeps button heights with and without icons the same */
  line-height: .9em;
}
.appButton > .left,
.appButton > .right {
  line-height: .9em;
}
li [class^="appIcon"] > .left,
li [class*=" appIcon"] > .left {
  display: inline-block;
  width: 1.25em;
  text-align: center;
}
li .appIconLarge > .left:before,
li .appIconLarge > .left:before,
li .appIconLarge > .right:before,
li .appIconLarge > .right:before {
  /* 1.5 increased font size for icon-large * 1.25 width */
  width: 1.875em;
}
ul.appIcons {
  list-style-type: none;
  margin-left: 2em;
  text-indent: -0.8em;
}
ul.appIcons li [class^="appIcon"] > .left,
ul.appIcons li [class*=" appIcon"] > .left {
  width: .8em;
}
ul.appIcons li .appIconLarge > .left:before,
ul.appIcons li .appIconLarge > .left:before {
  /* 1.5 increased font size for icon-large * 1.25 width */
  vertical-align: initial;
}
.icn-spin,
.appIconSpin {
  display: inline-block;
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/* Icon rotations and mirroring */
.icon-rotate-90:before {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  transform: rotate(90deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
}
.icon-rotate-180:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}
.icon-rotate-270:before {
  -webkit-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  transform: rotate(270deg);
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
.icon-flip-horizontal:before {
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.icon-flip-vertical:before {
  -webkit-transform: scale(1, -1);
  -moz-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  -o-transform: scale(1, -1);
  transform: scale(1, -1);
}
/* =Reset
-------------------------------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}
body {
  line-height: 1;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption,
th,
td {
  font-weight: normal;
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}
html {
  overflow-y: scroll;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
a:focus {
  outline: thin dotted;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}
audio,
canvas,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
}
del {
  color: #333;
}
ins {
  background: #fff9c0;
  text-decoration: none;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
small {
  font-size: smaller;
}
img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}
strong {
  font-weight: bold;
}
.appSubMenuName:active,
.open .appSubMenuName {
  outline: 0;
}
.appSubMenuName .right {
  border: none;
  margin-left: 3px;
  content: "";
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.appSubMenuName .right:after {
  font-family: FontAwesome;
  content: "\f0d7";
  border: none;
}
.appSubMenuName .right:hover {
  text-decoration: none;
  border: none;
}
.appMenuHasChildren .right {
  margin-top: 8px;
}
.appMenuHasChildren:hover .right,
.open .right {
  opacity: 1;
  filter: alpha(opacity=100);
}
.appSubMenu > ul {
  padding: 4px 0;
  margin: 1px 0 0;
  list-style: none;
}
.appSubMenu {
  position: absolute;
  top: auto;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 4px 0;
  margin: 0 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.appSubMenu.appPullRight {
  right: 0;
  left: auto;
}
.appSubMenu .divider {
  *width: 100%;
  height: 1px;
  margin: 8px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}
.appSubMenu a {
  display: block;
  padding: 3px 15px;
  clear: both;
  font-weight: normal;
  color: #333333;
  white-space: nowrap;
  text-decoration: none;
}
.appCmsMenuContainer .appSubMenu {
  right: auto;
}
.appSubMenu li > a:hover,
.appSubMenu .open > a,
.appSubMenu .open > a:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #0088cc;
}
.open > .appSubMenu {
  display: block;
}
.appPullRight .appSubMenu {
  right: 0;
  left: auto;
}
.typeahead {
  margin-top: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
ul.appTabs .appSubMenuName .right,
.appPills .appSubMenuName .right {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  margin-top: 6px;
}
ul.appTabs .appSubMenuName:hover .right,
.appPills .appSubMenuName:hover .right {
  border-top-color: #005580;
  border-bottom-color: #005580;
}
ul.appTabs .active .appSubMenuName .right,
.appPills .active .appSubMenuName .right {
  border-top-color: #333333;
  border-bottom-color: #333333;
}
.appNav > .appMenuHasChildren.active > a:hover {
  color: #000000;
  cursor: pointer;
}
ul.appTabs .open .appSubMenuName,
.appPills .open .appSubMenuName,
.appNav > li.appMenuHasChildren.open.active > a:hover {
  color: #ffffff;
  background-color: #999999;
  border-color: #999999;
}
.tabs-stacked .open > a:hover {
  border-color: #999999;
}
.navbar-inner {
  min-height: 40px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #7c4407;
  background-image: -moz-linear-gradient(top, #cf710c, #000000);
  background-image: -ms-linear-gradient(top, #cf710c, #000000);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#cf710c), to(#000000));
  background-image: -webkit-linear-gradient(top, #cf710c, #000000);
  background-image: -o-linear-gradient(top, #cf710c, #000000);
  background-image: linear-gradient(top, #cf710c, #000000);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf710c', endColorstr='#000000', GradientType=0);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1);
  -moz-box-shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1);
  box-shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1);
}
.nav-collapse.collapse {
  height: auto;
}
.appNavBar {
  color: #999999;
  overflow: visible;
  *z-index: 2;
}
.appNavBar .appNavBarText {
  margin-bottom: 0;
  line-height: 40px;
}
.appNavBar .appNavBarLink {
  color: #999999;
}
.appNavBar .appNavBarLink:hover {
  color: #ffffff;
}
.alfredoMenu .appNavBar {
  position: relative;
  z-index: 2;
}
.appNavBar .container {
  width: auto;
}
.appNavBar .appNav {
  position: relative;
  left: 0;
  display: block;
}
.appNavBar .appNav:after {
  content: "";
  display: table;
  clear: both;
}
.alfredoMenu .appNavBar .appNav {
  background-image: url('data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==');
  background-position: 250px 0;
  background-repeat: repeat-y;
}
.appNavBar .nav.appPullRight {
  float: right;
}
.appNavBar .appNav > li {
  display: block;
  float: left;
  border-right: 1px solid #444;
}
.appNavBar .appNav > li > a {
  float: none;
  padding: 11px 10px 9px;
  line-height: normal;
  color: #999999;
  text-decoration: none;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  position: relative;
}
.alfredoMenu .appNavBar .appNav > li > a {
  padding: 5px 10px 5px;
  line-height: normal;
  text-transform: uppercase;
}
.appNavBar .appButton {
  display: inline-block;
  padding: 4px 10px 4px;
  margin: 5px 5px 6px;
  line-height: 18px;
}
.appNavBar .appGroupMenu {
  margin: 0;
  padding: 5px 5px 6px;
}
.appNavBar .appNav > li > a:hover {
  background-color: transparent;
  color: #ffffff;
  text-decoration: none;
}
.appNavBar .appMainMenu.appNav .open > a,
.appNavBar .appMainMenu.appNav .open > a:hover,
.appNav > li.appMenuHasChildren.open.active {
  color: #ffffff;
  text-decoration: none;
  background-color: #333333;
}
.appNavBar .divider-vertical {
  height: 40px;
  width: 1px;
  margin: 0 9px;
  overflow: hidden;
  background-color: #000000;
  border-right: 1px solid #cf710c;
}
.appNavBar .nav.appPullRight {
  margin-left: 10px;
  margin-right: 0;
}
.appNavBar .btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-left: 5px;
  margin-right: 5px;
  background-color: #7c4407;
  background-image: -moz-linear-gradient(top, #cf710c, #000000);
  background-image: -ms-linear-gradient(top, #cf710c, #000000);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#cf710c), to(#000000));
  background-image: -webkit-linear-gradient(top, #cf710c, #000000);
  background-image: -o-linear-gradient(top, #cf710c, #000000);
  background-image: linear-gradient(top, #cf710c, #000000);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf710c', endColorstr='#000000', GradientType=0);
  border-color: #000000 #000000 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
}
.appNavBar .btn-navbar:hover,
.appNavBar .btn-navbar:active,
.appNavBar .btn-navbar.active,
.appNavBar .btn-navbar.disabled,
.appNavBar .btn-navbar[disabled] {
  background-color: #000000;
  *background-color: #000000;
}
.appNavBar .btn-navbar:active,
.appNavBar .btn-navbar.active {
  background-color: #000000 \9;
}
.appNavBar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
}
.alfredoMenu .appNavBar .appSubMenu {
  background: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
}
.alfredoMenu .appNavBar .appSubMenu a {
  color: #bbb;
  font-style: italic;
  display: inline-block;
  background: inherit;
}
.alfredoMenu .appNavBar .appSubMenu a:hover,
.alfredoMenu .appNavBar .appSubMenu a:focus {
  background: transparent;
  text-decoration: underline;
}
.appNavBar .appNav .appMenuHasChildren > .appSubMenuName .right {
  border: none;
  margin-top: 0;
  overflow: hidden;
  width: auto;
}
.alfredoMenu .appNavBar .appNav .appMenuHasChildren > .appSubMenuName .right {
  display: inline-block;
}
.alfredoMenu .appNavBar .appNav .appMenuHasChildren > .appSubMenuName .right:after {
  content: "\f0da";
  float: right;
  font-family: FontAwesome;
  font-size: 7px;
  position: absolute;
  right: 5px;
  line-height: 0;
  top: 50%;
}
.appNavBar .appNav li.appMenuHasChildren.active > .appSubMenuName:hover {
  color: #ffffff;
}
.appNavBar .appPullRight .appSubMenu,
.appNavBar .appSubMenu.appPullRight {
  left: auto;
  right: 0;
}
.appNavBar .appPullRight .appSubMenu:before,
.appNavBar .appSubMenu.appPullRight:before {
  left: auto;
  right: 12px;
}
.appNavBar .appPullRight .appSubMenu:after,
.appNavBar .appSubMenu.appPullRight:after {
  left: auto;
  right: 13px;
}
.ie8 .appMenuContainer {
  filter: none;
}
.mega.open > .appSubMenu {
  right: 20px;
  left: 20px;
  max-width: 1368px;
}
.alfredoMenu .mega.open > .appSubMenu {
  right: inherit;
  position: absolute;
  float: none;
  top: 0;
  left: 301px;
  max-width: none;
}
.mega .appMenuColumn {
  float: left;
}
.mega .leftColumn {
  margin-right: 2.12765957%;
  float: left;
  width: 48.93617021%;
  *width: 48.88297872%;
}
.mega .rightColumn {
  float: right;
  width: 48.93617021%;
  *width: 48.88297872%;
}
.mega .appMenuColumn .appSubMenu {
  display: block;
  position: inherit;
  top: inherit;
  left: inherit;
  width: 100%;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  min-width: inherit;
}
.alfredoMenu .mega .appMenuColumn .appSubMenu {
  position: static;
}
.mega .appMenuColumn > .appSubMenu {
  padding: 0;
  border: 0;
}
.mega.appHasSecondLevel.open > .appSubMenu {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background-color: #d5d5d5;
  background-image: -moz-linear-gradient(top, #dfdfdf, #c7c7c7);
  background-image: -ms-linear-gradient(top, #dfdfdf, #c7c7c7);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#dfdfdf), to(#c7c7c7));
  background-image: -webkit-linear-gradient(top, #dfdfdf, #c7c7c7);
  background-image: -o-linear-gradient(top, #dfdfdf, #c7c7c7);
  background-image: linear-gradient(top, #dfdfdf, #c7c7c7);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#c7c7c7', GradientType=0);
  padding-bottom: 0;
}
.mega.appHasSecondLevel.open .appSubMenuName:active,
.mega.appHasSecondLevel.open .appSubMenuName:focus {
  text-decoration: underline;
}
.ie .mega.appHasSecondLevel.open > .appSubMenu {
  filter: none;
}
.mega.appHasSecondLevel > .appSubMenu > li {
  float: left;
  border-right: 1px solid rgba(0, 0, 0, 0.07);
  border-left: 1px solid rgba(255, 255, 255, 0.3);
}
.alfredoMenu .mega.appHasSecondLevel > .appSubMenu > li {
  float: none;
  border: none;
}
.mega.appHasSecondLevel.open > .appSubMenu .appSubMenu {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.mega.appHasSecondLevel > .appSubMenu > .open > .appSubMenu {
  display: block;
  float: none;
  margin-left: -1px;
  margin-right: -1px;
  right: 0;
  width: auto;
  border-top: none;
}
.alfredoMenu .mega.appHasSecondLevel > .appSubMenu > .open > .appSubMenu {
  position: absolute;
  right: inherit;
  left: 200px;
}
.mega .appSecondLevel > .appSubMenuName .right,
.mega .appSecondLevel.open > .appSubMenuName .right {
  display: none;
}
.mega .appSecondLevel.open > .appSubMenu .appSubMenu {
  display: block;
  position: inherit;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
}
.mega .appSecondLevel.open > .appSubMenu .appSubMenu:after {
  content: "";
  display: table;
  clear: both;
}
.alfredoMenu .mega .appSecondLevel.open > .appSubMenu .appSubMenu {
  position: static;
}
.mega .appSecondLevel > a {
  padding-top: 7px;
  padding-bottom: 7px;
  text-transform: uppercase;
  font-size: 12px;
  text-decoration: none;
}
.appNavBar .appNav .mega.open .appSecondLevel.open > a,
.appNavBar .appNav .mega.open .appSecondLevel.open:hover {
  color: inherit;
  background-color: inherit;
}
.mega .appSecondLevel > .appSubMenu {
  left: 0;
  right: 0;
  top: 100%;
  background-color: #ffffff;
}
.alfredoMenu .appNavBar .appNav .mega .appSecondLevel > .appSubMenu {
  background: #000000;
}
.alfredoMenu .appNavBar .appNav .mega .appSecondLevel > .appSubMenu:focus {
  outline: 1px dotted #ccc;
}
.mega .appSubMenu a {
  display: inline-block;
  position: relative;
}
.mega .appSubMenu a:hover,
.mega .appSubMenu a:focus {
  background: inherit;
  text-decoration: underline;
  color: #333333;
}
.alfredoMenu .mega .appSubMenu a {
  text-decoration: underline;
  color: #333333;
}
.mega .appSubMenu,
.mega .appSubMenu .appSubMenu {
  left: 0;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.mega .appSubMenu:before,
.mega .appSubMenu .appSubMenu:before,
.mega .appSubMenu:after,
.mega .appSubMenu .appSubMenu:after {
  display: none;
  border: none;
}
.alfredoMenu .mega .appSubMenu:before,
.alfredoMenu .mega .appSubMenu .appSubMenu:before,
.alfredoMenu .mega .appSubMenu:after,
.alfredoMenu .mega .appSubMenu .appSubMenu:after {
  display: block;
}
.mega.open > a.appSubMenuName .left,
.mega .open > a.appSubMenuName .left,
.appNav .open > a.appSubMenuName .left {
  display: block;
  position: absolute;
  bottom: 0;
  width: 0px;
  height: 0px;
  left: 30px;
  border-bottom: 8px solid #ffffff;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  z-index: 1001;
  margin-bottom: -1px;
}
.alfredoMenu .appNav.open .mega.open > a.appSubMenuName .left,
.alfredoMenu .mega .open > a.appSubMenuName .left,
.alfredoMenu .appNav .open > a.appSubMenuName .left {
  display: none;
}
.mega.appHasSecondLevel.open > a.appSubMenuName .left {
  border-bottom-color: #dfdfdf;
}
.mega .appSubMenu .group {
  float: left;
}
.mega .appSubMenu .group:after {
  content: "";
  display: table;
  clear: both;
}
.alfredoMenu .mega .appSubMenu .group {
  position: relative;
  width: auto;
  border-top: 1px dotted rgba(0, 0, 0, 0.25);
}
.mega .appMenuColumn .group {
  float: none;
}
.mega .appSubMenu .group .appSubMenu {
  padding-top: 0;
  display: block;
}
.alfredoMenu .mega .appSubMenu .group .appSubMenu {
  padding-left: 10px;
}
.mega .group.appMenuDepth1 > .appSubMenu {
  position: static;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.mega .appLabel {
  margin: 4px 15px;
  color: #333333;
  font-weight: bold;
  font-size: 12px;
}
.alfredoMenu .mega .appLabel {
  display: block;
  color: #fff;
  cursor: pointer;
  text-transform: uppercase;
  padding-left: 10px;
}
.mega .appLabel .left + span {
  border-bottom: 1px dotted #ccc;
}
.mega a:hover {
  background: transparent;
}
.alfredoMenu .mega a:hover {
  background: inherit;
}
.appNav > li > a {
  font-size: 0;
}
.appNav > li > a .left + span {
  font-size: 13px;
}
.appNav > li > a .right {
  font-size: 13px;
}
.alfredoMenu .appNavBar .appSubMenu {
  position: absolute;
  left: 301px;
  top: 0;
  background: #000000;
  right: 0;
}
.alfredoMenu .appNavBar .appNav {
  display: none;
  background: transparent;
  right: 0;
}
.alfredoMenu .appNavBar .appNav.open {
  display: block;
  float: none;
  background: #000000;
}
.alfredoMenu .appNavBar .appNav .mega.appHasSecondLevel.open > .appSubMenu {
  border: none;
  background: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.alfredoMenu .appNavBar .appNav .mega.appHasSecondLevel > .appSubMenu > .open > .appSubMenu {
  margin-left: 0;
  margin-right: 0;
  border-left: 1px solid #333;
}
.alfredoMenu .appNavBar .appNav .mega .appSubMenu a {
  color: #999999;
  text-decoration: none;
  white-space: normal;
}
.alfredoMenu .appNavBar .appNav .mega .appSubMenu a:hover {
  color: #fff;
  text-decoration: underline;
  background: transparent;
}
.alfredoMenu .appNavBar .appNav .appSecondLevel > a {
  display: block;
  font-style: normal;
}
.alfredoMenu .appNavBar .appNav .appSecondLevel > a:hover {
  text-decoration: none;
}
.alfredoMenu .mega.appHasSecondLevel.open > .appSubMenu,
.alfredoMenu .appNavBar .appNav > li,
.alfredoMenu .mega .appSecondLevel {
  position: static;
  float: none;
  width: 300px;
}
.alfredoMenu .mega .appSecondLevel {
  width: 200px;
}
.alfredoMenu .mega.appHasSecondLevel.open > .appSubMenu {
  position: absolute;
  width: auto;
  right: 0;
}
.alfredoMenu .mega .appSecondLevel.open > .appSubMenu .appSubMenu {
  display: block;
}
.alfredoMenu .appNavBar .appSubMenu:before,
.appNavBar .appSubMenu:after {
  display: none;
}
.alfredoMenu .mega .appLabel:after {
  content: "\f107";
  font-family: FontAwesome;
  color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 5px;
  right: 10px;
  display: block;
}
.alfredoMenu .mega .appSubMenu .group.open {
  display: block;
}
.alfredoMenu .mega .appSubMenu .group:first-child {
  border: none;
}
.alfredoMenu .mega .appMenuColumn .appSubMenu .group {
  border-top: 1px dotted rgba(0, 0, 0, 0.25);
}
.alfredoMenu .mega .appMenuColumn:first-child .appSubMenu .group:first-child {
  border-top: none;
}
.alfredoMenu .mega .group + .group {
  margin-top: 0;
}
.alfredoMenu .mega .appSecondLevel.open > .appSubMenu .appMenuColumn > .appSubMenu {
  display: block;
}
.alfredoMenu .appLabel.open + .appSubMenu {
  display: block;
}
.alfredoMenu .appNavBar .alwaysVisible {
  display: none;
  width: 250px;
  top: 30px;
  right: 0;
  position: absolute;
  list-style: none;
}
.alfredoMenu .appNavBar .alwaysVisible a {
  color: #999999;
  text-decoration: none;
}
.alfredoMenu .appNavBar .appNav.open ~ .alwaysVisible {
  display: block;
}
.alfredoMenu .appNavBar .appNav .mega.open .appSecondLevel.open > a,
.alfredoMenu .appNavBar .appNav .mega.open .appSecondLevel.open:hover {
  background: #333333;
}
/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
  clear: both;
}
.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
  display: table;
  content: "";
}
/* =Repeatable patterns
-------------------------------------------------------------- */
/* Small headers */
.archive-title,
.page-title,
.widget-title,
.entry-content th,
.comment-content th {
  font-weight: bold;
  text-transform: uppercase;
  margin: 0 0 1rem;
}
/* Shared Post Format styling */
article.format-quote footer.entry-meta,
article.format-link footer.entry-meta,
article.format-status footer.entry-meta {
  font-size: 12px;
}
/* Form fields, general styles first */
button,
input,
textarea {
  border: 1px solid #ccc;
  border-radius: 3px;
  font-family: inherit;
  padding: 6px;
  padding: 0.428571429rem;
}
button,
input {
  line-height: normal;
}
textarea {
  font-size: 100%;
  overflow: auto;
  vertical-align: top;
}
/* Reset non-text input types */
input[type="checkbox"],
input[type="radio"],
input[type="file"],
input[type="hidden"],
input[type="image"],
input[type="color"] {
  border: 0;
  border-radius: 0;
  padding: 0;
}
/* Responsive images */
.entry-content img,
.comment-content img,
.widget img {
  max-width: 100%;
  /* Fluid images for posts, comments, and widgets */
}
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
  height: auto;
  /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
  max-width: 100%;
  height: auto;
  /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
/* Make sure videos and embeds fit their containers */
embed,
iframe,
object,
video {
  max-width: 100%;
}
.entry-content:after {
  content: "";
  display: table;
  clear: both;
}
.entry-content .twitter-tweet-rendered {
  max-width: 100% !important;
  /* Override the Twitter embed fixed width */
}
/* Images */
.alignleft {
  float: left;
}
.alignright {
  float: right;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption {
  max-width: 100%;
  /* Keep wide captions from overflowing their container. */
  padding: 4px;
}
.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
  font-style: italic;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
  color: #757575;
}
img.wp-smiley,
.rsswidget img {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
.entry-content dl.gallery-item {
  margin: 0;
}
.gallery-item a,
.gallery-caption {
  width: 90%;
}
.gallery-item a {
  display: block;
}
.gallery-caption a {
  display: inline;
}
.gallery-columns-1 .gallery-item a {
  max-width: 100%;
  width: auto;
}
.gallery .gallery-icon img {
  height: auto;
  max-width: 90%;
  padding: 5%;
}
.gallery-columns-1 .gallery-icon img {
  padding: 3%;
}
/* Navigation */
.site-content nav {
  clear: both;
  line-height: 2;
  overflow: hidden;
}
#nav-above {
  padding: 24px 0;
  padding: 1.714285714rem 0;
}
#nav-above {
  display: none;
}
.paged #nav-above {
  display: block;
}
.nav-previous,
.previous-image {
  float: left;
  width: 50%;
}
.nav-next,
.next-image {
  float: right;
  text-align: right;
  width: 50%;
}
.nav-single + .comments-area,
#comment-nav-above {
  margin: 48px 0;
  margin: 3.428571429rem 0;
}
/* Author profiles */
.author .archive-header {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
}
.author-info {
  border-top: 1px solid #ededed;
  margin: 24px 0;
  margin: 1.714285714rem 0;
  padding-top: 24px;
  padding-top: 1.714285714rem;
  overflow: hidden;
}
.author-description p {
  color: #757575;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
}
.author.archive .author-info {
  border-top: 0;
  margin: 0 0 48px;
  margin: 0 0 3.428571429rem;
}
.author.archive .author-avatar {
  margin-top: 0;
}
/* =Basic structure
-------------------------------------------------------------- */
/* Body, links, basics */
html {
  font-size: 87.5%;
}
body {
  font-size: 14px;
  font-size: 1rem;
  font-family: Helvetica, Arial, sans-serif;
  text-rendering: optimizeLegibility;
  color: #444;
}
a {
  color: #0088cc;
}
a:hover {
  color: #005580;
}
/* Assistive text */
.assistive-text,
.site .screen-reader-text {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
}
/* Page structure */
.site {
  padding: 0 24px;
  padding: 0 1.714285714rem;
  background-color: #fff;
}
.site-content {
  margin: 24px 0 0;
  margin: 1.714285714rem 0 0;
  clear: both;
}
.widget-area {
  margin: 24px 0 0;
  margin: 1.714285714rem 0 0;
}
/* Header */
.site-header {
  padding: 24px 0;
  padding: 1.714285714rem 0;
}
.site-header h1,
.site-header h2 {
  text-align: center;
}
.site-header h1 a,
.site-header h2 a {
  color: #515151;
  display: inline-block;
  text-decoration: none;
}
.site-header h1 a:hover,
.site-header h2 a:hover {
  color: #0088cc;
}
.site-header h1 {
  font-size: 24px;
  font-size: 1.714285714rem;
  line-height: 1.285714286;
  margin-bottom: 14px;
  margin-bottom: 1rem;
}
.site-header h2 {
  font-weight: normal;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
  color: #757575;
}
.header-image {
  margin-top: 24px;
  margin-top: 1.714285714rem;
}
.menu-toggle,
.appTopLink {
  color: #fff;
  font-size: 13px;
  padding: 5px 10px 5px 10px;
  cursor: pointer;
  margin-bottom: 0;
  display: none;
  float: none;
}
.appTopLink,
.appTopLink:hover {
  color: #fff;
  text-decoration: none;
}
.menu-toggle:before {
  content: "\f0c9";
  font-family: FontAwesome;
  display: inline-block;
  margin-right: 10px;
}
/* Banner */
section[role="banner"] {
  margin-bottom: 48px;
  margin-bottom: 3.428571429rem;
}
/* Sidebar */
.widget-area .widget p,
.widget-area .widget li,
.widget-area .widget .textwidget {
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.4;
}
.widget-area .widget p {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
}
.widget-area .textwidget ul {
  list-style: disc outside;
  margin: 0 0 24px;
  margin: 0 0 1.714285714rem;
}
.widget-area .textwidget li {
  margin-left: 36px;
  margin-left: 2.571428571rem;
}
.widget-area .widget a {
  color: #0088cc;
}
.widget-area .widget a:hover {
  color: #005580;
}
.widget-area #s {
  width: 53.66666666666%;
  /* define a width to avoid dropping a wider submit button */
}
/* Footer */
footer[role="contentinfo"] {
  border-top: 1px solid #ededed;
  clear: both;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
  margin-top: 24px;
  margin-top: 1.714285714rem;
  padding: 24px 0;
  padding: 1.714285714rem 0;
}
footer[role="contentinfo"] a {
  color: #686868;
}
footer[role="contentinfo"] a:hover {
  color: #0088cc;
}
/* =Main content and comment content
-------------------------------------------------------------- */
.entry-meta {
  clear: both;
}
.entry-header {
  margin-bottom: 12px;
  margin-bottom: 0.85714286rem;
}
.entry-header img.wp-post-image {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
}
.entry-header .entry-title {
  font-size: 20px;
  font-size: 1.428571429rem;
  line-height: 1.2;
  font-weight: normal;
}
.entry-header .entry-title a {
  text-decoration: none;
}
.entry-header .entry-format {
  margin-top: 24px;
  margin-top: 1.714285714rem;
  font-weight: normal;
}
.entry-header .comments-link {
  margin-top: 24px;
  margin-top: 1.714285714rem;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
  color: #757575;
}
.comments-link a,
.entry-meta a {
  color: #0088cc;
}
.comments-link a:hover,
.entry-meta a:hover {
  color: #005580;
}
article.sticky .featured-post {
  border-top: 4px double #ededed;
  border-bottom: 4px double #ededed;
  color: #757575;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 3.692307692;
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
  text-align: center;
}
.entry-content,
.entry-summary,
.mu_register {
  line-height: 1.714285714;
}
.entry-content h1,
.comment-content h1,
.entry-content h2,
.comment-content h2,
.entry-content h3,
.comment-content h3,
.entry-content h4,
.comment-content h4,
.entry-content h5,
.comment-content h5,
.entry-content h6,
.comment-content h6 {
  margin: 24px 0;
  margin: 1.714285714rem 0 0 0;
  line-height: 1.714285714;
}
.entry-content h1,
.comment-content h1 {
  font-size: 21px;
  font-size: 1.5rem;
  line-height: 1.5;
}
.entry-content h2,
.comment-content h2,
.mu_register h2 {
  font-size: 18px;
  font-size: 1.285714286rem;
  line-height: 1.6;
}
.entry-content h3,
.comment-content h3 {
  font-size: 16px;
  font-size: 1.142857143rem;
  line-height: 1.846153846;
}
.entry-content h4,
.comment-content h4 {
  font-size: 14px;
  font-size: 1rem;
  line-height: 1.846153846;
}
.entry-content h5,
.comment-content h5 {
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
}
.entry-content h6,
.comment-content h6 {
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 1.846153846;
}
.entry-content p,
.entry-summary p,
.comment-content p,
.mu_register p {
  margin: 0 0 14px;
  margin: 0 0 0.714285714rem;
  line-height: 1.714285714;
}
.entry-content ol,
.comment-content ol,
.entry-content ul,
.comment-content ul,
.mu_register ul {
  margin: 0 0 24px;
  margin: 0 0 1.714285714rem;
  line-height: 1.714285714;
}
.entry-content ul ul,
.comment-content ul ul,
.entry-content ol ol,
.comment-content ol ol,
.entry-content ul ol,
.comment-content ul ol,
.entry-content ol ul,
.comment-content ol ul {
  margin-bottom: 0;
}
.entry-content ul,
.comment-content ul,
.mu_register ul {
  list-style: disc outside;
}
.entry-content ol,
.comment-content ol {
  list-style: decimal outside;
}
.entry-content li,
.comment-content li,
.mu_register li {
  margin: 0 0 0 36px;
  margin: 0 0 0 2.571428571rem;
}
.entry-content blockquote,
.comment-content blockquote {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
  padding: 24px;
  padding: 1.714285714rem;
  font-style: italic;
}
.entry-content blockquote p:last-child,
.comment-content blockquote p:last-child {
  margin-bottom: 0;
}
.entry-content code,
.comment-content code {
  font-family: Consolas, Monaco, Lucida Console, monospace;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
}
.entry-content pre,
.comment-content pre {
  border: 1px solid #ededed;
  color: #666;
  font-family: Consolas, Monaco, Lucida Console, monospace;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 1.714285714;
  margin: 24px 0;
  margin: 1.714285714rem 0;
  overflow: auto;
  padding: 24px;
  padding: 1.714285714rem;
}
.entry-content pre code,
.comment-content pre code {
  display: block;
}
.entry-content abbr,
.comment-content abbr,
.entry-content dfn,
.comment-content dfn,
.entry-content acronym,
.comment-content acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
.entry-content address,
.comment-content address {
  display: block;
  line-height: 1.714285714;
  margin: 0 0 24px;
  margin: 0 0 1.714285714rem;
}
img.alignleft,
.wp-caption.alignleft {
  margin: 12px 24px 12px 0;
  margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}
img.alignright,
.wp-caption.alignright {
  margin: 12px 0 12px 24px;
  margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}
img.aligncenter,
.wp-caption.aligncenter {
  clear: both;
  margin-top: 12px;
  margin-top: 0.857142857rem;
  margin-bottom: 12px;
  margin-bottom: 0.857142857rem;
}
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
}
.entry-content dl,
.comment-content dl {
  margin: 0 24px;
  margin: 0 1.714285714rem;
}
.entry-content dt,
.comment-content dt {
  font-weight: bold;
  line-height: 1.714285714;
}
.entry-content dd,
.comment-content dd {
  line-height: 1.714285714;
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
}
.entry-content table,
.comment-content table {
  border-bottom: 1px solid #ededed;
  color: #757575;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
  margin: 0 0 24px;
  margin: 0 0 1.714285714rem;
  width: 100%;
}
.entry-content table caption,
.comment-content table caption {
  font-size: 16px;
  font-size: 1.142857143rem;
  margin: 24px 0;
  margin: 1.714285714rem 0;
}
.entry-content td,
.comment-content td {
  border-top: 1px solid #ededed;
  padding: 6px 10px 6px 0;
}
.site-content article {
  border-bottom: 4px double #ededed;
  padding-bottom: 4px;
  padding-bottom: 0.714285714rem;
  margin-bottom: 0.714285714rem;
}
.page-links {
  clear: both;
  line-height: 1.714285714;
}
footer.entry-meta {
  margin-top: 24px;
  margin-top: 1.714285714rem;
}
.single-author .entry-meta .by-author {
  display: none;
}
.mu_register h2 {
  color: #757575;
  font-weight: normal;
}
/* =Archives
-------------------------------------------------------------- */
.archive-header,
.page-header {
  margin-bottom: 48px;
  margin-bottom: 3.428571429rem;
  padding-bottom: 22px;
  padding-bottom: 1.571428571rem;
  border-bottom: 1px solid #ededed;
}
.archive-meta {
  color: #757575;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
  margin-top: 22px;
  margin-top: 1.571428571rem;
}
/* =Single image attachment view
-------------------------------------------------------------- */
.article.attachment {
  overflow: hidden;
}
.image-attachment div.attachment {
  text-align: center;
}
.image-attachment div.attachment p {
  text-align: center;
}
.image-attachment div.attachment img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%;
}
.image-attachment .entry-caption {
  margin-top: 8px;
  margin-top: 0.571428571rem;
}
/* =Aside post format
-------------------------------------------------------------- */
article.format-aside h1 {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
}
article.format-aside h1 a {
  text-decoration: none;
  color: #4d525a;
}
article.format-aside .aside {
  padding: 24px 24px 0;
  padding: 1.714285714rem;
  background: #d2e0f9;
  border-left: 22px solid #a8bfe8;
}
article.format-aside p {
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
  color: #4a5466;
}
article.format-aside blockquote:last-child,
article.format-aside p:last-child {
  margin-bottom: 0;
}
/* =Post formats
-------------------------------------------------------------- */
/* Image posts */
article.format-image footer h1 {
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
  font-weight: normal;
}
article.format-image footer h2 {
  font-size: 11px;
  font-size: 0.785714286rem;
  line-height: 2.181818182;
}
article.format-image footer a h2 {
  font-weight: normal;
}
/* Link posts */
article.format-link header {
  padding: 0 10px;
  padding: 0 0.714285714rem;
  float: right;
  font-size: 11px;
  font-size: 0.785714286rem;
  line-height: 2.181818182;
  font-weight: bold;
  font-style: italic;
  text-transform: uppercase;
  color: #848484;
  background-color: #ebebeb;
  border-radius: 3px;
}
article.format-link .entry-content {
  max-width: 80%;
  float: left;
}
article.format-link .entry-content a {
  font-size: 22px;
  font-size: 1.571428571rem;
  line-height: 1.090909091;
  text-decoration: none;
}
/* Quote posts */
article.format-quote .entry-content p {
  margin: 0;
  padding-bottom: 24px;
  padding-bottom: 1.714285714rem;
}
article.format-quote .entry-content blockquote {
  display: block;
  padding: 24px 24px 0;
  padding: 1.714285714rem 1.714285714rem 0;
  font-size: 15px;
  font-size: 1.071428571rem;
  line-height: 1.6;
  font-style: normal;
  color: #6a6a6a;
  background: #efefef;
}
/* Status posts */
.format-status .entry-header {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
}
.format-status .entry-header header {
  display: inline-block;
}
.format-status .entry-header h1 {
  font-size: 15px;
  font-size: 1.071428571rem;
  font-weight: normal;
  line-height: 1.6;
  margin: 0;
}
.format-status .entry-header h2 {
  font-size: 12px;
  font-size: 0.857142857rem;
  font-weight: normal;
  line-height: 2;
  margin: 0;
}
.format-status .entry-header header a {
  color: #757575;
}
.format-status .entry-header img {
  float: left;
  margin-right: 21px;
  margin-right: 1.5rem;
}
/* =Comments
-------------------------------------------------------------- */
.comments-title {
  margin-bottom: 48px;
  margin-bottom: 3.428571429rem;
  font-size: 16px;
  font-size: 1.142857143rem;
  line-height: 1.5;
  font-weight: normal;
}
.comments-area article {
  margin: 24px 0;
  margin: 1.714285714rem 0;
}
.comments-area article header {
  margin: 0 0 48px;
  margin: 0 0 3.428571429rem;
  overflow: hidden;
  position: relative;
}
.comments-area article header img {
  float: left;
  padding: 0;
  line-height: 0;
}
.comments-area article header cite,
.comments-area article header time {
  display: block;
  margin-left: 85px;
  margin-left: 6.071428571rem;
}
.comments-area article header cite {
  font-style: normal;
  font-size: 15px;
  font-size: 1.071428571rem;
  line-height: 1.42857143;
}
.comments-area cite b {
  font-weight: normal;
}
.comments-area article header time {
  line-height: 1.714285714;
  text-decoration: none;
  font-size: 12px;
  font-size: 0.857142857rem;
  color: #5e5e5e;
}
.comments-area article header h4 {
  position: absolute;
  top: 0;
  right: 0;
  padding: 6px 12px;
  padding: 0.428571429rem 0.857142857rem;
  font-size: 12px;
  font-size: 0.857142857rem;
  font-weight: normal;
  color: #fff;
  background-color: #0088d0;
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, #009cee, #0088d0);
  background-image: -ms-linear-gradient(top, #009cee, #0088d0);
  background-image: -webkit-linear-gradient(top, #009cee, #0088d0);
  background-image: -o-linear-gradient(top, #009cee, #0088d0);
  background-image: linear-gradient(top, #009cee, #0088d0);
  border-radius: 3px;
  border: 1px solid #007cbd;
}
.comments-area .bypostauthor cite span {
  position: absolute;
  margin-left: 5px;
  margin-left: 0.357142857rem;
  padding: 2px 5px;
  padding: 0.142857143rem 0.357142857rem;
  font-size: 10px;
  font-size: 0.714285714rem;
}
.comments-area .bypostauthor cite b {
  font-weight: bold;
}
a.comment-reply-link,
a.comment-edit-link {
  color: #686868;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
}
a.comment-reply-link:hover,
a.comment-edit-link:hover {
  color: #0088cc;
}
.commentlist .pingback {
  line-height: 1.714285714;
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
}
/* Comment form */
#respond {
  margin-top: 48px;
  margin-top: 3.428571429rem;
}
#respond h3#reply-title {
  font-size: 16px;
  font-size: 1.142857143rem;
  line-height: 1.5;
}
#respond h3#reply-title #cancel-comment-reply-link {
  margin-left: 10px;
  margin-left: 0.714285714rem;
  font-weight: normal;
  font-size: 12px;
  font-size: 0.857142857rem;
}
#respond form {
  margin: 24px 0;
  margin: 1.714285714rem 0;
}
#respond form p {
  margin: 11px 0;
  margin: 0.785714286rem 0;
}
#respond form p.logged-in-as {
  margin-bottom: 24px;
  margin-bottom: 1.714285714rem;
}
#respond form label {
  display: block;
  line-height: 1.714285714;
}
#respond form input[type="text"],
#respond form textarea {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 1.714285714;
  padding: 10px;
  padding: 0.714285714rem;
  width: 100%;
}
#respond form p.form-allowed-tags {
  margin: 0;
  font-size: 12px;
  font-size: 0.857142857rem;
  line-height: 2;
  color: #5e5e5e;
}
.required {
  color: red;
}
/* =Front page template
-------------------------------------------------------------- */
.entry-page-image {
  margin-bottom: 14px;
  margin-bottom: 1rem;
}
.template-front-page .site-content article {
  border: 0;
  margin-bottom: 0;
}
.template-front-page .widget-area {
  clear: both;
  float: none;
  width: auto;
  padding-top: 24px;
  padding-top: 1.714285714rem;
  border-top: 1px solid #ededed;
}
.template-front-page .widget-area .widget_text img {
  float: left;
  margin: 8px 24px 8px 0;
  margin: 0.571428571rem 1.714285714rem 0.571428571rem 0;
}
/* =Widgets
-------------------------------------------------------------- */
.widget-area .widget ul ul {
  margin-left: 12px;
  margin-left: 1.5rem;
}
.widget_rss li {
  margin: 12px 0;
  margin: 0.857142857rem 0;
}
.widget_recent_entries .post-date,
.widget_rss .rss-date {
  color: #aaa;
  font-size: 11px;
  font-size: 0.785714286rem;
  font-style: italic;
}
#wp-calendar {
  margin: 0;
  width: 100%;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
  color: #686868;
}
#wp-calendar th,
#wp-calendar td,
#wp-calendar caption {
  text-align: left;
}
#wp-calendar #next {
  padding-right: 24px;
  padding-right: 1.714285714rem;
  text-align: right;
}
.widget_search label {
  display: block;
  font-size: 13px;
  font-size: 0.928571429rem;
  line-height: 1.846153846;
}
.widget_twitter li {
  list-style-type: none;
}
.widget_twitter .timesince {
  display: block;
  text-align: right;
}
/* =Structure 
----------------------------------------------- */
body {
  padding: 0 0;
  background: #f5f5f5;
}
body,
input,
textarea {
  color: #333333;
  font: 13px "Open Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
  font-weight: 300;
  line-height: 1.625;
}
body.custom-font-enabled {
  font: 13px "Open Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
}
hr {
  background-color: #d0d0d0;
  margin: 1rem 0;
}
blockquote {
  font-family: Georgia, "Times New Roman", Times, serif;
}
blockquote cite {
  font: 12px "Open Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
}
input[type="submit"] {
  cursor: pointer;
}
#main {
  padding: 20px;
  background-color: #ffffff;
  position: relative;
}
.singular #content,
.left-sidebar.singular #content {
  margin: 0 3%;
  position: relative;
  width: auto;
}
.singular .entry-header,
.singular .entry-content,
.singular footer.entry-meta,
.singular #comments-title {
  width: auto;
}
.singular .entry-meta .edit-link a {
  left: auto;
  top: 2em;
  right: 0;
}
#respond {
  width: 62.9%;
}
#respond input[type="text"],
#respond textarea {
  border-width: 1px;
}
#respond .comment-form-author label,
#respond .comment-form-email label,
#respond .comment-form-url label,
#respond .comment-form-comment label {
  background: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
#content nav {
  padding-bottom: 0;
}
.singular .hentry {
  padding-top: 0;
}
.comment-content > p {
  margin-bottom: 10px;
}
.commentlist .children li.comment {
  padding: 10px;
}
.commentlist .children .avatar {
  left: 10px;
  top: 10px;
}
.singular.page .hentry {
  padding-top: 0;
}
.appHeaderContainer .appHeader,
.appFooterContainer {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.appCmsMenuContainer {
  background-color: #000000;
  clear: both;
}
.appCmsMenuContainer:after {
  content: "";
  display: table;
  clear: both;
}
.appTop {
  max-width: 1388px;
  top: 0;
  float: none;
}
.appFooter {
  font-size: 11px;
}
.appFooterContainer {
  padding: 18px 0;
}
.appHeaderContainer {
  background: #1b2e56;
  position: relative;
}
.appHeaderContainer .appHeader {
  position: relative;
  min-height: 135px;
}
.appLogo {
  margin-left: 20px;
  margin-top: 10px;
  float: left;
}
.appLogo a {
  background: url("images/logo.png") no-repeat scroll 0 0 transparent;
  height: 83px;
  width: 265px;
  text-indent: -9999em;
  display: block;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.ie8 .appLogo a {
  background: url(images/logo-sm.png) left top no-repeat;
}
.appLogonOff {
  display: none;
}
.appLogonButton {
  height: 32px;
  line-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 10px;
}
#main,
.headerContent,
.footerContent,
div.navContent {
  position: relative;
}
#main:after,
.headerContent:after,
.footerContent:after,
div.navContent:after {
  content: "";
  display: table;
  clear: both;
}
#main {
  max-width: 1368px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  margin: 20px;
  padding: 10px 20px 20px 20px;
}
.ie7 #main {
  position: relative;
  z-index: 2;
}
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}
.appHeaderContainer #searchform {
  top: 4.8em;
  right: 0;
  text-align: right;
}
.appHeaderContainer #searchform > div {
  margin: 0;
  font-size: 0;
}
.appHeaderContainer #s {
  background: url(images/search.png) no-repeat 5px 5px;
  font-size: 14px;
  line-height: 1;
  padding: 3px 10px 3px 28px;
  height: 32px;
  display: inline-block;
  -webkit-transition-duration: 400ms;
  -webkit-transition-property: width, background;
  -webkit-transition-timing-function: ease;
  -moz-transition-duration: 400ms;
  -moz-transition-property: width, background;
  -moz-transition-timing-function: ease;
  -o-transition-duration: 400ms;
  -o-transition-property: width, background;
  -o-transition-timing-function: ease;
  background-color: #f9f9f9;
  -webkit-border-radius: 4px 0px 0px 4px;
  -moz-border-radius: 4px 0px 0px 4px;
  border-radius: 4px 0px 0px 4px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.appHeaderContainer #s:focus {
  width: 196px;
}
.appHeaderContainer #searchsubmit {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
  padding: 0px 10px;
  font-weight: 400;
  vertical-align: top;
  margin: 0;
  height: 32px;
  line-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.appHeaderContainer #searchsubmit[class^="appIcon"] > .left,
.appHeaderContainer #searchsubmit[class*=" appIcon"] > .left,
.appHeaderContainer #searchsubmit[class^="appIcon"] > .right,
.appHeaderContainer #searchsubmit[class*=" appIcon"] > .right {
  /* keeps button heights with and without icons the same */
  line-height: .9em;
}
.appNav {
  margin: 0;
}
.appNav > li > a {
  display: block;
  font-size: 13px;
}
.entry-content h1 {
  font-size: 1.3em;
}
.entry-content h2 {
  font-size: 1.1em;
  font-weight: bold;
}
.entry-content h3 {
  font-size: 1em;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.entry-content h4 {
  font-size: 0.8em;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.entry-content h5 {
  font-size: 0.7em;
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.search-results #content > article {
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.search-results #content > article h1 {
  font-size: 1.2em;
}
.search-results #content > article .entry-title {
  padding-top: 0;
  padding-bottom: 0;
}
.search-results #content > article .entry-title a {
  padding-top: 0;
  color: #0088cc;
  text-decoration: underline;
}
.search-results #content > article .entry-summary {
  padding-top: 0px;
  font-size: 0.8em;
}
.search-results #content > article .entry-summary p {
  margin-bottom: 5px;
}
.search-results #content > article .entry-meta {
  display: none;
}
.search-results #content > article .comments-link {
  display: none;
}
footer .customFooterContent {
  border-bottom: #DDDDDD solid 1px;
  margin-bottom: 20px;
}
footer .customFooterContent:after {
  content: "";
  display: table;
  clear: both;
}
footer .part1,
footer .part2,
footer .part3 {
  float: left;
  width: 31.91489362%;
  *width: 31.86170213%;
  margin-left: 2.12765957%;
}
footer .part1 {
  margin-left: 0;
}
footer img {
  opacity: 0.5;
  border: 0px;
}
footer a img:hover {
  opacity: 1.0;
  border: 0px;
}
footer p {
  margin-bottom: 0em;
}
.poweredBy {
  float: right;
}
.site-info {
  float: left;
}
.appFooterContainer footer[role="contentinfo"] {
  margin-top: 0;
  font-size: 11px;
  margin-left: 20px;
  padding: 10px 20px;
}
.appFooterContainer footer[role="contentinfo"]:after {
  content: "";
  display: table;
  clear: both;
}
ul#footerLinks li {
  display: inline-block;
  padding-right: 5px;
}
#footer-widgets {
  width: 100%;
  border-top: none;
}
#footer-widgets .widget li {
  list-style-type: none;
}
.template-front-page #footer-widgets {
  padding-top: 0;
}
@media screen and (min-width: 600px) {
  #footer-widgets.three .widget {
    float: left;
    margin-right: 3.7%;
    width: 30.85%;
    clear: none;
  }
  #footer-widgets.three .widget + .widget + .widget {
    margin-right: 0;
  }
}
/* for IE8 and IE7 */
.ie #footer-widgets.three .widget {
  float: left;
  margin-right: 3.7%;
  width: 29.85%;
  clear: none;
}
.ie #footer-widgets.three .widget + .widget + .widget {
  margin-right: 0;
}
.appWrapper.withBanner {
  padding-top: 32px;
}
.appBannerFixed {
  margin-bottom: 0;
  padding: 0;
  position: fixed;
  width: 100%;
  z-index: 1049;
  top: 0;
  height: 32px;
  background: #464646;
  line-height: 18px;
}
#appFixedBannerMenu {
  float: right;
}
.appBannerFixed .appNavBar .appNav > li > a {
  padding: 6px 7px 4px 7px;
  vertical-align: middle;
  font-size: 12px;
  height: 32px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  border-left: 1px solid #686868;
}
.appBannerFixed .appNavBar .appNav > li > a:hover {
  background: transparent;
}
.appBannerFixed .appMyOrganisations {
  border-left: 1px solid #686868;
}
.appBannerFixed .appMyOrganisationsSummary a {
  color: #fff;
  text-decoration: none;
  font-size: 11px;
  padding: 6px 7px 4px;
  height: 32px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  line-height: normal;
  vertical-align: middle;
}
.appBannerFixed .appNavBar .appNav > li > a .left + span {
  font-size: 12px;
}
.appBannerFixed .appBadge {
  font-size: 12px;
}
.appBannerFixed .logo {
  padding-left: 40px;
  border: none;
  color: #fff;
  background: url(images/catalyst-banner.png) 8px 5px no-repeat;
  font-size: 10px;
  margin-top: 6px;
}
.appBannerFixed .logo a {
  color: #fff;
  text-decoration: none;
}
.appBannerFixed li.account img {
  border: 1px solid #666;
  margin-right: 5px;
}
.appBannerFixed .account {
  position: relative;
}
.appBannerFixed .account .appSubMenu {
  right: 0;
}
.appBannerFixed .appLastLogon {
  font-size: 11px;
  color: #aaa;
}
.appNavBar .appNav > li.appLastLogon {
  display: none;
}
.appBannerFixed .appNav > li.appHelpItem {
  display: none;
}
.appBannerFixed .appUser {
  float: left;
}
.appBannerFixed .appLocale {
  float: right;
}
.appBannerFixed .appMyOrganisations {
  float: left;
}
.appBannerContainer .appMyOrganisations {
  float: left;
  position: relative;
}
.appMyOrganisationsList {
  background-color: #fff;
  right: auto;
}
.appMyOrganisationsManage {
  float: right;
}
.appMyOrganisations {
  display: none;
}
.appMyOrganisations .appMyOrganisationsSelect {
  display: inline-block;
}
.appMyOrganisations .appMyOrganisationsSelect:after {
  content: "\f0d7";
  font-family: FontAwesome;
  width: 20px;
  font-size: 13px;
  opacity: 0.3;
  filter: alpha(opacity=30);
  vertical-align: top;
  line-height: normal;
}
.appMyOrganisationsList {
  position: absolute;
  right: 0;
  color: #333333;
  z-index: 1000;
  min-width: 160px;
  padding: 4px 0;
  margin: 0 0 0;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  min-width: 240px;
}
.appMyOrganisationsList .appMyNoOrganisation,
.appMyOrganisationsList .appMyOrganisation {
  padding: 5px;
  font-size: 11px;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #fff;
}
.appMyOrganisationsList label,
.appMyOrganisationsList label + span {
  display: inline-block;
  font-size: 11px;
}
.appMyOrganisationsList .appMyOrganisationSelector label,
.appMyOrganisationsList .appMyNoOrganisationSelector label {
  font-weight: bold;
}
.appMyOrganisationsList .appMyOrganisationSelector label:after,
.appMyOrganisationsList .appMyNoOrganisationSelector label:after {
  content: " ";
}
.ie8 .appMyOrganisationsList .appMyOrganisationDetails > div:after {
  content: "";
  display: table;
  clear: both;
}
.ie8 .appMyOrganisationsList label {
  float: left;
}
.ie8 .appMyOrganisationsList label + span {
  float: left;
}
.appBannerFixed .shoppingCartSummary {
  position: relative;
  display: none;
}
.appNavBar .appNav > li.menu-dashboard,
.appNavBar .appNav > li.menu-mytools {
  display: none;
}
.template-front-page .widget-area .widget li {
  list-style: none;
}
.template-front-page .widget-area .widget li a {
  text-decoration: none;
}
.template-front-page .widget-area .widget li a:hover {
  text-decoration: underline;
}
.template-front-page .widget-area {
  border-top: none;
}
.template-front-page #footer-widgets .widget_links ul li a:before {
  content: "\f054";
  font-family: FontAwesome;
  line-height: 0;
  padding: 0 0.3em;
  display: inline-block;
  font-size: 10px;
}
.widget-area .widget ul ul {
  margin-left: 1.857rem;
}
.widget ul li a,
.widget ul li a:hover {
  display: block;
  padding: 0.3rem 0;
}
.widget ul li a:hover {
  text-decoration: underline;
}
.widget_hier_page ul li a {
  text-decoration: none;
  border-bottom: 1px solid #EDEDED;
}
.widget_hier_page .children li a:before {
  content: "\f054";
  font-family: FontAwesome;
  font-size: 8px;
  margin: 0 5px 0 -9px;
  display: inline-block;
}
.widget_hier_page .children li a {
  margin: 0 5px 0 -9px;
}
.widget img {
  vertical-align: middle;
}
.entry-content .qa-faqs h3 {
  letter-spacing: 0;
  margin: 0;
  text-transform: none;
}
.entry-content .qa-faqs h2 {
  margin: .6rem 0;
}
.qa-faq-answer {
  border-bottom: 1px solid #d0d0d0;
}
.breadcrumb {
  float: left;
}
.breadcrumb-title {
  display: none;
  width: 50%;
}
.trail-begin:before {
  content: "\f015";
  font-family: FontAwesome;
  font-size: 11px;
  padding-right: 5px;
  display: inline-block;
}
.breadcrumb-trail {
  float: left;
}
.breadcrumb-trail,
.breadcrumb-trail a {
  font-size: 11px;
  text-decoration: none;
}
.template-front-page .breadcrumb {
  display: none;
}
.breadcrumb-trail a:hover {
  text-decoration: underline;
}
.dateTime {
  float: right;
  font-size: 11px;
  text-align: right;
  width: 200px;
  color: #0088cc;
}
.dateTime:before {
  content: "\f073";
  font-family: FontAwesome;
  font-size: 11px;
  padding-right: 5px;
}
.dateTime:after:after {
  content: "";
  display: table;
  clear: both;
}
button.facebook {
  background: url("images/facebook.png") no-repeat scroll 0 0 transparent;
  float: none;
  height: 35px;
  margin-bottom: 20px;
  width: 102px;
}
button.twitter {
  background: url("images/twitter.png") no-repeat scroll 0 0 transparent;
  float: none;
  height: 35px;
  margin-bottom: 20px;
  width: 102px;
}
button.twitter,
button.facebook {
  border: medium none;
  color: white;
  cursor: pointer;
  font-size: 17px;
  font-weight: bold;
  padding: 8px 24px;
  text-shadow: 0 1px #784336;
}
button.facebook:hover,
button.twitter:hover {
  background-position: 0 -35px;
}
button.facebook:hover,
button.twitter:hover {
  background-position: 0 -35px;
}
.widget div.cent_this {
  clear: both;
  text-align: center;
}
#secondary:after {
  content: "";
  display: table;
  clear: both;
}
#secondary .widget + .widget {
  margin-top: 25px;
}
.widget-title {
  letter-spacing: 0.1rem;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
  background-color: #FFFFFF;
  margin: 0 auto;
  padding: 0 12px;
  position: relative;
  top: -10px;
  display: inline-block;
  float: none;
}
.widget {
  border-top: 1px solid #d0d0d0;
  text-align: center;
  margin-top: 0.5em;
}
.widget p,
.widget ul,
.widget li,
.widget div {
  text-align: left;
}
.widget .widget_text {
  border-bottom: 1px solid #d0d0d0;
}
.textwidget ol li {
  list-style: decimal outside;
}
.appNavBar .appNav {
  width: auto;
  max-width: none;
}
.siteMap .links li:nth-child(2n+1) {
  background: none repeat scroll 0 0 #eeeeee;
}
.siteMap #mcTagMap .tagindex ul li a,
.siteMap #sc_mcTagMap .tagindex ul li a {
  text-decoration: none;
}
.siteMap #mcTagMap .tagindex ul li a:hover,
.siteMap #sc_mcTagMap .tagindex ul li a:hover {
  text-decoration: underline;
}
.siteMap #mcTagMap .tagindex ul li,
.siteMap #sc_mcTagMap .tagindex ul li {
  padding: 2px 6px;
}
.siteMap #mcTagMap .tagindex h4,
#sc_mcTagMap .tagindex h4 {
  border-bottom: 1px solid #d0d0d0;
  color: #d0d0d0;
}
.archive-title,
.page-title {
  font-size: 1.57143rem;
  font-weight: normal;
  line-height: 1.2;
  color: #333333;
  text-transform: none;
}
.appFooterContainer footer[role="contentinfo"] a {
  color: #0088cc;
}
/* LINKS
----------------------------------------------- */
a[target="_blank"]:after {
  content: "\f08e";
  font-family: FontAwesome;
  margin: 0 5px;
  display: inline-block;
}
a[href$='.pdf']:after {
  display: inline-block;
  content: "(PDF)";
  margin: 0 5px;
  font-family: inherit;
}
/* =Plugins
----------------------------------------------- */
img#wpstats {
  display: block;
  margin: 0 auto 24px;
  margin: 0 auto 1.714285714rem;
}
/* =Media queries */
/* This affects width 600px and above */
@media screen and (min-width: 600px) {
  .appNavBar .appNav {
    display: block;
  }
  .appNavBar .appNav > li {
    display: block;
    float: left;
  }
  .appNavBar .appNav.open > li > a .right {
    display: inline-block;
  }
  .appNavBar .appNav > li > a:hover {
    background: #000;
  }
  .appHeaderContainer #s {
    width: 72px;
  }
  .author-avatar {
    float: left;
    margin-top: 8px;
    margin-top: 0.571428571rem;
  }
  .author-description {
    float: right;
    width: 80%;
  }
  .site {
    margin: 0 auto;
    max-width: 960px;
    max-width: 68.571428571rem;
    overflow: hidden;
  }
  .site-content {
    float: left;
    width: 65.104166667%;
  }
  body.template-front-page .site-content,
  body.single-attachment .site-content,
  body.full-width .site-content {
    width: 100%;
  }
  .widget-area {
    float: right;
    width: 26.041666667%;
  }
  .site-header h1,
  .site-header h2 {
    text-align: left;
  }
  .site-header h1 {
    font-size: 26px;
    font-size: 1.857142857rem;
    line-height: 1.846153846;
    margin-bottom: 0;
  }
  .menu-toggle,
  .appTopLink {
    display: none;
  }
  .entry-header .entry-title {
    font-size: 22px;
    font-size: 1.571428571rem;
  }
  #respond form input[type="text"] {
    width: 46.333333333%;
  }
  #respond form textarea.blog-textarea {
    width: 79.666666667%;
  }
  .template-front-page .site-content,
  .template-front-page article {
    overflow: hidden;
  }
  .template-front-page.has-post-thumbnail article {
    float: left;
    width: 47.916666667%;
  }
  .entry-page-image {
    float: right;
    margin-bottom: 0;
    width: 47.916666667%;
  }
  .template-front-page .widget-area .widget,
  .template-front-page.two-sidebars .widget-area .front-widgets {
    float: left;
    width: 51.875%;
  }
  .template-front-page .widget-area .widget:nth-child(odd) {
    clear: right;
  }
  .template-front-page .widget-area .widget:nth-child(even),
  .template-front-page.two-sidebars .widget-area .front-widgets + .front-widgets {
    float: right;
    width: 39.0625%;
    margin: 0 0 24px;
    margin: 0 0 1.714285714rem;
  }
  .template-front-page.two-sidebars .widget,
  .template-front-page.two-sidebars .widget:nth-child(even) {
    float: none;
    width: auto;
  }
  .commentlist .children {
    margin-left: 48px;
    margin-left: 3.428571429rem;
  }
}
/* This affects width 960 and above */
@media screen and (min-width: 960px) {
  body .site {
    padding: 0 40px;
    padding: 0 2.857142857rem;
    margin-top: 48px;
    margin-top: 3.428571429rem;
    margin-bottom: 48px;
    margin-bottom: 3.428571429rem;
    box-shadow: 0 2px 6px rgba(100, 100, 100, 0.3);
  }
  body.custom-background-empty {
    background-color: #fff;
  }
  body.custom-background-empty .site,
  body.custom-background-white .site {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    box-shadow: none;
  }
}
@media (max-width: 980px) {
  .appBannerFixed {
    position: static;
    height: auto;
  }
  .appBannerFixed:after {
    content: "";
    display: table;
    clear: both;
  }
  .appWrapper.withBanner {
    margin-top: 0;
    padding-top: 0;
  }
  .appWholePage {
    position: static;
    display: block;
  }
}
/* This affects width 600px and below*/
@media screen and (max-width: 600px) {
  .appWholePage .contentCell .contWrap {
    padding: 5px;
  }
  .menu-toggle,
  .alfredoMenu .menu-toggle,
  .appTopLink {
    display: block;
  }
  .menu-toggle:before {
    content: "\f0c9";
    font-family: FontAwesome;
    display: inline-block;
    margin-right: 10px;
  }
  .appTop,
  .appHeaderContainer .appHeader {
    min-height: 40px;
  }
  .appTop {
    padding-top: 0;
  }
  .appLogonOff {
    padding: 5px;
  }
  .appLogo {
    left: 0;
    top: 0px;
    height: 40px;
    width: 100px;
  }
  .appLogo a {
    background: url("images/logo-mob.png") no-repeat scroll 0 0 transparent;
    height: 40px;
    width: 100px;
  }
  .headerContent,
  #main,
  .footerContent,
  div.navContent,
  .appHeaderContainer .appHeader,
  .appFooterContainer .appFooter,
  .appMenuContainer .appMenu,
  .appBannerContainer .appBanner {
    max-width: none;
    width: auto;
  }
  .headerContent .container,
  #main .container,
  .footerContent .container,
  div.navContent .container,
  .appHeaderContainer .appHeader .container,
  .appFooterContainer .appFooter .container,
  .appMenuContainer .appMenu .container,
  .appBannerContainer .appBanner .container {
    width: auto;
  }
  .appHeaderContainer #s {
    width: 0px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }
  .appHeaderContainer #searchform {
    position: static;
    margin-top: 5px;
    top: auto;
  }
  .appHeaderContainer #searchsubmit {
    display: none;
  }
  .taskView .appHeaderContainer .appDue {
    max-width: 50%;
    padding-left: 0;
    background: none;
    bottom: auto;
    top: 0;
    margin-top: 0;
  }
  .appDue .appExpiry,
  .appDue .appDueDate {
    font-size: 11px;
    padding-left: 0;
  }
  .appCmsMenuContainer {
    background: #000000;
  }
  .appNavBar .appNav,
  .appNavBar .appNav .alwaysVisible,
  .alfredoMenu .appNav.open ~ .menu-toggle.closeNav,
  .alfredoMenu .appNavBar .appNav .appMenuHasChildren > .appSubMenuName .right:after {
    display: none;
  }
  .appNavBar .appNav.open {
    display: block;
    float: none;
  }
  .alfredoMenu .appNavBar .appNav {
    margin-right: 0;
  }
  .appNavBar .appNav > li {
    float: none;
  }
  .appSubMenu a {
    line-height: normal;
    font-size: 10px;
    padding-left: 25px;
  }
  .appNavBar .appNav > li > a {
    text-transform: none;
    float: none;
    line-height: 12px;
    padding: 5px 10px 5px 20px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    display: block;
    border-top: 1px dotted rgba(255, 255, 255, 0.25);
    font-size: 11px;
  }
  .appCmsMenuContainer .appNavBar .appNav > li > a {
    color: rgba(255, 255, 255, 0.8);
  }
  #appMainNavigation .appNavBar .appNav > li > a {
    color: #ffffff;
  }
  .appBannerFixed .appNavBar .appNav > li > a {
    padding: 5px 10px 5px 20px;
    height: auto;
    border-left: none;
  }
  .appNavBar .appNav .appSubMenu {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    position: static;
    float: none;
    width: auto;
    border: none;
  }
  .appNavBar .appNav.toggled-on {
    display: block;
  }
  .appNavBar .appNav.toggled-on > li > a .right {
    display: none;
  }
  .appMenuHasChildren {
    position: relative;
  }
  .appMenuHasChildren .right {
    margin-left: 2px;
    margin-top: 5px;
  }
  .appNavBar .appNav .appMenuHasChildren > a {
    text-transform: uppercase;
  }
  .appNavBar .appNav > .appMenuHasChildren.open > a {
    color: #fff;
    font-weight: bold;
  }
  .appMenuHasChildren > a:after {
    content: "\f107";
    font-family: FontAwesome;
    color: rgba(255, 255, 255, 0.5);
    position: absolute;
    top: 5px;
    right: 10px;
    display: block;
    text-shadow: none;
  }
  .appNavBar .appNav li.appMenuHasChildren > .appSubMenuName {
    display: block;
  }
  .appBannerContainer {
    margin-bottom: 0;
  }
  .appBannerContainer .appBanner {
    font-size: 10px;
  }
  h1,
  .h1 {
    line-height: normal;
  }
  ul.appTabs > li > a {
    line-height: normal;
    padding: 4px 6px;
    font-size: 10px;
  }
  .mega .appSecondLevel > a {
    font-size: 11px;
    padding-top: 3px;
    padding-bottom: 3px;
  }
  .mega.appGroupMenu {
    position: static;
  }
  .mega.appHasSecondLevel.open > .appSubMenu,
  .appNavBar .appNav > li,
  .mega .appSecondLevel,
  .mega .appSubMenu .group {
    position: static;
    float: none;
    width: auto;
  }
  .alfredoMenu .mega.appHasSecondLevel.open > .appSubMenu,
  .alfredoMenu .appNavBar .appNav > li,
  .alfredoMenu .mega .appSecondLevel {
    width: auto;
    position: static;
  }
  .mega.open > .appSubMenu {
    position: static;
    float: none;
  }
  .alfredoMenu .appNavBar .open > .appSubMenu {
    position: static;
  }
  .open > .appSubMenu {
    -webkit-box-shadow: inset 0 0 2px #888888;
    -moz-box-shadow: inset 0 0 2px #888888;
    box-shadow: inset 0 0 2px #888888;
  }
  .mega .appMenuColumn {
    float: none;
  }
  .mega.appHasSecondLevel > .appSubMenu > li {
    float: none;
    border: none;
  }
  .mega.appHasSecondLevel > .appSubMenu > .open > .appSubMenu,
  .alfredoMenu .mega.appHasSecondLevel > .appSubMenu > .open > .appSubMenu {
    position: static;
    float: none;
  }
  .mega .appSubMenu .group .appSubMenu {
    display: none;
    padding-left: 10px;
  }
  .mega .appSecondLevel.open > .appSubMenu .appSubMenu {
    display: none;
  }
  .appNavBar .appSubMenu:before,
  .appNavBar .appSubMenu:after {
    display: none;
  }
  .mega.open > a.appSubMenuName .left,
  .mega .open > a.appSubMenuName .left {
    display: none;
  }
  .mega .appLabel {
    padding-left: 10px;
    font-size: 11px;
    cursor: pointer;
    text-transform: uppercase;
    display: block;
  }
  .mega .appLabel:after {
    content: "\f107";
    font-family: FontAwesome;
    color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 5px;
    right: 10px;
    display: block;
  }
  .mega .appSubMenu .group {
    border-top: 1px dotted rgba(0, 0, 0, 0.25);
    position: relative;
  }
  .mega .appSubMenu .group.open {
    display: block;
  }
  .mega .appSubMenu .group:first-child {
    border: none;
  }
  .mega .appMenuColumn .appSubMenu .group {
    border-top: 1px dotted rgba(0, 0, 0, 0.25);
  }
  .mega .appMenuColumn:first-child .appSubMenu .group:first-child {
    border-top: none;
  }
  .mega .group + .group {
    margin-top: 0;
  }
  .mega .appSecondLevel.open > .appSubMenu .appMenuColumn > .appSubMenu {
    display: block;
  }
  .mega .appSubMenu .appLabel + .appSubMenu,
  .mega .appSecondLevel.open .appLabel + .appSubMenu,
  .alfredoMenu .appLabel + .appSubMenu,
  .mega .appSecondLevel.open > .appSubMenu .appSubMenu .appLabel + .appSubMenu {
    display: none;
  }
  .mega .appSubMenu .appLabel.open + .appSubMenu,
  .alfredoMenu .appLabel.open + .appSubMenu,
  .mega .appSecondLevel.open > .appSubMenu .appSubMenu .appLabel.open + .appSubMenu {
    display: block;
  }
  .appNavBar .appNav .appMenuHasChildren.appMenuDepth0 > .appSubMenuName .right {
    display: none;
  }
  .appRoot .appBannerFixed {
    height: auto;
  }
  #appFixedBannerMenu {
    float: none;
    clear: both;
  }
  .menu-toggle[data-rel="#appFixedBannerMenu"] {
    clear: both;
  }
}
.alfredoMenu .menu-toggle {
  float: none;
  background: #000;
}
.appTop .menu-toggle,
.appTopLink {
  display: inline-block;
  float: left;
}
.alfredoMenu .menu-toggle.closeNav {
  position: absolute;
  right: 0;
  top: 0;
  display: none;
  width: 40px;
  height: 30px;
  text-indent: -30000px;
  padding: 0;
  z-index: 1001;
}
.alfredoMenu .menu-toggle.closeNav:hover {
  text-decoration: none;
}
.alfredoMenu .appNav.open ~ .menu-toggle.closeNav {
  display: block;
}
.alfredoMenu .appNav.open ~ .menu-toggle.closeNav:after {
  color: #ccc;
  content: "\f05c";
  font-family: FontAwesome;
  display: block;
  text-indent: 0;
  font-weight: 100;
  text-align: center;
  font-size: 20px;
  margin-top: -10px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.appBoxAlpha {
  background-color: #e7e7e7;
  border: 1px solid #a4a4a4;
  border-radius: 3px;
  box-shadow: none;
  margin-bottom: 20px;
  padding: 20px;
}
