body {
    font-size: 14px;
    line-height: 1.3;
    font-family: arial, sans-serif;
    color: #656268;
    background: #EAEAE5;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    font-smoothing: antialiased;
    padding-top:90px;
    top:0px !important;
}

body.go-native {
    padding-top: 48px;
}

body.go-native.modal-open .modal {
    padding-bottom: 80px;
}

body.go-native .smiley_tablet_main_content {
    padding-bottom: 125px !important;
    clear: both;
}
@media all and (max-width: 1023px) {
    body.go-native .content-box.col-xs-12 {
        float: none;
    }
}
.languageMenuButton {
    margin-right: 15px;
}

.userMenuButton.open button, .languageMenuButton.open button {
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    outline: 0;

}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}

.esmiley-hamburger-menu {
    top: 2px;
    margin-right: 5px;
    margin-left: 5px;
}

.partner_logo {
    height: 30px;
    margin-top: 10px;
    margin-left: 10px;
}

input, textarea, select {
    font-size: 12px;
    font-family: arial, sans-serif;
}
.questionaire_icon_unknown {
    font-size: 12px;
    margin-top: 0px;
    vertical-align: bottom;
    display: inline-block;
    color: #777;
    font-weight: bold;
}
.tablet_header{
    border:0px;
    border-bottom: 2px solid #D4D4D4;
    background-color: #0084c7;
    font-size: 16px;
    color: #F5F5F5;
    top:52px;
}

.brand {
    background:url(../gfx/logo-esmiley-blue-129x39.png);
    float: left;
    width: 129px!important;
    height: 39px!important;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    position: relative;
    margin-left: 0;
    margin-right: 8px;
    margin-top:6px;
}

.smiley_tablet_top {
    background-color: #FFFFFF;
    color: #333333;
    padding-left: 10px;
    padding-right: 10px;
    height: 52px;
    z-index: 1010;
}

body.go-native .smiley_tablet_top {
    height: 58px;
}

.smiley_tablet_top_navigation {
    margin-top: 10px;
    float: right;
}

.smiley_tablet_top_button {
    border:0px;
    font-size:14px;
    background-color:#0084C7;
    color:#FFFFFF;
}
.smiley_tablet_top_button:hover {
    color:#FFFFFF;
}

.smiley_tablet_settings_dropdown_ios5 {
    position:relative;
}

.smiley_menu_text {
    pointer-events: none;
    padding-left: 14px;
    margin-right: 10px;
}

.esmiley-hamburger-menu {
    top: 2px;
    margin-right: 5px;
    margin-left: 5px;
    min-width: 14px;
    min-height: 10px;
}
#modulesMenu .smico .top_dropdown_glyph {
    padding-right: 3px;
}

.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus {
    background-color: #F1EFF2;
    color: #555;
}


    @media screen and (min-width: 580px ) {

        .dropdown-menu#modulesMenu, .main-menu-esmiley > div > .navbar-nav > li.open ul {padding-top: 0px;padding-bottom: 0px;margin-top: 0px;border-top-right-radius: 0px;border-top-left-radius: 0px;border-top: 0px;overflow:  hidden;}

        #modulesMenuContainer .btn-group.open .dropdown-toggle  {
    border-bottom-right-radius: 0px;
}
        #modulesMenuContainer { margin-right: 15px; }
 .header-btn3.btn-group:first-child>.dropdown-toggle {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  }
#modulesMenuContainer .header-btn3.btn-group .btn.header-btn3:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-right-radius:  0px;
  border-bottom-right-radius: 0px;
  padding-left: 6px;
  }

    .btn-group>.dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
	#modulesMenuContainer.dropdown  .btn-group.open  .header-btn3.dropdown-toggle, #modulesMenuContainer.dropdown  .btn-group.open  button {
	border-bottom-left-radius: 0px;
}
}
.header-btn3 .btn, .btn.smiley_tablet_top_button {
    float: left;
    border: 1px solid #246F94;
    color: #fff;
    margin-top: -1px;
    box-shadow: none;
    -webkit-box-shadow: none;
}
 .header-btn3 .btn,  .btn.smiley_tablet_top_button  {
	background: #0084C7;
	box-shadow: none;
	-webkit-box-shadow: none;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 14px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	height: 33px;
	min-width: 26px;
	}

#modulesMenuContainer:hover .btn,  div:not(.open) > .btn.smiley_tablet_top_button:hover {
	background: #0079B7;
}
  #modulesMenuContainer .btn-group.open .btn, .userMenuButton.open button, .open > .btn.user_info_button .blackheader .dropdown.open .btn, div div  .userMenuButton.open button.btn.smiley_tablet_top_button {
    background:  #d0d5d8;
    color: #333;
    border-color: #AAA;
}
#userMenu, #languageMenu {padding: 0px;min-width: 180px;border: 0px;}
 .dropdown-menu#modulesMenu {min-width: 100%;padding: 0px;}
.dropdown-menu#modulesMenu>li, #userMenu.dropdown-menu > li,  #languageMenu.dropdown-menu > li   {
    border: 0px;
    color: #333;
    margin: 0px;
    padding: 10px 10px 10px 10px;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-color: #ccc;
}
#userMenu.dropdown-menu > li, #languageMenu.dropdown-menu > li {
    padding-left: 15px;
    padding-right: 15px;
}
#userMenu.dropdown-menu .divider, #languageMenu.dropdown-menu .divider { background: transparent; margin: 0px; }
 .dropdown-menu#modulesMenu>li:hover, .dropdown-menu#modulesMenu>li:hover a,
.main-menu-esmiley > div > .navbar-nav > li.open li:hover, .main-menu-esmiley > div > .navbar-nav > li.open li:hover a,
 #userMenu li.pointer:hover, #userMenu li:hover a, #languageMenu li.pointer:hover, #languageMenu li:hover a
 {
	background: #0084C7;
	color: #FFF;
}

.dropdown-menu#modulesMenu>li:hover, .dropdown-menu#userMenu>li:hover,
.dropdown-menu#languageMenu>li:hover, .dropdown-menu#languageMenu>li:hover
{border-color: rgba(0,0,0,0.2);border-left:  1px solid rgba(0,0,0,0.2);border-right:  1px solid rgba(0,0,0,0.2);}
.dropdown-menu#modulesMenu>li>a {
    padding-left: 0px;
}

 .main_menu_ul > li {
    color: #FFF;
    border: 1px solid transparent;
    border-right-color: #0094D7;
    border-style: solid;
    border-width: 1px;
    margin-left: 0px!important;
}
.nav > li > a {
    position: relative;
    display: block;
    color: #f5f5f5;
}

.nav > li > a:hover,
.nav > li > a:focus {
    text-decoration: none;
    background-color: transparent;
    color: #BCB7C3;
}

.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {
    color: #fff;
    background-color: #0084C7;
}

.nav-pills>li>a {
    border-radius: 0px;
}

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
    color: #999999;
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
    background-color: transparent;
    border-color: #fff;
}

.nav .open > a .caret,
.nav .open > a:hover .caret,
.nav .open > a:focus .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}

.nav .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}

.nav a:hover .caret {
    border-top-color: #9F9DA3;
    border-bottom-color: #9F9DA3;
}


.smiley_tablet_tabs {
    margin:0px;
    padding:0px;
    font-size:18px;
}

.smiley_tab_panel {
    margin-bottom:0px;
    padding:5px;
    margin-left:1px;
    margin-right:1px;
}

a.smiley_tabs {
    color:#666666;
    margin-top:3px !important;
    padding-top:6px !important;
    padding-bottom:6px !important;
}

.smiley_tablet_tabs_button_single {
    position:absolute;
    top:8px;
    right:15px;
    font-size:12px;
}

.smiley_tablet_tabs_button {
    position:absolute;
    top:14px;
    right:15px;
    font-size:12px;
}

.smiley_tablet_main_content {
    padding:4px;
    padding-top:2px;
}

.smiley_confirm {
    margin:0px;
}

#alarmdiv {
    display:none;
    text-align:center;
    position:fixed;
    bottom:10px;
    right:10px;
    z-index:50000;
    font-size:148px;
    background:#FFFFFF;
    border-radius:5px; webkit-border-radius:5px;
    border:3px solid #d9534f;
    padding:30px 30px 20px 30px;
    color:#d9534f;
    cursor:pointer;
}
#alarmdiv_text {
    position:absolute;
    left:10px;
    right:10px;
    text-align:center;
    bottom:10px;
    font-size:24px;
    margin-bottom:10px;
    font-weight:bold;
}

.pointer{
    cursor: pointer;
}

.palegrey-ico {
    color:#AAAAAA;
    font-size:15px;
    margin-right:3px;
    top:3px;
}

@font-face {
    font-family: 'icomoon';
    src:url('../fonts/icomoon.eot?qi5h9c');
    src:url('../fonts/icomoon.eot?#iefixqi5h9c') format('embedded-opentype'),
    url('../fonts/icomoon.woff?qi5h9c') format('woff'),
    url('../fonts/icomoon.ttf?qi5h9c') format('truetype'),
    url('../fonts/icomoon.svg?qi5h9c#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-users:before {
    content: "\e601";
}

.icon-fodevare:before {
    content: "\e600";
}

.icon-food:before {
    content: "\e604";
}

.icon-temperature:before {
    content: "\e609";
}

.icon_temperature_ddmenu_alignment {
    padding-left: 6px;
    position: relative;
    left: -3px;
}

.icon-hardhat:before {
    content: "\e900";
}

.icon-dot-yellow,
.icon-dot-red,
.icon-dot-blue,
.icon-dot-paleblue,
.icon-dot-purple,
.icon-dot-white,
.icon-dot-palegrey,
.icon-dot-green {
    display:inline-block;
    min-width:16px;
    min-height:16px;
    border-radius:6px;
    vertical-align:top;
    margin-top:2px;
    background-color:#5cb85c;
    box-shadow:0 1px 0 rgba(255,255,255,0.7);
    *margin:2px 4px 0 0;
}

.icon-dot-red {
    background-color:#d9534f;
}
.icon-dot-yellow {
    background-color:#f0ad4e;
}
.icon-dot-blue {
    background-color:#256c90;
}
.icon-dot-paleblue {
    background-color:#50B0E7;
}
.icon-dot-purple {
    background-color:#94b4d0;
}
.icon-dot-white {
    background-color:#FFFFFF;
    border:1px solid #AAAAAA;
}
.icon-dot-palegrey {
    background-color:#AAAAAA;
}
.icon-dot-sickorange {
    display:inline-block;
    min-width:16px;
    min-height:16px;
    border-radius:0px;
    vertical-align:top;
    margin-top:2px;
    box-shadow:0 1px 0 rgba(255,255,255,0.7);
    *margin:2px 4px 0 0;
    border:1px solid #CCCCCC;
    background-color:#FFF6D8;

}

.red-ico {
    color: #ff3600;
    font-size: 15px;
    margin-right:3px;
    top: 3px;
}

.green-ico {
    color:#9bc269;
    font-size: 15px;
    margin-right:3px;
    top: 3px;
}

.blue-ico {
    color:#256c90;
    font-size: 15px;
    margin-right:3px;
    top: 3px;
}

.paleblue-ico {
    color:#3090C7;
    font-size: 15px;
    margin-right:3px;
    top: 3px;
}

.yellow-ico {
    color:#f09e00;
    font-size: 15px;
    margin-right:3px;
    top: 3px;
}

.purple-ico {
    color:#94b4d0;
    font-size: 15px;
    margin-right:3px;
    top: 3px;
}

.report_dot {
    padding-top:2px;
    font-size:10px;
}

.report_blob_counter_white {
    color:#FFFFFF;
    cursor:pointer;
}

.report_blob_counter_black {
    color:#000000;
    cursor:pointer;
}

.report_calendar_weekend_hdl {
    color:#FF0000;
    background-color:#FAFFFA !important;
}

.report_calendar_weekend {
    background-color:#FAFFFA !important;
}

.report_calendar_off {
    background-color:#FFF6D8 !important;
}

.report_details_font {
    font-size:13px !important;
}

.elog_input_feedback_no_rightmargin {
    right:0px !important;
}

.elog_field_nobottom_space {
    margin-bottom:0px;
}

.elog_col_not_validate {
    color:#FF6666 !important;
}

.elog_clock {
    width:60px !important;
    text-align:center !important;
}

.elog_calendar {
    text-align:center !important;
}

.elog_history_fieldname {
    font-weight:bold;
}

.elog_headline_col_hdl {
    font-size:18px;
}

.elog_history_headline_col_hdl {
    font-size:14px !important;
    font-weight:bold;
}

.elog_history_missing {
    color:#FF0000;
}

.elog_row {
    padding-top:5px;
    padding-bottom:5px;
    margin-left:-5px;
    margin-right:-5px;
}

.elog_new_col_group {
    margin-top:5px;
}

.elog_col_help_blob {
    font-size:20px;
    margin-left:15px;
    margin-top:5px;
    color:#555555;
}

.elog_entry_details_tabcol {
    width:50%;
}

.elog_isok_button_success {
    color:#00CC00;
}

.elog_isok_button_fail {
    color:#FF0000;
}

table.calendar {
    margin-top:10px;
    margin-right:auto;
    margin-left:auto;
    font-size:14px;
}

table.calendar_time {
    margin-top:10px;
    margin-right:auto;
    margin-left:auto;
    font-size:14px;
}

td.calendar_this_month {
    padding:4px;
    text-align:center;
    color:#000000;
    background:#FFFFFF;
    border:1px solid #CCCCCC;
    cursor:pointer;
    height:32px;
    width:32px;
}

td.calendar_not_this_month {
    padding:4px;
    text-align:center;
    color:#888888;
    border:1px solid #DDDDDD;
    background:#EEEEEE;
    cursor:pointer;
    height:24px;
    width:24px;
}

td.calendar_this_month:hover {
    background:#DDEEDD;
    font-weight:bold;
}

td.calendar_not_this_month:hover {
    background:#CCDDCC;
    font-weight:bold;
}

td.crc_calendar {
}

td.crc_calendar_on {
  background:#5cb85c;
}
td.crc_calendar_off {
  background:#d9534f;
}
td.crc_calendar_editable {
  cursor:pointer;
}
td.crc_calendar_uneditable {
    opacity:0.6;
    filter: alpha(opacity=60);
}
td.crc_calendar_dealoff {
  opacity:0.2;
  filter:alpha(opacity=20);
}

.programmes_list_default {
    font-weight:bold;
}

.programme_main {
    background-color:#FFFFFF !important;
    padding:5px;
}

.programme_content {
    overflow:auto;
}

.programme_version_block {
    font-weight: bold;
    padding-bottom: 15px;
}

.programme_search_highlight {
    font-style:italic;
    color:#FF0000;
    font-weight:bold;
}

.tablet_wait_gif {
    margin:50px;
}

@media (min-width: 200px) {
    .modal-sm {
	width: 256px;
    }
}

.gui_frame{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.gui_device-box{
    width: 160px;
    height: 150px;
    background-repeat: no-repeat;
    float: left;
    background-position: 0px 40px;
    padding-top: 10px;
}

.gui_blue {
    background-color: #1A88CA;
    color: #FFFFFF;
}
.gui_white {
    background-color: #FFF;
    color: #1A88CA;
}

.frontpage_alert {
    font-size:24px;
    margin-top:40px;
    margin-left:10px;
    margin-bottom:30px;
}

.frontpage_controlgroup {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 18px;
}

.frontpage_control_deadline {
    padding-top:3px;
    font-size:12px;
}

.frontpage_callout_none {
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
}

.frontpage_cancel_control {
    padding: 5px;
    position: relative;
    top: -3px;
}

.control_icon_div {
}

.control-label {
    text-align:left;
    font-size:14px;
    line-height:2;
}

.control_warning {
    background:#FFFFFF !important;
    border:1px solid #FF0000;
}

.control_row {
    padding:0px;
    margin:0px;
    margin-bottom:5px;
}

.control_row_expired_unchecked {
    opacity:0.3;
    filter: alpha(opacity=30); /* For IE8 and earlier */
}

.control_measurement {
    padding:0px;
    margin:0px;
    padding-top:10px;
}

.control_measurement_field {
    background:#FFFFFF;
    margin-right:15px;
}

.vorwahl_checkbox_maxwidth {
    max-width:40px;
}
.corrective_measure_vorwahl_adjust {
    padding-left:4px;
}
.vorwahl_bottom_margin {
    margin-bottom:5px;
}
.vorwahl_radio_bottom_margin {
    position:relative;
    top:-3px;
}

.row_hidden {
    display:none;
}

.control_form_field {
    padding-top:10px;
}

.control_group_header {
    font-weight:bold;
    font-size:16px;
    padding-left:5px;
    padding-top:5px;
    margin-top:10px;
}

.control_group_header_level_0 {
    font-size:18px;
    padding-left:0px;
}
.control_group_header_level_1 {
    font-size:16px;
    padding-left:10px;
}
.control_group_header_level_2 {
    font-size:14px;
    padding-left:20px;
}
.control_group_header_level_3 {
    font-size:12px;
    padding-left:30px;
}

.control_group_header_level_0 .bulk_link {
    font-size:11px;
    margin-left:50px;
}

.smiley_control_list_name_box {
    margin-left:25px;
}
.smiley_control_list_name {
    font-size:16px;
    margin-right:25px;
}

.control_indent_level_0 {
    padding-left:0px;
}
.control_indent_level_1 {
    padding-left:10px;
}
.control_indent_level_2 {
    padding-left:20px;
}
.control_indent_level_3 {
    padding-left:30px;
}

.control_deadline {
    padding:0px;
    padding-left:20px;
    padding-top:5px;
    font-size:12px;
}

.explained {
}

.custom_dialogue_sm_body {
    padding:0px;
}

.custom_dialogue_sm_close_button {
    position:absolute;
    top:-12px;
    right:5px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

.barometer_wrapper {
    background: #60c904; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzYwYzkwNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2I2ZWQwNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjU4JSIgc3RvcC1jb2xvcj0iI2YyZmYwNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZjAwMDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left, #60c904 0%, #b6ed04 49%, #f2ff05 58%, #ff0004 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#60c904), color-stop(49%,#b6ed04), color-stop(58%,#f2ff05), color-stop(100%,#ff0004)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #60c904 0%,#b6ed04 49%,#f2ff05 58%,#ff0004 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #60c904 0%,#b6ed04 49%,#f2ff05 58%,#ff0004 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #60c904 0%,#b6ed04 49%,#f2ff05 58%,#ff0004 100%); /* IE10+ */
    background: linear-gradient(to right, #60c904 0%,#b6ed04 49%,#f2ff05 58%,#ff0004 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#60c904', endColorstr='#ff0004',GradientType=1 ); /* IE6-8 */

    margin-left:5px;
    margin-right:5px;
    margin-bottom:10px;
    margin-top:5px;
    border-radius:5px;webkit-border-radius:5px;
    border:0px;
    background-color:#EAEAE5;
    padding:0px;
    width:99%;
}

.barometer_table {
    width:100%;
}

.barometer {
    height:28px;
    text-align:right;
    color:#FFFFFF;
    font-size:16px;
    line-height:1.8;
    padding-right:8px;
    padding-top:2px;
    font-weight:bold;
}

.barometer2 {
    background:#EEEEEE;
}


span.elog_cooling_ok {
    padding-left:5px;
    padding-right:5px;
    background:#00AA00;
    color:#FFFFFF;
}
span.elog_cooling_maybe {
    padding-left:5px;
    padding-right:5px;
    background:#FFFF00;
    color:#000000;
}
span.elog_cooling_fail {
    padding-left:5px;
    padding-right:5px;
    background:#FF0000;
    color:#FFFFFF;
}

.report_details_modal_body {
    position:relative;
    max-height:400px;
    overflow:auto;
}

.smiley_modal_body {
    position:relative;
    max-height:400px;
    overflow:auto;
}

.modal_body_alert {
    padding-bottom:0px !important;
}

.modal_header_center {
    text-align:center;
}

.ccc_show {
    font-weight:bold;
}


.control_vorwahl_overflow_box {
    position:relative;
    max-height:200px;
    overflow: auto;
}

#elog_search_across_div {
    display:none;
    text-align:left;
    z-index:30;
    position:fixed;
    top:120px;
    right:5px;
    border:1px solid #DDDDDD;
    background:#EEEEEE;
    overflow:auto;
    font-size:11px;
    padding:10px;
    border-radius:10px; webkit-border-radius:10px;
    box-shadow:10px 10px 25px #AAAAAA;
    webkit-box-shadow:10px 10px 25px #AAAAAA;
    max-height:500px;
}

table.open_table_bottom_margin {
    margin-bottom:10px;
}
table.open_table_fullwidth {
    width:100%;
}

td.open_table {
    padding:5px;
    font-weight:100;
}
td.open_table_no_border {
    border:0px !important;
}
td.open_table_flat {
    padding-top:2px;
    padding-bottom:2px;
}
td.open_table_headline {
    font-weight:bold;
    background:#EEEEEE;
}
td.open_table_center {
    text-align:center;
}
td.open_table_topleft {
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
}
td.open_table_topright {
    border-left:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
}
td.open_table_top {
    border-left:1px solid #CCCCCC;
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
}
td.open_table_middle {
    border:1px solid #CCCCCC;
}
td.open_table_middleright {
    border-top:1px solid #CCCCCC;
    border-left:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
}
td.open_table_middleleft {
    border-top:1px solid #CCCCCC;
    border-right:1px solid #CCCCCC;
    border-bottom:1px solid #CCCCCC;
}
td.open_table_bottomleft {
    border-right:1px solid #CCCCCC;
    border-top:1px solid #CCCCCC;
}
td.open_table_bottomright {
    border-left:1px solid #CCCCCC;
    border-top:1px solid #CCCCCC;
}
td.open_table_bottom {
    border-left:1px solid #CCCCCC;
    border-right:1px solid #CCCCCC;
    border-top:1px solid #CCCCCC;
}
td.open_table_rightalign {
    text-align:right;
}
td.open_table_centeralign {
    text-align:center;
}
td.open_table_valign_bottom {
    vertical-align:bottom;
}
td.open_table_valign_top {
    vertical-align:top;
}
td.open_table_cellon {
    background:#CCFFCC;
}
td.open_table_celloff {
    background:#FFAAAA;
}
.open_table_clickable {
    cursor:pointer;
}
.open_table_relative {
    position:relative;
}
.open_table_smallfont {
    font-size:10px;
}
.open_table_leftpadded10 {
    padding-left:10px;
}
.open_table_rightpadded10 {
    padding-right:10px;
}

tr.open_table_cancelled {
    text-decoration:line-through;
}

tr.open_table_invisible {
    display:none;
}

.open_table_link {
    font-style:italic;
    cursor:pointer;
    color:#008800;
    cursor:pointer;
}
.open_table_bold {
    font-weight:bold;
}

.open_table_redlight {
    color:#FF0000;
}

.alternate {
    border-bottom:1px solid #EEEEEE;
    border-top:1px solid #EEEEEE;
    background-color:#FFFFFF;
}
.alternate2 {
    background-color:#F8F8F8;
}

.smiley_radio {
    margin-left:5px;
}

.smiley_radio_val1 {
    color:#FF0000;
}

.smiley_radio_val2 {
    color:#f0ad4e;
}

.smiley_radio_val3 {
    color:#008800;
}

.top_dropdown {
    font-size:14px;
    margin:10px;
}

.top_dropdown_a {
	padding:0px !important;
}

.top_dropdown_glyph {
    padding-right:10px;
}

.infopane_block {
    padding-bottom:5px;
}

.infopane_ruler {
    padding-top:5px;
}

.infopane_medium_font {
    font-size:12px;
}

.fvst_news {
    font-size:12px;
}

.fvst_news_headline {
    font-size:13px;
    font-weight:bold;
}

div.infodiv_open {
    display:block;
    text-align:left;
    z-index:30;
    position:fixed;
    border:1px solid #DDDDDD;
    background:#FFFFFF;
    overflow:auto;
    font-size:11px;
    padding:10px;
    border-radius:10px; webkit-border-radius:10px;
    box-shadow:10px 10px 25px #AAAAAA;
    webkit-box-shadow:10px 10px 25px #AAAAAA;
    max-height:500px;
}
div.infodiv_closed {
    display:none;
    overflow:auto;
}

table.fvst_news {
}

hr.fvst_news {
    width:90%;
    margin-top:5px;
    margin-bottom:5px;
}

td.browse_ra {
    text-align:left !important;
    vertical-align:top;
    padding-left:3px;
}

td.browse_ra_hdl {
    font-weight:bold;
    text-align:left !important;
    vertical-align:top;
    padding-left:3px;
}

/*----------------------------------------------------*/
table.open_table_bottom_margin {
    margin-bottom:10px;
}
table.open_table_fullwidth {
    width:100%;
}

td.open_table {
    padding:5px;
    font-weight:100;
}
td.open_table_flat {
    padding-top:2px;
    padding-bottom:2px;
}
td.open_table_headline {
    font-weight:bold;
    background:#EEEEEE;
}
td.open_table_center {
    text-align:center;
}
td.open_table_topleft {
    border-left:0px;
    border-top:0px;
    border-right:1px solid #DDDDDD;
    border-bottom:1px solid #DDDDDD;
}
td.open_table_topright {
    border-right:0px;
    border-top:0px;
    border-left:1px solid #DDDDDD;
    border-bottom:1px solid #DDDDDD;
}
td.open_table_top {
    border-top:0px;
    border-left:1px solid #DDDDDD;
    border-right:1px solid #DDDDDD;
    border-bottom:1px solid #DDDDDD;
}
td.open_table_middle {
    border:1px solid #DDDDDD;
}
td.open_table_middleright {
    border-right:0px;
    border-top:1px solid #DDDDDD;
    border-left:1px solid #DDDDDD;
    border-bottom:1px solid #DDDDDD;
}
td.open_table_middleleft {
    border-left:0px;
    border-top:1px solid #DDDDDD;
    border-right:1px solid #DDDDDD;
    border-bottom:1px solid #DDDDDD;
}
td.open_table_bottomleft {
    border-left:0px;
    border-bottom:0px;
    border-right:1px solid #DDDDDD;
    border-top:1px solid #DDDDDD;
}
td.open_table_bottomright {
    border-bottom:0px;
    border-right:0px;
    border-left:1px solid #DDDDDD;
    border-top:1px solid #DDDDDD;
}
td.open_table_bottom {
    border-bottom:0px;
    border-left:1px solid #DDDDDD;
    border-right:1px solid #DDDDDD;
    border-top:1px solid #DDDDDD;
}
td.open_table_rightalign {
    text-align:right;
}
td.open_table_centeralign {
    text-align:center;
}
td.open_table_valign_bottom,
.checkbox-th input[type='checkbox'] {
    vertical-align:bottom;
}
td.open_table_valign_top {
    vertical-align:top;
}
td.open_table_cellon {
    background:#CCFFCC;
}
td.open_table_celloff {
    background:#FFAAAA;
}
.open_table_clickable {
    cursor:pointer;
}
.open_table_relative {
    position:relative;
}
.open_table_smallfont {
    font-size:10px;
}
.open_table_leftpadded10 {
    padding-left:10px;
}
.open_table_rightpadded10 {
    padding-right:10px;
}

tr.open_table_cancelled {
    text-decoration:line-through;
}

tr.open_table_invisible {
    display:none;
}

.open_table_bold {
    font-weight:bold;
}

.open_table_redlight {
    color:#FF0000;
}

.main_menu_ul {
    padding-left: 20px;
}

.main_menu_current {
    color: #FFFFFF;
    background-color: #136893 !important;
}

.main_menu_button {
    padding:10px 10px;
}

.toc_chapter {
    padding-bottom:5px;
    color:#000000;
}

.toc_chapter_0 {
    font-size:18px;
    color:#555588;
}
.toc_chapter_1 {
    font-size:16px;
    color:#555588;
}
.toc_chapter_2 {
    font-size:15px;
    color:#885555;
}
.toc_chapter_3 {
    font-size:14px;
    color:#558855;
}
.toc_chapter_4 {
    font-size:13px;
}

.toc_search_triggered {
	color:#CC0000;
	font-weight:bold;
}

.toc_dropdown_headline {
	text-align:left;
	font-weight:bold;
}

.toc_dropdown {
	font-size:14px;
	padding-top:4px;
}

.current_option {
    font-weight:bold !important;
    font-size:16px;
}

.usg_select {
    position:relative;
    top:-1px;
}

.department_chooser {
    font-size:16px;
    padding-left:0px;
    padding-right:0px;
    margin:0px;
}

.department_dropdown {
    padding-left:0px;
    padding-right:0px;
    margin:0px;
    font-size:14px;
}

td.report {
    vertical-align:middle !important;
}

.task_id {
    font-size:10px;
}

#task_delay {
    margin-bottom:15px;
}
.timetable_day_row {
    padding-left:0px;
    padding-top:5px;
    padding-bottom:5px;
    margin:0px;
}
.timetable_day_header {
    margin-left:0px;
    padding-bottom:5px;
}
.timetable_day_entry {
    margin:0px;
    padding:0px;
}
.timetable_day_input_group {
    margin:0px;
    padding:0px;
}
.timetable_add_row_button {
    position:relative;
    top:-2px;
}
.timetable_time {
    text-align:center !important;
}

.timetable_weekend {
    color:#CC5500;
}

.timetable_week_hours_badge {
    position:relative;
    top:-3px;
    left:5px;
}
.timetable_overlap_warning {
    color:#FF0000;
    font-size:18px;
    position:relative;
    top:3px;
    left:10px;
}
h3.success_fixed {
    display:none;
}

.elog_entry_link {
    text-decoration:underline;
}

.external_link {
    color:#0084C7;
    cursor:pointer;
}

.elog_save_success {
    color:#5cb85c;
    padding-right:10px;
}


/*Styles from bt*/

.content-box {
    color:#656268;
    box-shadow:0 1px 4px rgba(0,0,0,0.1);
    border-radius:4px;
    margin-top:5px;
    padding:0px;
}
.content-box .cb-head {
    border:1px solid #d4d1d7;
    border-radius: 4px 4px 0 0;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
    padding:0 10px;
    line-height:18px;
}
.content-box .cb-head strong {
    color:#000;
}
.content-box .cb-head h6 {
    padding:8px 0;
}
.content-box .cb-head {
    background: rgb(242,240,242);
    background: -moz-linear-gradient(top,  rgba(242,240,242,1) 0%, rgba(237,234,240,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(242,240,242,1)), color-stop(100%,rgba(237,234,240,1)));
    background: -webkit-linear-gradient(top,  rgba(242,240,242,1) 0%,rgba(237,234,240,1) 100%);
    background: -o-linear-gradient(top,  rgba(242,240,242,1) 0%,rgba(237,234,240,1) 100%);
    background: -ms-linear-gradient(top,  rgba(242,240,242,1) 0%,rgba(237,234,240,1) 100%);
    background: linear-gradient(to bottom,  rgba(242,240,242,1) 0%,rgba(237,234,240,1) 100%);
}
.content-box .cb-cnt {
    background:#FFFFFF;
    border:1px solid #d4d1d7;
    border-top:0;
    padding:15px;
    border-radius:0 0 4px 4px;
    *height:100%;
}
.content-box .cb-cnt-scrollable {
    max-height:470px;
    overflow:auto;
    margin-right:-15px;
}

.cb-relative .cb-head {
    position:relative;
}
.cb-collapsible .cb-head {
    position:relative;
    cursor:pointer;
}

.cb-dark .cb-head {
    background:url(images/cb-dark-head.png);
    border-color:#010101;
    box-shadow:inset 0 -1px 1px rgba(0,0,0,0.3);
}
.cb-dark .cb-head h6 {
    font-weight:bold;
    color:#fff;
    text-shadow:0 1px 0 rgba(0,0,0,0.7);
}
.right5{
    margin-right:5px;
}
.right10{
    margin-right:10px;
}
.right15{
    margin-right:15px;
}
.right20{
    margin-right:20px;
}
.right30{
    margin-right:30px;
}
.left5{
    margin-left:5px;
}
.left15{
    margin-left:15px;
}
.left10{
    margin-left:10px;
}
.btm5{
    margin-bottom:5px;
}
.btm10{
    margin-bottom:10px;
}
.btm20{
    margin-bottom:20px;
}
.top5{
    margin-top:5px;
}
.top10{
    margin-top:10px;
}
.top15{
    margin-top:10px;
}
.top20{
    margin-top:20px;
}

.nav-tabs > li > a:hover {
    border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    color: #37343b;
    background-color: #FFFFFF;
    border: 1px solid #dddddd;
    border-bottom-color: transparent;
    cursor: default;
}
.nav-tabs > li {
    float: left;
    margin-bottom: -2px;
}

a {
    color: #0888ca;
    text-decoration: none;
    cursor: pointer;
}
a:hover {
    text-decoration: none;
}
a img { border: 0; }

h2 {
    font-size:26px;
    color:#000;
    font-weight:normal;
    line-height:34px;
}
h3 {
    font-size:24px;
    line-height:30px;
    color:#37343b;
    text-shadow:0 1px 0 rgba(255,255,255,0.7);
}
h4 {
    font-size:18px;
    line-height:22px;
}
h5 {
    font-size:18px;
    line-height:18px;
}
h6 {
    font-size:14px;
    line-height:18px;
    font-weight:normal;
}

.simple-table {
    font-size:11px;
    line-height:15px;
}
.simple-table table {
    width:100%;
}
.simple-table th {
    border-left:1px solid #e3e3e3;
    border-bottom:1px solid #e3e3e3;
    padding:4px;
}
.simple-table td {
    border-left:1px solid #e3e3e3;
    border-bottom:1px solid #e3e3e3;
    padding:4px;
    text-align:center;
}
.simple-table td.text-left {
    text-align:left;
}
.simple-table td:first-child,
.simple-table th:first-child {
    border-left:0;
}
.simple-table tr.highlighted td {
    background-color: #f7f7f7;
    border-right: 0px solid #ffffff;
    border-left: 0px solid #ffffff;
    font-size: 15px;
}

.right-bar-cont h2 {
    font-weight: bold;
    font-size: 14px;
    font-family: arial, sans-serif;
    line-height:16px;
    margin-top:0px;
    margin-bottom:0px;
}

.right-bar-cont{
    margin: 5px;
    max-height: 150px;
    overflow-x: hidden;
}

.dropdown-menu {
    z-index: 10000;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,0.2);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    box-shadow: 0 5px 10px rgba(0,0,0,0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    color: #656268;
    font-size: 12px;
    background-color: #F1EFF2;
    padding-left:10px;
    padding-right:15px;
}

.dropdown-menu > li {
    display: block;
    padding: 3px 3px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    white-space: nowrap;
}

.nav > li > a {
    position: relative;
    display: block;
    padding: 5px 15px;
    color: #9F9DA3;
    margin-top:10px;
}

.nav > li > a:hover,
.nav > li > a:focus {
    text-decoration: none;
    background-color: transparent;
    color: #37343b;
}

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
    color: #999999;
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
    background-color: transparent;
    border-color: #fff;
}

.nav .open > a .caret,
.nav .open > a:hover .caret,
.nav .open > a:focus .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}

.nav .caret {
    border-top-color: #fff;
    border-bottom-color: #fff;
}

.nav a:hover .caret {
    border-top-color: #9F9DA3;
    border-bottom-color: #9F9DA3;
}

.form-control{
    padding: 6px 10px;
}

.circle-yellow {
    width: 15px;
    height: 15px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #f0ad4e;
    position: relative;
    margin-right:10px;
    margin-top:1px;
}

.circle-red {
    width: 15px;
    height: 15px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #d9534f;
    position: relative;
    margin-right:10px;
    margin-top:1px;
}
.circle-green {
    width: 15px;
    height: 15px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #5cb85c;
    position: relative;
    margin-right:10px;
    margin-top:1px;
}
.circle-paleblue {
    width: 15px;
    height: 15px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #3090C7;
    position: relative;
    margin-right:10px;
    margin-top:1px;
}

.circle-noblob {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    position: relative;
    margin-right:10px;
    margin-top:1px;
}

/*Old eSmiley styles*/
@keyframes blink {
    0% { opacity: 1;}
    25% { opacity: 0.25;}
    50% { opacity: 0;}
    75% { opacity: 0.25;}
    100% { opacity: 1;}
}

.crown-icon{
    background-image: url(images/crown2.png);
    width: 22px;
    height: 17px;
    position: relative;
    /*top: 3px;*/
    display: inline-block;
    font-style: normal;
    font-weight: normal;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#userMenu li:first-child, #languageMenu li:first-child {
    border-top-width: 1px!important;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-style: solid!important;
    }

#modulesMenu.dropdown-menu li:last-child:hover {
    border-bottom-width: 1px!important;
    border-bottom-style: solid!important;
    }
 #modulesMenu.dropdown-menu li:last-child, #userMenu li:last-child, #languageMenu li:last-child {
    border-bottom-width: 1px!important;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-style: solid!important;
    }
@media screen and (max-width: 580px) {
    body {
	padding-top:53px;
	font-size:12px;
    }

#modulesMenu.dropdown-menu li:first-child, #userMenu li:first-child, #languageMenu li:first-child {
    border-top-width: 1px!important;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-style: solid!important;
    }

    #modulesMenu.dropdown-menu {
        right: 0px;
        left: auto;
    }
    .form-control{
	padding: 6px 10px;
	font-size:12px;
    }

    .tablet_header {
	padding-top:2px;
	top:32px;
	font-size:11px;
    }

    .smiley_menu_text {
	margin-right:2px;
	padding-left:2px;
    }
    .smiley_tablet_tabs {
	font-size:11px;
    }

    .smiley_tablet_tabs_button_single {
	position:absolute;
	top:9px;
	right:10px;
	font-size:10px;
    }

    .smiley_tablet_tabs_button {
	top:14px;
	right:15px;
	font-size:11px;
    }
    .glyphicon-filter {
	font-size:14px;
    }
    .usg_select {
	position:relative;
	top:-6px;
	left:8px;
	font-size:10px;
    }
    .brand {
	background:url(../gfx/logo-blue.png);
	background-repeat:no-repeat;
	height: 20px!important;
	position:relative;
	background-size: contain;
	left:-5px;
	margin-bottom: 10px;
	}

    .smiley_tablet_main_content {
	padding:0px;
    }

    .frontpage_alert {
	font-size:16px;
	margin-left:5px;
	margin-top:20px;
	margin-bottom:20px;
    }

    .control_group_header {
	font-weight:bold;
	padding-left:5px;
	padding-top:5px;
	margin-top:10px;
    }

    .control_group_header_level_0 {
	font-size:14px;
	padding-left:0px;
    }
    .control_group_header_level_1 {
	font-size:13px;
	padding-left:5px;
    }
    .control_group_header_level_2 {
	font-size:12px;
	padding-left:10px;
    }
    .control_group_header_level_3 {
	font-size:11px;
	padding-left:15px;
    }

    .smiley_control_list_name {
	font-size:14px;
    }

    .control-label {
	font-size:12px;
	display: block;
	line-height: normal;
	white-space: normal;
    }


    .control_deadline {
	display:none;
    }
    .simple-table {
	width:100%;
    }
    .frontpage_control_deadline {
	display:none;
    }

    .main_menu_button {
	font-size:10px;
	padding:3px 3px;
    }

    .main_menu_ul {
	padding-left:1px;
    }

    .smiley_tablet_top_navigation {
	margin-top:2px;
	margin-right:0px;
	position:relative;
	right:-5px;
    }

    .smiley_tablet_top_button {
	padding:4px 6px 2px 6px;
	font-size:9px;
	margin-left:5px;
	margin-right:0px;

    }
    .xs_gone {
	display:none;
    }

    .btn {
	font-size:10px;
    }

    .col-xs-10 {
	font-size:12px;
    }
    .smiley_tablet_top_button2 .caret-btn, .xs_none {
        display: none;
    }
    .header-btn3 .btn,  button.smiley_tablet_top_button, .btn.user_info_button, .btn.user_language_button  {
        padding: 5px 4px 5px 4px;
        height: 22px;
        border-radius: 3px;
        vertical-align: top;
        -webkit-border-radius: 3px;
        margin-top: 2px;
    }

    .btn.user_language_button span.flag {
        width: 16px;
        height: 11px;
        margin:0 1px!important;
    }

    .languageMenuButton {
        margin-right: 0;
    }

    .header-btn3 .btn .glyphicon, button.smiley_tablet_top_button .glyphicon {font-size: 10px;top: 0px;vertical-align: top;margin: 0px;text-align: center;}
    .btn.user_info_button .glyphicon { margin-left: 1px; margin-right: 1px; }
    .top_menu_module_dropdown_button { margin-right: 5px; }
}

@media screen and (max-width: 770px) {
    .timetable_day_entry {
	margin:0px;
	padding:0px;
	padding-bottom:5px;
	padding-left:5px;
    }
    #usg_name {
	display:none;
    }
    [name='hide770'] {
	display:none;
    }
}

/*Copy of bootstrap style, but with increase max-width to cater for report tables*/
@media screen and (max-width: 970px) {
    .table-responsive {
	width: 100%;
	margin-bottom: 15px;
	overflow-y: hidden;
	overflow-x: auto;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	border: 1px solid #dddddd;
	-webkit-overflow-scrolling: touch;
    }
    .table-responsive > .table {
	margin-bottom: 0;
    }
    .table-responsive > .table > thead > tr > th,
    .table-responsive > .table > tbody > tr > th,
    .table-responsive > .table > tfoot > tr > th,
    .table-responsive > .table > thead > tr > td,
    .table-responsive > .table > tbody > tr > td,
    .table-responsive > .table > tfoot > tr > td {
	white-space: nowrap;
    }
    .table-responsive > .table-bordered {
	border: 0;
    }
    .table-responsive > .table-bordered > thead > tr > th:first-child,
    .table-responsive > .table-bordered > tbody > tr > th:first-child,
    .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    .table-responsive > .table-bordered > thead > tr > td:first-child,
    .table-responsive > .table-bordered > tbody > tr > td:first-child,
    .table-responsive > .table-bordered > tfoot > tr > td:first-child {
	border-left: 0;
    }
    .table-responsive > .table-bordered > thead > tr > th:last-child,
    .table-responsive > .table-bordered > tbody > tr > th:last-child,
    .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    .table-responsive > .table-bordered > thead > tr > td:last-child,
    .table-responsive > .table-bordered > tbody > tr > td:last-child,
    .table-responsive > .table-bordered > tfoot > tr > td:last-child {
	border-right: 0;
    }
    .table-responsive > .table-bordered > tbody > tr:last-child > th,
    .table-responsive > .table-bordered > tfoot > tr:last-child > th,
    .table-responsive > .table-bordered > tbody > tr:last-child > td,
    .table-responsive > .table-bordered > tfoot > tr:last-child > td {
	border-bottom: 0;
    }
}

.track4 {
    width: 10px;
    background-clip: padding-box;
    background: #fff;
    border-style: solid;
    border-color: transparent;
    border-width: 0;
    border-left-width: 1px;
}

.track4.dragging,
.track4:hover {
    background: #f2f2f2; /* No RGBA support */
    background: rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
}

.track4:active {
    background: #f2f2f2; /* No RGBA support */
    background: rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.14),
                        inset -1px -1px 0 rgba(0, 0, 0, 0.07);
    box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.14),
                inset -1px -1px 0 rgba(0, 0, 0, 0.07);
}

.handle4 {
    width: 10px;
    background-clip: padding-box;
    background: #ccc; /* No RGBA support */
    background: rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1),
                        inset 0 -1px 0 rgba(0, 0, 0, 0.07);
    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1),
                inset 0 -1px 0 rgba(0, 0, 0, 0.07);
}

.handle4:hover {
    background: #999; /* No RGBA support */
    background: rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
    box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.25);
}

.dragging .handle4,
.handle4:active {
    background: gray; /* No RGBA support */
    background: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.35);
    box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.35);
}

.scrollable-menu {
    height: auto;
    max-height: 300px;
    overflow-x: hidden;
}

.module-lock {
    right: 16px;
    width: 0;
    height: 0;
    font-size: 10px;
    top: 3px;
}


.main_menu_button:hover {    background: #0079B7; }
.main_menu_button.main_menu_current:hover {
    background: #0079B7;
}

.well_flatback {
    background: #EAEAE5 !important;
}
.alert_warning_flatback {
    background:#f8efc0 !important;
}


#google_translate_element_container {
    font-size:10px;
    margin:0px;
    padding-left:2px;
    padding-right:2px;
    border:0px;
}
.skiptranslate {
}
.goog-te-menu {
    display:none !important;
}
.goog-te-banner-frame{
    top: auto !important;
    bottom:0px !important;
}

.goog-te-gadget {
    margin-left:auto;
    margin-right:auto;
}

.goog-te-gadget-simple {
    background:#0084C7 !important;
    border: 1px solid #246F94!important;
    border-radius: 4px;
    -webkit-border-radius: 4px;

}
.goog-te-gadget-simple:hover {
    background: #0079B7!important;
}

#google_translate_element a.goog-te-menu-value span + img + span {
    border-left-color: #246F94!important;
    line-height: 31px;
}
#google_translate_element a.goog-te-menu-value span + img + span + img + span {
    color: #FFF!important;
    display: inline-block;
    width: 0;
    height: 0;
    overflow: hidden;
    border-color: #FFF;
    border-left-color: transparent!important;
    margin-left: 8px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    vertical-align: middle;
    line-height: 33px;
    margin-top: 15px;
}
.goog-te-menu-value {
    background:#0084C7;
    color:#FFFFFF !important;
    font-weight:bold;
}

#google_translate_element a:hover {
    text-decoration:none;
}
#google_translate_element a {
    margin:0px;
    margin-left: 4px;
    margin-right: 4px;
}

#google_translate_element div {
    font-size:10px;
    display: block;
    margin:0px;
    padding: 0px;
    border: 0px;
    height: 33px;
}

#google_translate_element img {
    float: left;
    margin-top: 6px;
    margin-right: 10px;
    margin-left: 10px;
}

#google_translate_element span {
    font-size:14px;
    margin:0px;
    padding:0px;
    font-weight:  normal;
    display: block;
    float: left;
    border:0px;
}
#google_translate_element a.goog-te-menu-value > span:first-child {
    margin-top: 6px;
    margin-right: 8px;
}

#google_translate_topmenu {
    margin-top: 9px;
    margin-right: 13px;
}


.btn-primary {
    text-shadow: none;
}

#modulesMenu.dropdown-menu {right: 0px;left: auto;border: 0px; }
.goog-te-menu-value img { display: none; }

ul.list-margin-bottom {
    margin-top: 3px;
    padding-left: 18px;
}
ul.list-margin-bottom li {
    margin-bottom: 3px;
}

.wide-modal {
    width:90%;
}

@media all and (max-width: 1024px) {
    .wide-modal {
        width: auto;
    }
}

.modal-scroll-fix{
    overflow: hidden;
    position: fixed;
}

.bulk-tasks-checkmark {
    color:#9bc269;
}

.bulk-tasks-loading-gif {
    height: 30px;
}

.bulk-task-error {
    background-color: rgba(255,0,0,0.2);
}

.bulk-row-even {
    background-color:#FFFFFF;
}
.bulk-row-odd {
    background-color:#F8F8F8;
}

.bulk-task-headline {
    padding-right: 10px;
    padding-left: 45px;
    font-size: 16px;
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
}

.bulk-input-fields .form-control, .bulk-input-fields p, .bulk-input-fields label {
    margin-left: 3px;
    margin-right: 3px;
}

.bulk-task-text {
    font-size: 12px;
}

.bulk-hidden {
    visibility: hidden;
}

.bulk-circle {
    width: 15px;
    height: 15px;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    padding-left: 15px;
}

.bulk-circle.pull-left {
    margin-top: 3px;
}

.bulk-circle.green {
    background: #5cb85c;
}

.bulk-circle.yellow {
    background: #f0ad4e;
}

.bulk-center {
    vertical-align: middle !important;
}

.bulk-tasks-table td {
    border-top:none !important;
}

.bulk-task-top {
    margin-left: 18px;
}

.bulk-task-top .bulk-task-name {
    margin-left: 10px;
}

input[type="checkbox"].checkbox-sized {
    width: 18px;
    height: 18px;
}

.glyphicon-scale:before {
  content: "\e230";
}

.tablet-head {
    position: fixed;
    width:100%;
    padding-right: 5px;
    z-index: 1000;
    top: 100px;
}

.tablet-head.go-native {
    top: 58px;
}

.tablet-head-backdrop {
    background-color: #EAEAE5;
    position: fixed;
    width: 100%;
    left: 0px;
    top: 90px;
    height: 20px;
    z-index: 1000;
}

@media all and (max-width: 640px) {
    .tablet-head-backdrop {
        top: 55px;
        height: 25px;
    }

    .tablet-head {
        padding-right: 5px;
        z-index: 1000;
        top: 80px;
    }
}

.tablet_report_control_group_header {
    border: 0px !important;
    font-weight: bold;
    background-color: #F7F7F7;
}
.tablet_report_control_group_header_0 {
    font-size: 20px !important;
}
.tablet_report_control_group_header_1 {
    font-size: 18px !important;
}
.tablet_report_control_group_header_2 {
    font-size: 14px !important;
}

@media (min-width:768px) {
    .modal-dialog{
        width:700px;
    }
}

@media (min-width:992px) {
    .modal-lg{
        width:900px;
    }
}
#chapterTranslationModal .modal-xl{
    width:fit-content;
    margin: 20px;
}

.flag{
    width: 16px;
    height: 11px;
    margin:5px;
}

.dk{
    background-image: url(../../incl/login/images/flags/dk.png);
    background-repeat: no-repeat;
    float:right;
}

.se{
    background-image: url(../../incl/login/images/flags/se.png);
    background-repeat: no-repeat;
    float:right;
}

.uk{
    background-image: url(../../incl/login/images/flags/uk.png);
    background-repeat: no-repeat;
    float:right;
}

.no{
    background-image: url(../../incl/login/images/flags/no.png);
    background-repeat: no-repeat;
    float:right;
}

.is{
    background-image: url(../../incl/login/images/flags/is.png);
    background-repeat: no-repeat;
    float:right;
}

.de{
    background-image: url(../../incl/login/images/flags/de.png);
    background-repeat: no-repeat;
    float:right;
}

.fi{
    background-image: url(../../incl/login/images/flags/fi.png);
    background-repeat: no-repeat;
    float:right;
}

.zh {
    background-image: url(../../incl/login/images/flags/zh.png);
    background-repeat: no-repeat;
    float: right;
}

.modal-content .translate_main .row .chapter-content {
    overflow-x: scroll;
}
.ptro-holder-wrapper {
    z-index: 100;

}
.ptro-wrapper {
    bottom: 64px;
}
.ptro-icon {
    font-size: 30px;
}
.ptro-icon-btn {
    height: 48px;
    width: 48px;
}
.ptro-bar {
    overflow: auto;
    height: 64px;
}

td.ctmce_header1 {
    border:1px solid #CCCCCC;
    background:#EEEEEE;
    font-weight:bold;
    padding-top:5px;
    padding-bottom:5px;
}

td.ctmce_cell {
    vertical-align:top;
    border:1px solid #CCCCCC;
}
td.ctmce_cell_red {
    vertical-align:top;
    border:1px solid #CCCCCC;
    background:#FF0000;
}
td.ctmce_cell_green {
    vertical-align:top;
    border:1px solid #CCCCCC;
    background:#00FF00;
}
td.ctmce_cell_yellow {
    vertical-align:top;
    border:1px solid #CCCCCC;
    background:#FFFF00;
}

.text-tiny {
    font-size: 9.8px;
}

.text-small {
    font-size: 10.9px;
}

.text-big {
    font-size: 19.6px;
}

.text-huge {
    font-size: 25.2px;
}

#chapter_content a,
#infopane a {
    font-weight: bolder;
    color: #0084C7;
    text-decoration: underline;
}

#chapter_content .table,
#infopane .table,
.elog_log_help_content .table {
    margin: 0;
}

#chapter_content table,
#infopane table {
    width: 100%;
    margin: 0.5rem 0;
}

#chapter_content th,
#infopane th,
#chapter_content td,
#infopane td {
    border: 1px solid grey;
    padding: 0.5rem;
}

#chapter_content a,
#infopane a {
    text-decoration: underline;
    color: #0084C7;
}

#chapter_content figure,
#infopane figure {
    margin: 0;
}

#chapter_content figure.image img,
#infopane figure.image img {
    width: 100%;
}

.glyphicon.spin-right {
    -webkit-animation: spin-right 2s infinite linear;
    animation: spin-right 2s infinite linear;
    font-size: 3em;
}

.glyphicon.spin-right-xl {
    -webkit-animation: spin-right 2s infinite linear;
    animation: spin-right 2s infinite linear;
    font-size: 5em;
}

.spinner-container {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.30);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;

}

.spinner-container-tabs {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    color: #777676;
}
@keyframes spin-right {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

.esm_wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    height: 70px;
    background-color: #f9f9f9;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: column;
    z-index: 10000;
    width: 100%;
    box-shadow: 0px -3px 13px 0px rgb(0 0 0 / 11%);
}

ul.esm_nav {
    padding: 0;
    margin: 0;
}

.esm_nav {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
}

.esm_navitem {
    text-decoration: none;
    width: 100%;
    height: 100%;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-weight: bold;
}

li.esm_navitem > span.glyphicon {
    font-size: 1.2em;
    padding-bottom: 5px;
}

@media screen and (max-width: 400px) {
    li.esm_navitem > span.glyphicon {
        font-size: 1.4em !important;
        padding-bottom: 5px;
    }
    li.esm_navitem {
        font-size: 0.9em;
        padding-bottom: 5px;
    }
}

@media screen and (max-width: 330px) {
    .query-text {
        display: none;
    }
    li.esm_navitem > span.glyphicon {
        font-size: 1.5em;
        padding-bottom: 0px;
    }
    li.esm_navitem {
        padding-bottom: 5px;
    }
    .icon-fodevare {
        padding-bottom: 5px !important;
    }
}
