﻿.fontello-icon {font-family: 'fontello'}
.passedBgColor {background-color: #6cd97e}
.passedFgColor {color: #00a651}
.failedBgColor {background-color: #ff6a4c}
.failedFgColor {color: #ff6a4c}

.highlight {background-color: rgba(255,204,0,.6)}

.text_g_12 {font-size: 12px; color: #7f736e}
.text_lg_12 {font-size: 12px; color: #747980}
.text_dg_12 {font-size: 12px; color: #17181a}
.text_lg_14 {font-size: 14px; color: #747980}
.text_g_14 {font-size: 14px; color: #5e6266}
.text_dg_14 {font-size: 14px; color: #17181a}
.text_g_14sb {font-size: 14px; color: #7f736e; font-weight:500}
.text_g_24sl {font-size: 24px; color: #5e6266; font-weight:300}
.text_dg_24l {font-size: 24px; color: #46494c; font-weight:200}
.text_dg_14sb {font-size: 14px; color: #625b59; font-weight:500}
.text_g_20sb {font-size: 20px; color: #7f736e; font-weight:500}
.text_g_20sl {font-size: 20px; color: #5e6266; font-weight:300}
.text_gg_14 {font-size: 14px; color: #999}
.text_24 {font-size: 24px}
.text_24sl {font-size: 24px;font-weight:300}
.text_bl, a.text_bl:link, a.text_bl:visited {color:#174273}
.text_bll, a.text_bll:link, a.text_bll:visited { color:#4B8CD2 }
.text_dgg, a.text_dgg:link, a.text_dgg:visited  {color: #17181a}
.text_lg, a.text_lg:link, a.text_lg:visited  {color: #747980}
.text_gg, a.text_gg:link, a.text_gg:visited  {color: #999}
.text_wh, a.text_wh:link, a.text_wh:visited {color:#fff}

h1 {text-align:center}
h1, h2 {font-size: 36px; color: #174273; font-weight:300; line-height: 43px; margin:40px 0 20px}
h2 {margin:0}
h3 {font-size: 30px; font-weight: 300; line-height: 36px; margin:0}

h1.h-inline, h2.h-inline, h3.h-inline { line-height:normal; display:inline-block }

.text_upper {text-transform: uppercase}
.text_h {font-size: 48px; color: rgb( 102, 97, 94 ); line-height: 0.5; font-weight: 300}

span.text-info-with-icon {color: #747980;font-size:14px;font-weight:300}
span.text-info-with-icon:before {color: #aaa; font-size:15px}

.text-dis, .text-dis:link, .text-dis:visited, .text-dis:hover  { color:#999;}
.col-red, .col-red:link, .col-red:visited, .col-red:hover {color:#D6344B}  
.col-blue, .col-blue:link, .col-blue:visited, .col-blue:hover {color:#265283}  
.col-black {color:black;}
.tab-icon {font-size: 24px; font-weight:400;}
.tab-text {float:right; margin-top:7px; display:inline-block; font-size:14px; font-weight:700;}
.text-qs,.text-qs table{font-weight:600;cursor:default;border-collapse:collapse;} 
.text-exp,.text-exp table{font-weight:normal;cursor:default;border-collapse:collapse;} 
/*.text-exp table, .text-qs table {margin-top:1em}*/
.text-qs {padding:17px 0 5px; margin-bottom:2px;} 
.text-all td {padding-left:3px; padding-right:2px; vertical-align:top}
.text-all ol, .text-all ul {padding-left:0; list-style-position:inside;counter-reset:item; position:relative;margin-left:0.7em}
.text-all ol {margin-left:1.8em}
.text-all ul li {list-style: none}
.text-all ul li:before {content: '\2022';left:-0.7em; position:absolute}
.text-all ol>li {counter-increment:item; list-style:none inside}
.text-all ol>li:before {content:"(" counter(item) ")";left:-1.8em; position:absolute}
.text-all ol[style*="list-style-type: lower-alpha"]>li:before {content:"(" counter(item, lower-alpha) ")"; padding-right:0.5em}
.text-all ol[style*="list-style-type: lower-roman"]>li:before {content:"(" counter(item, lower-roman) ")"; padding-right:0.5em}
.text-all ol[style*="list-style-type: upper-alpha"]>li:before {content:"(" counter(item, upper-alpha) ")"; padding-right:0.5em}
.text-all ol[style*="list-style-type: upper-roman"]>li:before {content:"(" counter(item, upper-roman) ")"; padding-right:0.5em}
.text-exp {padding:17px 0 13px; margin-bottom:12px;} 
.text-ans {padding:0px 13px 0 5px; vertical-align:middle; background:#fffdfb; border-radius: 0 4px 4px 0; border-bottom: 1px solid #ddd; border-right: 1px solid #e0e0e0} 
.ans-let {text-align:center; vertical-align:middle; font-weight:300; width:56px; font-size:36px; color:#cccccc; background:#fffdfb; border-radius: 4px 0 0 4px; border-bottom: 1px solid #ddd;} 
.ans-hg {height:83px;width:1px;}
.tr-ans-sel td { color: #4488D8;font-weight: 400} 
.tr-ans-corr td {color: #00a651} 
.tr-ans-wr td {color: #ff6a4c}
.no-select {-webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -o-user-select: none; user-select: none; }
.test-stats { font-size:14px;}
.test-stats td { padding:7px 14px 7px 18px;}
.test-stats table td { padding:0 0 5px 20px;}
.notif-square { position:absolute; display:block; top:-3px; left:21px;font-family: "Open Sans"; font-size: 9px; color:#fff; width: 15px; height: 11px; padding-bottom:2px; text-align:center;  border-radius: 2px; background-color: #d93644; box-shadow: 0 1px rgba(23,23,23,.1);}
.notif-square-test { position:absolute; display:block; top:-3px; left:21px;font-family: "Open Sans"; font-size: 9px; font-weight: 600; color:#fff; min-width: 13px; height: 11px; padding:0 1px 2px; text-align:center;  border-radius: 2px; background-color: #265283; box-shadow: 0 1px rgba(23,23,23,.1);}
.flag-tab {margin-left:10px; margin-right:auto; text-align:left;font-size:14px;position:relative;top:-6px;}
.flag-tab td {padding:8px 1px}
.flag-tab .line {border-bottom: 1px solid rgba(216,216,216,.5);}
.flag-tab label {cursor:pointer}

.figthumb {width:120px; text-align:left}
.figthumb a {display:inline-block;width:104px;height:104px;border:1px solid #bbb;text-align:center;background-color:white;box-shadow: 0px 1px 2px #d9d9d9;}
.figthumb a:before {content: ' '; display: inline-block; vertical-align: middle; height: 100%}
.figthumb img {vertical-align: middle;max-width:100px;max-height:100px;}

.link-rate-bl:link,.link-rate-bl:visited {color:#d9d9d9; text-decoration:none !important;margin:0;font-size:18px}
.link-rate-fl:link,.link-rate-fl:visited {color:#437bbf; text-decoration:none !important;margin:0;font-size:18px}
.link-rate-bl:before, .link-rate-fl:before {margin:0}

.cursor-pointer {cursor:pointer}

div.progressBarLeft {height:4px; z-index:101; margin:0}

div.progressBarBg
{
    text-align:left;
    width: 100%; 
    height: 4px; 
    background-color: rgba(216,216,216,.5); 
    -webkit-box-shadow: 0 1px rgba(255,255,255,.5), inset 0 1px rgba(23,23,23,.05); 
    -moz-box-shadow: 0 1px rgba(255,255,255,.5), inset 0 1px rgba(23,23,23,.05); 
    box-shadow: 0 1px rgba(255,255,255,.5), inset 0 1px rgba(23,23,23,.05); 
    z-index:100;
}

div.reportHeaderSeparator
{
    width: 100%; 
    height: 3px;
}

div.headerRow {font-size: 14px; color: #999; margin-bottom: 6px}
div.headerRowWh {font-size: 14px; color: #fff; margin-bottom: 4px}

div.repRow {background-color: #fffdfb; padding-bottom:4px; padding-top:4px; text-align:left; position:relative;clear:both}
div.repRow-white {background-color: white; padding-bottom:4px; padding-top:4px; text-align:left; position:relative;clear:both}
div.repRowAlternate {background-color:rgb(244, 244, 244); padding-bottom:4px; padding-top:4px; text-align:left; position:relative;clear:both}
div.repRowTop {border-radius: 4px 4px 0 0;clear:both}
div.repRowEsh {background-color:transparent; padding:9px 17px 9px 15px;clear:both; height:23px; color:#46494c;clear:both}
div.repRowEshAlternate {background-color:#f5f5f5; padding:9px 17px 9px 15px;clear:both; height:23px; color:#46494c}
div.repRowReportGreen, div.repRowReportRed {background-color: #fffdfb; margin:15px 0; padding: 10px 18px; text-align:left;border: 0 solid #999; border-radius: 2px; position:relative;clear:both;box-shadow: inset 2px 0 0 0 #6CD97E}
div.repRowReportRed {box-shadow: inset 2px 0 0 0 #FF6A4C}
div.repRowColor {background-color: #fffdfb}
div.repRowAlternateColor {background-color:rgb(244, 244, 244)}

div.repRowBottom
{
    border-radius: 0 0 4px 4px;     
    box-shadow: 0 1px rgba(23,23,23,.06);
    margin-bottom: 1px;
}

div.repRow:hover,
div.repRowAlternate:hover
{
    box-shadow: 0 1px 30px rgba(26,24,23,.35);
    z-index:100;
}

div.repRow:hover a, div.repRowAlternate:hover a {color: #4b8cd2}

div.no-elem {background-color: #fffdfb; text-align:center; padding:15px; border-radius: 4px; 
             -webkit-box-shadow: 0 1px rgba(23,23,23,.06); -moz-box-shadow: 0 1px rgba(23,23,23,.06); box-shadow: 0 1px rgba(23,23,23,.06); margin-bottom: 1px; }

/* TEMPORARY? TODO: find a better way to style disabled controls */
input[disabled=disabled] + label.lbl-areaSelect,
input[disabled=disabled] + label.lbl-areaSelect:before,
input[disabled=disabled] + label.lbl-switch,
input[disabled=disabled] + label.lbl-switch:before
{ opacity: .6 !important }

input[disabled=disabled] + label.lbl-switch + span {color:#aaa}


label.lbl-switch-es, label.lbl-switch-es:before, input[type=checkbox].cb-flags:checked + label.lbl-switch-es, input[type=checkbox].cb-flags:checked + label.lbl-switch-es:before,
label.lbl-switch, label.lbl-switch:before, input[type=checkbox].cb-flags:checked + label.lbl-switch, input[type=checkbox].cb-flags:checked + label.lbl-switch:before
{height:24px; line-height:24px; overflow:hidden}

label.lbl-switch-es:after, input[type=checkbox].cb-flags:checked + label.lbl-switch-es:after,
label.lbl-switch:after, input[type=checkbox].cb-flags:checked + label.lbl-switch:after
{height: 22px; line-height: 22px}

label.lbl-switch-es, label.lbl-switch, label.lbl-radio, label.lbl-areaSelect, label.lbl-flags
{display: inline-block; cursor: pointer; padding-left: 5px; font-size: 15px; vertical-align:middle}
label.lbl-chckbox {display: inline-block; cursor: pointer; vertical-align:middle}

span.lbl-tabswitch {display: inline-block;position:relative;}
.lbl-tabswitch label {display: block; max-width:50px; cursor: pointer; color:#414a5c; font-size:14px; font-weight:400;position:relative;text-align:center;padding:4px 0;height:56px; box-sizing: border-box; margin:0 auto; }
.lbl-tabswitch input {display:none}
.lbl-tabswitch input:checked + label {border-bottom: 4px solid #4BD291; z-index: 2; padding: 3px 0; font-weight:700}
.lbl-tabswitch input:checked + label:before, .lbl-tabswitch input:checked + label:after {content: ""; position: absolute; width: 0; height: 0; border-style: solid; border-color: transparent; border-bottom: 0;border-width: 11px; margin-left:-11px; left: 50%}
.lbl-tabswitch[data-bonus]:after { content: "\e9b5"; font-family: "fontello"; color: #fc7463; font-weight: 400; display: inline-block;font-size: 18px;top:-9px; right:5px;position:absolute;}

label.lbl-flag-dlg { display: inline-block}

label.lbl-radio { padding: 0 10px }

label.lbl-redcheck
{
    display: inline-block;  
    cursor: pointer;  
    font-size: 10px;
    vertical-align:top;
}

label.lbl-switch-es, label.lbl-switch, label.lbl-radio, label.lbl-flags {line-height: 16px; vertical-align:middle}
label.lbl-chckbox {/*line-height: 15px;*/ vertical-align:middle}
label.lbl-areaSelect {line-height: 17px;}

label.lbl-redcheck:before
{
    content: "\e929";  
    font-family: "fontello";
    display: inline-block;  
  
    font-size: 16px;
     
    margin: 0 5px 0 0;
    padding-top: 0;
    
    background-color: none;
    position:absolute;
    left:35px;
    vertical-align:middle;
}

label.lbl-bankSelect {
    display: inline-block;
    background-size: 100% 100%;
    width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 16px;
    margin: 2px 15px 0 0;
    padding: 0;
    vertical-align: top;
    border: 0;
}

label.flags-EU { background-image: url('/Data/UI/flag_eu_cir.png') }
label.flags-German { background-image: url('/Data/UI/flag_ger_cir.png') }
label.flags-USA { background-image: url('/Data/UI/flag_usa_cir.png') }
label.flags-LMS { background-image: url('/Data/UI/flags-LMS.png') }
label.flags-Eisenschmidt { background-image: url('/Data/UI/flags-eisenschmidt.png') }
label.flags-World { background-image: url('/Data/UI/flag_world_cir.png') }
label.flags-Ppl { background-image: url('/Data/UI/flags-ppl.png') }
label.flags-icao { background-image: url('/Data/UI/flags-icao.png') }
label.flags-ecqb { background-image: url('/Data/UI/flags-ecqb.png') }
label.flags-ac { background-image: url('/Data/UI/flags-ac.png') }
label.flags-pa { background-image: url('/Data/UI/flags-pilot-assessment.png') }

label.lbl-radio:before 
{  
    content: "";  
    display: inline-block;    
    width: 10px; 
    height: 10px;
    line-height: 10px;
    font-size: 12px;     
    margin: 3px 5px 0 0;
    padding: 0;  
    -webkit-border-radius: 2px; 
    -moz-border-radius: 2px; 
    border-radius: 2px;     
    background-color: rgb(215,215,215); 
    vertical-align:top;    
    border: 0;
}

label.lbl-radioRect, label.lbl-radioRect2, label.lbl-radioRect3 {display:inline-block; font-size: 14px; margin: 0 5px; padding: 6px 35px;  border: 1px solid #d9d9d9; color:#787878; text-align:center; cursor:pointer}
label.lbl-radioRect2 {padding: 12px 15px;min-height:90px;float:left}
label.lbl-radioRect2 span {color: #000}
label.lbl-radioRect2 div {font-size: 11px;color:#787878}
label.lbl-radioRect3 {padding: 10px 22px 4px}

label.lbl-areaSelect:before, label.lbl-chckbox:before {
    width: 10px; 
    height: 12px; 
    line-height: 12px;    
    border: 1px solid #d4d4d4; 
    background-color: rgba( 255, 255, 255, 0.4 );        
    content: "";  
    display: inline-block;    
    margin-right: 5px;
    padding: 0 0 0 2px;    
    vertical-align:middle;
}

label.lbl-switch, label.lbl-switch-es {margin:3px}

label.lbl-switch:before {
    position:relative; top: 0px; left: 0px; display:block; margin:0px;
    content:"O"; font-family: Open Sans; font-size: 14px; font-weight:600; color: #FBFBFB; text-shadow: 0 1px rgba(255,255,255,.75), inset 0 1px rgba(0,0,0,.5);
    text-align:right; padding-right:7px; width: 46px;
    border:0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; 
    background-color: rgba(216,216,216,.75); -webkit-box-shadow: 0 1px rgba(255,255,255,.5), inset 0 1px 2px rgba(25,25,25,.15); -moz-box-shadow: 0 1px rgba(255,255,255,.5), inset 0 1px 2px rgba(26,24,23,.15); box-shadow: 0 1px rgba(255,255,255,.5), inset 0 1px 2px rgba(25,25,25,.15);
}

label.lbl-switch:after {        
    position:relative; top: -23px; left:1px; display:block;
    content:""; background-color: #f3f3f3; width: 22px; border:0px; margin:0px;
    -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; 
    -webkit-box-shadow: 0 0 3px rgba(76,76,76,.15), 0 2px 4px rgba(76,76,76,.5), inset 0 1px rgba(255,255,255,.6); -moz-box-shadow: 0 0 3px rgba(76,76,76,.15), 0 2px 4px rgba(76,76,76,.5), inset 0 1px rgba(255,255,255,.6); box-shadow: 0 0 3px rgba(76,76,76,.15), 0 2px 4px rgba(76,76,76,.5), inset 0 1px rgba(255,255,255,.6);
    z-index:20;
}

input[type=checkbox].cb-flags:checked + label.lbl-switch:after {position:relative; top:-23px; left:23px}
input[type=checkbox].cb-flags:checked + label.lbl-switch:before 
{ 
    content:"I";
    font-family: Open Sans; 
    font-size: 14px; 
    font-weight:600;
    color: #ebebeb; 
    text-shadow: 0 1px rgba(255,255,255,.75), inset 0 1px rgba(0,0,0,.5);
    text-align:left;
    padding-left:9px;
    padding-right:0px;
    background-color: #4B8CD2; 
    -webkit-box-shadow: 0 1px rgba(255,255,255,.5), inset 0 1px 2px rgba(26,24,23,.15); 
    -moz-box-shadow: 0 1px rgba(255,255,255,.5), inset 0 1px 2px rgba(26,24,23,.15); 
    box-shadow: 0 1px rgba(255,255,255,.5), inset 0 1px 2px rgba(26,24,23,.15);
} 

label.lbl-switch-es:before {
    position:relative; top: 0px; left: 0px; display:block; margin:0px;
    content: "\e859  \e859"; font-family: "fontello";
    font-size: 14px; font-weight:300; color: #747980;
    text-align:right; padding-right:4px; width: 64px;
    border:0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
    background-color: #f2f2f2; -webkit-box-shadow: 0 1px rgba(255,255,255,.5), inset 0 1px 2px rgba(26,24,23,.15); -moz-box-shadow: 0 1px rgba(255,255,255,.5), inset 0 1px 2px rgba(26,24,23,.15); box-shadow: 0 1px rgba(255,255,255,.5), inset 0 1px 2px rgba(26,24,23,.15);
}

label.lbl-switch-es:after {        
    position:relative; top: -23px; left:1px; display:block;text-align:left;
    content: "\e859  \e807"; font-family: "fontello"; font-size: 14px; font-weight:300; color: #4b8cd2; padding-left:4px;
    background-color: #fff; width: 27px; border:0px; margin:0px;
    -webkit-box-shadow: -1px 1px 1px rgba(77,72,70,.2); -moz-box-shadow: -1px 1px 1px rgba(77,72,70,.2); box-shadow: -1px 1px 1px rgba(77,72,70,.2);
    z-index:20;
}
input[type=checkbox].cb-flags:checked + label.lbl-switch-es:after {position:relative; top:-23px; left:32px;content: "\e859  \e859"}
input[type=checkbox].cb-flags:checked + label.lbl-switch-es:before {content: "\e859  \e807"; text-align:left; padding-left:5px; color:#747980} 

input[type=radio].rb-radio + label.lbl-radio:before {border-radius: 7px;} 

input[type=radio].rb-radio, input[type=radio].rb-flags {display: none} 
input[type=checkbox].cb-flags {display: none}

input[type=radio].rb-flags:checked + label.lbl-flag-dlg:before 
{
    font-size:15px;
    background: none;
    font-family: "fontello"; 
    content: '\e81e';  
    text-align: center;
}

input[type=radio].rb-flags + label.lbl-flags:before 
{
    margin-right: 5px;
    font-size:20px;
    background: none;
    font-family: "fontello"; 
    content: '\E94C';  
    text-align: center;
    line-height:15px;
    position:relative;
    top:1px;
}

input[type=radio].rb-flags:checked + label.lbl-flags:before { content: '\E94D' }

input[type=radio].rb-radio:checked + label.flags-EU:before { background-image: url('/Data/UI/flags-EU.png') }
input[type=radio].rb-radio:checked + label.flags-German:before { background-image: url('/Data/UI/flags-German.png') }
input[type=radio].rb-radio:checked + label.flags-USA:before { background-image: url('/Data/UI/flags-USA.png') }
input[type=radio].rb-radio:checked + label.flags-LMS:before { background-image: url('/Data/UI/flags-LMS.png') }
input[type=radio].rb-radio:checked + label.flags-World:before { background-image: url('/Data/UI/flags-World.png') }

input[type=radio].rb-radio:checked + label.lbl-radio:before {color: white; background-color: #4989CF}
input[type=radio].rb-radio:checked + label.lbl-radioRect  {border: 2px solid #4b8cd2; color:#4b8cd2; padding:5px 34px }
input[type=radio].rb-radio:checked + label.lbl-radioRect2 {border: 2px solid #4b8cd2; color:#4b8cd2; padding:11px 14px }
input[type=radio].rb-radio:checked + label.lbl-radioRect2 span {color:#4b8cd2}
input[type=radio].rb-radio:checked + label.lbl-radioRect3 {border: 2px solid #4b8cd2; padding:9px 21px 3px }

input[type=checkbox].cb-flags:checked + label.lbl-areaSelect:before, input[type=checkbox].cb-flags:checked + label.lbl-chckbox:before
{
    content: "\e806";  
    font-family: "fontello";
    font-size: 17px;  
    vertical-align:middle; 
    text-align: center; 
    line-height:10px;
}

input[type=checkbox].cb-flags:indeterminate + label.lbl-areaSelect:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    padding: 3px;
    margin: 4px 5px 0 0;
    background-color: #777;
    background-clip: content-box;
}

input[type=checkbox].cb-flags:checked + label.lbl-redcheck:before
{
    content: "\e928";  
    font-family: "fontello";
    color: #c30;
    vertical-align:middle; 
    text-align: center; 
    line-height:1.1em;
}

input[type=checkbox].cb-flags:checked + label.lbl-flags:before 
{  
    content: '\e93f';
    margin-right:6px;
}

input[type=checkbox].cb-flags + label.lbl-flags:before 
{
    display:inline-block;
    content: '\e93e';
    font-family: "fontello";
    font-size:14px;
    text-align: center; 
    margin-right:8px;
}

div.flagClearButton
{
    font-size: 15px; 
    cursor:pointer;
    line-height:15px;
    position:relative;
    top:2px
}

.button-high, .button, .button-low, .button-pressed, .button-red { display: inline-block; font-size: 14px; font-weight: 400; padding: 0.4em 0.7em 0.38em; text-align:center;
    transition: background-color 0.3s ease-in 0s, color 0.3s ease-in 0s, opacity 0.3s ease-in 0s; -moz-box-sizing: border-box; box-sizing: border-box;outline: 0;}
.button-high, .button, .button-low, .button-red, .button-high:hover, .button:hover, .button-low:hover, .button-red:hover, .button-high:link, .button:link, .button-low:link, .button-red:link, .button:visited, .button-low:visited, .button-red:visited { color: #747980; text-decoration: none;outline: 0;}
.button-high, .button-high:link, .button-high:visited {background-color: #4b8cd2; border-bottom:2px solid #346293; color:#fff}
.button {background-color: #fff; border-bottom:2px solid #b2b2b2}
.button-red {background-color: #d03441; border-bottom:2px solid rgb(145,36,45); color:#fff !important}
.button-red:hover {background-color: #c02431;}
.button-low {background-color: #ebebeb; border: 1px solid #DCDCDC;}
.button-high:hover {background-color: #4582ca;color:#fff !important;}
.button:hover {background-color:#f6f6f6;opacity:0.9}
.button-low:hover {background-color: #f6f6f6}
.button-pressed {color: #66615e !important;background-color: rgba(255,255,255,.25); -webkit-box-shadow: 0 1px rgba(255,255,255,.5), inset 0 1px 1px rgba(26,24,23,.15); -moz-box-shadow: 0 1px rgba(255,255,255,.5), inset 0 1px 1px rgba(26,24,23,.15); box-shadow: 0 1px rgba(255,255,255,.5), inset 0 1px 1px rgba(26,24,23,.15);}
.lowProfilebutton {padding: 3px 0.7em; font-size:12px}
.button-fullborder {-webkit-box-shadow: inset 0 -1px rgba(0,0,0,.3); -moz-box-shadow: inset 0 -1px rgba(0,0,0,.3); box-shadow: inset 0 -1px rgba(0,0,0,.3); border: solid 1px #d9d9d9}
.button-wide { padding: 0.4em 2em 0.38em }

.textbox, 
.textboxm { font-size: 14px; font-family: 'Open Sans', sans-serif; color: #676360; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }

.textboxm {overflow: auto; padding:6px; border: solid 1px rgb(188, 188, 190); }
.textbox {-webkit-box-shadow: 0 -1px rgba(23,23,23,.2); -moz-box-shadow: 0 -1px rgba(23,23,23,.2); box-shadow: 0 -1px rgba(23,23,23,.2); border: solid 1px #fff; }


.tb_bold,
.tb_basic
{    
    border-radius: 0px;
    background-color: white;
    
    border: 0;
    display:inline-block;
    -webkit-box-shadow: inset 0 1px 1px rgba(76,76,76,.5); 
    -moz-box-shadow: inset 0 1px 1px rgba(76,76,76,.5); 
    box-shadow: inset 0 1px 1px rgba(76,76,76,.5);
    
    padding-left:5px;
    padding-right:5px;
    
    box-sizing: border-box; 
    -moz-box-sizing:border-box;
    outline: 0;
}

.tb_bold:focus,
.tb_basic:focus
{
    outline: 0;
}

.tb_basic
{
    height:30px;
    font-size: 14px; 
    font-family: 'Open Sans';
    color: rgb( 102, 97, 94 );
}

.tb_bold
{
    font-size: 16px; 
    color: #1a1817; 
}

.tb_basic[disabled] {
    background-color: #e3e3e3;
    color: #666;
    -webkit-text-fill-color: #666;
}

.tb_fullborder
{
    border-radius: 0px;
    background-color: rgb(250,250,250);
    border: 1px solid rgb(217, 217, 217);
    display:inline-block;
    font-size: 14px; 
    padding-left:7px;
    padding-right:7px;
    box-sizing: border-box; 
    -moz-box-sizing:border-box;
    outline: 0;
    -webkit-box-shadow: inset 0px 1px 0px 0px rgb(230, 230, 230);
    -moz-box-shadow: inset 0px 1px 0px 0px rgb(230, 230, 230);
    box-shadow: inset 0px 1px 0px 0px rgb(230, 230, 230);
}

div.settings_pnl
{
    box-sizing:border-box;
    display:inline-block; 
    padding:10px;
    -webkit-border-radius: 2px; 
    -moz-border-radius: 2px; 
    border-radius: 2px; 
    background-color: rgba(154,146,142,0); 
    -webkit-box-shadow: 0 1px rgba(255,255,255,.5); 
    -moz-box-shadow: 0 1px rgba(255,255,255,.5); 
    box-shadow: 0 1px rgba(255,255,255,.5); 
    border: solid 1px rgba(154,146,142,.5);
}

div.superRadiotnBg {
    height: 32px; 
    border-radius: 2px; 
    background-color: rgba(217,217,217,.75); 
    box-shadow: 0 1px rgba(255,255,255,.5), inset 0 1px 1px rgba(26,24,23,.15); 
    vertical-align:middle;
}

div.superRadiotnBg2 {
    height: 38px; 
    border-radius: 2px; 
    background-color: rgba(217,217,217,.75); 
    box-shadow: 0 0 rgba(255,255,255,.5), inset 0 0 1px rgba(26,24,23,.65); 
    vertical-align:middle;
    padding-left:1px;padding-right:1px;display:inline-block
}


label.lbl-superRadio, .lbl-superRadio label, label.lbl-superRadio3, .lbl-superRadio3 label {
    position: relative;
    top: 1px;
    left: 0px;
    font-size: 14px;
    color: #747980;
    text-shadow: 0 1px rgba(255,255,255,.75);
    height: 30px;
    line-height: 30px;
    width: 138px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding: 0 10px;
    box-sizing: border-box;
}

label.lbl-superRadio2, .lbl-superRadio2 label
{
    position:relative;
    top:1px;
    left:0px;
    font-size: 14px; 
    padding:0 15px;
    color: #747980; 
    text-shadow: 0 1px rgba(255,255,255,.75);
    height:36px;
    line-height:36px;
    text-align:center;
    display:inline-block;
    vertical-align:middle;
    cursor:pointer;
}

.lbl-superRadio2.superRadioWide label { padding: 0 45px }

label.lbl-superRadio3, .lbl-superRadio3 label { width:25px; height:26px; line-height:26px; }

input[type=radio].rb-flags:checked + label.lbl-superRadio, .lbl-superRadio input[type=radio].rb-flags:checked + label, .lbl-superRadio2 input[type=radio].rb-flags:checked + label, .lbl-superRadio3 input[type=radio].rb-flags:checked + label
{
    font-size: 14px; color: #4B8CD2; border-radius: 2px;     
    background-color: #f3f3f3; 
    box-shadow: 0 0 3px rgba(76,76,76,.15), inset 0 1px rgba(255,255,255,.6);
}

.lbl-superRadio3 input[type=radio].rb-flags:checked + label { background-color: #ffffff; }

.text-link-grey
{
    font-size: 14px; 
    text-decoration: underline; 
    color: #747980;
    cursor:pointer;
    display:inline-block;
}

.text-link-grey:hover {color: #706965}

.text-link-blue {font-size: 14px; text-decoration: underline; color: #4B8CD2; cursor:pointer; display:inline-block}
.text-link-blue:link, .text-link-blue:visited {color: #4B8CD2}
.text-link-blue:hover {color: #1c5dd5}

span.rect-stats { height: 30px; border-radius: 4px; border: solid 1px rgba(154,146,142,.5); font-size: 24px; font-weight:300; display: inline-block; padding: 0 8px 3px;  min-width: 20px; text-align: center }

.rect-radio-button-lbl 
{
    height: 30px; 
    border-radius: 4px; 
    background-color: #747980;
    font-size: 24px; 
    color: #fff;
    display:inline-block;
    cursor:pointer;
    padding: 0 8px 3px;
    min-width:20px;
    text-align:center;
}

label.rect-info-lbl-white,
label.rect-info-lbl 
{
    height: 30px; 
    border-radius: 4px; 
    font-size: 24px; 
    display:inline-block;
    padding: 0 8px 3px;
    min-width:20px;
    text-align:center;
}

label.rect-info-lbl-white
{
    border: 1px solid #fff;
    color: white;
}

label.rect-info-lbl 
{
    border: 1px solid #747980;
    color: #747980;
}

label.rect-radio-button-lbl-white,
label.rect-radio-button-lbl-red
{
    height: 30px; 
    border-radius: 4px; 
    font-size: 24px; 
    
    display:inline-block;
    cursor:pointer;
    padding: 0 8px 3px;
    min-width:20px;
    text-align:center;
}

.rect-info-lbl-score-sup
{
    font-size:12px;
}

label.rect-radio-button-lbl-white 
{
    color: rgb(152, 185, 220);
    background-color: #fff;
}

label.rect-radio-button-lbl-red 
{
    color:white;
    background-color: #d93644;
}

.rect-radio-button-lbldesc, .rect-stats + div {font-size: 14px; display:block; margin-top:5px; text-align:center}
label.rect-radio-button-lbldesc {cursor:pointer}


input[type=radio].rb-flags:checked + label.rect-radio-button-lbl
{
    height: 30px; 
    -webkit-border-radius: 4px; 
    -moz-border-radius: 4px; 
    border-radius: 4px; 
    background-color: #4B8CD2;
    font-size: 24px; 
    color: #fff;
    display:inline-block;
    cursor:pointer;
    padding-bottom:3px;
    text-align:center;
}

input[type=radio].rb-flags:checked + label.rect-radio-button-lbl-white,
input[type=radio].rb-flags:checked + label.rect-radio-button-lbl-red
{
    height: 30px; 
    -webkit-border-radius: 4px; 
    -moz-border-radius: 4px; 
    border-radius: 4px; 
    background-color: #174273;
    font-size: 24px; 
    color: #fff;
    display:inline-block;
    cursor:pointer;
    padding-bottom:3px;
    text-align:center;
}

input[type=radio].rb-flags:checked + label.rect-radio-button-lbl + label.rect-radio-button-lbldesc
{
    font-size: 14px; 
    color: #4B8CD2;
    display:block;
    cursor:pointer;
    margin-top:5px;
    text-align:center;
}

.invisi_tb
{
    display: table-cell;
    width:100%;
    display:inline-block; 
    border: 1px solid transparent; 
    outline: 0; 
    margin-top:7px;
    font-family: "Open Sans";
    font-size: 14px;
}
    
.tb_lbl
{
    color: #46494c;
    margin-top:7px;
    display:inline-block;
    padding-right:10px;
}

.accordionHeaderFlatSelected,
.accordionHeaderFlat
{
    font-size:18px;
    font-weight:lighter;
    color: #46494c;
    padding:10px;
    border-bottom:1px solid #A1A1A1;
    cursor:pointer;
}

.accordionHeaderFlatSelected h2,
.accordionHeaderFlat h2
{
    font-size:18px;
    font-weight:lighter;
    color: #46494c;
    margin:0;
    display:inline;
    line-height:inherit;
}

.accordionHeaderFlatSelected
{
    background-color: rgba(154,146,142,.15);
	box-shadow: inset 0px 4px 4px -2px rgba(0,0,0,.15);
	border-bottom: none;
}

.accordionHeaderFlat:after
{
    color: #17181a;
    content:'\e874';
    font-family:'fontello';
    float:right;
}

.accordionHeaderFlatSelected:after
{
    color: #17181a;
    content:'\e877';
    font-family:'fontello';
    float:right;
}

.accordionContentFlat
{
    background-color: rgba(154,146,142,.15);
    border-bottom:1px solid #A1A1A1;
}

.accordionHeaderFlatSecondLevelSelected,
.accordionHeaderFlatSecondLevel
{
    font-size: 14px;
    color: #46494c;
    padding:10px;
    border-top:1px solid #A1A1A1;
    cursor:pointer;
    margin-top:-1px;
}

.accordionHeaderFlatSecondLevel
{
    border-bottom:1px solid #A1A1A1;
}

.accordionHeaderFlatSecondLevelSelected
{
    color: #17181a;
    font-weight:600;
}

.accordionHeaderFlatSecondLevel:after,
.accordionHeaderFlatSecondLevelSelected:after
{
    font-family:'fontello';
	font-size: 16px;
	color: #46494c;
	float:right;
	padding-right:4px;
}

.accordionHeaderFlatSecondLevel:after
{
    content: '\e87c';    
}

.accordionHeaderFlatSecondLevelSelected:after
{
    content: '\e8ce';
}

.accordionContentFlatSecondLevel
{
    font-size: 14px;
	color: #46494d;
	padding: 5px 40px 15px 30px;
}

.contactUsWrap {margin:20px 10px;display:inline-block;vertical-align:top}

.contactUsHeader
{
    width: 360px;
	height: 80px;
	border-top-left-radius: 4px;	
	border-top-right-radius: 4px;
	
	background-color: #e5e4e3;
	border: solid 1px rgba(116,121,128,.2);
	text-align:center;
	vertical-align:middle;
    box-sizing: border-box;
}

.contactUsContent
{
    width: 360px;
	border-radius: 0 0 4px 4px;
	border-left: solid 1px rgba(116,121,128,.2);
	border-right: solid 1px rgba(116,121,128,.2);
	border-bottom: solid 1px rgba(116,121,128,.2);
	text-align:center;
	padding:30px;
	text-align:left;
    box-sizing: border-box;
}

.closeDlgIcon
{
    font-size:20px;
    float:right;
    position:relative;
    top:-5px;
    right:15px;
    cursor:pointer;
    font-family:"fontello";
    font-weight:lighter !important;
    z-index:2000;
}

/* calendar extender */

.cal_flat .ajax__calendar_container   
{
    background-color: #fff;
	-webkit-box-shadow: 0 5px 25px rgba(14,14,12,.3);
	-moz-box-shadow: 0 5px 25px rgba(14,14,12,.3);
	box-shadow: 0 5px 25px rgba(14,14,12,.3);
	height:235px;
	padding:0px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.cal_flat .ajax__calendar_container,
.cal_flat .ajax__calendar_body,
.cal_flat .ajax__calendar_days,
.cal_flat .ajax__calendar_months,
.cal_flat .ajax__calendar_years
{
    width:220px;
}

.cal_flat .ajax__calendar_body,
.cal_flat .ajax__calendar_days,
.cal_flat .ajax__calendar_months,
.cal_flat .ajax__calendar_years
{
    height: 190px;
}

.cal_flat .ajax__calendar_body
{
    margin-top:15px;
}

.cal_flat .ajax__calendar_footer
{
    display:none;
}

.cal_flat .ajax__calendar_header  
{
    background-color: #ffffff;
    padding-left:15px;
    padding-right:15px;
    padding-top:10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.cal_flat .ajax__calendar_title
{
    font-family: "Open Sans";
	font-size: 14px;
	color: #1a1817;
	font-weight: normal !important;
}

.cal_flat .ajax__calendar_next,
.cal_flat .ajax__calendar_prev
{
    background-image: none;
}

.cal_flat .ajax__calendar_prev:after,
.cal_flat .ajax__calendar_next:after
{
    font-family: "fontello";
    color: #1a1817;
    font-size:16px;
}

.cal_flat .ajax__calendar_prev:after
{
    content: '\e84d';
}

.cal_flat .ajax__calendar_next:after
{
    content: '\e84e';
}

.cal_flat .ajax__calendar_body    
{

}

.cal_flat .ajax__calendar_dayname 
{
    text-align:center;
    margin-bottom: 4px;
    margin-top: 2px;
    color: #323a45;
    font-family: "Open Sans";
    font-size: 13px;
}

.cal_flat .ajax__calendar_day,
.cal_flat .ajax__calendar_month,
.cal_flat .ajax__calendar_year
{
    text-align:center;
    /*color: #747980;*/
    font-family: "Open Sans";
    font-size: 13px;
    border: 1px solid transparent;
    padding: 4px;
    display:inline-block;
    vertical-align:middle;
}

.cal_flat .ajax__calendar_hover .ajax__calendar_day,
.cal_flat .ajax__calendar_hover .ajax__calendar_month,
.cal_flat .ajax__calendar_hover .ajax__calendar_year,
.cal_flat .ajax__calendar_active  
{
	border: solid 1px #57a1fa;
	color: #57a1fa;
	font-family: "Open Sans";
	font-size: 13px;
	padding: 4px;
}

.cal_flat .ajax__calendar_active  
{
    padding: 0px !important;
}

.cal_flat .ajax__calendar_active
{
    
}

.cal_flat .ajax__calendar_today   {
    background-color: rgba(87,161,250,.15);
}

.cal_flat .ajax__calendar_other
{
    color: #c2c4c6 !important;
}

.cal_flat .ajax__calendar_other,
.cal_flat .ajax__calendar_hover .ajax__calendar_today,
.cal_flat .ajax__calendar_hover .ajax__calendar_title 
{

}

/**/

a.anchor,
a.anchor:hover
{
    text-decoration:none !important;
}

.ui-tooltip {
	border-radius: 4px;
	background-color: #f2f2f2;
	box-shadow: 0 10px 60px rgba(0,0,0,.55);
	display:inline-block;
	padding: 8px;
	font-size:13px;
	font-family: "Open Sans";
    text-align:left;
	z-index:2500;
	position:fixed;
}
.ui-tooltip-dark {
    color: white;
    padding: 10px 15px;
    background: rgba(0,0,0,0.85) !important;
    max-width: 200px;
}

input[type=checkbox].textbox-checkbox {
    display:none;
}

input[type=checkbox].textbox-checkbox + label.textbox-checkbox-label {
    display:inline-block;
    width:19px;
    height:19px;
    background-color:white;
    border-top:1px solid rgb(182, 182, 182);
    text-align:right;
}

input[type=checkbox].textbox-checkbox + label.textbox-checkbox-label:before {
    position:relative;
    font-family: 'fontello';
    font-size:18px;
    content:'\e806';
    left:-3px;
    top:0px;
    line-height:1em;
    display:inline-block;
    width:16px;
    height:19px;
    color:white;
    text-align:right;
}

input[type=checkbox].textbox-checkbox:checked + label.textbox-checkbox-label:before {
    color:inherit;
    text-align:right;
}

.hidden-textbox-validator {border-width:0 !important;font-size:1px;width:1px;height:1px;background-color:Transparent}

.btn-social
{
    outline:0;
    position: relative;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

    display: block;
    padding: 6px 12px 6px 6px;
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.42857143;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 3px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border-bottom: 2px solid grey;
    color:#fff;
}

.btn-social:link
{
    color:#fff;
}

.btn-social-google:hover,
.btn-social-google:focus,
.btn-social-google:active
{
    text-decoration:none;
    background-color: #d50f25;
    border-color: #950a1a;
}

.btn-social-google
{
    text-decoration:none;
    background-color: #d50f25;
    border-color: #950a1a;
}

.btn-social-facebook:hover,
.btn-social-facebook:focus,
.btn-social-facebook:active
{
    text-decoration:none;
    background-color:#3b5998;
    border-color: #293e6a;
}

.btn-social-facebook
{
    text-decoration:none;
    background-color:#3b5998;
    border-color:#293e6a;
}

.btn-social-apple {
    text-decoration: none;
    background-color: #000;
    border-color: #293e6a;
}

.btn-social-apple-wrap {
    width: 240px;
    height: 33px;
    cursor: pointer;
}

.icon-social {
    /*position:absolute;
    left:0px;
    border-right:1px solid #fff;
    margin-right:7px;
    padding-left:6px;*/
    padding-right:2px;
}

.help-icon {cursor:help}

.course-nav-button
{
    width:120px;
}

.issue-attachments
{
    display:inline-block;float:right;padding-top:5px;margin-right:10px;text-align:right;
}

.login-dlg-content
{
    background:white;
    -webkit-border-bottom-left-radius: 4px; -moz-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; -moz-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px;
}

.login-dlg-section
{
    margin-top:27px;
    width:240px;
    display:inline-block;
}

.login-dlg-separatorleft
{
    top:10px;
    left:0;
    right:calc(50% + 18px);
    position:absolute;
    border-bottom:1px solid rgb(232,232,232);
}

.login-dlg-separatorright
{
    top:10px;
    left:calc(50% + 18px);
    right:0;
    position:absolute;
    border-bottom:1px solid rgb(232,232,232);
}

.login-dlg-separatortext
{
    font-size:14px;
    display:inline-block;
    position:relative;
    z-index:2;
    width:30px;
    text-align:center;
}

.login-dlg-separatorcontainer
{
    margin-top:20px;
    position:relative;
}

.login-dlg .ui-dialog-titlebar .ui-dialog-title
{
    font-size:24px;
    font-weight:200;
    padding-bottom:23px;
    color:rgb(120,120,122);
    text-align:center;
}

.context-menu
{
    position:absolute;
    display:none;
    min-width:110px;
    z-index: 1200;
    cursor:default; 
    padding: 10px 0;
    box-shadow: 0px 0px 30px 0px rgba(130, 130, 130, 0.8);
    background-color:#EFEFEF;
}

.context-menu-item
{
    padding-left:10px;
    padding-top:5px;
    padding-bottom:5px;
    transition: background-color 0.3s ease-in 0s, color 0.3s ease-in 0s;
    font-size:14px;
    cursor:pointer;
    display:block
}

.context-menu-item:hover { background-color:#fff }

.qs-comm-icon {font-size:18px;float:right;text-decoration:none;position:relative;top:-5px}

.clearfix:before,
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    overflow: hidden;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
} 

.qs-feedback-table {width:100%}
.qs-feedback-table th {font-weight: 600;padding-bottom: 4px}
.qs-feedback-table td, .qs-feedback-table th {border-bottom: 1px solid #e0e0e0}
.qs-feedback-table .left {text-align: left}


@media only screen and (min-width: 961px) {
    .footer-links {padding:44px 0 0 0; float:right}
    .footer-links a {margin-right:10px}
 }