/* LISTS */
ul.plain, ul.plain ul, ul.inline, ul.seperator, ul.links-plain, ul.inline-center {
    list-style: none;
    margin-left: 0;
    margin-right: 0;
}

ul.inline-center {
    text-align: center;
}

ul.inline>li,
ul.inline-center>li {
    list-style: none; 
    padding: 0px 5px; 
    display: inline-block; 
    *display: inline; 
    zoom: 1
}

ul.seperator>li {
    list-style: none; 
    padding-right: 8px; 
    display: inline-block; 
    *display: inline; 
    zoom: 1
}

ul.seperator>li:after {
    content: "|"; 
    padding-left: 5px
}

ul.seperator>li:last-child:after {
    content: "" !important; 
    padding-left: 0 !important 
}

ul.inline>li.first, ul.inline>li:first-child, ul.inline-center>li.first, ul.inline-center>li:first-child {
    padding-left: 0 !important
}

ul.seperator>li.last, ul.inline>li.last, ul.inline>li:last-child, ul.inline-center>li.last, ul.inline-center>li:last-child {
    padding-right: 0 !important
}


/* TABLES */
table, th, td {
    border: 0;
}

th, td {
    text-align: left;
    padding: 0 1em 0.4em 0
}

table.table-full {
    width: 100%
}

table.table-top td, table.table-top th {
    vertical-align: top;
}

/* TEXT */
.small {
    font-size: 0.85em;
}

.large,
p.large-center {
    font-size: 1.5em;
}

.strike {
    text-decoration: line-through
}

.hide {
    position: absolute;
    left: -40000px;
}

.center,
.large-center {
    text-align: center
}

.right {
    text-align: right;
}

.left {
    text-align: left;
}

.float-right {
    float: right;
    margin: 0 0 1em 1em;
}

.float-left {
    float: left;
    margin: 0 1em 1em 0;
}

.flash {
  -moz-animation: flash 1s ease-out;
  -moz-animation-iteration-count: 1;

  -webkit-animation: flash 1s ease-out;
  -webkit-animation-iteration-count: 1;

  -ms-animation: flash 1s ease-out;
  -ms-animation-iteration-count: 1;
}

.font-code {
    font-family: Courier, 'Lucida Sans Typewriter', 'Lucida Typewriter', monospace !important;
}

@-webkit-keyframes flash {
    0% { background-color:none;}
    50% { background-color:#fbf8b2;}        
    100% {background-color:none;}
}

@-moz-keyframes flash {
    0% { background-color:none;}
    50% { background-color:#fbf8b2;}        
    100% {background-color:none;}
}

@-ms-keyframes flash {
    0% { background-color:none;}
    50% { background-color:#fbf8b2;}        
    100% {background-color:none;}
}

.nowrap {
    white-space: nowrap;
}

.forcewrap {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
  word-break: break-all;
  /* Instead use this non-standard one: */
  word-break: break-word;
}

pre {
    text-align: left;
}

.is-mobile, .is-tablet, .is-hidden {
    display: none;
}

.cursor-pointer {
    cursor: pointer
}

.cursor-move {
    cursor: move
}

.space-top {
    margin-top: 1em;
}

.space-bottom {
    margin-bottom: 1em;
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}