html {
    height: 100%;
}
body {
    box-sizing: border-box;
    /*background-color: #f7f5e7;*/
    background-color: #ffffff;
    color: #000;
    font: 13px/1.231 arial, helvetica, clean, sans-serif;
    height: 100%;
}
body#bd {
    background-color: #F7F5E7;
}
h3 {
    margin: 3px;
}
table {
    font-size: inherit;
    font-size: 100%;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

td, th, fieldset, .rounded {
    font-size: 100%;
    -moz-border-radius: 5px;
    border-color: #F7F5E7;
}

.required {
    color: red;
}
.hidden {
    display: none;
}
pre, code, kbd, samp, tt {
    font-family: monospace;
    line-height:100%;
}

pre {
    white-space: pre-wrap;
    word-break: break-word;
}

body {
    color: #000000;
    margin: 0;
}

form          {font-size: 100%;}
form.login {
    clear: both;
    width: 300px;
    text-align: left;
    margin: 20px;
}


a.underline, a.underline:hover {
    text-decoration: underline;
}
.smalllink, .smalllink:hover, .smalllink:visited {
    color: blue;
    font-size: 10px;
}

.nowrap {
    white-space: nowrap;
}

div.login {
    width: 350px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    border: 1px solid #3B5998;
}
div#loginfo {
    position: absolute;
    bottom: 0;
    right: 0;
    min-width: 400px;
}
input         {font-size: 100%; color: #000000;}
/*input[type=text] {
    font-size: 100%;
    color: #000000;
    font-family: "Code2000", sans-serif;
    -moz-border-radius: 3px;
    border-radius: 3px;
}*/
.input {
    border-collapse: collapse;
    border-radius: 2px;
    -moz-border-radius: 2px;
    border: 1px solid #3B5998;
    width: 100%;
}
select {
    width: 100%;
    border-radius: 3px;
    box-shadow: none;
    background: transparent;
    background-image: none;
    -webkit-appearance: none;
}

textarea      {
    font-size: 100%; color: #000000; font-family: "Code2000", sans-serif;
    border-radius: 5px;
    -moz-border-radius: 5px;
    width:100%;
}

h1            {font-size: 182%; font-weight: bold; margin-top: 0;}
h2 {
    font-size: 123.1%;
    font-weight: bold;
    margin: 2px;
    margin-bottom: 10px;
}
head          {font-size: 123.1%; font-weight: bold;}

.dropdown li {
    list-style-type: none;
}

.left {
    text-align: left;
}
.right {
    text-align: right;
}
.small {
    font-size: 8px;
}

table.tmttable {
    border: 2px solid #3B5998;
    padding: 3px;
    width: 100%;
    margin: 0 auto;
}
table.tmttable th {
    background-color: #3B5998;
    color: white;
    font-weight: bold;
    padding: 5px;
}
table.tmttable th.first {
    border-top-left-radius: 5px;
    -moz-border-top-left-radius: 5px;
}
table.tmttable th.last {
    border-top-right-radius: 5px;
    -moz-border-top-right-radius: 5px;
}
table.tmttable td {
    color: black;
    margin: 5px 5px 20px 5px;
    line-height: 130%;
    padding: 5px;
}

div#activitymonitor {
    float: right;
    margin: 0 10px;;
    clear: both;
}

.new_type_link {
    font-size: 100%;
    text-decoration: underline;
    color: #0000FF;
    cursor: pointer;
}

#titlebar h1,
#titlebar h2 {
    margin-top:0.2em;
    margin-bottom:0.2em;
}

.title_container {
    height: 30px;
}

.message {
    font-family: monospace;
    font-size: 120%;
}

.colorA {
    background-color: #AAAAAA;
    border-radius: 4px;
    -moz-border-radius: 4px;
}

.colorC {
    background-color: #D3D3D3;
    border-radius: 4px;
    -moz-border-radius: 4px;
}

.colorD {
    background-color: #DDDDDD;
    border-radius: 4px;
    -moz-border-radius: 4px;
}

.colorE {
    background-color: #E5E5E5;
    border-radius: 4px;
    -moz-border-radius: 4px;
}

.colorF {
    background-color: #FFFFFF;
    border-radius: 4px;
    -moz-border-radius: 4px;
}

.verticalText
{
    background-color: #FFFFFF;
    text-align: center;
    vertical-align: middle;
    width: 20px;
    margin: 0;
    padding: 0;
    padding-left: 3px;
    padding-right: 3px;
    padding-top: 10px;
    white-space: nowrap;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
}

.clear {clear: both;}

td.headerinfo {
    background-image: url('../images/cdbg_wide.png');
    -moz-border-radius: 10px;
    border-radius: 10px;
}
div.headerinfo, div.headerinfo a {
    font-family: verdana;
    font-size: 26px;
    text-decoration: none;
    color: white;
}
div.headerinfo {
    margin-left: 20px;
}

.QbyQ {
    background-color: #E5E5E5;
    padding: 5px 0.5em;
    color:#000000;
    width: 750px; border: 1px solid black;
}

.current_question {
    padding: 5px 0.5em;
    color:#444444;
    border: 1px solid black;
}

.old_question {
    padding: 5px 0.5em;
    color:#666666;
    border: 1px solid black;
}

.AddButtonActive{
    text-align:center;
    font-weight:bold;
    padding: 2px;
    margin: 2px;
    background: #3B5998;
    border: 1px solid black;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color:#FFFFFF;
    float: left;
    cursor:pointer;
}

.SubmitButtonActive{
    text-align:center;
    font-weight:bold;
    padding: 10px;
    margin: 2px;
    background: #3B5998;
    border: 1px solid black;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color:#FFFFFF;
    float: center;
    cursor:pointer;
}
.SubmitButtonActive:hover{
    background: #4161A6;
}
.SubmitButtonActive:active{
    background: #30477A;
}

.SubmitButtonInactive{
    text-align:center;
    font-weight:bold;
    padding: 10px;
    margin: 2px;
    background: #666666;
    border: 1px solid grey;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color:#AAAAAA;
    float: center;
    cursor: default;
}
.SubmitButtonInactive:hover{
    background: #888;
}
.SubmitButtonInactive:active{
    background: #333;
}

#active_languages{
    /*overflow:auto;
    white-space: nowrap;*/
}

.other_questionnaire_reference {
    padding: 2px;
    margin: 2px;
    background: #E1E1E1;
}


/* header bar with cd image >>> */
.region-page-closure {
    /*
    margin-left: auto;
    margin-right: auto;
    width: 960px;
    */
}

#header {
    /*background-color: #3B5998;*/
    height: 70px;
    font-family: verdana;
    background-image: url('../images/cdbg_wide.png');
}
#header #headerinfo {
    font-family: verdana;
    float: right;
    margin: 5px 8px;
    text-align: right;
    color:#FFFFFF;
}
#headerinfo {
    height: 55px;
    position: relative;
}

#header #headerinfo h1 {
    margin: 0;
}
#header #headerinfo a {
    color:#FFFFFF;
}
#header #headerinfo a:hover {
    color:#FFFFFF;
}
#header img {
    border: none;
    margin: 5px 0 0 5px;
}



.tabs{
    margin-left: 4px;
    padding: 0;
    background: transparent;
    voice-family: inherit;
    padding-left: 5px;
}
.tabs ul{
    font: bold 11px Arial, Verdana, sans-serif;
    margin:0;
    padding:0;
    list-style:none;
}
.tabs li{
    display:inline;
    margin:0 2px 0 0;
    padding:0;
}
.contenttabs li {
    display: block;
    width: 200px;
}
.tabs a{
    float:left;
    background:#e0e0e0;
    color:#3B5998;
    margin:0 2px 0 0;
    padding:0 0 1px 3px;
    text-decoration:none;
    border-width: 1px 1px 0 1px;
    border-style: solid;
    border-color: #e0e0e0;
}
.contenttabs a {
    border-width: 1px 0 1px 1px;
    margin: 2px 0 0 0;
    width: 200px;
}
.tabs a span{
    float:left;
    display:block;
    background: transparent;
    padding:4px 9px 2px 6px;
}
.tabs a span{
    float:none;
}
.tabs a:hover{
    background-color: #e0e0e0;
    color: #3B5998;
    border-color:#3B5998;
}
.tabs a:hover span{
    background-color: #e0e0e0;
}
.tabHeaderActive span,
.tabHeaderActive a {
    background-color: #3B5998 !important;
    color:#fff;
    border-color: #3B5998;
}
.tab, .content {
    margin: 9px 9px 9px 9px;
    clear: both;
    border: 2px solid #3B5998;
    padding: 5px;
    background-color: #FFF;
    text-align: left;
}
.content {
    margin: 0;
    padding: 0;
}
.content-inner {
    padding: 10px;
}

.version_header {
    margin:2px;
    padding:2px;
}

fieldset {
    border: 1px solid #ccc;
    margin-top: 1em;
    padding: 0.5em 2em 0.7em;
}
fieldset legend {
    background:#fff;
    color: #003d4c;
    font-size: 123.1%;
    font-weight: bold;
}
fieldset fieldset {
    margin-top: 0;
    margin-bottom: 20px;
    padding: 16px 10px;
}
fieldset fieldset legend {
    /*font-size: 120%;*/
    font-weight: normal;
}
fieldset fieldset div {
    clear: left;
    margin: 0 20px;
}

.contentTable {
    vertical-align: top;
}
.contentTable td {
    vertical-align: top;
}
div.content {
    margin-top: 2px;
}
.contentTable .contentHeaderTableData {
    width: 150px;
}

table.assignmentTable td, table.assignmentTable th {
    border-collapse: collapse;
    border: 1px solid #E0E0E0;
}
table.assignmentTable td.assignmentTableRowCell {
    width: 80px;
    text-align: right;
    padding: 5px;
}
td.assignmentTableRowHeader {
    white-space: nowrap;
    padding: 5px;
}
td.assignmentTableHeader {
    padding: 3px;
    text-align: left;
}
th.assignmentTableHeader {
    border-radius: 0;
    color: white;
    background-color: #3B5998;
    padding: 5px;
    vertical-align: middle;
    text-align: center;
}
th.assignmentTableHeaderClean {
    border: 0 !important;
    padding: 3px;
}
div.assignmentRole {
    text-align: left;
    margin-left: 10px;
}

div.configSwitchCell {
    height: 24px;
    line-height: 1em;
}

div.paginationrecords, div.paginationlinks {
    float: left;
    margin-left: 30px;
}

.routing{
    position:absolute;
    top:0;
    right:0;
    z-index:500;
}
#routing_button {
    display:block;
    height:12px;
    width:80px;
    text-align:center;
    background:#003C6B;
    border:2px solid #fff;
    outline:1px solid #a1a1a1;
    padding:5px;
    float:right;
    cursor:pointer;

    /*Font*/
    color:#FFF;
    font-weight:bold;
    font-size:12px;
}
.form {
    clear:both;
    height:500px;
    width:550px;
    border:1px solid #000;
    background:#fff;
    padding:15px;
    display:none;
    overflow:auto;
}

div.pipe {
    border:0.1em;
    border-left-color: black;
    border-left-style: solid;
    position: relative;
    margin-left: 1em;
    padding: 0;
    padding-left: 6px;
}

.fill{
    color: red;
}


.if{
    color: black;
    font-style: italic;
}
.loop{
    color: black;
    font-style: italic;
}
.block{
    color: black;
    font-style: italic;
}

.backdiv {
    background-color: #DFFFFF;
    border:0.1em;
    border-left-color: black;
    border-left-style: solid;
    position: relative;
    margin-left: 1em;
    padding: 0;
    padding-left: 6px;
}

table.clean, table.clean tr, table.clean td {
    border: 0 !important;
    margin: 0 !important;
    border-radius: 0;
    -moz-border-radius: 0;
}

img.sidelogo {
    margin-left: 10px;
}
div.Coding {
    overflow:auto;
    width: 500px;
    border:0.1em;
    border-bottom-color: lightgrey;
    border-bottom-style: dotted;

}

div.CodingTree
{
    border:0.1em;
    border-left-color: black;
    border-left-style: solid;
    position: relative;
    margin-left:2em;
    padding: 0;
    padding-left: 48px;
    clear: both;
}
div.CodingName
{
    margin-right:2em;
    font: bold 13px Arial, Verdana, sans-serif;
    float: left;
}
div.CodingDescriptionTranslation
{
    float: right;
}
div.CodingGenericDescription {
    float: left;
}
div.CodingDescriptionGeneric
{
    float: left;
}

div#overlay {
    position: absolute;
    width: 100%;
    top: 0; left: 0;
    margin: 0;
    z-index: 1000;
    height: 100%;
    min-height: 100%;
    background-color: black;
    opacity:0.4;
    filter:alpha(opacity=40); /* For IE8 and earlier */
}
div#overlay_modal {
    z-index: 1100;
    color: white;
    position: absolute;
    background-color: #3B5998;
    border: 1px solid white;
    width: 700px;
    overflow-y: scroll;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 450px;
}
div.overlay_modal_content {
    margin: 20px;
}
div.assignment_users {
    border: 1px solid #E0E0E0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    margin: 10px;
}
li.assignment_users {
    color: #3B5998;
    margin-left: 10px;
    list-style-type: square;
}
div.assingment_users_details {
    margin: 10px;
}
a.tmtforeignobjectlink {
    color: black;
    font-weight: bold;
    text-decoration: none;
}
a.tmtforeignobjectlink:hover {
    text-decoration: underline;
}

div.remark {
    border: 1px solid #E0E0E0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    margin: 10px;
    background: #DDDDFF;

}

.content-container {
    margin: 0;
    padding: 0;
    display: table;
    width: 100%;
}
.content-container .row {
    display: table-row;
}
.content-container .col {
    display: table-cell;
}
.content-container .col.col-10  { width: 10%; }
.content-container .col.col-20  { width: 20%; }
.content-container .col.col-30  { width: 30%; }
.content-container .col.col-40  { width: 40%; }
.content-container .col.col-50  { width: 50%; }
.content-container .col.col-60  { width: 60%; }
.content-container .col.col-70  { width: 70%; }
.content-container .col.col-80  { width: 80%; }
.content-container .col.col-100 { width: 100%; }

/********************************
BOX
********************************/
.box {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid #3B5998;
    background-color: #fff;
    text-align: left;
    margin: 5px;
}
.box-header {
    font-size: 15px;
    font-weight: bold;
    color: #1A5588;
    padding: 5px;
}
.box-body {
    background-color: #fff;
}
.box-footer {
    background-color: #fff;
    text-align: right;
}

.box-sub-title {
    font-size: 12px;
    font-weight: bold;
    background-color: #2A76B1;
    color: #B1D9FC;
}
.box-sub-title-inner {
    padding: 5px;
}

/**** Table in box *****/
.box-body-inner table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #ccc;
}
.box-body-inner tr {
    border: 1px solid #ccc;
}
.box-body-inner tr.even {
    background: #fff;
}
.box-body-inner tr.odd {
    background: #efefef;
}
.box-body-inner td {
    border-radius: 0;
    padding: 2px;
    margin: 0;
    border: 1px solid #ccc;
}

/********************************
BOX in sidebar
********************************/
.box-sidebar {
    /*border-radius: 5px;
    border: 1px solid #CCCABE;*/
    margin: 2px;
}
.box-sidebar-title {
    background:#CCCABE;
    padding: 5px;
    font-weight: bold;
}
.box-sidebar-body {

}
.box-sidebar-body-inner {
    padding: 5px;
}

.error {
    border: 2px solid #f00;
    margin: 20px;
}
.error-inner{

}
.error-title {
    text-align: left;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
}
.error-title-inner {
    padding: 5px;
}
.error-body {
    background-color: #fff;
}
.error-body-inner {}

/****** QUESTION *******/

.question-translation {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #EEFFFF;
    border: 1px solid #A1ADAC;
    max-width: 800px;
    border-radius: 0;
    display: inline-block;
    width: 100%;
}

.question-translation.pull {
    background-color: #99D9EA;
}

.question-translation-header {
    font-size: 15px;
    font-weight: bold;
    padding: 5px;
    color: #939E9E;
}

.question-translation-header>.title {
    vertical-align: top;
    display: inline-block;
}

.question-translation-header>.title>.language-label {
    vertical-align: top;
    font-style: italic;
    font-size: 10px;
    color: #aaa;
}
.question-translation .menu {
    float: right;
}
.question-translation .menu>.btn {
    border: 0;
    border-radius: 0;
    display: inline-block;
    cursor: pointer;
    width: 16px;
    height: 16px;
    margin-left: 10px;
    padding: 0;
}

.question-translation .translation-set-primary {
    display: inline-block;
}
.question-translation .translation-unset-primary {
    display: none;
}
.question-translation .translation-pull-to-primary {
    display: none;
}

.question-translation.primary {
    background-color: #99D9EA;
}
.question-translation.primary .translation-set-primary { display: none; }
.question-translation.primary .translation-unset-primary { display: inline-block; }
.question-translation.primary .translation-pull-to-primary { display: none; }
.question-translation.secondary {}
.question-translation.secondary .translation-set-primary { display: none; }
.question-translation.secondary .translation-unset-primary { display: none; }
.question-translation.secondary .translation-pull-to-primary { display: inline-block; }

.question-translation:hover {
    border: 1px solid #111;
}
.question-translation table {
    background: none;
    border-collapse: collapse;
}
.question-translation td {
    padding: 2px;
}

.question-translation-body {
    margin:2px;
    margin-top: 5px;
    overflow-wrap: break-word;
}

/****** QUESTION ELEMENTS (VIEW)*******/
.question-element {
    box-sizing: border-box;
    margin: 2px;
    border-left: 2px solid transparent;
    padding-left: 5px;
    word-break: normal;
    max-width: 990px;
}
.question-element p { margin: 0; }

.question-element.generic.highlight{
    border-left: 2px solid #1A5688;
    background-color: #ddd;
}
.question-element.translation.highlight{
    border-left: 2px solid #1A5688;
    background-color: #E1F2F2;
}

.copymode {
    padding:5px;
    margin: 2px;
    border: 1px dashed #99D9EA;
    border-radius: 5px;
    cursor: pointer;
}
.answerbox{
    width:100%;
}

    /****** QUESTION ELEMENTS (edit) *******/

.question-element-edit.TranslatorNote textarea {
    border: 0;
    padding: 5px;
}

.question-answer {
    background-color: #D3D3D3;
}

.question-answer.edit {
    background-color: #fff;
}
.question-answer.highlight {
    background-color: #aaa;
}
.question-answer.edit.highlight {
    border: 1px solid #000;
    background-color: #fff;
}

td.label {
    font-weight: bold;
}
td.value {

}

.console {
    position: fixed;
    top: 0;
    right: 0;
    background-color: #111;
    height: 20px;
    width: 60px;
    overflow: hidden;
    z-index: 100;
    color: #339933;
}
.console-inner {
    margin-top: 20px;
}

.console:hover {
    height: 80%;
    right: 0;
    width: 80%;
    overflow: scroll;
}

.loading-element {
    width: 100px;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    background-image: url("../images/ajax_loader_large_centerdata.gif");
    background-size: contain;
}

.header-module {
    margin: 10px 0 10px 0;
    padding: 10px;
    color: #fff;
    background-color: #1A5688;
}

.header-question {

}

.submenubar {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff;
    padding: 0;
    text-align: left;
}

.submenubar a {
    display: inline-block;
    background-color: #fff;
    text-decoration: none;
    color: #444;
    padding: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin: 2px;
}
.submenubar a:hover {
    background-color: #eee;
}

.tbl-row-even { background: #fff; }
.tbl-row-odd { background: #efefef;}

.toolbar {
    width: 100%;
}
.toolbar-group {
    display: inline-block;
}

.toolbar-item {
    display: inline-block;
}

/********** User & Role ********************/
.role-badge {
    border-radius: 10px;
    display: inline-block;
    padding: 2px;
    padding-left: 5px;
    padding-right: 5px;
}
.role-badge-inner {
    vertical-align: top;
    padding: 1px 1px 1px 1px;
}
.role-badge-name {
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    background: #fff;
    padding: 2px 5px 2px 5px;
}
.role-badge-inner img {
    padding: 2px 5px 2px 5px;
    vertical-align: top;
    display: inline-block;
}
.role-badge-inner p {
    vertical-align: top;
    margin: 0;
    display: inline-block;
}
/********* notes & tags **************************/
.notes-panel {
    padding:5px;
    padding-left:20px;
    background: #f2e4cb;
    box-sizing: border-box;
    border-radius: 3px;
}
.notes-panel.empty {
    padding:0;
    margin:0;
}

.notes-and-tags-panel {
    border-radius: 5px;
    /*border-top-left-radius: 0px;
    border-top-right-radius: 0px;*/
    padding: 2px;
    /*background: #F1C77E;*/
    border: 1px solid #CAD9D9;
    margin: 0;
}
.notes-and-tags-panel:empty {
    display:none;
}

.note-thread-container {
    margin-bottom: 10px;
}
.note-thread-container:empty {
    margin-bottom: 0;
}

.tags-container { float: left; }

.note {
    background-color: #FFF0D4;
    border: 1px solid #CBC56F;
    color: b;
    text-align: left;
    /*padding: 2px;    */
    /*margin: 2px;*/
}
.note.highlight{
    border-left: 2px solid #CBC56F;
    background-color: #fffaf2;
}

.note .note-body-inner { margin: 5px;}
.note.new {
    border-left: 5px solid #55B60E;
}

.note.new .attach-to-multiple {
    display: none;
}

.note.new .attach-to-multiple .translation-select-group {
    display: inline-block;
    margin: 2px;
    padding: 2px;
    background: #E6D8BE;
    white-space: nowrap;
    font-size:12px;
}

.note.new .attach-to-multiple .translation-select-item {
    display: inline-block;
    margin: 2px;
    padding: 2px;
    background: #F2E3C8;
    white-space: nowrap;
}

.note.new .attach-to-multiple .attach-to-multiple-choose {
    margin: 5px;
    display: none;
}
.note.expanded { height: auto; }

.note.note-header {
    margin:0;
}

.note.edit .note-body {

}

.note.collapsed{
    height: 20px;
    overflow: hidden;
}

.note.expanded .note-body-preview {
    display: none;
}

.note-user {
    display: inline-block;
    margin-left: 4px;
    margin-top: 1px;
    font-weight: bold;
}
.note-date {
    float: right;
    display: inline-block;
    margin-right: 2px;
    vertical-align: top;
    font-size: 10px;
    font-style: italic;
}
.note-clip {
    float: left;
    width: 20px;
    /*height: 20px;*/
}

.note-from-source {
    float: left;
    height: 20px;
    background-color: #DDD;
    padding-left: 2px;
    padding-right: 2px;
    margin-rigth: 5px;
}

.note-body {
    vertical-align: top;
    padding: 5px;
}

.note-body p { margin: 0; }

.note-footer, .tag-footer {
    text-align: right;
    margin: 4px;
    margin-top: 0px;
}

.note-footer .btn, .tag-footer .btn{
    cursor: pointer;
    background: #FFF0D4;
    border: 1px solid #d7bd93;
    padding: 2px 5px 2px 5px;
    width: auto;
}

.note-footer .btn:hover { background: #DACCB4;}

.note.new .body      { height: 100px; }

.tag-footer .btn { background: #E7C89C; }
.tag-footer .btn:hover { background: #C9AC85;}

.tags-panel {
    /*padding: 5px;
    padding-left:20px;*/
    /*min-height:25px;*/
}
.tags-panel:empty {
    display: none;
}

.tag {
    display: inline-block;
    border: 1px solid #555;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    font-family: arial;
    background-color: #E7C89C;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    /*-padding: 2px;*/
    padding-left: 10px;
    padding-right: 5px;
}

.tag-name {

}

.tag-from-source {
    border-left: 1px solid #555;
    border-right: 1px solid #555;
    background-color: #DDD;
    padding-left:2px;
    padding-right:2px;
    display: inline-block;
}

.tag-color {

}

.tag.view .btn-delete {
    display: inline-block;
    cursor: pointer;
}

.tag.new {
    width: 100%;
    font-size: 13px;
    font-family: arial;
    border-left: 5px solid #55B60E;
}

.tag.new .attach-to-multiple {
    display: none;
}

.tag.new .attach-to-multiple .attach-to-multiple-choose {
    margin: 5px;
    display: none;
}

/********* Hover message ******************/
.hovermsg {
    cursor: help;
}
.hovermessage {
    z-index: 9999;
    max-width: 500px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    border: 1px solid #000;
}
.hovermessage-inner {
    padding: 2px;
}

.help-box {
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #000;
    background: #fff;
    width: 500px;
    height: auto;
}

.help-box-inner {
    margin: 5px;
}

/********* ICONS **************************/
.icon-10 {
    display: inline-block;
    background-size: contain;
    height: 10px;
    width: 10px;
}

.icon-16 {
    display: inline-block;
    background-size: contain;
    height: 16px;
    width: 16px;
}
.icon-32 {
    display: inline-block;
    background-size: contain;
    height: 32px;
    width: 32px;
}
.icon-64 {
    display: inline-block;
    background-size: contain;
    height: 64px;
    width: 64px;
}

.icon-help-10       { background-image: url(/images/icons/10/questionmark.png); cursor:help; }
.icon-note          { background-image: url(/images/icons/32/icon-note-32.png); }
.icon-note-add      { background-image: url(/images/icons/32/icon-note-add-32.png); cursor: pointer; }
.icon-note-delete   { background-image: url(/images/icons/32/icon-note-delete-32.png); cursor: pointer; }
.icon-alert         { background-image: url(/images/icons/32/icon-exclamation-white-16.png); }
.icon-tag           { background-image: url(/images/icons/32/icon-tag-32.png); }
.icon-tag-add       { background-image: url(/images/icons/32/icon-tag-add-32.png); cursor: pointer; }
.icon-tag-delete    { background-image: url(/images/icons/32/icon-tag-delete-32.png); cursor: pointer; }

.icon-16.icon-multiple,
.icon-10.icon-multiple { background-image: url(../images/icons/16/icon-multiple.png); cursor: pointer; }

/******* INLINE EDITING ************************/
.inline-editor-area {
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    margin: 2px;
    padding: 2px;
}
.inline-editor-area:hover {
    border: 1px solid #000;
}

/******* EVENT classes ****************************/
.evt-removable {}
.evt-expandable {}
.evt-saveable {}

.trg-evt-expandable {}
.trg-evt-removable {}
.trg-evt-saveable {}


/******* Form behaviour ***************************/
form.cansave .SubmitButton {
    background: #3b5998;
    color: #fff;
}

.question.edit {
    /*width: 800px;*/
    padding: 2px;
}

/******* Status label ****************************/
.status-label {
    display: inline-block;
    border: 1px solid #aaa;
    width: 20px;
    height: 20px;
    /*margin-left: -5px;    */
    padding: 2px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 16px 16px;

}

.status-selector {
    background-color: #B2BFBF;
    border-collapse: collapse;
    border-radius: 5px;
}




.item-menu{
    float: right;
    margin-right: 5px;
}

.item-menu>.btn {
    padding: 0;
    border: 0;
    border-radius:0;
    display: inline-block;
    cursor: pointer;
    width: 16px;
    height: 16px;
    margin-left: 10px;
    background-position: center;
    background-repeat: no-repeat;
}

.item-menu>.btn-edit            { background-image: url('../images/b_inline_edit.png'); }
.item-menu>.btn-copy            { background-image: url('../images/btn_primary_off.png');    }
.item-menu>.btn-view            { background-image: url('../images/view.gif'); }
.item-menu>.btn-editold         { background-image: url('../images/edit.png'); }
.item-menu>.btn-copy-all        { display: none; background-image: url('../images/btn_pushto_primary.png') }
.item-menu>.btn-copy,
.item-menu>.btn-copy.inactive   { background-image: url('../images/btn_primary_off.png'); }
.item-menu>.btn-copy.active     { background-image: url('../images/btn_primary_on.png'); }


.question .badge,
.\answer .badge,
.label .badge,
.showcard .badge {
    display: inline-block;
    border-radius: 15px 0px 0px 15px;
    vertical-align: top;
    display: inline-block;
    background: #fff;
    border: 1px solid #aaa;
    margin: 2px;
    color: #000;
    padding: 0px;
}

.question .badge-inner,
.answer .badge-inner,
.label .badge-inner,
.showcard .badge-inner{
    margin: 2px;
    margin-left: 5px;
    margin-right: 10px;
}

.question .badge.alert {
    border: 1px solid #d00;
    background: #f00;
    color: #fff;
    font-weight: bold;
}

.system-message, .system-error {
    margin: 10px;
    background: #F58F90;
}
.system-message-inner {
    padding: 10px;
}

.help-page h1 { background: #1A5588; color: #B1D9FC; font-size: 28px; padding: 2px;}
.help-page h2 { background: #D6D4C7; font-size: 26px; }
.help-page h3 { background: #D6D4C7; font-size: 24px; }

.help-image {
    margin: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: normal;
}
.help-image img {
    margin-bottom: 10px;
    background: #fff;
    box-shadow: 10px 10px 5px #D1CFC2;
    border: 1px solid #111;
    max-width: 100%;
}
.help-image {
    font-style: italic;
    text-align: center;
}

.help-steps li {
    list-style-type: decimal;
    margin: 10px;
    font-weight: bold;
}
.help-page ul>li {
    list-style-type: disc;
    margin: 10px;
}

.help-menu-header {
    background: #96B8D6;
    font-weight: bold;
}
.help-menu-item {
    margin-top: 5px;
}
.help-menu-sub-item {
    margin-left: 20px;
}

.header-bar {
    z-index: 1000;
    position: fixed;
    width: 100%;
    /*height: 90px;    */
}

.disabled-textbox {
    margin: 2px;
    padding: 2px;
    border: 1px solid #aaa;
    border-radius: 5px;
}
.disabled-textbox:hover {
    border: 1px solid #000;
}

.tmt-canvas {
    width:100%;
    height: 100%;
}

.tmt-canvas-inner {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.top-offset {
    height: 60px;
}
.tmt-header {
    position: fixed;
    left: 0;
    right: 0;
    background-color: #337AB7;
    /*background: #00286e; new */
    font-family: verdana;
    margin: 0;
    top: 20px;
    border-radius: 0;
    border:0;
    border-color: none;
    color: #efefef;
    z-index: 998;

}

.nav-submenu {
    max-height: 400px;
    overflow-y: auto;
    min-width: 300px;
    padding: 5px;
}
.nav-submenu-heading {
    margin: 0p;
    padding: 5px;
    background: #ddd;
}
.nav-item {
    color: #000;
    min-width: 100px;    
    padding: 2px;
    word-break: keep-all;
    vertical-align: top;
}
.nav-item .icon {
    width: 16px; 
    height: 16px; 
    display: inline-block;
    background-position: center center; 
    background-repeat: no-repeat; 
    background-size: 80%; 
}
.nav-item > label {
    width: 100%;
}
.nav-item > label:hover {
    background: #eee;
}

.cdata-header {    
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #18558B;
    /*background: #00286e; new */
    min-height: 22px;    
    color: #eee;
    z-index:999;
}
.cdata-header a {
    color: #eee;
}
.cdata-header-menu {

}

.cdata-header-logo {
    position: absolute;
    z-index: 999;    
}

.sidelogo {
    margin-top: 10px;
}

.logo-offset {
    width: 70px;
}

/** SEARCH RESULTS **/
.search-results {
    max-height: 400px;
    overflow-y: auto;
    width: 300px;
}
.search-result-heading {
    margin-top: 10px;
    margin-bottom: 5px;
    color: #999;
}
.search-result-item {
    color: #000;
    min-width: 100px;
    display: block;
    width: 100%;
    /*border-top: 1px solid #ddd;*/
    padding: 2px;
}
.search-result-item:hover {
    background: #eee;
}


/** Question container **/
.ti-container {    
    box-sizing: border-box;
    /*-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.5);
    box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.5);*/
    border: 1px solid #ddd;
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
    margin: 0;
    background: #fff;
    border-radius: 4px;
}

.ti-container-heading {
    background: #fff;
    padding: 4px;
    font-weight: bold;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}
.ti-container-body {    
    padding: 2px;
}

.ti-container:hover {
    /*border-left: 4px solid #1A5688;
    border-right: 4px solid #1A5688;*/
}
.ti-container:hover>.ti-container-heading {
    background: #1A5688;
    color: #fff;
}

/** Questions **/
.question {
    box-sizing: border-box;    
    width: 100%;           
}
.question.generic {
    background: #eee;
    border: 1px solid #aaa;    
}

/** Category **/
.category {
    border: 1px solid #ddd;    
    background: #ffffff;    
}
.category.generic {
    background: #eee;
    border: 1px solid #aaa;
}
.category.translation {
    background-color: #EEFFFF;
    border: 1px solid #A1ADAC;    
    border-radius: 0;
}
.category.translation.primary {
    background-color: #99D9EA;
}

.mode-tag {
    display: inline-block;
    background: #AAA;
    color: #fff;
    font-size: 8px;
    font-style: italic;
    border: 1px solid #aaa;
    padding-3px;
    margin: 2px;
    border-radius: 0px;
}

/** Answer **/
.answer {
    border: 1px solid #ddd;    
    background: #ffffff;    
}
.answer.generic {
    background: #eee;
    border: 1px solid #aaa;
}
.answer.translation {
    border: 1px solid #ddd;    
    background-color: #EEFFFF;
    border: 1px solid #A1ADAC;    
    border-radius: 0;
}

.answer-element.generic {
    box-sizing: border-box;
    display: inline-block;
    background: #ccc;    
    padding-left: 3px;
    padding-right: 3px;
    margin: 2px;
}

.answer-element.generic.highlight {    
    background: #aaa;      
}

.answer-element.translation {
    box-sizing: border-box;
    display: inline-block;
    background: #CAD9D9;    
    padding-left: 3px;
    padding-right: 3px;
    margin: 2px;
}

.answer-element.translation.highlight {
    background: #A4B0B0;
}

.loadscreen-overlay {
    position: fixed;
    left: 0; 
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #000;
    background-image: url('/images/ajax_loader_large_centerdata.gif');
    background-size: 100px 100px;
    background-position: center 100px;
    background-repeat: no-repeat;
    opacity: 0.5;
    z-index: 999;
    color: #fff;
    font-size: 20px;
    text-align: center;
    padding-top: 220px;
}

.loadscreen-icon {

}

tr.notification-table.unread {
    font-weight: bold;
}

tr.notification-table.read {
    font-weight: normal;
}
tr.notification-table.read span[name=notification_toggle_read] {
    opacity: 0.2;
}

.translator-instruction {
    border-radius: 5px;
    background-color: #DDDDDD;
    margin-bottom: 4px;
    font-size:12px;    
}

.translator-instruction-header {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 2px;
    background-color: #aaa;

}

.translator-instruction-body {
    padding: 4px;    
}

.ti-badge {
    display: inline-block;
    background: #888;
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
    width: auto;
    height: 18px;
    margin-left:2px;
}
/****** Showcard *********************************/

.showcard {
    border: 1px solid #ddd;    
    background: #ffffff;
    /*max-width: 800px;*/
    width: 100%;
    min-width: 400px;
}
.showcard.generic {
    background: #eee;
    border: 1px solid #aaa;
}
.showcard.translation {
    border: 1px solid #ddd;    

    background-color: #EEFFFF;
    border: 1px solid #A1ADAC;    
    border-radius: 0;
}
.showcard.translation.primary {
    background-color: #99D9EA;
}

.showcard-header {
    font-size: 15px;
    font-weight: bold;
    padding: 5px;
    color: #aaa;
}
.showcard.generic>.showcard-header>.status-label { 

}

.showcard.generic>.showcard-header>.title {
    vertical-align: top;
    display: inline-block;
    color: #aaa;
}
.showcard.generic>.showcard-header>.title>.language-label {
    vertical-align: top;
    font-style: italic;
    font-size: 10px;
    color: #aaa;
    margin-left: 25px;
}
.showcard.translation>.showcard-header>.status-label {

}

.showcard.translation>.showcard-header>.title {
    vertical-align: top;
    display: inline-block;
    color: #939E9E;
}
.showcard.translation>.showcard-header>.title>.language-label {
    vertical-align: top;
    font-style: italic;
    font-size: 10px;
    color: #939E9E;

}
.showcard-body {
    display: table;    
    width: 100%;
}
.showcard-item-container {
    display: table-row;
    width: 100%;
}
.showcard-item-no {
    display: table-cell;
    width: 20px;
    padding: 2px;
}
.showcard-item {
    display: table-cell;
    padding: 2px;
}

.showcard.translation.secondary .showcard-item {
    padding:5px;
    margin: 2px;
    border: 1px dashed #99D9EA;
    border-radius: 5px;
}
.showcard-footer {
    padding: 5px;
    text-align: right;
}

.btn-save, .btn-create {
    cursor: pointer;
    background: #EEFFFF; 
    border: 1px solid #aaa;
    padding: 2px 10px 2px 10px;
    width: auto;    
    margin: 2px;    
}



.btn-add {
    cursor: pointer;    
    border: 1px solid #aaa;
    padding: 2px 10px 2px 10px;
    width: auto;    
    margin: 2px;    
    background-color: transparent;
}

.showcard.generic>.showcard-footer .btn { 
    cursor: pointer;
    background: #FFFFFF; 
    border: 1px solid #aaa;
    padding: 2px 10px 2px 10px;
    width: auto;    
    margin: 2px;    
}
.showcard.translation>.showcard-footer .btn { 
    cursor: pointer;
    background: #EEFFFF; 
    border: 1px solid #aaa;
    padding: 2px 10px 2px 10px;
    width: auto;    
    margin: 2px;    
}
.showcard.generic>.showcard-footer .btn:hover { background: #eeeeee; }
.showcard.translation>.showcard-footer .btn:hover { background: #eeeeee; }

.showcard .showcard-element.generic {
    box-sizing: border-box;
    display: inline-block;
    background: #ccc;    
    padding-left: 3px;
    padding-right: 3px;
    margin: 2px;
}

.showcard .showcard-element.generic.highlight {
    background: #aaa;
}

.showcard .showcard-element.translation {
    box-sizing: border-box;
    display: inline-block;
    background: #CAD9D9;    
    padding-left: 3px;
    padding-right: 3px;
    margin: 2px;
}

.showcard .showcard-element.translation.highlight {
    background: #A4B0B0;
}

.showcard .answer-element.generic {
    box-sizing: border-box;
    display: inline-block;
    background: #ccc;    
    padding-left: 3px;
    padding-right: 3px;
    margin: 2px;
}

.showcard .answer-element.generic.highlight {
    background: #aaa;
}

.showcard .answer-element.translation {
    box-sizing: border-box;
    display: inline-block;
    background: #CAD9D9;    
    padding-left: 3px;
    padding-right: 3px;
    margin: 2px;
}

.showcard .answer-element.translation.highlight {
    background: #A4B0B0;
}

.showcard .answer-element {
    background: none;
    display: block;
}
.showcard-item.edit {
    width: 100%;
    background: #fff;
}

/*** variable **/
.variable-badge {
    box-sizing: border-box;
    background: #ccc;    
    color: #fff;
    margin-top: 10px;
    margin-right: 10px;
    padding-left: 10px;
    padding-right: 10px;
    width: auto;
}

.user-event-calendar-block {
    font-size: 0;
    display: inline-block;     
    width: 15px; 
    height: 15px;
    fill: #eee;
    margin: 0;
    padding: 0;
}

.user-event-count-0 { fill: #eeeeee; }
.user-event-count-1 { fill: #C3D7B2; }
.user-event-count-2 { fill: #99C177; }
.user-event-count-3 { fill: #6FAA3B; }
.user-event-count-4 { fill: #459400; }

.user-event-calendar-label {
    fill: #aaa;
}

/*** html colours ***/
span.html-empty {
    background: #0073ff;
    color: #ffffff;
}
span.html-unknown-showcard {
    color: #008000;
}
span.html-fill {
    color: #CC0000;
}
span.html-fill:hover,
span.html-fill.highlight{
    background: #FF8080;
    color: #000;
}
span.html-fill-name {
    color: #ff0000;
}
span.html-fill-name:hover {
    background: #FF8080;
    color: #000;
}
span.html-constant {
    color: #E67A00;
} 
span.html-constant:hover,
span.html-constant.highlight{
    background: #FFC380;
    color: #000;
}

span.html-global-fill {
    color: #E67A00;
}
span.html-global-fill:hover,
span.html-global-fill.highlight{
    background: #FFC380;
    color: #000;
}
span.html-unknown-fill {
    background: #ff0000;
    color: #fff;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 10px;
}

/** input indicators **/
.btn-save-indicator {
    display:none;
}

/** TIBOX **/
.tibox.input-changed .btn-save-indicator {
    display: inline;    
}
.tibox.input-changed .btn-save {
    background: #2e6da4;
    color: #fff;
}
.tibox-sub-header {
    background: #AAAAAA;
    border-left: 5px solid #aaa;
    padding: 5px;    
    font-weight: bold;
    margin-top: 5px;    
    margin-bottom: 5px;    
}

.tibox-translation-item {
    margin-bottom: 5px; 
    background: #E5E5E5;    
    border: 1px solid #999;
}

.tibox-translation-item-meta {
    background-color: #d0d0d0;
}

.tibox-translation-item-meta:empty {
    display: none;
    border:0px;
}

.inline-editor-area.input-changed,
.form-control.input-changed {
    background: #FFFEDE;
}

.tibox-translation-item:hover {    
    background: #D9D9D9;    
}

.tibox-translation-item:hover>.tibox-translation-item-meta {
    background-color: #c0c0c0;
}

/*box containing save btns*/
.tibox-saveas {
    /*border: 1px solid #aaa;
    display: inline-block;
    border-radius: 4px;
    text-align: left;    */
}

.tibox.answer .answer-element {
    background: transparent;
    display: block;
}
.tibox.translation.primary {
    background-color: #deefef;

}
.tibox.translation.primary .item-name,
.tibox.translation.primary .item-language{
    color: #111;
}

a.anchor {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}

.panel-question-element {
    margin-top: 5px; 
    margin-bottom: 0;
    background: #e5e5e5; 
    border: 1px solid #999;
    padding: 2px;
}
.panel-answer-element {
    margin-top: 5px; 
    margin-bottom: 0;
    background: #e5e5e5;    
    border: 1px solid #999;
    padding: 2px;
}

.context-menu {
    z-index: 9999;
    position: absolute;
    min-width: 100px;
    min-height: 100px;
    background: #fff;
    left: 0;
    top: 200px;
}

.child-notes-container {
    padding-left: 20px;
}
.note-new-container {
    padding-left: 10px;
}

.notification-badge {
    padding: 5px;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 20px;
    margin-top: 10px;
}
.notification-badge a {
    color: #fff;
}

.notification-badge.has-unread {
    background: #ff0000;
    color: #fff;
}

.tmt-system-info {
    display:inline-block;
    background: #aaa;
    color: #333333;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 10px;
    opacity: 0.5;
}

.tmt-system-info:hover {
    opacity: 1;
}

.item-translation-needs-attention {
    background: #0066cc;
    display: inline-block;
    padding: 2px;
    padding-left: 5px;
    padding-right: 5px;
    color: #fff;
    border-radius: 10px;
}

/****************************************************************
Translatable Item boxes
****************************************************************/
.tibox {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #ddd;    
    border-radius: 0;
    display: inline-block;
    min-width: 450px;
    max-width: 990px;
    width: 100%;    
}

.tibox.generic {
    background: #eee;
    border: 1px solid #aaa;
}
.col-question-translation{
    background-color: #EEFFFF;
    border: 1px solid #A1ADAC;

}
.tibox.translation {
    background-color:#EEFFFF;
    border: 1px solid #A1ADAC;
}

.tibox.translation.selected {
    background-color: #99D9EA;
    border: 1px solid #A1ADAC;
}

.translation-cols>.tibox{
    display: table-cell;
    vertical-align: top;
    min-width: 500px;
    max-width: 500px;
}
.tibox.translation.edit {}

/*if a tibox is displayed within another tibox (such as category within question)*/
.tibox .tibox {
    color: #000;
    max-width: 100%;
    min-width: 100%;
    /*-webkit-box-shadow: 4px 4px 3px 0px rgba(126,135,135,0.56);
    -moz-box-shadow: 4px 4px 3px 0px rgba(126,135,135,0.56);
    box-shadow: 4px 4px 3px 0px rgba(126,135,135,0.56);*/
}

.tibox-header {
    font-size: 15px;
    font-weight: bold;
    padding: 5px;
    color: #939E9E;   
    margin: -5px;
    margin-top: 0;
    text-align: left;
}

.tibox-header>.status-label {
    border: 0;
}
.tibox-header>.title {
    vertical-align: top;
    display: inline-block;
}
.tibox-header>.title {
    vertical-align: top;        
    color: #aaa;    
}
.tibox-header>.title>.item-name {
    font-weight: bold;
    font-size: 12px;
}
.tibox-header>.title>.item-language {
    font-style: italic;
    font-size: 9px;
}

.tibox-menu{
    float: right;    
    margin-right: 10px;
}

.tibox-menu>.dropdown,
.tibox-menu>.dropdown>.dropdown-toggle{
    padding: 0;
    padding-left: 2px;
    padding-right: 2px;
    margin: 0;
    width: 16px;
    height: 16px;   
}

.tibox-menu>.btn {
    padding: 2px;
    margin:2px;
    border: 0;
    display: inline-block;
    cursor: pointer;
    width: 16px;
    height: 16px;    
    margin-left: 0;
    background-position: center;
    background-repeat: no-repeat;
    font-family:FontAwesome;
    font-weight:normal;
    font-style:normal;
    font-size:1em;    
}

.tibox-btn-edit:before                    { content:"\f044"; /* fa-edit  */ }
div.tibox-btn-save {
     cursor: pointer;
    background: #EEFFFF; 
    border: 1px solid #aaa;
    padding: 2px 10px 2px 10px;
    width: auto;    
    margin: 2px;
}
li.tibox-btn-save {
    cursor: pointer;
    background: transparent;
    border: 0;
    padding: 2px 10px 2px 10px;
    width: 100%;
    text-align:left;
    display: block;
    /*
    width: auto;
    margin: 2px;*/
}
li.tibox-btn-save:hover {
    background: #ddd;
}

.tibox.label {
    color: #000;
    text-align: left;
    font-size: unset;
    font-weight: unset;
    margin:unset;
    padding: unset;
    white-space: normal;
}

.tibox-menu>.btn-options:before                 { content:"\f044"; /* fa-edit  */ }
.tibox-menu>.btn-edit:before                    { content:"\f044"; /* fa-edit  */ }
.tibox-menu>.btn-activate-copy-mode:before      { content:"\f24d"; /* fa-clone */ }
.tibox-menu>.btn-deactivate-copy-mode:before    { content:"\f24d"; /* fa-clone */  }
.tibox-menu>.btn-copy-all                       { display: none; }
.tibox-menu>.btn-copy-all:before                { content:"\f0ec"; /* fa-exchange */ }

/********* Body ***********/
.tibox-body {
    padding: 5px;
    word-break: break-word;
}

/********* Footer ***********/
.tibox-footer {
    padding: 5px;   
    text-align: right;
    vertical-align: bottom;
}

.tibox-footer>.btn {
    cursor: pointer;
    /*background: #FFFFFF; */
    border: 1px solid #aaa;
    padding: 2px 10px 2px 10px;
    width: auto;    
    margin: 2px;
}
.tibox-footer>.btn:hover { background: #efefef; }

.tibox.translation>.tibox-footer>.btn { 
    cursor: pointer;
    /*background: #EEFFFF; */
    border: 1px solid #A1ADAC;
    padding: 2px 10px 2px 10px;
    width: auto;    
    margin: 2px; 
}
.tibox.translation>.tibox-footer>.btn:hover { background: #DAEBEB; }

.notes-badge {
    display: inline-block;    
    border-radius: 15px;
    vertical-align: top; 
    display: inline-block;
    background: #fff;
    border: 1px solid #aaa;
    margin: 2px;
    color: #aaa;
}

.notes-badge-inner {
    margin: 0;
    margin-left: 5px;
    margin-right: 10px;
}

ins {
    background: #6FAA3B;
    text-decoration: none;    
}
del {
    background: #ff0000;
    text-decoration: none;
}

.notetype-icon {
    display: inline-block;
    width: 10px;
    height: 10px;
}

.ti-btn-group {
    background-color: transparent;
    border-color: #333;
}

/** fixes squished menu bug */
.cke_float .cke_top {
    min-width: 170px;
}

.translation-screen-header .title {
    color: #fff;
    font-size: 20px;    
     box-sizing: border-box;
}

.ti-col>.header {    
    background: #1A5688;
    color: #fff;
    font-size: 18px;
    box-sizing: border-box;      
    margin: 1px;
    padding: 2px;
}

.translation-screen-column {
    box-sizing: border-box;
    vertical-align: top;

}

.tmt-grid {
    display: table;
    width: 100%;
}

.tmt-grid.centered {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.tmt-grid-row {       
    display: table-row;   
    vertical-align: top;
    border-spacing: 1px;
    border-collapse: separate;
}

.tmt-grid-col {   
    display: table-cell;
    vertical-align: top;   
    padding: 0.5px;
}

.tmt-grid-col.col-520 {
    width: 520px;
    min-width: 520px;    
}

.tmt-grid-col.horizontal-seperator {
    border-bottom: 1px solid #ddd;
}
.tmt-grid-col.padded {
    padding: 5px;
}

.tmt-grid-panel-h1 {
    box-sizing: border-box;
    background: #1A5688;
    color: #fff; 
}
.tmt-grid-panel-h2 {
    box-sizing: border-box;
    background: #2773b2;
    color: #fff;    
}

.tmt-page-h1 {    
    color: #000; 
    font-size: 20px;
    text-align: center;
}

.tmt-row-collapsed, .tmt-cell-collapsed { 
    height: 0;
    max-height: 0;
    padding: 0 !important;
    margin: 0;
}

.user-badge {
    display: inline-block;
    background: #ddd;
    width: 30px;
    height: 30px;
    border-radius:15px;
    margin: auto;
    text-align: center;
    font-size: 16px;
    padding-top:5px;
}

.user-badge>.user-avatar {
    background: #ddd;
    width: 30px;
    height: 30px;
    border-radius:15px;
    margin: auto;
    text-align: center;
}
.user-badge>.user-avatar>.initials {
    font-size: 16px;
    opacity: 0.3;
    text-align: center;
    padding-top:5px;
}


.user-name-full {
    font-weight: bold;
    color: #555;
}
.user-name {
    font-weight: bold;
    color: #999;
}
.post-datetime {
    font-weight: bold;
    color: #999;
}

.note-preview-box {

}

.note-preview-box.open {
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 5px;
}

.list-group.evt-expandable .expandable-menu,
.list-group.evt-expandable.collapsed .expandable-menu{
    display: none;
}
.list-group.evt-expandable.expanded .expandable-menu {
    display: block;
}

.list-group-dropdown>.list-group-item {
    font-size: 10px;
    padding-left: 30px;
}
.list-group-subitem {
    background: #f2f9ff;
}

/** fixes squished menu bug */
.cke_float .cke_top {
    min-width: 170px;
}

.translation-screen-header .title {
    color: #fff;
    font-size: 20px;
    box-sizing: border-box;
}

.ti-col>.header {
    background: #1A5688;
    color: #fff;
    font-size: 18px;
    box-sizing: border-box;
    margin: 1px;
    padding: 2px;
}

.tmt-grid {
    display: table;
    width: 100%;
}

.tmt-grid.centered {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.tmt-grid-row {
    display: table-row;
    vertical-align: top;
}

.tmt-grid-col {
    display: table-cell;
    vertical-align: top;
    padding: 0.5px;
}

.tmt-grid-panel-h2 {
    box-sizing: border-box;
    background: #2773b2;
    color: #fff;
}

.tmt-page-crumbs {
    font-size: 18px;
    text-align: center;
    margin-bottom: 5px;
    background: #dbd9ce;
}

.tmt-page-h2 {
    font-size: 18px;
    text-align: center;
    margin-bottom: 5px;
    color: #1A5688;
}

table.tmt-thread {
    width: 100%;
    border: 1px solid #aaa;
}
table.tmt-thread>tbody>tr>td {
    border-bottom: 1px solid #aaa;
    padding: 5px;
}
table.tmt-thread>tbody>tr.system {
    border-left: 4px solid #0066CC;
    background-color: #efefef;
}
table.tmt-thread>tbody>tr.current {
    border-left: 4px solid #0066CC;
    background-color: #d3f1ff;
}
span.tmt-username {
    color: #000;
}
span.tmt-datetime {
    color: #aaa;
}
span.tmt-action {
    color: #aaa;
}
div.tmt-avatar {
    width: 80px;
    height: 80px;
    border-radius: 40px;
    background: #aaa;
    text-align: center;
    vertical-align: middle;
    line-height: 80px;
    font-size: 40px;
    color: #fff;
}
div.tmt-avatar.tmt-avatar-xs {
    width: 20px;
    height: 20px;
    border-radius: 10px;
    line-height: 20px;
    font-size: 10px;
}
div.tmt-avatar.tmt-avatar-sm {
    width: 40px;
    height: 40px;
    border-radius: 20px;
    line-height: 40px;
    font-size: 20px;
}
div.tmt-avatar.tmt-avatar-md {
    width: 80px;
    height: 80px;
    line-height: 80px;
}
div.tmt-avatar.tmt-avatar-lg {
    width: 160px;
    height: 160px;
    border-radius: 80px;
    line-height: 160px;
    font-size: 80px;
}

span.tmt-extra {
    float: right;
    color: #aaa;
}
div.tmt-comment-body {
    margin-top: 5px;
}

span.tmt-page-crumb-trail {
    display: block;
    padding-left: 2px;
    color: #b2b1a9;
}
span.tmt-page-crumb {
    font-style: italic;
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 6px 6px 6px;
    -moz-border-radius: 0 6px 6px;
    border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: block;
}

.dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

.admin-menu {
    background: #AC2925;
    color: #fff;
}
.admin-menu > li {
    background-color: #AC2925;
    color: #fff;
}
.admin-menu > li:hover {
    background-color: #AC2925;
    color: #fff;
}
.admin-menu > li > a {
    color: #fff;
}

.admin-menu .dropdown-submenu .dropdown-header {
    font-size:14px;
    color: #3e0000;
}

.admin-menu .dropdown-submenu > li > a{
    color: #fff;
}
.admin-menu .dropdown-submenu > li > a:hover{
    background: #AC2925;
    color: #fff;
}

.panel.translation-group {
    margin-top:10px;
    background: #d7e5e5;
}
.panel.translation-group > .panel-heading {
    font-weight: bold;
    font-size: 14px;
}
.panel.translation-group > .panel-body {
    padding: 2px;
}

.translation-process-bar {
    background: #337AB7;
}
.translation-process-bar .panel-heading {
    padding: 3px;
}
.translation-process-bar .panel-body {
    padding: 5px;
}

.translation-process-column {
    padding: 2px;
    vertical-align: middle;
}

.search-match {
    background: #31c0ff;
}

.panel-heading.panel-heading-menu {
    height: 55px;
}

.modal-xl{
    width:1100px
}

.help-li {
    margin-bottom: 5px;
    list-style: square;
}

.help-ul {
    padding-left: 15px;
    margin-bottom: 10px;
}
.help-ul:empty { display: none;}

.collapsable > .collapsable-heading {
    cursor: pointer;
}
.collapsable .collapsable-caret {
    float:right;
}
.collapsable.collapsed > .collapsable-body,
.collapsable > .collapsable-body {
    display: none;
}

.collapsable.expanded > .collapsable-body {
    display: block;
}

.help-panel h1, h2, h3, h4 {
    padding-top: 20px;
    color: #111;
    font-weight: bold;
}

.help-panel h1 {
    font-size: 24px;
}

.help-panel h2 {
    font-size: 18px;
}

.help-panel h3 {
    font-size: 13px;
}

.help-panel h4 {
    font-size: 13px;
}

.help-panel p {
    margin-left: 20px;
}

.help-panel blockquote {
    margin-left: 40px;
    margin-right: 40px;
    padding: 5px;
    padding-left: 15px;
    padding-right: 15px;
    border: 1px solid #faebcc;
    border-radius: 3px;
    background: #FCF8E3;
    font-size: 12px;
    font-style: italic;
}

.panel-subheading {
    padding: 10px;
    background-color: #ddd;
    font-size: 14px;
    font-family: Arial;
}

.form-group.has-error input,
.form-group.has-error select{
    background-color: #ffecec;
}
.form-group.has-error label {
    color: #a94442;
}

.help-img-box {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-style: italic;
    color: #999999;
    margin-bottom: 10px;
}
.help-img-box>.help-img {
    margin: 10px;
}
.help-img-box>span {
    display: block;
}

.help-img {
    border: 1px solid #888;
    -webkit-box-shadow: 3px 3px 0 0 rgba(221, 221, 221, 1);
    -moz-box-shadow: 3px 3px 0 0 rgba(221, 221, 221, 1);
    box-shadow: 3px 3px 0 0 rgba(221, 221, 221, 1);
    margin: 10px;
    margin-bottom: 20px;
    max-width: 90%;
}

.translation-process-badge {
    min-width: 150px;
    max-width: 180px;
    padding-bottom:0 !important;
    margin: 0;
    margin-bottom:3px;
}
.translation-process-badge.assigned {
    background-color: #ffffff;
    border: 1px solid #ddd;
}
.translation-process-badge.unassigned {
    opacity: 0.5;
}
.translation-process-badge.active {
    background-color:#fff;
    border: 1px solid rgba(1,48,87,1);
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 14px;
    -webkit-box-shadow: 2px 5px 0 0 rgba(1,48,87,1);
    -moz-box-shadow: 2px 5px 0 0 rgba(1,48,87,1);
    box-shadow: 2px 5px 0 0 rgba(1,48,87,1);
}
.translation-process-badge.locked {
    background-color: #bbbbbb;
    border: 1px solid #bbbbbb;
}

span.tmt-footnote {
    color: #113253;
    background: #98c5ff;
    padding: 0px 2px 0px 2px;
}
span.tmt-footnote:hover {
    color: #fff;
    background: #0666fa;
    padding: 0px 2px 0px 2px;
    cursor: pointer;
}
.tmt-footnote-box {
    color: #113253;
    min-width: 50%;
    max-width: 80%;
    float: right;
}
.tmt-footnote-box-no {
    font-weight: bold;
    color: #3d5676;
    padding-left: 2px;
    padding-right: 2px;
    font-style: italic;
    min-width: 30px;
    margin-left: 10px;
}
.tmt-footnote-box-description {
    font-size: 11px;
    font-style: italic;
    color: #3d5676;
}

.your-assignments-group {
    border-bottom: 1px solid #444;
}

.your-assignments-group-heading {
    background: #999;
    color: #fff;
    padding: 10px;
    font-weight: bold;
}
.your-assignments-group-body {
    border-bottom: 2px solid #999;
    border-bottom: 2px solid #999;
}
.your-assignments-qnn {
    border-bottom: 1px solid #999;
}
.your-assignments-qnn-heading {
    background: #ddd;
    padding: 5px;
    padding-left: 20px;
    color: #000;
    font-weight: bold;
}
.your-assignments-qnn-body {
    background: #fff;
}

.your-assignments-qnn-body.collapsed {
    display:none;
}
.your-assignments-qnn-body.expanded {
    display:block;
}

.your-assignments-qnn-body .list-group-item {
    padding: 8px 15px;
    padding-left: 30px;
}

.tmt-module-title {
    font-size: 14px;
    background: #18558B;
    padding: 10px;
    color: #fff;
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 10px;
}

.translation-external-panel:empty{
    display:none;
}
.translation-memory-panel:empty{
    display:none;
}

.metaelement {
    /*background-color: #d4e2ff;
    border: 1px solid #7f909c;
    color: b;*/
    text-align: left;
    /*padding: 2px;    */
    /*margin: 2px;*/
}
.metaelement-body {
    font-size: 11px;
    font-style: italic;
    color: #3d5676;
    padding: 5px;
}
span.meta-element-reference {
    color: #113253;
    background: #98c5ff;
    padding: 0px 2px 0px 2px;
}
span.meta-element-reference:hover {
    color: #fff;
    background: #0666fa;
    padding: 0px 2px 0px 2px;
    cursor: pointer;
}

/*bootstrap overrides*/
.modal-header {
    border-bottom: 0px;
}
.modal-header h4 {
    padding-top: 0px;
}