.ci-include {
  outline: 1px solid red;
}
.show-devfiles-contour .btn-toggle-devfiles {
  background: red;
}
.show-devfiles-contour [data-devfile] {
  outline: 3px solid red;
}
.show-devfiles-contour [data-devfile]:hover {
  opacity: 0.3;
  cursor: pointer;
}
.show-devfiles-contour [data-devfile]:hover {
  opacity: 0.99;
}
.hidden {
  display: none !important;
}
.notImplemented {
  display: none !important;
}
.clear {
  clear: both !important;
}
* {
  margin: 0px;
  padding: 0px;
  outline: none;
}
html,
body {
  height: 100%;
  margin: 0px;
  padding: 0px;
}
body {
  font-family: "Open sans", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #424240;
  background: #f2f2f2;
}
@media (max-width: 980px) {
  body {
    background-color: white;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: open sans, 'Helvetica', Arial, sans-serif;
  font-weight: 300;
}
h1.step,
h2.step,
h3.step,
h4.step,
h5.step,
h6.step {
  line-height: 30px;
}
h1.step::before,
h2.step::before,
h3.step::before,
h4.step::before,
h5.step::before,
h6.step::before {
  vertical-align: top;
  font-family: "open sans", 'Helvetica', Arial, sans-serif;
  font-size: 16px;
  background: white;
  border-radius: 15px;
  width: 30px;
  color: black;
  display: inline-block;
  text-align: center;
  margin-right: 8px;
}
h1.step.one::before,
h2.step.one::before,
h3.step.one::before,
h4.step.one::before,
h5.step.one::before,
h6.step.one::before {
  content: "1";
}
h1.step.two::before,
h2.step.two::before,
h3.step.two::before,
h4.step.two::before,
h5.step.two::before,
h6.step.two::before {
  content: "2";
}
h1.step.three::before,
h2.step.three::before,
h3.step.three::before,
h4.step.three::before,
h5.step.three::before,
h6.step.three::before {
  content: "3";
}
h1.step.four,
h2.step.four,
h3.step.four,
h4.step.four,
h5.step.four,
h6.step.four {
  background-position: 0 -337px;
}
h1.step.five,
h2.step.five,
h3.step.five,
h4.step.five,
h5.step.five,
h6.step.five {
  background-position: 0 -437px;
}
h1.step.six,
h2.step.six,
h3.step.six,
h4.step.six,
h5.step.six,
h6.step.six {
  background-position: 0 -537px;
}
h1.step.seven,
h2.step.seven,
h3.step.seven,
h4.step.seven,
h5.step.seven,
h6.step.seven {
  background-position: 0 -637px;
}
h1.step.eight,
h2.step.eight,
h3.step.eight,
h4.step.eight,
h5.step.eight,
h6.step.eight {
  background-position: 0 -737px;
}
h1.step.nine,
h2.step.nine,
h3.step.nine,
h4.step.nine,
h5.step.nine,
h6.step.nine {
  background-position: 0 -837px;
}
h1.step.ten,
h2.step.ten,
h3.step.ten,
h4.step.ten,
h5.step.ten,
h6.step.ten {
  background-position: 0 -937px;
}
h1 p,
h2 p,
h3 p,
h4 p,
h5 p,
h6 p {
  font-weight: normal;
}
h1.ribbon,
h2.ribbon,
h3.ribbon,
h4.ribbon,
h5.ribbon,
h6.ribbon {
  position: relative;
  top: -30px;
  background: url("/images/sprite/title_ribbon.png") right 0 no-repeat;
  display: inline-block;
  margin: 0 auto;
  margin-left: 62px;
  padding-right: 62px;
  height: 55px;
  line-height: 45px;
  vertical-align: middle;
  font-family: open sans;
  font-weight: bold;
  color: #0C345B;
  text-shadow: 1px 1px 2px #D7E3E6;
  -moz-opacity: 1px 1px 2px #D7E3E6;
  -webkit-opacity: 1px 1px 2px #D7E3E6;
}
h1.ribbon::before,
h2.ribbon::before,
h3.ribbon::before,
h4.ribbon::before,
h5.ribbon::before,
h6.ribbon::before {
  position: absolute;
  left: -62px;
  content: url("/images/sprite/title_ribbon.png");
  overflow: hidden;
  width: 62px;
  height: 55px;
}
h1.ribbon span.ie7hack,
h2.ribbon span.ie7hack,
h3.ribbon span.ie7hack,
h4.ribbon span.ie7hack,
h5.ribbon span.ie7hack,
h6.ribbon span.ie7hack {
  display: block;
  position: absolute;
  top: 0;
  left: -62px;
  background: url("/images/sprite/title_ribbon.png") no-repeat;
  width: 62px;
  height: 55px;
}
h1.blue,
h2.blue,
h3.blue,
h4.blue,
h5.blue,
h6.blue {
  color: #2e679f;
  font-weight: bold;
}
h1.styled,
h2.styled,
h3.styled,
h4.styled,
h5.styled,
h6.styled {
  padding-bottom: 5px;
  margin: 0 0 5px 0;
  border-bottom: 2px solid #2e679f;
}
h1 {
  font-size: xx-large;
  font-weight: 400;
}
h2 {
  font-size: x-large;
}
h3 {
  font-size: large;
}
.form-control {
  padding: 4px 8px;
  font-size: 17px;
  font-family: "Open Sans";
  border-radius: 5px;
  background: #fafafa;
  border: 1px solid #dcdada;
}
.btn {
  padding: .175rem .75rem .125rem;
  border-radius: 5px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
}
.btn-sm {
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: .2rem;
}
.btn-light {
  color: #424240;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}
.btn-warning {
  border-color: #ff9b17;
  color: white;
  font-weight: bold;
  background: -moz-linear-gradient(top,rgba(0,0,0,0) 10%,#ff9c1a 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,rgba(0,0,0,0)),color-stop(100%,#ff9c1a));
  background: -webkit-linear-gradient(top,rgba(0,0,0,0) 10%,#ff9c1a 100%);
  background: -o-linear-gradient(top,rgba(0,0,0,0) 10%,#ff9c1a 100%);
  background: -ms-linear-gradient(top,rgba(0,0,0,0) 10%,#ff9c1a 100%);
  background: linear-gradient(top,rgba(0,0,0,0) 10%,#ff9c1a 100%);
  background-color: #ffda45;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr= #00000000 ,endColorstr= #ff000000 ,GradientType=0);
  text-shadow: 0 0 2px black;
  -moz-opacity: 0 0 2px black;
  -webkit-opacity: 0 0 2px black;
}
.btn-warning:hover {
  color: white;
  background-color: #fdba00;
}
.btn-warning:active {
  text-shadow: 0 0 3px white;
  -moz-opacity: 0 0 3px white;
  -webkit-opacity: 0 0 3px white;
  box-shadow: 0 0 5px #f2f2f2;
  -moz-box-shadow: 0 0 5px #f2f2f2;
  -webkit-box-shadow: 0 0 5px #f2f2f2;
}
p.guarantee100 {
  display: table-cell;
  height: 140px;
  padding: 10px 10px 10px 120px;
  background: url(/images/icons/guarantee_english.png) 0 10px no-repeat;
  vertical-align: middle;
  font-weight: normal;
  text-align: center;
}
p.big {
  margin: 2em 5em;
  font-size: 16px;
  line-height: 24px;
}
div.sidecheck {
  background: url(/images/graphics/register/check-yes.png) no-repeat scroll 0 0 transparent;
  padding: 0 0 0 49px;
  margin: 0 0 50px;
  text-align: left;
}
body.french p.guarantee100 {
  background-image: url(/images/icons/guarantee_french.png);
}
ul.check {
  padding-left: 55px;
}
ul.check li {
  list-style-image: url("/images/graphics/register/check-yes.png");
}
img {
  border: 0px transparent;
}
a {
  border: none;
  outline: none;
  color: #2c6297;
}
a img {
  border: none;
  border: 0;
}
a:link {
  cursor: pointer;
}
ul,
li {
  list-style: none outside none;
}
label {
  margin: 0;
}
.nav-tabs {
  border-bottom: none;
}
.nav-tabs .nav-item {
  margin-bottom: 0;
}
.alerts > .alert {
  margin-bottom: 0;
}
.btn {
  font-size: 16px;
}
.btn-gold {
  color: white;
  text-shadow: 0 0 2px black;
  background: #ffbb30;
  background: -moz-linear-gradient(top,#ffda45 0%,#ff9c1a 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffda45),color-stop(100%,#ff9c1a));
  background: -webkit-linear-gradient(top,#ffda45 0%,#ff9c1a 100%);
  background: -o-linear-gradient(top,#ffda45 0%,#ff9c1a 100%);
  background: -ms-linear-gradient(top,#ffda45 0%,#ff9c1a 100%);
  background: linear-gradient(top,#ffda45 0%,#ff9c1a 100%);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr= #ffda45 ,endColorstr= #ff9c1a ,GradientType=0);
  border-color: #ffda45;
  transition-duration: 0.3s;
  transition-property: background-color;
  background: -moz-linear-gradient(top,rgba(0,0,0,0) 10%,#ff9c1a 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,rgba(0,0,0,0)),color-stop(100%,#ff9c1a));
  background: -webkit-linear-gradient(top,rgba(0,0,0,0) 10%,#ff9c1a 100%);
  background: -o-linear-gradient(top,rgba(0,0,0,0) 10%,#ff9c1a 100%);
  background: -ms-linear-gradient(top,rgba(0,0,0,0) 10%,#ff9c1a 100%);
  background: linear-gradient(top,rgba(0,0,0,0) 10%,#ff9c1a 100%);
  background-color: #ffda45;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr= #00000000 ,endColorstr= #ff000000 ,GradientType=0);
}
.btn-gold:hover {
  color: white;
  background-color: #fdba00;
}
.ui-datepicker-calendar {
  border-spacing: 0;
}
.ui-widget-content {
  border: 1px solid #dcdada;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  background-image: none;
  background-color: white;
  border: 1px solid #dcdada;
}
.ui-state-default.ui-state-highlight,
.ui-widget-content .ui-state-default.ui-state-highlight,
.ui-widget-header .ui-state-default.ui-state-highlight {
  background-color: #fbec88;
}
#header {
  background: white;
}
#header .logout_link {
  color: #424240;
  font-size: 11px;
  text-decoration: none;
}
body #wrapper.no-submenu #middle {
  padding-top: 0;
  padding-bottom: 0;
  background: transparent;
}
body #wrapper.no-submenu #middle .content-container {
  background: #ffffff;
}
#wrapper {
  height: auto !important;
  margin: 0 auto;
  min-height: 100%;
  width: 100%;
}
#middle {
  margin: 20px auto;
  max-width: 960px;
}
.content-container {
  background: #ffffff;
  border: 1px solid #dcdada;
  width: 100%;
  padding: 30px;
  display: inline-block;
}
@media (max-width: 980px) {
  .content-container {
    background-color: white;
    border: 0;
  }
}
.content-container:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.content-container.invisible {
  border: none;
  box-shadow: 0 0 5px transparent;
  -moz-box-shadow: 0 0 5px transparent;
  -webkit-box-shadow: 0 0 5px transparent;
  background: transparent;
}
.content-container.full .section-container {
  clear: both;
  margin: 20px;
}
.content-container.full .section-container.center {
  text-align: center;
}
.content-container.half {
  background: #ffffff;
}
.content-container.half .content {
  float: left;
  width: 450px;
}
.content-container.half .side {
  float: right;
  width: 450px;
}
.content-container.right_side .side {
  float: right;
  width: 280px;
}
.content-container.right_side .content {
  float: left;
  width: 620px;
}
.content-container.right_side .content .section-container {
  width: 100%;
  margin: 20px 0;
}
.view-partial-avatar {
  border: 1px solid #bdbdbd;
  padding: 3px;
}
.content-container {
  border: none;
}
.content-container.gray-side {
  background: transparent !important;
}
.content-container.gray-side .col-md-8 {
  background: white;
  padding: 30px;
  border: 1px solid #bdbdbd;
}
.content-container.gray-side .col-md-4 {
  background-image: linear-gradient(to right,#2e679f,#2c6297);
  padding: 30px;
  border-radius: 0 15px 15px 0;
}
.content-container.gray-side .content .section-container {
  width: 100%;
  margin: 20px 0;
}
.content-container.gray-side .content .section-container .list-container li {
  margin: 0 0 9px;
}
.content-container.gray-side .content .section-container .list-container li span.list_left {
  display: inline-block;
  margin: 0;
  padding: 0 10px 0 0;
  text-align: right;
  width: 135px;
}
input[type=text],
input[type=password],
select[type=option],
input[type=email],
textarea,
.input-wrapper {
  border-radius: 4px   ;
  -moz-border-radius: 4px   ;
  -webkit-border-radius: 4px   ;
  background: #fafafa;
  border: 1px solid #dcdada;
  padding: 5px;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16px;
}
textarea {
  resize: none;
  vertical-align: top;
}
label {
  color: #575656;
}
label input[type=radio] {
  vertical-align: middle;
  margin-right: 10px;
}
label img {
  vertical-align: middle;
}
label.checkbox {
  display: inline-block;
  margin-left: 230px;
  position: relative;
}
label.checkbox div.checker,
label.checkbox div.radio {
  position: absolute;
  left: -27px;
}
label.checkbox:hover div.radio span {
  background-position: -36px -279px;
}
label.checkbox:hover div.radio span.checked {
  background-position: -108px -279px;
}
label.checkbox:hover div.checker span {
  background-position: -38px -260px;
}
label.checkbox:hover div.checker span.checked {
  background-position: -114px -260px;
}
div.selector span {
  font-size: 16px;
  font-family: Helvetica, Arial, sans-serif;
}
label.error {
  color: red;
  text-align: left;
  width: 220px;
  font-weight: normal;
  display: none;
}
label.mandatory:before,
h1.mandatory:before,
h2.mandatory:before,
h3.mandatory:before,
h4.mandatory:before,
h5.mandatory:before,
h6.mandatory:before {
  content: url("/images/graphics/mandatory.png");
  position: relative;
  top: 5px;
  left: -5px;
}
span.mandatory {
  display: inline-block;
  background: url("/images/graphics/mandatory.png") no-repeat;
  width: 14px;
  height: 1em;
}
.tc-textbox {
  display: inline-block;
  margin: 0 auto;
  padding: 5px;
  background: white;
  border-radius: 5px   ;
  -moz-border-radius: 5px   ;
  -webkit-border-radius: 5px   ;
}
.tc-textbox label {
  display: block;
  cursor: text;
}
.tc-textbox input {
  width: 100%;
  border: none;
  padding: 0;
  margin: 0;
  background: transparent;
  box-shadow: inset 0 0 0 transparent;
  -moz-box-shadow: inset 0 0 0 transparent;
  -webkit-box-shadow: inset 0 0 0 transparent;
}
.tc-textbox .feedbacks {
  position: relative;
  overflow: hidden;
  height: 40px;
  margin: 0 auto;
  -webkit-transition: height 1s ease-in-out;
  -moz-transition: height 1s ease-in-out;
  -o-transition: height 1s ease-in-out;
  transition: height 1s ease-in-out;
}
.tc-textbox .feedbacks ul {
  position: relative;
  top: -160px;
  margin: 0;
  padding: 0;
  -webkit-transition: top 1s ease-in-out;
  -moz-transition: top 1s ease-in-out;
  -o-transition: top 1s ease-in-out;
  transition: top 1s ease-in-out;
  height: 200px;
}
.tc-textbox .feedbacks li {
  display: block;
  width: auto;
  height: 40px;
  line-height: 40px;
  margin: 0;
  font-weight: bold;
  text-align: center;
}
.tc-textbox.empty .feedbacks {
  height: 0;
}
.tc-textbox.below_minimum {
  background: #f6977a;
}
.tc-textbox.below_minimum ul {
  top: -120px;
}
.tc-textbox.underpriced {
  background: #ffda45;
}
.tc-textbox.underpriced ul {
  top: -80px;
}
.tc-textbox.perfect {
  background: #63b31b;
}
.tc-textbox.perfect ul {
  top: -40px;
}
.tc-textbox.ok ul {
  top: 0;
}
div.careful,
p.careful,
h1.careful,
h2.careful,
h3.careful,
h4.careful,
h5.careful,
h6.careful {
  background: url("/images/icons/info_ico.png") no-repeat 0 center transparent;
  color: #4E4E4E;
  font-weight: 900;
  padding: 0 0 0 22px;
}
table.default {
  border-collapse: collapse;
}
table.default thead tr {
  background-color: #424240;
}
table.default thead th {
  color: white;
  font-size: 13px;
  font-weight: bold;
  padding: 10px;
  text-align: center;
}
table.default tbody tr:hover {
  background-color: #f1f7fb;
}
table.default tbody td {
  padding: 10px;
  border-bottom: 1px solid #dcdada;
  text-align: center;
  cursor: pointer;
}
.avatar.huge {
  height: 168px;
  width: 168px;
}
.avatar.big {
  height: 128px;
  width: 128px;
}
.avatar.medium {
  height: 85px;
  width: 85px;
}
.avatar.small {
  height: 34px;
  width: 34px;
}
div.blue-frame,
p.blue-frame {
  background: #f1f7fb;
  border: 1px solid #d7d7d7;
  padding: 15px;
}
div.extra-information,
p.extra-information {
  background: #f0f0f0;
  outline: 1px solid #f4f4f4;
  border-top: 1px solid #e9e9e9;
  border-right: 1px solid #e2e2e2;
  border-bottom: 1px solid #d6d5d5;
  border-left: 1px solid #eaeaea;
  padding: 15px;
}
div.help,
p.help {
  background: #f1f7fb url("/images/icons/alert_help.png") no-repeat scroll 10px 50%;
  border: 1px solid #97d9fd;
  padding: 15px 15px 15px 45px;
}
div.information,
p.information {
  background: url("/images/icons/alert_information.png") no-repeat scroll 10px 50% #BCDBEB;
  border: 1px solid #11ACFF;
  padding: 15px 15px 15px 45px;
}
div.success,
p.success {
  background: #bfebb1 url(/images/icons/alert_success.png) no-repeat 10px 50%;
  border: 1px solid #50993a;
  padding: 10px 15px 10px 45px;
}
div.warning,
p.warning {
  background: #ffda45 url(/images/icons/alert_warning.png) no-repeat 10px 50%;
  border: 1px solid #a28424;
  padding: 15px 15px 15px 45px;
}
div.error,
p.error {
  background: #f6977a url(/images/icons/alert_error.png) no-repeat 10px 50%;
  border: 1px solid #a1523c;
  padding: 15px 15px 15px 45px;
}
div.notification,
p.notification {
  background: #f2f2f2 url(/images/icons/alert_notification.png) no-repeat 10px 50%;
  outline: 1px solid #f4f4f4;
  border-top: 1px solid #ededed;
  border-right: 1px solid #e5e5e5;
  border-bottom: 1px solid #d9d8d8;
  border-left: 1px solid #eaeaea;
  padding: 15px 15px 15px 45px;
}
span.status-bar {
  display: inline-block;
  width: 100px;
  background-image: url(/images/graphics/status_bar_background.png);
  background-position: 75% 0;
  background-repeat: no-repeat;
  border: 1px solid white;
  border-color: rgba(255,255,255,0.5);
  float: none;
  padding: 3px;
  font-size: 14px;
  font-weight: bold;
  color: black;
  text-align: center;
  vertical-align: middle;
  border-radius: 15px   ;
  -moz-border-radius: 15px   ;
  -webkit-border-radius: 15px   ;
}
span.status-bar.progress1 {
  background-position: 70% 0;
}
span.status-bar.progress2 {
  background-position: 65% 0;
}
span.status-bar.progress3 {
  background-position: 60% 0;
}
span.status-bar.progress4 {
  background-position: 55% 0;
}
span.status-bar.progress5 {
  background-position: 50% 0;
}
span.status-bar.progress6 {
  background-position: 45% 0;
}
span.status-bar.progress7 {
  background-position: 40% 0;
}
span.status-bar.progress8 {
  background-position: 35% 0;
}
span.status-bar.progress9 {
  background-position: 30% 0;
}
span.status-bar.progress10 {
  background-position: 20% 0;
}
.price-tag {
  display: inline-block;
  line-height: 40px;
  height: 40px;
  padding: 0 30px 0 10px;
  background: url("/images/price_ricket.png") right center #2e679f no-repeat;
  font-weight: bold;
  font-size: 18px;
  color: white;
}
.price-tag .by {
  margin: 0 5px;
  font-size: 0.8em;
  vertical-align: top;
}
div.item {
  padding: 10px;
  clear: left;
}
div.item.center {
  text-align: center;
}
div.item label.left {
  float: left;
  width: 200px;
  text-align: right;
  font-weight: bold;
  padding-right: 5px;
  line-height: 30px;
}
div.item label.error {
  margin-left: 205px;
}
div.item p.right {
  margin: 7px 0 20px 205px;
}
.item_list li {
  display: inline-block;
  margin: 0 0 14px 0;
}
.item_list li:after {
  clear: both;
  content: ".";
  display: block;
  height: 0;
  visibility: hidden;
}
.item_list label,
.item_list label.left {
  display: inline-block;
  margin: 0;
  padding: 0 10px 0 0;
  text-align: right;
  width: 190px;
  font-weight: bold;
}
.item_list label.error {
  text-align: left;
  margin: 0 0 0 205px;
  width: 400px;
  display: none;
}
.item_list .below_input {
  display: block;
  text-align: left;
  width: 240px;
  margin: 3px 0 0 205px;
  color: #969191;
}
.item_list span.subtitle {
  display: block;
  font-size: 0.8em;
  color: #969191;
}
.item_list input {
  vertical-align: middle;
}
.questions {
  background: none repeat scroll 0 0 #2c6297;
  border-radius: 10px   ;
  -moz-border-radius: 10px   ;
  -webkit-border-radius: 10px   ;
  left: -287px;
  padding: 10px 10px 10px 32px;
  position: fixed;
  top: 40%;
  -webkit-transition: left 2s;
  -moz-transition: left 2s;
  -o-transition: left 2s;
  transition: left 2s;
  z-index: 3;
  *left: -495px !important;
  *position: absolute !important;
}
.questions:hover {
  left: -117px;
  *left: -350px !important;
  -webkit-transition: left 1s;
  -moz-transition: left 1s;
  -o-transition: left 1s;
  transition: left 1s;
}
.questions a {
  display: none;
}
.questions.tutor a.tutor,
.questions.student a.student {
  display: block;
  *width: 500px !important;
}
.questions.student.tutor a.both {
  display: block;
  *width: 500px !important;
}
.questions span {
  color: white;
  float: left;
  font-family: 'open sans', helvetica, Arial, sans-serif;
  font-size: 15px;
  margin: 5px 15px 0 0;
  width: 250px;
  text-align: right;
  *margin-left: 255px !important;
  *width: 200px !important;
}
.questions img {
  float: right;
}
#linkBackToTop {
  position: fixed;
  bottom: 15px;
  right: 15px;
  background-color: #424240;
  padding: 5px 7px 7px;
  color: white;
  border-radius: 5px;
}
#linkBackToTop:hover {
  text-decoration: none;
}
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.tc-button {
  display: inline-block;
  border-radius: 6px   ;
  -moz-border-radius: 6px   ;
  -webkit-border-radius: 6px   ;
  overflow: hidden;
  border: 1px solid #f2f2f2;
  vertical-align: middle;
}
.tc-button a,
.tc-button button {
  display: block;
  vertical-align: middle;
  padding: 9px 14px;
  cursor: pointer;
  margin: 0;
  border: none;
  background: transparent;
  color: white;
  text-shadow: 0 0 2px black;
  -moz-opacity: 0 0 2px black;
  -webkit-opacity: 0 0 2px black;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Helvetica', Arial, sans-serif;
  text-decoration: none;
  text-align: center;
  transition-duration: 0.3s;
  transition-property: background-color text-shadow -moz-text-shadow -webkit-text-shadow;
}
.tc-button:hover a,
.tc-button:hover button {
  text-shadow: 0 0 8px black;
  -moz-opacity: 0 0 8px black;
  -webkit-opacity: 0 0 8px black;
}
.tc-button:active a,
.tc-button:active button {
  text-shadow: 0 0 3px black;
  -moz-opacity: 0 0 3px black;
  -webkit-opacity: 0 0 3px black;
  box-shadow: 0 0 5px white;
  -moz-box-shadow: 0 0 5px white;
  -webkit-box-shadow: 0 0 5px white;
}
.tc-button.small a,
.tc-button.small button {
  font-size: small;
  padding: 5px 7px;
}
.tc-button.xlarge a,
.tc-button.xlarge button {
  font-size: medium;
}
.tc-button.full {
  display: block;
}
.tc-button.full button {
  display: block;
  width: 100%;
}
.tc-button.inner {
  display: block;
  border-radius: 0   ;
  -moz-border-radius: 0   ;
  -webkit-border-radius: 0   ;
}
.tc-button.inner button {
  display: block;
  width: 100%;
}
.tc-button.gyellow {
  border-color: #ff9b17;
}
.tc-button.gyellow a,
.tc-button.gyellow button {
  background: -moz-linear-gradient(top,rgba(0,0,0,0) 10%,#ff9c1a 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,rgba(0,0,0,0)),color-stop(100%,#ff9c1a));
  background: -webkit-linear-gradient(top,rgba(0,0,0,0) 10%,#ff9c1a 100%);
  background: -o-linear-gradient(top,rgba(0,0,0,0) 10%,#ff9c1a 100%);
  background: -ms-linear-gradient(top,rgba(0,0,0,0) 10%,#ff9c1a 100%);
  background: linear-gradient(top,rgba(0,0,0,0) 10%,#ff9c1a 100%);
  background-color: #ffda45;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr= #00000000 ,endColorstr= #ff000000 ,GradientType=0);
}
.tc-button.gyellow:hover a,
.tc-button.gyellow:hover button {
  background-color: #fdba00;
}
.tc-button.gyellow a,
.tc-button.gyellow button {
  text-shadow: 0 0 2px black;
  -moz-opacity: 0 0 2px black;
  -webkit-opacity: 0 0 2px black;
}
.tc-button.gyellow:active a,
.tc-button.gyellow:active button {
  text-shadow: 0 0 3px white;
  -moz-opacity: 0 0 3px white;
  -webkit-opacity: 0 0 3px white;
  box-shadow: 0 0 5px #f2f2f2;
  -moz-box-shadow: 0 0 5px #f2f2f2;
  -webkit-box-shadow: 0 0 5px #f2f2f2;
}
.tc-button.gred {
  border-color: #c23b34;
}
.tc-button.gred a,
.tc-button.gred button {
  background: -moz-linear-gradient(top,rgba(0,0,0,0) 10%,#c43c35 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,rgba(0,0,0,0)),color-stop(100%,#c43c35));
  background: -webkit-linear-gradient(top,rgba(0,0,0,0) 10%,#c43c35 100%);
  background: -o-linear-gradient(top,rgba(0,0,0,0) 10%,#c43c35 100%);
  background: -ms-linear-gradient(top,rgba(0,0,0,0) 10%,#c43c35 100%);
  background: linear-gradient(top,rgba(0,0,0,0) 10%,#c43c35 100%);
  background-color: #ee0600;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr= #00000000 ,endColorstr= #ff000000 ,GradientType=0);
}
.tc-button.gred:hover a,
.tc-button.gred:hover button {
  background-color: #b30600;
}
.tc-button.gred a,
.tc-button.gred button {
  text-shadow: 0 0 2px black;
  -moz-opacity: 0 0 2px black;
  -webkit-opacity: 0 0 2px black;
}
.tc-button.gred:active a,
.tc-button.gred:active button {
  text-shadow: 0 0 3px white;
  -moz-opacity: 0 0 3px white;
  -webkit-opacity: 0 0 3px white;
  box-shadow: 0 0 5px #f2f2f2;
  -moz-box-shadow: 0 0 5px #f2f2f2;
  -webkit-box-shadow: 0 0 5px #f2f2f2;
}
.tc-button.gblue {
  border-color: #1e5697;
}
.tc-button.gblue a,
.tc-button.gblue button {
  background: -moz-linear-gradient(top,rgba(0,0,0,0) 10%,#1e5799 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,rgba(0,0,0,0)),color-stop(100%,#1e5799));
  background: -webkit-linear-gradient(top,rgba(0,0,0,0) 10%,#1e5799 100%);
  background: -o-linear-gradient(top,rgba(0,0,0,0) 10%,#1e5799 100%);
  background: -ms-linear-gradient(top,rgba(0,0,0,0) 10%,#1e5799 100%);
  background: linear-gradient(top,rgba(0,0,0,0) 10%,#1e5799 100%);
  background-color: #049cdb;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr= #00000000 ,endColorstr= #ff000000 ,GradientType=0);
}
.tc-button.gblue:hover a,
.tc-button.gblue:hover button {
  background-color: #0064cd;
}
.tc-button.gblue:active a,
.tc-button.gblue:active button {
  text-shadow: 0 0 3px white;
  -moz-opacity: 0 0 3px white;
  -webkit-opacity: 0 0 3px white;
  box-shadow: 0 0 5px #f2f2f2;
  -moz-box-shadow: 0 0 5px #f2f2f2;
  -webkit-box-shadow: 0 0 5px #f2f2f2;
}
.tc-button.ggreen {
  border-color: #6db041;
}
.tc-button.ggreen a,
.tc-button.ggreen button {
  background: -moz-linear-gradient(top,rgba(0,0,0,0) 10%,#6eb242 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(10%,rgba(0,0,0,0)),color-stop(100%,#6eb242));
  background: -webkit-linear-gradient(top,rgba(0,0,0,0) 10%,#6eb242 100%);
  background: -o-linear-gradient(top,rgba(0,0,0,0) 10%,#6eb242 100%);
  background: -ms-linear-gradient(top,rgba(0,0,0,0) 10%,#6eb242 100%);
  background: linear-gradient(top,rgba(0,0,0,0) 10%,#6eb242 100%);
  background-color: #63b31b;
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr= #00000000 ,endColorstr= #ff000000 ,GradientType=0);
}
.tc-button.ggreen:hover a,
.tc-button.ggreen:hover button {
  background-color: #77c047;
}
.tc-button.ggreen:active a,
.tc-button.ggreen:active button {
  text-shadow: 0 0 3px white;
  -moz-opacity: 0 0 3px white;
  -webkit-opacity: 0 0 3px white;
  box-shadow: 0 0 5px #f2f2f2;
  -moz-box-shadow: 0 0 5px #f2f2f2;
  -webkit-box-shadow: 0 0 5px #f2f2f2;
}
.tc-button.gtransparentyellow a,
.tc-button.gtransparentyellow button {
  background: transparent;
  color: #252525;
  border: 1px solid #f2f2f2;
  text-shadow: 0 0 1px transparent;
  -moz-opacity: 0 0 1px transparent;
  -webkit-opacity: 0 0 1px transparent;
}
.tc-button.gtransparentyellow:hover a,
.tc-button.gtransparentyellow:hover button {
  background: #ffbb30;
  background: -moz-linear-gradient(top,#ffda45 0%,#ff9c1a 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffda45),color-stop(100%,#ff9c1a));
  background: -webkit-linear-gradient(top,#ffda45 0%,#ff9c1a 100%);
  background: -o-linear-gradient(top,#ffda45 0%,#ff9c1a 100%);
  background: -ms-linear-gradient(top,#ffda45 0%,#ff9c1a 100%);
  background: linear-gradient(top,#ffda45 0%,#ff9c1a 100%);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr= #ffda45 ,endColorstr= #ff9c1a ,GradientType=0);
}
.tc-button.gtransparentyellow:active a,
.tc-button.gtransparentyellow:active button {
  color: #f2f2f2;
  text-shadow: 0 0 3px black;
  -moz-opacity: 0 0 3px black;
  -webkit-opacity: 0 0 3px black;
}
.tc-button.invisible {
  border-color: transparent;
}
.tc-button.invisible a,
.tc-button.invisible button {
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border-color: transparent;
  text-shadow: 0 0 2px transparent;
  -moz-opacity: 0 0 2px transparent;
  -webkit-opacity: 0 0 2px transparent;
}
.tc-button.invisible:hover a,
.tc-button.invisible:hover button {
  background: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  text-shadow: 0 0 2px transparent;
  -moz-opacity: 0 0 2px transparent;
  -webkit-opacity: 0 0 2px transparent;
}
.tc-button.invisible:active a,
.tc-button.invisible:active button {
  text-shadow: 0 0 2px transparent;
  -moz-opacity: 0 0 2px transparent;
  -webkit-opacity: 0 0 2px transparent;
  box-shadow: 0 0 5px transparent;
  -moz-box-shadow: 0 0 5px transparent;
  -webkit-box-shadow: 0 0 5px transparent;
}
#startTour {
  float: right;
  font-style: italic;
  text-decoration: underline;
  cursor: pointer;
  color: #2e679f;
}
#startTour:hover {
  color: black;
}
#startTour::before {
  content: url('/images/icons/info_ico.png');
  padding-right: 0.3em;
  vertical-align: -20%;
  text-decoration: none;
}
.bubbletip-shadow {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  overflow: hidden;
  float: left;
}
.bubbletip-shadow .top,
.bubbletip-shadow .right,
.bubbletip-shadow .bottom,
.bubbletip-shadow .left {
  background: gray;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity= 50 );
  filter: alpha(opacity= 50 );;
  opacity: 0.5;
}
.bubbletip-shadow .middle {
  position: relative;
  width: 100%;
  height: 60%;
}
.bubbletip-shadow .top {
  width: 100%;
  height: 20%;
}
.bubbletip-shadow .left {
  float: left;
  width: 20%;
  height: 100%;
}
.bubbletip-shadow .right {
  left: 0;
  position: absolute;
  margin-left: 80%;
  width: 100%;
  height: 100%;
}
.bubbletip-shadow .bottom {
  width: 100%;
  height: 100%;
}
.bubbletip-shadow.full {
  position: fixed;
  width: 100%;
  height: 100%;
  background: gray;
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  -webkit-opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity= 50 );
  filter: alpha(opacity= 50 );;
  opacity: 0.5;
}
.bubbletip-shadow.full .top,
.bubbletip-shadow.full .middle,
.bubbletip-shadow.full .bottom {
  display: none;
}
.reveal-modal.small {
  width: 200px;
  margin-left: -140px;
}
.reveal-modal.medium {
  width: 400px;
  margin-left: -240px;
}
.reveal-modal.large {
  width: 600px;
  margin-left: -340px;
}
.reveal-modal.xlarge {
  width: 800px;
  margin-left: -400px;
}
.reveal-modal {
  visibility: hidden;
  left: 50%;
  margin-left: -300px;
  width: 550px;
  background: #eee url(/images/graphics/payment/modal-gloss.png) no-repeat -200px -80px;
  position: absolute;
  z-index: 101;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0 0 10px rgba(0,0,0,0.4);
  -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.4);
  -box-shadow: 0 0 10px rgba(0,0,0,0.4);
}
.reveal-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background-image: url("/images/graphics/payment/bg-modal.png");
  z-index: 100;
  display: none;
  top: 0;
  left: 0;
}
.reveal-modal .close-reveal-modal {
  font-size: 22px;
  line-height: .5;
  position: absolute;
  top: 15px;
  right: 11px;
  color: #A5CBEC;
  text-shadow: 0 -1px 1px rbga(0,0,0,.6);
  font-weight: bold;
  cursor: pointer;
}
.reveal-modal .close-reveal-modal:hover {
  color: #ffffff;
}
.payment-information .tooltip {
  text-decoration: none;
}
.circle_status {
  display: inline-block;
  height: 10px;
  margin: 0 5px 0 0;
  width: 10px;
  border-radius: 50px   ;
  -moz-border-radius: 50px   ;
  -webkit-border-radius: 50px   ;
  *zoom: 1;
  *display: inline;
}
.circle_status.onfile {
  background: #79c35a;
  background: -moz-linear-gradient(top,#79c35a 0%,#5bb64c 50%,#31a849 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#79c35a),color-stop(50%,#5bb64c),color-stop(100%,#31a849));
  background: -webkit-linear-gradient(top,#79c35a 0%,#5bb64c 50%,#31a849 100%);
  background: -o-linear-gradient(top,#79c35a 0%,#5bb64c 50%,#31a849 100%);
  background: -ms-linear-gradient(top,#79c35a 0%,#5bb64c 50%,#31a849 100%);
  background: linear-gradient(top,#79c35a 0%,#5bb64c 50%,#31a849 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#79c35a',endColorstr='#31a849',GradientType=0);
}
.circle_status.not_onfile {
  background: #f05238;
  background: -moz-linear-gradient(top,#f05238 0%,#d4402c 50%,#be3b23 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#f05238),color-stop(50%,#d4402c),color-stop(100%,#be3b23));
  background: -webkit-linear-gradient(top,#f05238 0%,#d4402c 50%,#be3b23 100%);
  background: -o-linear-gradient(top,#f05238 0%,#d4402c 50%,#be3b23 100%);
  background: -ms-linear-gradient(top,#f05238 0%,#d4402c 50%,#be3b23 100%);
  background: linear-gradient(top,#f05238 0%,#d4402c 50%,#be3b23 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f05238',endColorstr='#be3b23',GradientType=0);
}
.title_status {
  color: #333333;
  text-decoration: none;
}
.jqtooltip {
  text-decoration: none;
  color: #333;
  cursor: default;
}
.jqtooltip div.icon {
  background: url('/images/icons/help_forms.png');
  margin-left: 5px;
  margin-right: 5px;
  width: 16px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
  cursor: help;
}
strong.highlight,
span.highlight {
  display: inline-block;
  color: #ffffff;
  background-color: #424240;
  padding-left: 3px;
  padding-right: 3px;
  border-radius: 3px   ;
  -moz-border-radius: 3px   ;
  -webkit-border-radius: 3px   ;
}
label.switchbox {
  position: relative;
  padding-left: 215px;
  cursor: pointer;
}
label.switchbox p {
  width: 200px;
  position: absolute;
  left: 0;
  top: -5px;
  margin: 0 !important;
}
label.switchbox span {
  background: url(/images/graphics/switch.gif) repeat-x;
}
label.switchbox .cb-enable,
label.switchbox .cb-disable {
  cursor: pointer;
  float: right !important;
}
label.switchbox .cb-enable span,
label.switchbox .cb-disable span {
  line-height: 30px;
  display: block;
  background-repeat: no-repeat;
  font-weight: bold;
  padding: 0 10px;
}
label.switchbox .cb-enable span {
  background-position: left -90px;
}
label.switchbox .cb-enable.selected {
  background-position: 0 -60px;
}
label.switchbox .cb-enable.selected span {
  background-position: left -150px;
  color: #fff;
}
label.switchbox .cb-disable span {
  background-position: right -180px;
  margin: 0px;
}
label.switchbox .cb-disable.selected {
  background-position: 0 -30px;
}
label.switchbox .cb-disable.selected span {
  background-position: right -210px;
  color: #fff;
}
label.switchbox .switch input {
  display: none;
}
div.checker input {
  position: relative;
  top: 2px;
  left: 2px;
}
ul.tasks a {
  display: block;
  text-decoration: none;
}
ul.tasks li {
  padding: 0 5px 0 0;
  border-bottom: 1px solid #f2f2f2;
  font-weight: bold;
  cursor: pointer;
  border-radius: 5px   ;
  -moz-border-radius: 5px   ;
  -webkit-border-radius: 5px   ;
}
ul.tasks li a {
  line-height: 1.5em;
  padding: 5px 0 5px 15px;
  background: url(/images/graphics/dashboard/add.png) right center no-repeat;
}
ul.tasks li:hover {
  background-color: #f2f2f2;
}
ul.tasks li:hover a {
  text-decoration: underline;
}
ul.tasks li.completed {
  font-weight: normal;
}
ul.tasks li.completed a {
  background: url(/images/graphics/dashboard/completed.png) right center no-repeat;
  color: #575656;
}
.question-answer {
  clear: both;
}
.question-answer .question {
  color: #333333;
  display: block;
  font-size: 16px;
  font-weight: normal;
  line-height: 26px;
  word-spacing: 1px;
  padding: 10px 0 10px 31px;
  background: white url(/images/icons/tree_plus2.png) 10px 15px no-repeat;
  cursor: pointer;
  user-select: none;
  border-radius: 7px   ;
  -moz-border-radius: 7px   ;
  -webkit-border-radius: 7px   ;
}
.question-answer .question a {
  text-decoration: none;
}
.question-answer .question:hover {
  color: #2e679f;
}
.question-answer .question.open {
  background: #ffda45 url(/images/icons/tree_minus2.png) 10px 15px no-repeat;
}
.question-answer .answer {
  background: #f2f2f2;
  height: 1px;
  overflow-y: hidden;
  transform: scaleY(0);
  transform-origin: top;
  transition: transform .3s ease-out;
  line-height: 23px;
}
.question-answer.open .question,
.question-answer:hover .question {
  background-color: #ffda45;
}
.question-answer.open .question {
  background: #ffda45 url(/images/icons/tree_minus2.png) 10px 15px no-repeat;
}
.question-answer.open .answer {
  height: auto;
  padding: 10px 21px;
  margin: 0 10px 20px 10px;
  transform: scaleY(1);
}
.availability_table {
  border-collapse: collapse;
  height: 250px;
}
.availability_table th {
  text-align: center;
  padding: 0 0 5px 0;
}
.availability_table th.large {
  text-align: center;
  width: 250px;
}
.availability_table td {
  text-align: center;
  width: 70px;
  border: 1px solid;
  border-color: #a2d3f8;
}
.availability_table td.hour {
  width: 250px;
}
.listDegrees {
  padding: 10px;
}
.education_color_font {
  color: #2C88CD;
  font-size: 12px;
  font-weight: bold;
}
.ratingStars .baseRating {
  width: 121px;
  height: 25px;
  padding: 0;
  background: #ffffff url('/images/icons/stars/star.png') repeat-x 0px 0px;
  position: relative;
}
.ratingStars .baseRating .realRating {
  position: absolute;
  height: 25px;
  padding: 0;
  background: #ffffff url('/images/icons/stars/star.png') repeat-x 0px -24px;
}
table.filters {
  border-collapse: collapse;
  width: 100%;
  border: none;
}
table.listing {
  border-collapse: collapse;
  width: 100%;
}
table.listing a:link {
  font-weight: bold;
  text-decoration: none;
}
table.listing tr {
  background-color: #dddddd;
}
table.listing tr:nth-child(2n+1) {
  background-color: transparent;
}
table.listing.white tbody tr:nth-child(n) {
  background-color: transparent;
}
table.listing thead th {
  background-color: #424240 !important;
  color: white;
  font-size: 13px;
  font-weight: bold;
  padding: 10px;
  text-align: center;
}
table.listing td {
  border-bottom: 1px solid gray;
  padding: 5px;
}
table.listing td a {
  display: block;
  padding: 2px;
}
table.listing td a.ajax-wait {
  padding-left: 20px;
  background: url(/images/loading_small_ffffff.gif) top left no-repeat;
  color: lightGray;
}
table.listing td a.ajax-wait:hover {
  color: white;
  background: lightGray;
}
table.listing td a.inline {
  display: inline;
}
table.listing button.link {
  clear: both;
  display: block;
  width: 100%;
  text-align: left;
  border: none;
  color: #000066;
  background: transparent;
  padding: 2px;
  box-sizing: initial;
  margin: 0;
  font-weight: bold;
  font-size: 12px;
  font-family: "Trebuchet MS", "Comic Sans MS";
  border-radius: 5px   ;
  -moz-border-radius: 5px   ;
  -webkit-border-radius: 5px   ;
  cursor: pointer;
}
table.listing button.link::-moz-focus-inner {
  padding: 0;
  border: 0;
}
table.listing button.link:hover {
  color: white;
  background: blue;
  text-decoration: underline;
}
table.listing button.link.warning {
  color: red;
}
table.listing button.link.warning:hover {
  color: white;
  background: red;
}
table.listing button.link.dull {
  color: gray;
}
table.listing button.link.dull:hover {
  color: white;
  background: gray;
}
table.listing button.link.ajax-wait {
  padding-left: 20px;
  background: url(/images/loading_small_ffffff.gif) top left no-repeat;
  color: lightGray;
}
table.listing button.link.ajax-wait:hover {
  color: white;
  background: lightGray;
}
table.listing .options a {
  clear: both;
}
table.listing .options a:hover,
table.listing .options a.open {
  color: white;
  background: blue;
  border-radius: 5px   ;
  -moz-border-radius: 5px   ;
  -webkit-border-radius: 5px   ;
}
table.listing .options .pass-or-fail {
  width: 100%;
  float: left;
}
table.listing .options .pass-or-fail a {
  float: left;
  width: 47%;
  clear: none;
  border-radius: 5px   ;
  -moz-border-radius: 5px   ;
  -webkit-border-radius: 5px   ;
}
table.listing .options a.pass {
  color: green;
}
table.listing .options a.fail {
  color: red;
}
table.listing .options a.pass:hover,
table.listing .options a.pass.selected {
  background-color: green;
  color: white;
}
table.listing .options a.fail:hover,
table.listing .options a.fail.selected {
  background: red;
  color: white;
}
table.listing a.warning {
  color: red;
}
table.listing a.warning:hover {
  background: red;
  color: white;
}
table.listing .result {
  z-index: 2;
}
table.listing .subresult {
  background: white;
  z-index: 1;
  box-shadow: 0 -10px 10px -10px #888 inset, 0 10px 10px -10px #888 inset;
}
table.listing .subresult >td {
  padding: 0;
  background: #e9e9f5 url(/images/bg_void.png);
}
table.listing .subresult-content {
  background: #f0f0d5;
  border: 1px solid #333;
  border-top: none;
  box-shadow: -5px 0 5px -5px #888, 0 5px 5px -5px #888, 5px 0 5px -5px #888, 0 5px 5px -5px #888 inset;
  margin: 0 20px 40px 20px;
  padding: 20px;
  border-radius: 0 0 10px 10px;
  -moz-border-radius: 0 0 10px 10px;
  -webkit-border-radius: 0 0 10px 10px;
}
table.listing .comment td.icon {
  background: transparent center center no-repeat;
}
table.listing .comment.normal td.icon {
  background-image: url(/images/comment_normal_48.png);
}
table.listing .comment.request td.icon {
  background-image: url(/images/comment_request_48.png);
}
table.listing .comment.retention td.icon {
  background-image: url(/images/comment_retention_48.png);
}
table.listing.comments td.icon {
  background: transparent center center no-repeat;
}
table.listing.comments tr.normal td.icon {
  background-image: url(/images/comment_normal_24.png);
}
table.listing.comments tr.request td.icon {
  background-image: url(/images/comment_request_24.png);
}
table.listing.comments tr.retention td.icon {
  background-image: url(/images/comment_retention_24.png);
}
table.listing.comments tr.normal,
table.listing.comments tr.request,
table.listing.comments tr.retention {
  display: none;
}
table.listing.comments.normal tr.normal {
  display: block;
  display: table-row;
}
table.listing.comments.request tr.request {
  display: block;
  display: table-row;
}
table.listing.comments.retention tr.retention {
  display: block;
  display: table-row;
}
table.listing.comments.show-all tr.normal,
table.listing.comments.show-all tr.request,
table.listing.comments.show-all tr.retention {
  display: block;
  display: table-row;
}
.qq-upload-button {
  display: inline-block;
  border-radius: 6px   ;
  -moz-border-radius: 6px   ;
  -webkit-border-radius: 6px   ;
  overflow: hidden;
  vertical-align: middle;
  padding: 9px 14px;
  cursor: pointer;
  margin: 0;
  border: none;
  background: transparent;
  color: #252525;
  border: 1px solid #f2f2f2;
  text-shadow: 0 0 1px transparent;
  -moz-opacity: 0 0 1px transparent;
  -webkit-opacity: 0 0 1px transparent;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Helvetica', Arial, sans-serif;
  text-decoration: none;
  text-align: center;
  transition-duration: 0.3s;
  transition-property: background-color text-shadow -moz-text-shadow -webkit-text-shadow;
}
.qq-upload-button:hover {
  background: #ffbb30;
  background: -moz-linear-gradient(top,#ffda45 0%,#ff9c1a 100%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#ffda45),color-stop(100%,#ff9c1a));
  background: -webkit-linear-gradient(top,#ffda45 0%,#ff9c1a 100%);
  background: -o-linear-gradient(top,#ffda45 0%,#ff9c1a 100%);
  background: -ms-linear-gradient(top,#ffda45 0%,#ff9c1a 100%);
  background: linear-gradient(top,#ffda45 0%,#ff9c1a 100%);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr= #ffda45 ,endColorstr= #ff9c1a ,GradientType=0);
}
.qq-upload-button:active {
  color: #f2f2f2;
  text-shadow: 0 0 3px black;
  -moz-opacity: 0 0 3px black;
  -webkit-opacity: 0 0 3px black;
}
.qq-upload-button-focus {
  outline: 1px dotted #000000;
}
.qq-upload-drop-area,
.qq-upload-extra-drop-area {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 30px;
  z-index: 2;
  background: #FF9797;
  text-align: center;
}
.qq-upload-drop-area span {
  display: block;
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -8px;
  font-size: 16px;
}
.qq-upload-extra-drop-area {
  position: relative;
  margin-top: 50px;
  font-size: 16px;
  padding-top: 30px;
  height: 20px;
  min-height: 40px;
}
.qq-upload-drop-area-active {
  background: #FF7171;
}
.qq-upload-list {
  padding: 0;
  list-style: none;
}
.qq-upload-list li {
  padding: 9px 9px 9px 27px;
  line-height: 12px;
  height: 12px;
  font-size: 16px;
  white-space: nowrap;
  background: url(/images/loading_small_ffffff.gif) no-repeat 5px center;
}
.qq-upload-list li.qq-upload-success {
  background-image: url(/images/icons/upload_success.png);
}
.qq-upload-list li.qq-upload-fail {
  background-image: url(/images/icons/upload_failed.png);
}
.qq-upload-list li:hover {
  border-radius: 6px   ;
  -moz-border-radius: 6px   ;
  -webkit-border-radius: 6px   ;
  background-color: #f2f2f2;
}
.tc-button-upload {
  margin-left: 205px;
}
.tc-button-upload .input-wrapper {
  margin-top: 20px;
  width: 290px;
  overflow-x: auto;
  text-align: left;
}
.qq-upload-file,
.qq-upload-spinner,
.qq-upload-size,
.qq-upload-cancel,
.qq-upload-failed-text {
  margin-right: 12px;
}
.qq-upload-size,
.qq-upload-cancel {
  font-size: 12px;
  font-weight: normal;
}
.qq-upload-failed-text {
  display: none;
}
.qq-upload-fail .qq-upload-failed-text {
  display: inline;
  color: red;
}
ul.check-list li {
  line-height: 24px;
  width: 150px;
  text-align: right;
  padding-right: 24px;
  background: url(/images/icons/list_no.png) right center no-repeat;
}
ul.check-list li.on {
  background: url(/images/icons/list_yes.png) right center no-repeat;
}
ul.tutor-information strong {
  font-weight: bold;
  font-size: normal;
  display: inline-block;
  width: 150px;
  padding-right: 8px;
  text-align: right;
}
ul.tutor-information li {
  overflow: hidden;
  white-space: nowrap;
}
.btn-primary {
  background-color: #2e679f;
  border-color: #2e679f;
}
.btn-success {
  background-color: #218838;
  border-color: #218838;
}
.btn-success:hover {
  background-color: #28a745;
  border-color: #28a745;
}
