.hidden {
  display: none !important;
}
.notImplemented {
  display: none !important;
}
.clear {
  clear: both !important;
}
* {
  margin: 0px;
  padding: 0px;
  outline: none;
}
img {
  border: 0px transparent;
}
#header {
  background: none repeat scroll 0 0 #ffffff;
  display: inline-block;
  width: 100%;
}
html,
body {
  height: 100%;
  margin: 0px;
  padding: 0px;
}
body {
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 100%;
  color: #424240;
  background: #f2f2f2;
}
.price-tag {
  display: inline-block;
  padding: 0.5em 30px 0.5em 0.5em;
  background: url("/images/price_ricket.png") no-repeat scroll 100% 50% #77c047;
  font-weight: bold;
  color: white;
  text-shadow: 0 0 2px black;
  -moz-opacity: 0 0 2px black;
  -webkit-opacity: 0 0 2px black;
}
h1.blue,
h2.blue,
h3.blue,
h4.blue,
h5.blue {
  color: #3089CA;
}
h1.white,
h2.white,
h3.white,
h4.white,
h5.white {
  color: #ffffff;
}
h1.red,
h2.red,
h3.red,
h4.red,
h5.red {
  color: #AC2426;
}
h1.green,
h2.green,
h3.green,
h4.green,
h5.green {
  color: #008C64;
}
h1.uppercase,
h2.uppercase,
h3.uppercase,
h4.uppercase,
h5.uppercase {
  color: #363636;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
  vertical-align: middle;
  text-transform: uppercase;
}
h1.thin,
h2.thin,
h3.thin,
h4.thin,
h5.thin {
  font-weight: normal;
}
h1 {
  font-size: x-large;
  margin: 0 0 10px 0;
}
h1.not_style {
  border-bottom: 0px;
  padding-bottom: 0px;
  margin: 0px;
}
h1 p {
  font-size: large;
  color: #7A7878;
}
h2 {
  font-size: large;
  margin: 0 0 10px 0;
}
h2.styled {
  padding-bottom: 5px;
  margin: 0 0 5px 0;
  border-bottom: 2px solid #3089CA;
}
h2.shadow {
  text-shadow: 0 2px 5px #F2F2F2;
}
h2.tableHeader {
  font-size: 13px;
  padding: 25px 0 0 10px;
}
h3 {
  font-size: medium;
  margin: 0 0 10px 0;
  color: #3E3E3E;
}
h3.styled {
  padding-bottom: 5px;
  margin: 0 0 5px 0;
  border-bottom: 2px solid #3089CA;
}
h4 {
  font-size: small;
}
h4.first {
  margin: 0 0 0 75px;
}
h4.last {
  margin-bottom: 0px;
  padding-bottom: 35px;
}
h4.underline_small {
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 10px;
}
h4.spaceTop {
  margin: 15px 0 0;
  padding-top: 15px;
}
h4.styled.forms.padding {
  padding-top: 20px;
}
h4.subtitle {
  font-size: 11px;
  font-weight: normal;
  margin: 0 0 0 0;
  padding-top: 5px;
  color: #999;
}
ul,
li {
  list-style: none;
}
h5 {
  color: #646363;
  font-size: 11px;
}
h6 {
  color: #0C4D78;
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  padding: 10px 0 0 0;
}
h6.subtitle {
  font-size: 11px;
  font-weight: normal;
  margin: 0px;
  padding: 0 0 0 10px;
  color: #999;
}
span.left {
  float: left;
}
span.small {
  color: #575656;
  font-size: 12px;
  font-weight: bold;
}
span.smaller {
  color: #575656;
  font-size: 11px;
}
span.boldSmall {
  line-height: 1.9;
  color: #515151;
  font-size: 12px;
  font-weight: bold;
}
.styled.border.left {
  border-left: 1px solid #cecece;
  margin-left: 4px;
  padding-left: 4px;
}
.styled.border.right {
  border-right: 1px solid #cecece;
  margin-right: 4px;
  padding-right: 4px;
}
.bold {
  font-weight: bold;
}
a:link {
  cursor: pointer;
}
a.styled.blue.underline {
  color: #067FC9;
  cursor: pointer;
  text-decoration: underline;
}
a.styled.red.small {
  color: #ED1C24;
  font-size: 11px;
}
a.styled.red {
  color: #ED1C24;
}
a.styled.blue {
  color: #067FC9;
  cursor: pointer;
  text-decoration: none;
}
a.styled.blue.small {
  color: #067FC9;
  cursor: pointer;
  text-decoration: none;
  font-size: 11px;
}
a.styled.blue.small:hover {
  text-decoration: underline;
}
a.styled {
  color: #575656;
  cursor: pointer;
  text-decoration: none;
}
a.styled:hover {
  color: #067FC9;
  text-decoration: underline;
}
a.styled.black {
  color: #333;
  cursor: pointer;
  text-decoration: none;
  font-weight: bold;
}
a.styled.black:hover {
  color: #3089CA;
  text-decoration: underline;
}
a.not_styled {
  text-decoration: none;
}
a.styled.small {
  color: #666;
  font-size: 11px;
}
a.styled.small:hover {
  color: #067FC9;
  text-decoration: underline;
}
a img {
  border: none;
  border: 0;
}
a {
  border: none;
  outline: none;
  color: #3F89C8;
}
strong {
  color: #515151;
  font-weight: bold;
}
strong.blue {
  color: #3F89C8;
}
.italic {
  color: #999;
  font-style: italic;
}
p.normal {
  font-style: normal;
}
p.italic {
  font-style: italic;
}
p.oblique {
  font-style: oblique;
}
p.styled.results {
  color: #3089CA;
  font-size: 14px;
  font-weight: bold;
}
p.styled.alignright {
  float: right;
}
div.ghost {
  margin: 20px 0 20px 0;
}
div.alignright {
  float: right;
  clear: both;
}
div.alignleft {
  float: left;
  clear: both;
}
div.faq.blue {
  border-top: 1px solid #CDCDCD;
  box-shadow: 0 -1px 0 #FFFFFF;
  float: left;
  font-size: 11px;
  margin: 20px 0;
  padding: 5px;
  text-align: center;
  width: auto;
}
div.faq.blue.about {
  float: right;
  width: 160px;
}
div.faq.blue.resume {
  float: right;
  width: 410px;
}
div.faq.blue.resume img.tab,
div.faq.blue.about img.tab {
  position: relative;
  top: -7px;
  left: -19px;
  float: left;
}
div.faq {
  border: 5px solid #F2F2F2;
  float: right;
  margin: 0 0 20px 0;
  padding: 5px;
  position: relative;
  text-align: center;
  width: 145px;
}
div.noresults {
  border: 5px solid #F2F2F2;
  padding: 5px;
}
.tooltip {
  text-decoration: none;
  color: #333;
  cursor: default;
}
.tooltip 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;
}
div.dialog_loading {
  background-repeat: no-repeat;
  background: url(/images/loading.gif) no-repeat center center #FFFFFF;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  text-align: center;
  display: none;
}
div.dialog_errors {
  margin-bottom: 10px;
}
div.dialog_errors ul {
  margin: 10px 0 0;
  background-color: #DC2B2D;
  list-style-position: inside;
  padding: 5px 0 5px 5px;
  border-radius: 3px   ;
  -moz-border-radius: 3px   ;
  -webkit-border-radius: 3px   ;
}
div.dialog_errors li {
  color: #f7f7f7;
  font-weight: bold;
}
label.error {
  color: red;
  font-size: 11px;
  text-align: left !important;
  width: 220px !important;
}
.ac_results {
  z-index: 200;
}
.box {
  background-color: #B2D281;
  padding: 10px;
}
.box_half {
  background: #fff;
  position: relative;
  clear: both;
  border: 1px solid #72a143;
  border-color: #cbcbcb;
  border-bottom: 15px solid #d8d8d8;
  border-top: 15px solid #badffb;
}
#wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -4em;
  width: 100%;
}
#middle {
  margin: 20px auto;
  width: 960px;
  font-size: small;
}
#middle.containsSubmenu {
  background: -moz-linear-gradient(left,#ffffff 0%,#f3f3f4 20%,#ffffff 20%);
  background: -webkit-gradient(linear,left top,right top,color-stop(0%,#ffffff),color-stop(20%,#f3f3f4),color-stop(20%,#ffffff));
  background: -webkit-linear-gradient(left,#ffffff 0%,#f3f3f4 20%,#ffffff 20%);
  background: -o-linear-gradient(left,#ffffff 0%,#f3f3f4 20%,#ffffff 20%);
  background: -ms-linear-gradient(left,#ffffff 0%,#f3f3f4 20%,#ffffff 20%);
  background: linear-gradient(left,#ffffff 0%,#f3f3f4 20%,#ffffff 20%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#ffffff',GradientType=1);
}
.content-container {
  background: none repeat scroll 0 0 #DCDADA;
  border-collapse: collapse;
  display: inline-block;
  font-size: small;
  padding: 1%;
  width: 98%;
}
.content-container.full {
  background: none repeat scroll 0 0 #ffffff;
  border-bottom: 1px solid #DCDADA;
  border-left: 1px solid #DCDADA;
  border-right: 1px solid #DCDADA;
}
.content-container.full .section-container {
  width: 100%;
  clear: both;
  margin: 20px 0;
  display: inline-block;
}
.content-container.full .section-container.center {
  text-align: center;
}
.content-container.full .section-container .list-container li {
  margin: 0 0 9px;
}
.content-container.full .section-container .list-container li span.list_left {
  display: inline-block;
  margin: 0;
  padding: 0 10px 0 0;
  text-align: right;
  width: 135px;
}
.content-container.half {
  width: 98% !important;
  background: #ffffff;
}
.content-container.half>div.content {
  float: left;
  width: 49%;
}
.content-container.half>div.content.left {
  padding: 0 1% 0 0;
}
.content-container.half>div.content.right {
  padding: 0 0 0 1%;
}
.content-container.half>div.content>div {
  margin: 0 0 5%;
}
.content-container.right_side {
  padding: 0%;
  width: 100%;
  border-bottom: 1px solid #DCDADA;
  border-left: 1px solid #DCDADA;
  border-right: 1px solid #DCDADA;
}
.content-container.right_side .side {
  float: right;
  padding: 1%;
  width: 31%;
}
.content-container.right_side .side .side-content {
  background: #ffffff;
  padding: 2%;
  margin: 0 0 20px 0;
}
.content-container.right_side .side .side-content.help {
  background: url("/images/graphics/question_icon.png") no-repeat scroll 10px 10px #FFFFFF;
  padding: 3% 3% 3% 36px;
}
.content-container.right_side .content {
  float: left;
  padding: 1%;
  background: none repeat scroll 0 0 #FFFFFF;
  box-shadow: 3px 6px 2px #C5C4C4;
  width: 65%;
  *width: 64% !important;
}
.content-container.right_side .content .section-container {
  width: 100%;
  margin: 20px 0;
}
.content-container.right_side .content .section-container .list-container li {
  margin: 0 0 9px;
}
.content-container.right_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;
}
.content-container.left_side .side {
  float: left;
  padding: 1%;
  width: 35%;
  background: #e6e7e8;
}
.content-container.left_side .content {
  padding: 1%;
  width: 61%;
  float: right;
}
.containerSearch {
  display: inline-block;
  width: 100%;
  background: #ffffff;
  border-collapse: collapse;
}
.containerSearch.request.detail,
.containerSearch.invoice.details.content,
.containerSearch.request_success,
.containerSearch.settings,
.containerSearch.reviews_container,
.containerSearch.tutors,
.containerSearch.students,
.containerSearch.applied,
.containerSearch.create,
.containerSearch.profile.forward,
.containerSearch.listing {
  padding: 20px;
  width: 95%;
}
.containerSearch.containsSubmenu {
  display: inline-block;
  width: 100%;
}
#ui-datepicker-div {
  z-index: 3;
}
.underlineBottom {
  border-bottom: 1px solid #f2f2f2;
  margin: 10px 0 10px 0;
}
div.item {
  padding-top: 10px;
  clear: both;
}
div.item span.checkbox {
  margin-right: 10px;
}
div.item span.checkbox span {
  vertical-align: top;
}
div.item.container {
  padding: 10px 0 10px 0;
  margin: 0 0 20px 0;
  clear: none;
}
div.item.container >button {
  margin: 0 25px 0 0;
}
div.item.far {
  margin: 0 55px 0 210px;
}
div.item.up {
  border-top: 1px solid #f2f2f2;
}
div.item.down {
  border-bottom: 1px solid #f2f2f2;
}
div.item.left {
  margin: 0 55px 0 55px;
}
div.item.left.charges {
  margin: 0 55px 0 120px;
}
div.item.left.far {
  margin: 0 55px 0 265px;
}
div.item.right {
  float: right;
  padding-right: 55px;
}
div.item.center {
  margin: 0 auto;
}
div.item.tight {
  padding-top: 1px;
  clear: both;
}
div.item.last {
  padding-bottom: 35px;
  clear: both;
}
div.item.subtitle {
  padding-top: 0px;
  margin-left: 210px;
}
div.item.subtitle.asterisk {
  float: right;
}
div.item.subtitle.asterisk span {
  font-size: 10px;
}
div.item.subtitle.left {
  padding-top: 0px;
  margin-left: 265px;
}
div.item.nopadding {
  padding: 0px;
}
div.itemSpace {
  margin: 100px 0 0 0;
}
div.itemSpace span {
  vertical-align: middle;
}
label.left {
  width: 200px;
  text-align: right;
  margin-right: 10px;
  margin-top: 5px;
  color: #575656;
  font-weight: bold;
}
label b {
  color: #999999;
  display: block;
  font-size: 11px;
  font-weight: normal;
}
.sub_label {
  color: #999999;
  font-size: 11px;
  font-weight: normal;
}
label.right {
  margin-left: 5px;
}
div.item div.center {
  width: 500px;
  display: inline-block;
}
label.bold {
  font-weight: bold;
}
input[type=checkbox] {
  cursor: pointer;
}
.cb-enable,
.cb-disable,
.cb-enable span,
.cb-disable span {
  background: url(/images/graphics/switch.gif) repeat-x;
}
.cb-enable span,
.cb-disable span {
  line-height: 30px;
  display: block;
  background-repeat: no-repeat;
  font-weight: bold;
}
.cb-enable span {
  background-position: left -90px;
  padding: 0 10px;
}
.cb-disable span {
  background-position: right -180px;
  padding: 0 10px;
  margin: 0px;
}
.cb-disable.selected {
  background-position: 0 -30px;
}
.cb-disable.selected span {
  background-position: right -210px;
  color: #fff;
}
.cb-enable.selected {
  background-position: 0 -60px;
}
.cb-enable.selected span {
  background-position: left -150px;
  color: #fff;
}
.switch label {
  cursor: pointer;
  float: left !important;
}
.switch input {
  display: none;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
}
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
.rhm1 {
  position: relative;
  width: 900px;
  height: 38px;
  margin: 0 auto;
  background: url(/images/top_menu_images/rhm1_bg.gif) repeat-x;
}
.rhm1-bg ul {
  list-style: none;
  margin: 0 auto;
}
.rhm1-bg li {
  float: left;
  list-style: none;
}
.rhm1-bg li a {
  float: left;
  display: block;
  text-decoration: none;
  font: 12px Arial;
  font-weight: bold;
  padding: 0 0 0 18px;
  height: 35px;
  line-height: 35px;
  text-align: center;
  cursor: pointer;
}
.rhm1-bg li a span {
  float: left;
  display: block;
  padding: 0 23px 0 2px;
  color: #ffffff;
}
.rhm1-bg li a:hover {
  color: #2d8ed6;
  background: url(/images/top_menu_images/rhm1_hover_l.gif) no-repeat left 5px;
}
.rhm1-bg li a:hover span {
  color: #2d8ed6;
  background: url(/images/top_menu_images/rhm1_hover_r.gif) no-repeat right 5px;
}
.rhm1-bg li.current a {
  color: #2d8ed6;
  background: url(/images/top_menu_images/rhm1_hover_l.gif) no-repeat left 5px;
}
.rhm1-bg li.current a span {
  color: #2d8ed6;
  font-size: 12px;
  font-weight: bold;
  background: url(/images/top_menu_images/rhm1_hover_r.gif) no-repeat right 5px;
}
.rhm1-bg li.current a span div {
  width: 22px;
  height: 18px;
  background: url(/images/top_menu_images/blue_home.png) no-repeat;
  border: none;
  padding-top: 8px;
  margin-top: 8px;
  margin-right: 5px;
  padding-bottom: 10px;
}
.rhm1-bg li a span div {
  width: 24px;
  height: 20px;
  background: url(/images/top_menu_images/home.png) no-repeat;
  border: none;
  padding: 8px 0 10px 0;
  margin-top: 10px;
}
.rhm1-bg li a:hover span div {
  color: #2d8ed6;
  background: url(/images/top_menu_images/blue_home.png) no-repeat;
}
.content.left {
  background: #fff;
  width: 646px;
  padding: 5px;
  border-radius: 5px   ;
  -moz-border-radius: 5px   ;
  -webkit-border-radius: 5px   ;
}
.content.left span.small {
  margin: 0 0 0 10px;
}
.content.left div.shadows {
  margin: 0 0 0 10px;
}
.universal_space_text {
  white-space: normal;
}
.form_colorfont {
  width: 130px;
  text-align: left;
}
.form_colorfont_large {
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 11px;
  text-align: right;
}
.dummycenter {
  text-align: center;
}
.dummycenter.step_2 {
  margin: 0 10px 0 30px;
}
#teachingLocationBox div {
  display: inline-block;
  margin-left: 80px;
}
#teachingLocationErrorLabel {
  color: red;
}
.dummy_additional {
  float: right;
  padding-right: 10px;
}
.dummy_additional_right {
  float: right;
  margin-left: 25px;
}
.box_end_form {
  padding-bottom: 20px;
  padding-top: 20px;
  background: #FFF;
  border-style: none;
  color: #666;
}
#img_center {
  padding: 5px;
}
.additional_box_txt_content {
  margin-left: 10px;
}
.additional_box_txt_content  li {
  margin-bottom: 10px;
}
#help_img {
  margin-top: 3px;
  vertical-align: middle;
}
.asterisk {
  color: #f00;
  font-weight: bold;
}
.required_field {
  font-size: 11px;
}
.note {
  float: left;
  margin-left: 14px;
  margin-top: 5px;
}
.sectionTitle {
  display: none;
}
.sectionDivision {
  display: none;
  border: solid thin;
  margin-top: 35px;
  margin-bottom: 15px;
  border-color: #eaeaeb;
  clear: both;
}
#alert {
  background: #FAF8C9;
  padding: 10px;
}
#dummy_space {
  background: #e2eff8;
  margin-top: 5px;
  height: 15px;
  width: 900px;
  border-style: solid;
  border-width: thin;
  border: none;
  border-color: #999;
}
div.box_default.centered {
  margin-left: 10%;
}
div.box_default.styled {
  background-color: #f2f2f2;
  padding: 5px;
}
.containerSearch .submenu {
  float: left;
  margin: 0 5px 0 0;
  padding: 30px 0;
  width: 175px;
}
.second {
  float: left;
  padding: 0 0 0 3%;
  width: 77%;
}
.wrap {
  width: 505px;
  padding-right: 15px;
  float: left;
}
.no_info_shadow {
  margin-left: 55px;
  color: #999;
}
.titles_preview_forms_shadow {
  margin-left: 55px;
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 10px;
  color: #999;
}
div.contain {
  height: 150px;
}
div.contain .photo {
  width: auto;
  float: left;
  margin: 0 5px 0 0;
}
div.contain .photo .style {
  width: auto;
  border: 1px solid #ccc;
  box-shadow: 1px 2px 1px #C8C6C6;
  -moz-box-shadow: 1px 2px 1px #C8C6C6;
  -webkit-box-shadow: 1px 2px 1px #C8C6C6;
  padding: 5px;
}
div.contain .data {
  width: 290px;
  float: left;
}
.listDegrees {
  padding: 10px;
}
.listDegrees .border_b {
  border-bottom: 3px solid #f2f2f2;
  margin: 10px 0 10px 0;
}
.listDegrees.modifiable:hover {
  cursor: pointer;
  background-color: #f2f2f2;
}
.education_color_font {
  font-weight: bold;
  font-size: 12px;
  color: #2c88cd;
}
.listExperience {
  padding: 10px 5px 10px 5px;
  line-height: 17px;
}
.listExperience .border_b {
  border-bottom: 3px solid #f2f2f2;
  margin: 10px 0 10px 0;
}
.listExperience.modifiable:hover {
  cursor: pointer;
  background-color: #f2f2f2;
}
.listExperience span.years {
  color: #2c88cd;
  font-weight: bold;
}
.subject_level .subjectsListing {
  padding: 0 5px 5px 10px;
}
.subject_level .subject {
  display: inline-block;
}
.subject_level_name {
  color: #008cf2;
  font-weight: bold;
  font-size: 15px;
  margin-left: 5px;
  border-bottom: solid thin;
  border-color: #48adf7;
}
.availability_table {
  border-collapse: collapse;
  height: 250px;
  width: 550px;
}
.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: 200px;
}
#user_resume_upload {
  float: left;
}
.box_form_preferences_details {
  margin: 0 10px 0 55px;
  padding: 10px;
  width: 620px;
}
.align_languages_preferences {
  float: left;
}
input[type=text],
input[type=password],
select[type=option],
input[type=email],
.input-wrapper {
  border-radius: 4px   ;
  -moz-border-radius: 4px   ;
  -webkit-border-radius: 4px   ;
  background: none repeat scroll 0 0 #FCFCFC;
  border: 1px solid #CDC5C5;
  font-size: 13px;
  padding: 5px;
  margin: 1px;
}
.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;
  padding: 11px 0;
  width: auto;
  height: 18px;
  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;
}
select {
  padding: 3px;
  margin: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
  -moz-box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
  box-shadow: 0 3px 0 #ccc, 0 -1px #fff inset;
  background: #f8f8f8;
  color: #888;
  border: none;
  outline: none;
  display: inline-block;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  select {
    padding-right: 18px;
  }
}
.customselect {
  position: relative;
}
.customselect:after {
  content: '<>';
  font: 11px "Consolas", monospace;
  color: #aaa;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  right: 8px;
  top: 2px;
  padding: 0 0 2px;
  border-bottom: 1px solid #ddd;
  position: absolute;
  pointer-events: none;
}
.customselect:before {
  content: '';
  right: 6px;
  top: 0px;
  width: 20px;
  height: 20px;
  background: #f8f8f8;
  position: absolute;
  pointer-events: none;
  display: block;
}
​








textarea:focus,
input[type=text]:focus,
input[type=password]:focus {
  border: 1px solid #84b7ea;
}
textarea {
  resize: none;
  padding: 3px;
  border-radius: 5px   ;
  -moz-border-radius: 5px   ;
  -webkit-border-radius: 5px   ;
  border: 1px solid #DAD9D9;
  width: 99%;
}
.btt {
  position: fixed;
  bottom: 15px;
  right: 15px;
  background-color: #424240;
  padding: 3px;
  color: white;
}
.btt #linkBackToTop {
  color: white;
}
table {
  border-spacing: 0px;
}
table.userList {
  margin: 0 0 0 20px;
  padding: 0px;
  width: 100%;
  font-size: 11px;
  border: none;
  padding: 10px;
}
table.userList tr {
  margin: 0;
  padding: 0;
  text-align: left;
  background-color: #fff;
}
table.userList tr:hover {
  background-color: #ededed;
  cursor: pointer;
}
table.userList tr td {
  border-bottom: 1px solid #ecebeb;
}
table.userList tr td.picture {
  width: 50px;
}
table.userList tr td.picture img {
  border: 1px solid #ccc;
  height: 55px;
  width: 55px;
}
table.userList tr td.actions {
  color: #2c89cf;
}
table.userList tr td.actions a {
  color: #2aa4ff;
  text-decoration: none;
}
table.userList tr td.actions a:hover {
  text-decoration: underline;
  cursor: pointer;
}
.title_columnLeft {
  float: left;
  width: 585px;
}
.columnLeft {
  float: left;
  width: 545px;
}
.columnRight {
  background: none repeat scroll 0 0 #FFFFFF;
  padding: 2%;
}
.columnRight .check {
  background: url("/images/graphics/register/check-yes.png") no-repeat scroll 0 0 transparent;
  padding: 0 0 0 49px;
  margin: 20px 0 50px;
  text-align: left;
}
.columnRight .check p {
  font-size: small;
}
div.item.right {
  float: right;
  padding-right: 35px;
}
div.contain_global.logout {
  clear: both;
}
div.contain_global div.actions {
  margin: 15px 0 0;
  padding: 20px;
}
div.contain_global div.actions.apply {
  padding: 0px;
  width: 427px;
  display: inline-block;
}
div.contain_global div.actions.apply button {
  float: right;
}
#dialogs {
  display: none;
}
.avatar.huge {
  height: 168px;
  width: 168px;
}
.avatar.big {
  height: 128px;
  width: 128px;
}
.avatar.medium {
  height: 85px;
  width: 85px;
}
.avatar.small {
  height: 35px;
  width: 35px;
}
.centerimageWidth128Height128 {
  background: #ffffff;
}
div.circle_css {
  background: -moz-linear-gradient(center top,#3F89C8 0%,#3A7BBF 47%,#2B5C8F 98%) repeat scroll 0 0 transparent;
  border-radius: 62px   ;
  -moz-border-radius: 62px   ;
  -webkit-border-radius: 62px   ;
  color: white;
  float: left;
  font-size: 12px;
  font-weight: bold;
  padding: 5px 10px;
}
form ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
}
form li {
  display: block;
  margin: 0;
}
form li:after,
form li div:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
form li div,
form li span {
  margin: 0 .3em 0 0;
  padding: 0;
  color: #444;
}
.center,
form li span.center input.text,
form li span.center label,
form li.name input.text,
form li.name span label,
form li.date input.text,
form li.date span label,
form li.phone input.text,
form li.phone span label,
form li.time input.text,
form li.time span label {
  text-align: center;
}
form li.time select.select {
  margin-left: 5px;
}
form li div.col span {
  display: block;
  width: 100%;
  float: left;
  padding: 0;
}
form li div span.left,
form li div span.right {
  margin: 0;
  width: 47%;
}
form li div span.full input,
form li div span.full select,
form li div span.left input,
form li div span.right input,
form li div span.left select,
form li div span.right select {
  width: 100%;
}
form li.section {
  clear: both;
  border-top: 1px dotted #ccc;
  padding-top: .9em;
  padding-bottom: 0px;
  padding-left: 9px;
  width: 97% !important;
  position: static;
}
form ul li.first {
  border-top: none !important;
  margin-top: 0px !important;
}
form .section h3 {
  font-weight: normal;
  font-size: 110%;
  line-height: 135%;
  margin: 0 0 .2em 0;
}
form li div label,
form li span label {
  margin: 0;
  padding-top: 6px;
  clear: both;
  line-height: 100%;
  color: #444;
  display: block;
}
form li div span label {
  padding-bottom: 12px;
}
label.desc {
  font-size: 11px;
  font-weight: bold;
  color: #666;
  margin: 0px;
  padding: 0 0 3px 0;
  border: none;
  display: block;
}
label.accountType {
  margin: 5px 38px 0 0;
}
label.choice {
  display: block;
  font-size: 100%;
  line-height: 150%;
  margin: -17px 0 0 23px;
  padding: 0 0 5px 0;
  color: #222;
  width: 88%;
}
span.symbol {
  font-size: 120%;
  line-height: 135%;
}
form li .datepicker {
  float: left;
  margin: .19em 5px 0 0;
  padding: 0;
  width: 16px;
  height: 16px;
  cursor: pointer !important;
}
form li div label var {
  font-weight: bold;
  font-style: normal;
}
form li div label .currently {
  display: none;
}
input.text,
input.search,
input.file,
textarea.textarea,
select.select {
  font-family: 'Helvetica', Arial, sans-serif;
  font-size: 100%;
  color: #333;
  margin: 0;
  padding: 2px 0;
}
input.short_phone {
  width: 125px;
}
input#zipcode {
  width: 65px;
}
input.short {
  width: 20px;
}
select.select {
  padding: 1px 0 0 0;
}
input.search {
  border-radius: 10px   ;
  -moz-border-radius: 10px   ;
  -webkit-border-radius: 10px   ;
}
input.other {
  margin: 0 0 8px 25px;
}
* html select.select {
  margin: 1px 0;
}
*+html select.select {
  margin: 1px 0;
  border: 1px solid red;
}
li.file a {
  color: #222;
  text-decoration: none;
}
li.file span {
  display: inline;
  float: none;
}
li.file img {
  display: block;
  float: left;
  margin: 0 0 0 -10px;
  padding: 5px 5px 7px 5px;
}
li.file .file-size,
li.file .file-type {
  color: #666;
  font-size: 85%;
  text-transform: uppercase;
}
li.file .file-name {
  display: block;
  padding: 14px 0 0 0;
  color: blue;
  text-decoration: underline;
}
li.file .file-delete {
  color: red !important;
  font-size: 85%;
  text-decoration: underline;
}
li.file a:hover .file-name {
  color: green !important;
}
li.file a:hover .file-name {
  color: green !important;
}
form li.buttons {
  position: relative;
  clear: both;
  padding-top: 10px;
  width: 97% !important;
}
form li.buttons input {
  font-size: 100%;
  margin-right: 5px;
}
.buttons .marker {
  position: absolute;
  top: 0;
  right: 0;
  padding: 15px 10px 0 0;
  color: #000;
}
button.link {
  display: inline;
  border: none;
  background: none;
  color: blue;
  text-decoration: underline;
  padding: 0;
  cursor: pointer;
  font-size: 100%;
}
button.link:hover {
  color: green;
}
.third {
  width: 32% !important;
}
.half {
  width: 48% !important;
}
input.small,
select.small {
  width: 25%;
}
input.medium,
select.medium {
  width: 80%;
}
input.large,
select.large,
textarea.textarea {
  width: 50%;
}
textarea.small {
  height: 5.5em;
}
textarea.medium {
  height: 10em;
}
textarea.large {
  height: 20em;
}
#errorLi {
  width: 99%;
  margin: 15px auto 0 auto;
  background: #fff !important;
  border: 1px solid red;
  margin-bottom: 1em;
  text-align: center;
  padding: 1em 0 1em 0;
}
#errorMsg {
  margin: 0 0 2px 0;
  color: #000 !important;
  font-size: 100%;
}
#errorMsg strong {
  padding: 2px 3px;
  background-color: #FFDFDF !important;
  color: red !important;
}
form li.error {
  display: block !important;
  background-color: #FFDFDF !important;
  margin-bottom: 3px !important;
}
form li.error label,
form li.error span.symbol {
  color: #000 !important;
}
form li.error label.desc {
  color: #DF0000 !important;
}
form p.error {
  display: none;
  margin: 0 !important;
  padding: 7px 0 0 0 !important;
  color: #DF0000 !important;
  font-weight: bold;
  font-size: 10px;
  line-height: 10px !important;
  clear: both;
}
form li.error p.error {
  display: block;
}
form span.req {
  display: inline;
  float: left;
  color: red !important;
  font-weight: bold;
  margin: 0;
  padding: 0;
}
form li.focused {
  background-color: #fff7c0;
  box-shadow: 1px 1px 2px rgba(0,0,0,0.15);
  -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.15);
  -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.15);
}
form li.paging-context {
  clear: both;
  border-bottom: 1px dotted #ccc;
  margin-top: 5px;
  margin-bottom: 7px;
  padding: 5px 0 10px 0;
  width: 100% !important;
  position: static;
}
.location {
  width: 307px;
  font-size: 12px;
}
.bd {
  width: 100px;
}
.form_medium_field {
  width: 320px;
}
#tutor_language {
  width: 120px;
}
.focus-tooltip {
  position: absolute;
  background: none repeat scroll 0 0 #5B5858;
  color: white;
  font-size: 14px;
  padding: 10px 5px;
  width: 356px;
}
.inactive_account {
  text-align: center;
}
.inactive_account p.top_message {
  color: #959393;
  font-size: 23px;
  font-weight: bold;
}
.inactive_account p.middle_message {
  font-size: 16px;
  margin: 5px 0 0;
}
.break_line {
  border-bottom: 1px solid #DBDBDB;
  margin: 5px auto;
  padding: 0 15px;
  width: 90%;
}
a.buttonRemovePhone {
  background: #f0493d;
  background: -moz-linear-gradient(top,#f0493d 22%,#ce382d 78%);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(22%,#f0493d),color-stop(78%,#ce382d));
  background: -webkit-linear-gradient(top,#f0493d 22%,#ce382d 78%);
  background: -o-linear-gradient(top,#f0493d 22%,#ce382d 78%);
  background: -ms-linear-gradient(top,#f0493d 22%,#ce382d 78%);
  background: linear-gradient(top,#f0493d 22%,#ce382d 78%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0493d',endColorstr='#ce382d',GradientType=0);
  border: 1px solid #A62D08;
  border-radius: 3px 3px 3px 3px;
  color: #FFFFFF;
  float: left;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 7px;
  text-decoration: none;
}
.top-bar {
  background: -moz-linear-gradient(center top,#3F89C8 0%,#2C6297 100%) repeat scroll 0 0 transparent;
  width: 100%;
}
.top-bar .top-bar-wrapper {
  width: 900px;
  margin: 0 auto;
}
.top-bar .top-bar-wrapper h1 {
  color: #fff;
  font-size: 34px;
  font-family: 'open sans', helvetica, Arial, sans-serif;
  font-style: italic;
  font-weight: 400;
  text-align: center;
  border-bottom: none;
  margin: 10px 0 0 0;
}
.top-bar .top-bar-wrapper .packs_list {
  display: inline-block;
  height: 197px;
  margin: 20px 0 0;
}
.top-bar .top-bar-wrapper .packs_list li {
  float: left;
  list-style: none outside none;
  margin: 0 17px;
}
.top-bar .top-bar-wrapper .packs_list li .pricing_box {
  background: none repeat scroll 0 0 #FFFFFF;
  height: 200px;
  width: 191px;
  border-radius: 5px 5px 0 0;
}
.top-bar .top-bar-wrapper .packs_list li .pricing_box .p_pricing_style {
  font-family: 'open sans', helvetica, Arial, sans-serif;
}
.top-bar .top-bar-wrapper .packs_list li .pricing_box .top_box {
  background: url("/images/graphics/pricing/bg_pattern_2.png") repeat scroll 0 0 transparent;
  display: inline-block;
  width: 100%;
  border-radius: 5px 5px 0 0;
}
.top-bar .top-bar-wrapper .packs_list li .pricing_box .top_box .month_pack_rel {
  height: 39px;
  position: relative;
}
.top-bar .top-bar-wrapper .packs_list li .pricing_box .top_box .month_pack_rel .month_pack_abs {
  background: url("/images/graphics/pricing/top_bg.png") no-repeat scroll 0 0 transparent;
  height: 30px;
  padding: 30px 0 0;
  position: absolute;
  text-align: center;
  top: -18px;
  width: 191px;
}
.top-bar .top-bar-wrapper .packs_list li .pricing_box .top_box .month_pack_rel .month_pack_abs p {
  font-family: 'open sans', helvetica, Arial, sans-serif;
  color: #ffffff;
  font-style: italic;
  font-size: 12px;
  font-weight: 600;
}
.top-bar .top-bar-wrapper .packs_list li .pricing_box .top_box .price_pack {
  display: inline-block;
  width: 100%;
}
.top-bar .top-bar-wrapper .packs_list li .pricing_box .top_box .price_pack ul.price_list {
  float: left;
  margin: 15px 0;
}
.top-bar .top-bar-wrapper .packs_list li .pricing_box .top_box .price_pack ul.price_list li {
  float: left;
  margin: 0 2px;
}
.top-bar .top-bar-wrapper .packs_list li .pricing_box .top_box .price_pack ul.price_list li p.price_title {
  font-family: 'open sans', helvetica, Arial, sans-serif;
  font-size: 39px;
  font-weight: 700;
}
.top-bar .top-bar-wrapper .packs_list li .pricing_box .top_box .price_pack ul.price_list li p.price_title span {
  font-family: 'open sans', helvetica, Arial, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  left: 9px;
  position: relative;
  top: -14px;
}
.top-bar .top-bar-wrapper .packs_list li .pricing_box .top_box .price_pack ul.price_list li .permonth {
  font-family: 'Lobster Two', cursive;
  font-size: 18px;
  font-weight: 700;
  margin: 10px 0 0;
}
.top-bar .top-bar-wrapper .packs_list li .pricing_box .top_box .price_pack ul.price_list li .permonth span {
  color: #828282;
  position: relative;
  top: -4px;
}
.top-bar .top-bar-wrapper .packs_list li .pricing_box .top_box .price_pack ul.price_list li .yousave {
  font-family: 'Lobster Two', cursive;
  font-size: 13px;
  text-align: right;
  font-weight: 400;
}
.top-bar .top-bar-wrapper .packs_list li .pricing_box .bottom_box {
  padding: 20px 0;
  text-align: center;
}
.trans_sprite {
  background: url('/images/sprite/submenu_sprite.png');
}
.trans_sprite.submenu_sprite {
  display: block;
  float: left;
  height: 19px;
  margin: 0 3px 0 0;
  position: relative;
  top: 6px;
  width: 16px;
}
.selected.trans_sprite.submenu_sprite.public_profile_ico {
  background-position: -194px -491px;
}
.trans_sprite.submenu_sprite.public_profile_ico {
  background-position: -194px -470px;
}
.trans_sprite.submenu_sprite.contact_details_ico {
  background-position: -1px -470px;
}
.selected.trans_sprite.submenu_sprite.contact_details_ico {
  background-position: -1px -491px;
}
.selected.trans_sprite.submenu_sprite.site_about_ico,
.selected.trans_sprite.submenu_sprite.personal_information_ico {
  background-position: -173px -491px;
}
.trans_sprite.submenu_sprite.site_about_ico,
.trans_sprite.submenu_sprite.personal_information_ico {
  background-position: -173px -470px;
}
.selected.trans_sprite.submenu_sprite.about_me_ico {
  background-position: -21px -491px;
}
.trans_sprite.submenu_sprite.about_me_ico {
  background-position: -21px -470px;
}
.selected.trans_sprite.submenu_sprite.availabilities_ico {
  background-position: -60px -491px;
}
.trans_sprite.submenu_sprite.availabilities_ico {
  background-position: -60px -470px;
}
.selected.trans_sprite.submenu_sprite.tutoring_preferences_ico {
  background-position: -154px -491px;
}
.trans_sprite.submenu_sprite.tutoring_preferences_ico {
  background-position: -154px -470px;
}
.selected.trans_sprite.submenu_sprite.teaching_subjects_ico {
  background-position: -116px -491px;
}
.trans_sprite.submenu_sprite.teaching_subjects_ico {
  background-position: -116px -470px;
}
.selected.trans_sprite.submenu_sprite.learning_subjects_ico {
  background-position: 160px -491px;
}
.trans_sprite.submenu_sprite.learning_subjects_ico {
  background-position: 160px -470px;
}
.selected.trans_sprite.submenu_sprite.site_students_ico,
.selected.trans_sprite.submenu_sprite.education_ico {
  background-position: -98px -491px;
}
.trans_sprite.submenu_sprite.site_students_ico,
.trans_sprite.submenu_sprite.education_ico {
  background-position: -98px -470px;
}
.trans_sprite.submenu_sprite.site_tutors_ico,
.trans_sprite.submenu_sprite.experience_ico {
  background-position: -133px -470px;
}
.selected.trans_sprite.submenu_sprite.site_tutors_ico,
.selected.trans_sprite.submenu_sprite.experience_ico {
  background-position: -133px -491px;
}
.trans_sprite.submenu_sprite.site_tutors_faq_ico,
.trans_sprite.submenu_sprite.site_students_faq_ico {
  background-position: -256px -470px;
}
.selected.trans_sprite.submenu_sprite.site_tutors_faq_ico,
.selected.trans_sprite.submenu_sprite.site_students_faq_ico {
  background-position: -256px -491px;
}
.trans_sprite.submenu_sprite.site_terms_ico {
  background-position: -241px -470px;
}
.selected.trans_sprite.submenu_sprite.site_terms_ico {
  background-position: -241px -491px;
}
.trans_sprite.submenu_sprite.site_privacy_ico {
  background-position: -220px -470px;
}
.selected.trans_sprite.submenu_sprite.site_privacy_ico {
  background-position: -220px -491px;
}
.trans_sprite.submenu_sprite.invoice_overview_ico,
.trans_sprite.submenu_sprite.student_overview_ico,
.trans_sprite.submenu_sprite.tutor_overview_ico {
  background-position: -279px -470px;
}
.selected.trans_sprite.submenu_sprite.invoice_overview_ico,
.selected.trans_sprite.submenu_sprite.student_overview_ico,
.selected.trans_sprite.submenu_sprite.tutor_overview_ico {
  background-position: -279px -491px;
}
.trans_sprite.submenu_sprite.tutor_favorites_ico {
  background-position: -299px -470px;
}
.selected.trans_sprite.submenu_sprite.tutor_favorites_ico {
  background-position: -299px -491px;
}
.trans_sprite.submenu_sprite.student_find_ico {
  background-position: -339px -470px;
}
.selected.trans_sprite.submenu_sprite.student_find_ico {
  background-position: -339px -491px;
}
.trans_sprite.submenu_sprite.student_invite_ico {
  background-position: -318px -470px;
}
.selected.trans_sprite.submenu_sprite.student_invite_ico {
  background-position: -318px -491px;
}
.trans_sprite.submenu_sprite.invoice_create_ico {
  background-position: -318px -470px;
}
.selected.trans_sprite.submenu_sprite.invoice_create_ico {
  background-position: -318px -491px;
}
.trans_sprite.submenu_sprite.invoice_sent_ico {
  background-position: -318px -470px;
}
.selected.trans_sprite.submenu_sprite.invoice_sent_ico {
  background-position: -318px -491px;
}
.trans_sprite.submenu_sprite.invoice_recieved_ico {
  background-position: -318px -470px;
}
.selected.trans_sprite.submenu_sprite.invoice_recieved_ico {
  background-position: -318px -491px;
}
.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;
}
.item_list li span.circle_status {
  margin: 0 5px 0 0;
}
.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: #333;
}
.border_billing {
  background: url("/images/graphics/dashboard/border-lessons.png") no-repeat scroll 0 0 transparent;
  height: 10px;
  margin: 0 0 10px;
}
.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;
}
.instructions {
  background: none repeat scroll 0 0 #ffda45;
  border: 1px solid #F2A664;
  font-size: 12px;
  margin: 0 0 20px;
  padding: 10px;
}
.instructions img {
  float: left;
  margin: 3px 10px 0 0;
}
h1.step,
h2.step,
h3.step,
h4.step,
h5.step,
h6.step {
  background: url("/images/graphics/steps_sprite.png") no-repeat scroll 0 0 transparent;
  height: 39px;
  padding: 10px 0 0 37px;
}
h1.step.one,
h2.step.one,
h3.step.one,
h4.step.one,
h5.step.one,
h6.step.one {
  background-position: 0 -7px;
}
h1.step.two,
h2.step.two,
h3.step.two,
h4.step.two,
h5.step.two,
h6.step.two {
  background-position: 0 -117px;
}
h1.step.three,
h2.step.three,
h3.step.three,
h4.step.three,
h5.step.three,
h6.step.three {
  background-position: 0 -227px;
}
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;
}
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;
}
body.french p.guarantee100 {
  background-image: url(/images/icons/guarantee_french.png);
}
label.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;
  zoom: 1;
  *display: inline;
}
h4.ico-info {
  margin: 10px 0;
}
h4.ico-info .close {
  float: right;
  margin: 0;
  text-decoration: none;
  font-size: small;
}
div.careful,
p.careful {
  background: url("/images/icons/info_ico.png") no-repeat 0 center transparent;
  color: #4E4E4E;
  font-weight: 900;
  padding: 0 0 0 22px;
}
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: #EBEBEB url(/images/icons/alert_notification.png) no-repeat 10px 50%;
  border: 1px solid #a1523c;
  padding: 15px 15px 15px 45px;
}
.questions {
  background: none repeat scroll 0 0 #265687;
  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;
}
.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;
}
.help_box {
  font-size: 12px;
  padding: 10px;
}
.checker {
  *float: left !important;
  *margin: -10px 0 0 0 !important;
}
.bubbletip {
  background: none repeat scroll 0 0 #FFFFFF;
  border-radius: 5px   ;
  -moz-border-radius: 5px   ;
  -webkit-border-radius: 5px   ;
  box-shadow: 0 1px 4px #8B8B8B;
  -moz-box-shadow: 0 1px 4px #8B8B8B;
  -webkit-box-shadow: 0 1px 4px #8B8B8B;
  display: none;
  padding: 5px;
  position: absolute;
  right: 240px;
  width: 310px;
  z-index: 10000;
  border: 1px solid #95B1DD;
}
.bubbletip.large {
  width: 410px;
}
.bubbletip .bubble_pin {
  position: relative;
}
.bubbletip .bubble_pin div {
  background: url("/images/bubbletip.png") no-repeat scroll -33px 0 transparent;
  height: 40px;
  width: 40px;
  left: 20px;
  top: -26px;
  position: absolute;
}
.bubbletip #buttonRedirectPayment {
  float: right;
}
.bubbletip p,
.bubbletip button {
  margin: 0 0 10px;
}
.bubbletip button {
  float: right;
}
.bubbletip h4.ico-info {
  background: url("/images/icons/info_ico.png") no-repeat scroll 0 0 transparent;
  color: #4E4E4E;
  font-size: large;
  padding: 0 0 0 22px;
  margin: 10px 0;
}
.bubbletip h4.ico-info .close {
  float: right;
  margin: 0;
  text-decoration: none;
  font-size: small;
}
.bubbletip p {
  background: none repeat scroll 0 0 #E6EBEE;
  font-size: 12px;
  padding: 10px;
}
.acadam-is-secure {
  background: none repeat scroll 0 0 #C4DD7F;
  display: inline-block;
  padding: 15px 9px;
  width: 94%;
}
.acadam-is-secure h3 {
  margin: 0px;
}
.acadam-is-secure p {
  font-size: 12px;
  line-height: 18px;
  margin: 3px 0 0;
  width: 251px;
}
.acadam-is-secure img {
  float: right;
}
.what_next {
  padding: 24px 0 0;
}
.what_next .bg_rel {
  position: relative;
}
.what_next .bg_rel>div {
  left: -11px;
  position: absolute;
  top: -17px;
}
.what_next .bg_rel>div .left_corner {
  background: url("/images/graphics/left_corner_title_arrow.png") no-repeat scroll 0 0 transparent;
  float: left;
  height: 35px;
  padding: 7px 0 0 19px;
}
.what_next .bg_rel>div .medium_span {
  background: url("/images/graphics/medium_title_arrow.png") repeat-x scroll 0 0 transparent;
  float: left;
  height: 35px;
  padding: 7px 5px 0 0;
}
.what_next .bg_rel>div .medium_span h3 {
  background: url("/images/graphics/arrow_next.png") no-repeat 0 50%;
  padding: 0 0 0 15px;
  color: #333333;
}
.what_next .bg_rel>div .right_corner {
  background: url("/images/graphics/right_corner_title_arrow.png") no-repeat scroll 0 0 transparent;
  float: left;
  height: 35px;
  padding: 7px 0 0 19px;
}
.what_next p {
  line-height: 18px;
  padding: 18px 10px;
}
.in_the_medias {
  background: #f2f2f2;
  display: inline-block;
  padding: 10px;
}
.in_the_medias h3 {
  color: #2D2D2D;
  font-family: lato;
  font-size: 16px;
  font-style: italic;
  font-weight: 700;
  margin: 0 0 20px;
}
.in_the_medias ul.logos {
  margin: 10px 0 0 0 !important;
}
.in_the_medias ul.logos li {
  float: left;
  height: 46px;
  margin: 0 9px 8px !important;
}
.paperZ {
  box-shadow: 0 1px 1px rgba(0,0,0,0.3), 0 6px 0 -3px #fff, 0 7px 1px -3px rgba(0,0,0,0.3), 0 12px 0 -6px #fff, 0 13px 1px -6px rgba(0,0,0,0.3), 0 18px 0 -9px #fff, 0 19px 1px -9px rgba(0,0,0,0.3);
  -moz-box-shadow: 0 1px 1px rgba(0,0,0,0.3), 0 6px 0 -3px #fff, 0 7px 1px -3px rgba(0,0,0,0.3), 0 12px 0 -6px #fff, 0 13px 1px -6px rgba(0,0,0,0.3), 0 18px 0 -9px #fff, 0 19px 1px -9px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.3), 0 6px 0 -3px #fff, 0 7px 1px -3px rgba(0,0,0,0.3), 0 12px 0 -6px #fff, 0 13px 1px -6px rgba(0,0,0,0.3), 0 18px 0 -9px #fff, 0 19px 1px -9px rgba(0,0,0,0.3);
  background: #fff;
}
.charge_list {
  margin: 0 190px;
}
.charge_list li {
  float: left;
  margin: 0 20px;
}
.charge_list li input {
  width: 150px;
}
.item_list li {
  margin: 0 0 14px;
}
.item_list li label {
  display: inline-block;
  margin: 0;
  padding: 0 10px 0 0;
  text-align: right;
  width: 135px;
  color: #575656;
  font-size: small;
  font-weight: bold;
}
.item_list li label.error {
  color: red;
  font-size: 11px;
  font-weight: normal;
  margin: 0 0 0 28%;
  text-align: left !important;
  width: 400px !important;
}
.item_list li label.fl {
  float: left;
  padding: 0 14px 0 0;
}
.item_list li span {
  margin: 0;
}
.item_list li span input {
  width: 200px;
  font-size: 15px;
  padding: 10px 5px;
}
.item_list li span input.star {
  width: 20px;
}
.item_list li span ul {
  width: 200px;
}
.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;
}
.list-container li {
  margin: 0 0 9px;
}
.list-container li span.list_left {
  display: inline-block;
  margin: 0;
  padding: 0 10px 0 0;
  text-align: right;
  width: 135px;
}
.selector-tour {
  position: absolute;
  display: none;
  z-index: 1000;
  padding: 5px;
  margin: 0 !important;
  border: 5px solid #3C80C2;
}
.selector-tour .tour-container {
  text-align: left;
  position: relative;
  background: none repeat scroll 0 0 #F2F2F2;
  top: -8px;
  width: 450px;
  border: 1px solid #9C9B9B;
  border-radius: 5px   ;
  -moz-border-radius: 5px   ;
  -webkit-border-radius: 5px   ;
  box-shadow: 0px 2px 8px #737373;
  -moz-box-shadow: 0px 2px 8px #737373;
  -webkit-box-shadow: 0px 2px 8px #737373;
}
.selector-tour .tour-container .tour-content {
  padding: 10px 15px;
  border-radius: 5px 5px 0 0;
  background: #fff;
}
.selector-tour .tour-container .tour-content .textHolder {
  display: none;
}
.selector-tour .tour-container .tour-content .textHolder h2 {
  border-bottom: none;
}
.selector-tour .tour-container .tour-content .textHolder:first-child {
  display: block;
}
.selector-tour .tour-container .tour-content .textHolder ul {
  margin: 0 0 0 10px;
  width: 100%;
}
.selector-tour .tour-container .tour-content .textHolder ul li {
  list-style: disc outside none;
  margin: 0 0 20px;
}
.selector-tour .tour-container .container-bottom {
  padding: 2% 4%;
  width: 92%;
}
.selector-tour .tour-container .container-bottom .fitRight {
  float: right;
}
#startTour {
  float: right;
  background: url('/images/icons/info_ico.png') no-repeat 0 center transparent;
  padding-left: 25px;
  line-height: 2em;
  font-style: italic;
  cursor: pointer;
}
.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;
}
span.highlight {
  color: #ffffff;
  background-color: #424240;
  padding-left: 3px;
  padding-right: 3px;
  border-radius: 3px   ;
  -moz-border-radius: 3px   ;
  -webkit-border-radius: 3px   ;
}
