@font-face
{
	font-family: Open-Sans;
	src: url('fonts/OpenSans-Regular.ttf');
	font-weight: normal;
}
@font-face
{
	font-family: Open-Sans;
	src: url('fonts/OpenSans-Bold.ttf');
	font-weight: bold;
}
@font-face
{
	font-family: Open-Sans;
	src: url('fonts/OpenSans-Italic.ttf');
	font-style: italic;
}
@font-face
{
	font-family: Open-Sans;
	src: url('fonts/OpenSans-BoldItalic.ttf');
	font-weight: bold;
	font-style: italic;
}

* {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: "Times New Roman", Times, serif;
  font-size: 1em;
  font-style: normal;
  text-decoration: none;
  line-height: 1.4em;
  outline: 0;
  vertical-align: baseline;
}
body { background: url(pics/background.png) repeat; }
/* non IE fix to force horiziontal scrollbar display (stops the width changing and the template jumping around)*/
html { height: 100%; margin-bottom: 1px; overflow-y: scroll;
}
p, ul, ol, td, label { font-size: 11px; line-height: 13px; color: #444; margin-bottom: 10px; word-wrap: break-word; }
a { color: #1f8b33; }
a:hover { text-decoration: underline; }
a:active { position: relative; top: 1px; left: 1px; }
h1, h2, h3, h4, h5, h6 { color: #89693e; margin: 15px 0 10px 0; font-weight: bold; font-style: italic; }
h1 { font-size: 30px; line-height: 36px; }
h2 { font-size: 18px; }
h3 { font-size: 14px; }
h4 { font-size: 11px; font-weight: normal; margin: 5px 0; }
ul, ol { list-style: none; }
li {  }
table { border-collapse: collapse; margin: 10px 0 15px 0; border-bottom: 1px solid #89693e; }
tr { border-top: 1px solid #89693e; }
td { font-size: 11px; line-height: 13px; padding: 5px; }
thead td { color: #89693e; }
caption { font-size: 12px; color: #89693e; }
input[type="text"], input[type="password"], input[type="file"], textarea, select { background: #f9f9f9; border: 1px solid #bbb; }
input[type="text"], input[type="password"] { height: 28px; line-height: 28px; color: #777; font-size: 11px; padding: 0 6px; }
input[type="file"] { color: #777; }
select { color: #777; font-size: 11px; line-height: 14px; padding: 7px; }
textarea { padding: 6px; color: #777; font-size: 11px; }
input[type="text"]:hover, input[type="password"]:hover, textarea:hover, select:hover,
input[type="text"]:focus, input[type="password"]:focus, textarea:focus, select:focus { background: #FFF; box-shadow: 0 0 5px #ccc; }
input[type="submit"], .button { height: 41px; width: 151px; padding-bottom: 2px; background: url(pics/button.png) no-repeat; color: #FFF; font-size: 14px; text-transform: uppercase; font-weight: bold; }
input[type="submit"]:hover, .button:hover { }
input[type="submit"]:active, .button:active { position: relative; top: 1px; left: 1px; }
input[type="submit"].button-small { width: 105px; height: 32px; background: url(pics/button-small.png) no-repeat; font-size: 12px; }
label { font-size: 14px; color: #89693e; font-style: italic; display: block; margin-bottom: 8px; }
label span { display: block; font-size: 11px; font-style: italic; margin-bottom: -2px; }

.floatbreak { clear: both; }
#container { width: 960px; margin: 0 auto; }

.table-box { width: 100%; display: table; border-collapse: collapse; }
.table-title, .table-row { display: table-row; border-bottom: 1px solid #9F8561; }
.table-title .table-cell { display: table-cell; font-size: 14px; font-style: italic; color: #89693E; padding-bottom: 5px; vertical-align: middle; }
.table-row .table-cell { display: table-cell; vertical-align: top; padding: 10px 0; }

.form-wrong-fields li { font-size: 14px; color: #900; font-style: italic; }
.form-success { padding-left: 50px; background: url(pics/availability-set.png) no-repeat; }


/* Header */

#header { height: 105px; border-bottom: 2px solid #9f8561; position: relative; }
#logo { width: 176px; height: 26px; display: block; background: url(pics/logo.png) no-repeat; position: absolute; left: 0; top: 33px; }
#user-role { position: absolute; top: 12px; left: 150px; background: #89693E; padding: 3px 10px; color: #FFF; font-size: 11px; font-weight: bold; text-transform: uppercase; }
#top-utilities { position: absolute; top: 0; right: 0; }
.top-utility { float: left; height: 16px; padding: 8px 3px 8px 30px; box-shadow: 0 0 5px #ccc; margin-left: 20px; background-color: #FFF; background-repeat: no-repeat; background-position: 8px 6px; }
#utility-cart { background-image: url(pics/header-basket.png); }
#utility-user { background-image: url(pics/header-user.png); padding-left: 27px; }
#utility-user p { display: inline-block; vertical-align: middle; margin: 0 3px 10px 10px; color: #89693E; font-style: italic; }
#utility-language { background-image: url(pics/header-language.png); padding: 8px 10px 8px 37px; }
.top-utility ul { display: inline-block; vertical-align: middle; }
.top-utility ul li { float: left; line-height: 16px; border-right: 2px solid #aaa; }
.top-utility ul li:last-child { border: 0; }
.top-utility ul li a { padding: 0 10px; }
.top-utility select { padding: 0; width: 40px; display: block; position: relative; top: -2px; }
.top-utility select option { padding-left: 5px; }
#main-menu, #menu-mainmenu { position: absolute; bottom: 0; right: 0; margin-bottom: 5px; }
#main-menu li, #menu-mainmenu li { float: left; font-size: 14px; }
#main-menu li a, #menu-mainmenu li a { padding: 0 10px; }
#main-menu li#main-fb a, #main-menu li#main-tw a { width: 13px; height: 20px; display: block; padding: 0; }
#main-menu li#main-fb a { background: url(pics/social.png) -2px 0 no-repeat; margin-left: 15px; }
#main-menu li#main-tw a { background: url(pics/social.png) -20px 0 no-repeat; margin-left: 5px; }
#menu-mainmenu li#menu-item-32 a, #menu-mainmenu li#menu-item-33 a { width: 13px; height: 20px; display: block; padding: 0; text-indent: -9999px; }
#menu-mainmenu li#menu-item-32 a { background: url(pics/social.png) -2px 0 no-repeat; margin-left: 15px; }
#menu-mainmenu li#menu-item-33 a { background: url(pics/social.png) -20px 0 no-repeat; margin-left: 5px; }


/* Main Teachers */

#main { border-bottom: 2px solid #9f8561; padding-bottom: 40px; }
#main-teachers { width: 980px; position: relative; left: -10px; text-align: center; margin: -10px 0; }
#main h1 { text-align: center; margin: 20px 0 10px 0; }
.teacher-box { width: 205px; padding: 10px; margin: 10px; float: left; background: #FFF; box-shadow: 0 0 10px #ccc; text-align: center; position: relative; }
.teacher-box h2 { margin: 5px 0 0 0; font-weight: normal; font-size: 16px; height: 22px; }
.teacher-box-university { font-size: 12px; color: #888; height: 17px; }
.teacher-box-major { font-size: 9px; font-weight: bold; color: #222; margin-bottom: 8px; height: 13px; }
.teacher-box-profile { background: url(pics/teacher-box-line.png) top center no-repeat; padding-top: 10px; margin-bottom: 5px; height: 39px; }
.teacher-box > a { font-size: 11px; }
.teacher-box h2, .teacher-box-university, .teacher-box-major, .teacher-box-profile { display: block; overflow: hidden; }
.teacher-box-details { height: 40px; width: 225px; background: #805f34; margin: 8px 0 -10px -10px; text-align: center; }
.star-rating-dark span, .teacher-box-details-item span { font-size: 10px; color: #FFF; display: block; }
.star-rating-dark, .teacher-box-details-item { display: inline-block; vertical-align: bottom; }
.star-rating { width: 13px; height: 13px; display: inline-block; margin-bottom: -3px; }
.star-rating-dark-full { background: url(pics/star-rating-dark.png) 0 0 no-repeat; }
.star-rating-dark-half { background: url(pics/star-rating-dark.png) -15px 0 no-repeat; }
.star-rating-dark-empty { background: url(pics/star-rating-dark.png) -30px 0 no-repeat; }
.teacher-box-details-item { margin-left: 5px; }
.teacher-box-details-item .teacher-box-details-item-big { font-size: 18px; margin-bottom: -3px; }
.teacher-badge { width: 63px; height: 78px; background: url(pics/badge.png) no-repeat; position: absolute; top: -10px; left: -15px; text-align: center; color: #FFF; font-size: 10px; }
.teacher-badge span { display: block; font-size: 22px; font-weight: bold; margin: 11px 0 -8px 0; }

.pagination { display: inline-block; margin: 10px 0 0 0; font-size: 14px; }
.pagination a, .pagination span { margin: 0 3px; }
.page-first:before { content: "<< "; }
.page-prev:before { content: "< "; }
.page-next:after { content: " >"; }
.page-last:after { content: " >>"; }
.pagination .page-first, .pagination .page-prev, .pagination .page-next, .pagination .page-last { margin: 0 8px; }
.pagination .page-current { font-weight: bold; color: #89693e; }


/* Teacher Profile */

#main h1 span { font-weight: normal; line-height: 36px; color: #888; font-style: italic; }
#main h1 span sub { font-size: 16px; font-style: italic; }
.profile-box { background: #FFF; box-shadow: 0 0 10px #ccc; position: relative; }
.profile-box h2 { margin: 0 0 7px 0; }
.profile-box-1, .profile-box-2, .profile-box-3, .profile-box-4 { float: left; padding: 10px 0 15px 0; }
.profile-box-1 { width: 205px; padding: 10px; text-align: center; }
.profile-box-2, .profile-box-3 { width: 225px; margin-left: 20px; }
.profile-box-4 { width: 215px; margin-left: 20px; padding-right: 10px; }
.profile-box-1 h2 { margin: 5px 0 0 0; font-weight: normal; font-size: 16px; height: 22px; }
.profile-box .teacher-box-university, .profile-box .teacher-box-major { height: auto; }
.profile-audio { padding: 10px 0; border-top: 1px solid #9F8561; border-bottom: 1px solid #9F8561; }
.profile-box-details { height: 40px; width: 225px; margin: 8px 0 0 -10px; text-align: center; }
.star-rating-light span, .profile-box-details-item span { font-size: 10px; color: #444; display: block; }
.star-rating-light, .profile-box-details-item { display: inline-block; vertical-align: bottom; }
.star-rating-light-full { background: url(pics/star-rating-light.png) 0 0 no-repeat; }
.star-rating-light-half { background: url(pics/star-rating-light.png) -15px 0 no-repeat; }
.star-rating-light-empty { background: url(pics/star-rating-light.png) -30px 0 no-repeat; }
.profile-box-details-item { margin-left: 5px; }
.profile-box-details-item .profile-box-details-item-big { font-size: 18px; margin-bottom: -3px; color: #89693E; }
.profile-section { border-bottom: 1px solid #9F8561; padding-bottom: 5px; margin-bottom: 10px; }
.profile-box ul { margin-left: 30px; list-style-image: url(pics/bullet.png); }
.profile-box ul li span { color: #89693E; }
.comments-section p { font-style: italic; color: #888; }
.comments-section span { font-size: 11px; font-style: italic; color: #888; text-align: right; display: block; margin-bottom: 10px; }
.comments-section a { font-size: 11px; }
.comments-section a.comment-prev { float: left; }
.comments-section a.comment-next { float: right; }
.comments-section a.comment-prev:before { content: "<< " }
.comments-section a.comment-next:after { content: " >>" }

.teacher-availability-box { width: 965px; min-height: 375px; position: relative; }
.calendar-box { width: 225px; float: left; }
.label-small { font-size: 11px; color: #444; font-style: normal; margin-bottom: 5px; }
#calendar { background: #FFF; box-shadow: 0 0 10px #ccc; padding: 0 10px 10px 10px; margin-bottom: 20px; }
#calendar table { width: 100%; margin: 0; border: 0; }
#calendar table tr { border: none; }
#calendar table tr.calendar-controls { border-bottom: 1px solid #89693E; }
#calendar table h2 { display: inline-block; margin: 0; }
#calendar table .calendar-left, #calendar table .calendar-right { font-size: 14px; cursor: pointer; padding: 3px 2px; }
#calendar table .calendar-left { float: left; }
#calendar table .calendar-right { float: right; }
#calendar table .calendar-left:before { content: "<<"; }
#calendar table .calendar-right:before { content: ">>"; }
#calendar table th { font-size: 14px; font-weight: normal; font-style: italic; text-align: center; color: #89693E; padding: 10px 0 5px 0; }
#calendar table td { text-align: center; color: #1F8B33; }
#calendar table td:hover { text-decoration: underline; cursor: pointer; }
#calendar table td.none { text-indent: -9999px; cursor: default; }
#calendar table td.past { color: #444; }
#calendar table td.past:hover { text-decoration: none; cursor: default; }
#calendar table td.today { border: 1px solid #89693E; }
#calendar table td.selected { background: #89693E; color: #FFF; }
#calendar table td.selected:hover { text-decoration: none; cursor: default; }

select#availability-timezone { width: 215px; padding: 4px 5px; margin-bottom: 15px; }
#main h1.your-time { text-align: left; margin-top: 0; line-height: 22px; }
.availability-box { position: absolute; top: 0; left: 245px; width: 720px; }
.availability-block { width: 55px; margin: 0 5px 5px 0; float: left; background: #FFF; box-shadow: 0 0 10px #ccc; text-align: center; padding: 5px 0; }
.availability-button-block { height: 46px; }
input[type="submit"].add-to-cart { width: 41px; height: 38px; background: url(pics/button-addtocart.png) no-repeat; padding: 0; }

.set-availability { margin-top: 20px; }
#set-price h1 { display: inline-block; }
#set-price h1 span { font-size: 16px; font-style: italic; color: #888; }
#change-price { font-size: 12px; margin-left: 10px; }
#change-price-box { margin-bottom: 20px; display: none; }
#change-price-box input[type="text"] { display: inline-block; vertical-align: middle; width: 90px; }
#change-price-box input[type="submit"] { display: inline-block; vertical-align: middle; margin: 2px 0 0 5px; }
.set-availability .calendar-box input[type="submit"] { margin-top: 20px; }
.availability-empty, .availability-set, .availability-booked { width: 41px; padding-top: 30px; display: inline-block; }
.availability-empty p, .availability-set p, .availability-booked p { text-align: center; font-size: 10px; font-weight: bold; text-transform: uppercase; margin: 0; }
.availability-empty { background: url(pics/availability-empty.png) top center no-repeat; }
.availability-empty p { color: #aaa; }
.availability-set { background: url(pics/availability-set.png) top center no-repeat; }
.availability-set p { color: #89693E; }
.availability-booked { background: url(pics/availability-booked.png) top center no-repeat; }
.availability-booked p { color: #1F8B33; }
.availability-empty input, .availability-set input, .availability-booked input { margin-top: 2px; display: none; }
#set-sessions-confirm { display: none; }


/* Find Teachers */

.find-teacher-box { position: relative; padding-top: 10px; }
.find-teacher-box #calendar { margin: 0; }
.find-teacher-column { float: left; margin-left: 60px; }
.find-teacher-column select#availability-timezone { width: 230px; }
select#availability-timespan { width: 150px; }
.find-teacher-column ul { width: 200px; margin-right: -50px; }
.find-teacher-column ul li { float: left; margin-bottom: 5px; width: 100px; }
.find-teacher-column ul input { display: inline-block; vertical-align: middle; }
.find-teacher-column ul label { display: inline-block; vertical-align: middle; font-size: 11px; color: #444; font-style: normal; margin: 0 0 0 7px; }
#main .find-teacher-box > h1 { display: inline-block; position: absolute; bottom: 0; right: 0; border-bottom: 2px solid #9F8561; margin: 0; padding-bottom: 5px; }

.find-teacher-results { text-align: center; margin: 25px 0 -10px 0; }
.find-teacher-results-row { width: 990px; margin: 15px 0 10px 0; }
.find-teacher-results-block { background: #FFF; box-shadow: 0 0 10px #ccc; float: left; padding-bottom: 5px; margin-right: 15px; }
.find-teacher-results-halfblock { width: 135px; margin: 0 10px; float: left; }
.find-teacher-results-halfblock > h2 { margin: 10px 0 8px 0; font-size: 16px; }
.find-teacher-teacher { border-top: 1px solid #9F8561; margin-bottom: 6px; }
.find-teacher-small {  }
.find-teacher-small h3, .find-teacher-big h3 { margin: 5px 0 0 0; font-size: 16px; font-style: normal; line-height: 20px; }
.find-teacher-small h3 span, .find-teacher-big h3 span { font-size: 10px; color: #444; font-weight: normal; }
.find-teacher-small h2, .find-teacher-big h2 { margin: 0; font-size: 14px; line-height: 16px; font-weight: normal; font-style: normal; color: #1F8B33; }
.find-teacher-small h2:hover { cursor: pointer; text-decoration: underline; }
.find-teacher-results .teacher-box-major { height: auto; margin: 0; }
.find-teacher-big { padding-top: 10px; display: none; }
.find-teacher-big img { float: left; }
.find-teacher-big h3 { margin: -3px 0 7px 0; }
.find-teacher-big h3 span { display: block; line-height: 10px;  }
input[type="submit"].add-to-cart-small { width: 35px; height: 32px; background: url(pics/button-addtocart-small.png) no-repeat; padding: 0; }
.find-teacher-big h2 { margin-top: 5px; }
.find-teacher-results .teacher-box-university { height: auto; margin: 0 0 2px 0; line-height: 14px; }
.find-teacher-results .star-rating-light { position: relative; top: -3px; }


/* Sign Up / Log In / Settings */

.two-columns { width: 375px; margin-left: 105px; float: left; }
.two-columns input[type="text"], .two-columns input[type="password"], .two-columns textarea, .two-columns select, .two-columns input[type="file"],
.three-columns input[type="text"], .three-columns input[type="password"], .three-columns textarea, .three-columns select, .three-columns input[type="file"] { width: 250px; margin-bottom: 15px; }
.two-columns select, .three-columns select { width: 264px; }
.two-columns input[type="submit"], .three-columns input[type="submit"] { margin: 5px 0 30px 0; }
.two-columns p { line-height: 18px; }
.two-columns p span { color: #89693E; }
.two-columns .fb-connect { display: block; width: 140px; height: 41px; background: url(pics/facebook-connect.png) no-repeat; line-height: 39px; padding-left: 40px; text-align: center; color: #FFF; text-transform: uppercase; font-weight: bold; font-size: 14px; margin: 15px 0 40px 0; }
.two-columns .fb-connect:hover { text-decoration: none; cursor: default; }
.two-columns h3 { font-weight: normal; margin: 0; }
.two-columns h3 a { font-style: italic; margin-left: 5px; }
.two-columns p input[type="checkbox"], .two-columns p label.label-small { display: inline-block; vertical-align: middle; margin: 0; }
.two-columns p label.label-small { margin-left: 7px; }
.my-email { font-size: 14px; margin-left: 15px; margin-bottom: 20px; }
#forgot-password { margin-top: 30px; display: none; }
.two-columns .form-wrong-fields, .two-columns .form-success { margin-top: 50px; }


/* My Profile Student / Teacher */

.my-profile-box { width: 1020px; padding-top: 10px; }
.three-columns { width: 320px; margin-right: 20px; float: left; }
.three-columns .profile-box-pic { margin-bottom: 10px; }
.three-columns textarea { width: 265px; height: 100px; }

#my-profile-teacher-audio { width: 310px; height: 40px; background: #eee; padding: 15px 0; margin-bottom: 20px; border: 1px solid #BBBBBB; text-align: center; }
#levelbase { margin: 0 auto 10px auto; }
#audio-controls { display: inline-block; }
#audio-controls input[type="button"] { width: 64px; height: 21px; padding-bottom: 1px; background: url(pics/audio-button.png) no-repeat; font-family: Arial, Helvetica, sans-serif; font-size: 12px; margin-right: 5px; }
#audio-controls input[type="button"]:hover:enabled { background: url(pics/audio-button.png) 0 -30px no-repeat; }
#audio-controls input[type="button"]:active:enabled { background: url(pics/audio-button.png) 0 -60px no-repeat; }
#audio-controls #record:enabled, #audio-controls #stop-record:enabled { color: #bb0000; }
#audio-time { display: inline; background: #CCC; padding: 2px 10px; font-size: 14px; }

#teacher-language-select { width: 470px; }
#teacher-language-select select { display: inline-block; margin: 0 5px 5px 0; width: 200px; }
#teacher-language-select a { font-size: 13px; }


/* Learning History */

#learning-history-box { width: 960px; margin-top: 15px; }
.learning-history-title, .learning-history-row { width: 960px; border-bottom: 1px solid #9F8561; }
.learning-history-title .learning-history-cell { float: left; font-size: 14px; font-style: italic; color: #89693E; padding-bottom: 5px; }
.learning-history-row .learning-history-cell { float: left; padding: 10px 0; }
.learning-history-cell-date { width: 160px; }
.learning-history-cell-teacher { width: 270px; }
.learning-history-cell-cancellation { width: 170px; }
.learning-history-cell-rating { width: 120px; }
.learning-history-cell-comment { width: 215px; }
.learning-history-cell-date p { font-size: 14px; line-height: 18px; font-style: italic; margin: 0; color: #666; }
.learning-history-title .learning-history-cell-teacher, .learning-history-row .learning-history-cell-teacher { padding-right: 20px; }
.learning-history-cell-teacher img { float: left; margin-right: 15px; margin-bottom: 10px; }
.learning-history-cell-teacher h3 { margin: 0; font-size: 16px; font-style: normal; line-height: 20px; }
.learning-history-cell-teacher h3 span { font-size: 10px; color: #444; font-weight: normal; }
.learning-history-cell-teacher h2 { margin: 0; font-size: 14px; line-height: 16px; font-weight: normal; font-style: normal; color: #1F8B33; }
.learning-history-cell-teacher .teacher-box-major { height: auto; margin: 0; }
.learning-history-cell-teacher .teacher-box-university { height: auto; margin: 0 0 2px 0; line-height: 14px; }
.learning-history-cell-cancellation p { margin-bottom: 5px; }
.learning-history-cell-cancellation input { vertical-align: middle; }
.learning-history-cell-cancellation label { margin: 0; display: inline-block; vertical-align: middle; margin-left: 5px; position: relative; top: 1px; }
.learning-history-cell-cancellation label.took-place { padding-left: 20px; background: url(pics/took-place.png) no-repeat; margin-top: 8px; }
.learning-history-cell-cancellation label.canceled { padding-left: 20px; background: url(pics/canceled.png) no-repeat; margin-top: 8px; }
.learning-history-cell-rating select { padding: 4px 5px; width: 55px; display: inline-block; vertical-align: middle; }
.learning-history-cell-rating select option { padding-left: 10px; }
.learning-history-cell-rating label { display: inline-block; vertical-align: middle; margin: 0; margin-left: 3px; font-size: 12px; }
.learning-history-cell-comment { width: 212px; }
.learning-history-cell-comment textarea { width: 200px; height: 60px; display: block; resize: none; }
.learning-history-cell-comment input { margin-top: 10px; }
.learning-history-cell-comment p { color: #888; font-style: italic; margin-bottom: 5px; }
.edit-comment, .button-link { font-size: 13px; font-weight: normal; }
.learning-history-cell-comment label { margin-bottom: 0; }
.learning-history-edit-comment { display: none; }
#learning-history-pagination { text-align: center; margin-top: 10px; }
.learning-history-cell ul { list-style-image: url(pics/bullet.png); position: relative; left: 30px; padding-right: 30px; }
.learning-history-cell ul li span { color: #89693E; }

/* Admin */
#admin-users-box { width: 960px; margin-top: 15px; }
.admin-users-title, .admin-users-row { width: 960px; border-bottom: 1px solid #9F8561; }
.admin-users-title .admin-users-cell { float: left; font-size: 14px; font-style: italic; color: #89693E; padding-bottom: 5px; }
.admin-users-row .admin-users-cell { float: left; padding: 10px 0; }
.admin-users-cell-user { width: 220px; }
.admin-users-cell-email { width: 250px; }
.admin-users-cell-sessions { width: 100px; }
.admin-users-cell-cancelled { width: 90px; }
.admin-users-cell-status { width: 180px; }
.admin-users-cell-delete { width: 80px; }
.admin-users-cell-user img { float: left; margin-right: 15px; margin-bottom: 10px; }
.admin-users-cell-user h3 { margin: 0; font-size: 16px; font-style: normal; line-height: 20px; }
.admin-users-cell-user h3 span { font-size: 10px; color: #444; font-weight: normal; }
.admin-users-cell-user h2 { margin: 0; font-size: 14px; line-height: 16px; font-weight: normal; font-style: normal; color: #1F8B33; }
.admin-users-cell p { font-size: 13px; line-height: 18px; margin: 0; color: #444; }
.admin-users-cell-sessions p, .admin-users-cell-cancelled p { font-size: 16px; font-style: italic; font-weight: bold; }
.admin-users-cell-status label.took-place { background: url(pics/took-place.png) no-repeat; margin-top: 8px; padding-left: 20px; }
.admin-users-cell-status label.suspended { background: url(pics/canceled.png) no-repeat; margin-top: 8px; padding-left: 20px; }
.admin-users-edit-status { display: none; }
.admin-users-edit-status label, .admin-users-edit-status input[type="submit"] { margin-top: 10px; }
.admin-users-status p { font-size: 11px; line-height: 13px; font-style: italic; margin-top: 5px; }
.admin-users-edit-status select { width: 120px; }
.admin-users-cell-delete .remove-button { background: url(pics/canceled.png) no-repeat; height: 13px; margin-left: 20px; width: 15px; }
/* Students */
.admin-users-cell-user ul { left: 30px; list-style-image: url(pics/bullet.png); position: relative; margin-bottom: 0; width: 225px; }
.admin-users-cell-user ul li span { color: #89693E; }
.admin-users-box-students .admin-users-cell-user { width: 220px; }
.admin-users-box-students .admin-users-cell-email { width: 225px; }
.admin-users-box-students .admin-users-cell-sessions { width: 90px; }
.admin-users-box-students .admin-users-cell-cancelled { width: 80px; }
.admin-users-box-students .admin-users-cell-status { width: 140px; }
.admin-users-box-students .admin-users-cell-become { width: 120px; }
.admin-users-box-students .admin-users-cell-delete { width: 80px; }
.admin-users-box-students .admin-users-edit-status textarea { width: 110px; }
.admin-users-cell-become label.took-place { background: url(pics/took-place.png) no-repeat; margin-top: 8px; padding-left: 20px; }
.admin-users-cell-become ul li { margin-bottom: 5px; }
.admin-users-cell-become ul input { display: inline-block; vertical-align: middle; }
.admin-users-cell-become ul label { color: #444444; display: inline-block; font-size: 11px; font-style: normal; margin: 0 0 0 7px; vertical-align: middle; }
.admin-users-edit-become { display: none; }
.admin-users-become input.button-small[type="submit"] { font-size: 11px; margin-top: 10px; }
/* Sessions */
.admin-users-box-sessions .admin-users-cell-date { width: 140px; }
.admin-users-box-sessions .admin-users-cell-user { width: 255px; }
.admin-users-box-sessions .admin-users-cell-cancellation { width: 150px; }
.admin-users-box-sessions .admin-users-cell-comment { width: 160px; }
.admin-users-cell-date p { color: #666666; font-size: 14px; font-style: italic; line-height: 18px; margin: 0; }
.admin-users-cell-user p { margin-top: 5px; }
.admin-users-cell-cancellation p { margin-bottom: 5px; }
.admin-users-cell-cancellation input { vertical-align: middle; }
.admin-users-cell-cancellation label { margin: 0; display: inline-block; vertical-align: middle; margin-left: 5px; position: relative; top: 1px; }
.admin-users-cell-cancellation label.took-place { padding-left: 20px; background: url(pics/took-place.png) no-repeat; margin-top: 8px; margin-bottom: 10px; }
.admin-users-cell-cancellation label.canceled { padding-left: 20px; background: url(pics/canceled.png) no-repeat; margin-top: 8px; }
.admin-users-cell-cancellation input.button-small[type="submit"] { margin-top: 10px; }
.admin-users-edit-cancellation { display: none; }
.admin-users-cell-comment .star-rating-light { margin-bottom: 5px; }
.admin-users-cell-comment p { font-size: 11px; line-height: 13px; color: #888888; font-style: italic; margin-bottom: 5px; }


/* Upcomming sessions */
.sessions-title-box { width: 460px; margin: 15px 10px 0 10px; float: left; }
.sessions-content-box { width: 460px; height: 100px; margin: 0 10px; float: left; }
.sessions-title-box .learning-history-title, .sessions-content-box .learning-history-row { width: 460px; border-bottom: 1px solid #9F8561; }
.learning-history-cell-date-sessions p, .learning-history-cell-time-sessions p { font-size: 14px; line-height: 18px; font-style: italic; margin: 0; color: #666; }
.learning-history-cell-date-sessions { width: 130px; }
.learning-history-cell-time-sessions { width: 120px; }
.learning-history-row .learning-history-cell-teacher-sessions { width: 210px; padding-right: 0; }


/* Teacheer Rankings */

.rankings-content-box { width: 990px; position: relative; left: -15px; }
.rankings-content-half-box { width: 465px; margin: 0 15px; float: left; }
.rankings-content-half-box > h2 { text-align: center; margin-top: 0; font-size: 22px; }
.rankings-content-box .table-row .table-cell-teacher { padding-right: 15px; }
.table-cell-teacher img { float: left; margin-right: 15px; margin-bottom: 10px; }
.table-cell-teacher h3 { margin: 0; font-size: 16px; font-style: normal; line-height: 20px; }
.table-cell-teacher h3 span { font-size: 10px; color: #444; font-weight: normal; }
.table-cell-teacher h2 { margin: 0; font-size: 14px; line-height: 16px; font-weight: normal; font-style: normal; color: #1F8B33; }
.table-cell-teacher .teacher-box-major { height: auto; margin: 0; }
.table-cell-teacher .teacher-box-university { height: auto; margin: 0 0 2px 0; line-height: 14px; }
.table-cell-number { width: 40px; }
.table-cell-sessions { width: 70px; }
.table-cell-ranking { width: 100px; }
.rankings-content-box .table-cell { padding-bottom: 5px; }
.rankings-content-box .table-cell p { font-size: 14px; font-weight: bold; font-style: italic; }
.rankings-content-box .table-cell-ranking p { margin-bottom: 0; }


/* Checkout */

.checkout-box { margin: 20px 100px 0 100px; }
.checkout-box .table-row .table-cell-teacher { padding-right: 20px; }
.checkout-box .table-cell-date p, .checkout-box .table-cell-time p { font-size: 14px; font-style: italic; }
.checkout-box .table-cell-price p { font-size: 16px; font-weight: bold; font-style: italic; }
.checkout-box .remove-button { width: 15px; height: 13px; background: url(pics/canceled.png) no-repeat; margin-left: 20px; }
#main .checkout-box .table-cell h1, .checkout-box .table-cell h2, .checkout-box .table-cell h3 { margin: 0; text-align: left; }
#checkout-button-box { margin: 30px 0 0 420px; }
#checkout-logos { width: 300px; height: 28px; background: url(pics/cards.png) no-repeat; margin-bottom: 20px; }
#checkout-button-box input[type="submit"] { margin-bottom: 20px; }


/* Footer */

#footer { text-align: center; }
#footer-fb { border-bottom: 2px solid #9f8561; padding: 20px 0; }
#footer-fb .fb-like-box { background: #FFF; }
#footer-menu, #menu-bottommenu { margin-top: 5px; display: inline-block; }
#footer-menu li, #menu-bottommenu li { float: left; font-size: 14px; }
#footer-menu li a, #menu-bottommenu li a { padding: 0 10px; }
#footer-logo { width: 118px; height: 17px; display: inline-block; background: url(pics/footer-logo.png) no-repeat; margin: 15px 0 10px 0; }
#footer-credits { font-size: 10px; }


/* Wordpress */

#shell { margin-top: 20px; }
.sidebar { width: 330px; float: left; }
.sidebar-box { width: 200px; height: 40px; padding: 10px 0 10px 65px; background-color: #FFFFFF; background-repeat: no-repeat; box-shadow: 0 0 10px #CCCCCC; margin-bottom: 20px; position: relative; }
.sidebar-box h2 { width: 130px; line-height: 20px; margin: 0; }
#become-teacher-signup { background-image: url(pics/become-teacher-signup.png); }
#become-teacher-audio { background-image: url(pics/become-teacher-audio.png); }
#become-teacher-guidelines { background-image: url(pics/become-teacher-guidelines.png); }
#become-teacher-apply { background-image: url(pics/become-teacher-apply.png); }
.sidebar-checkbox { width: 47px; height: 40px; border: 1px solid #9F8561; position: absolute; top: 10px; right: 10px; }
.sidebar-checkbox-checked { background: url(pics/availability-set.png) 4px 6px no-repeat; }
.sidebar ul.menu li { width: 225px; padding: 10px 20px; background: #FFF; box-shadow: 0 0 10px #CCCCCC; margin-bottom: 10px; }
.sidebar ul.menu li a { font-size: 16px; font-style: italic; }
.sidebar ul.menu li.current-menu-item a { font-size: 18px; font-weight: bold; color: #89693E; }
.sidebar ul.menu li.current-menu-item a:hover { text-decoration: none; }

.content { width: 568px; padding-left: 60px; border-left: 2px solid #9F8561; float: left; }
.content h2:first-child { margin-top: 0; }
.content p { font-size: 13px; line-height: 18px; }
.content ol, .content ul { font-size: 13px; line-height: 18px; margin-left: 40px; }
.content ul { list-style: disc inside; }
.content ol { list-style: decimal inside; }
.content input[type="checkbox"] { float: left; margin-left: 40px; position: relative; top: 3px; }
.content label { margin-left: 65px; font-size: 13px; line-height: 18px; }

.faq-list > li > a { font-size: 15px; }
.faq-list-content { margin-left: 15px; padding: 5px 0; display: none; }

.required { color: #990000; margin-left: 3px; display: inline-block; }
.wpcf7 label { margin-left: 0; margin-bottom: 5px; }
.wpcf7 input[type="text"], .wpcf7 input[type="password"], .wpcf7 input[type="file"], .wpcf7 textarea { width: 300px; }
.wpcf7 select { width: 315px; }
.wpcf7 textarea { height: 120px; }
.wpcf7 input[type="submit"] { margin-top: 15px; }
.wpcf7-response-output { font-size: 13px; color: #990000; margin-top: 5px; }
.wpcf7-validation-errors, .wpcf7-not-valid-tip, .wpcf7-mail-sent-ok { color: #990000; }
.wpcf7-not-valid-tip { display: block; font-size: 11px; }

.how-it-works-left, .how-it-works-right { width: 260px; float: left; }
.how-it-works-left { margin-right: 24px; }
.how-it-works-right { margin-left: 24px; }
#how-it-works h2 { text-align: center; }
.how-it-works-box { width: 240px; height: 120px; margin-bottom: 20px; box-shadow: 0 0 10px #CCCCCC; padding: 10px; }
#how-it-works-student-1 { background: url(pics/how-it-works-student-1.jpg) no-repeat; }
#how-it-works-student-2 { background: url(pics/how-it-works-student-2.jpg) no-repeat; }
#how-it-works-student-4 { background: url(pics/how-it-works-student-4.jpg) no-repeat; }
#how-it-works-teacher-1 { background: url(pics/how-it-works-teacher-1.jpg) no-repeat; }
#how-it-works-teacher-2 { background: url(pics/how-it-works-teacher-2.jpg) no-repeat; }
#how-it-works-teacher-4 { background: url(pics/how-it-works-teacher-4.jpg) no-repeat; }
#how-it-works-3 { width: 370px; margin: 0 auto 20px auto; }
#how-it-works-3 { background: url(pics/how-it-works-3.jpg) no-repeat; }
.how-it-works-box h3 { margin: 0 0 2px 10px; }
.how-it-works-box p { margin: 0 0 0 10px; font-size: 11px; line-height: 13px; width: 100px; }
#how-it-works-student-2 p { width: 215px; }
#how-it-works-3 p { width: 150px; }

/* Front page banners */
#frontpage-banners { margin-top: 20px; width: 960px; height: 410px; }
#slides { width: 686px; height: 394px; position: relative; z-index: 10; text-align: center; overflow: hidden; padding: 8px; background: #FFF; box-shadow: 0 0 10px #CCCCCC; float: left; }
.slides_container { width: 686px; height: 394px; display: none; }
.slides_container .one-slide { width: 686px; height: 394px; display: block; z-index: 10; position: relative; }
#slides a.prev, #slides a.next { width: 32px; height: 32px; display: block; position: absolute; top: 180px; text-indent: -9999px; z-index: 20; }
#slides a.prev { background: url(pics/arrow-left.png) no-repeat; left: 8px; }
#slides a.next { background: url(pics/arrow-right.png) no-repeat; right: 8px; }
#slides a.prev:active { top: 181px; }
#slides a.next:active { left: inherit; top: 181px; }
#slides .pagination { display: inline-block; position: relative; bottom: 390px; z-index: 20; }
#slides .pagination li { display: inline-block; margin: 0 3px; }
#slides .pagination li a { width: 13px; height: 13px; display: block; background: url(pics/slider-radio.png) no-repeat; text-indent: -9999px; margin: 0; }
#slides .pagination li.current a { background: url(pics/slider-radio-active.png) no-repeat; }
#slide-1 { background: url(images/slider1.jpg) no-repeat; }
#slide-2 { background: url(images/slider2.jpg) no-repeat; }
#slide-3 { background: url(images/slider3.jpg) no-repeat; }
#slide-4 { background: url(images/slider4.jpg) no-repeat; }
#slide-5 { background: url(images/slider5.jpg) no-repeat; }
#slide-6 { background: url(images/slider6.jpg) no-repeat; }
.slider-title { width: 100%; position: absolute; bottom: 0; background: url(pics/slider-title.png) repeat; text-align: center; }
.slider-title h2 { margin: 10px 0; color: #5b381b; }

#frontpage-banners-right { width: 245px; float: right; }
.frontpage-banner { background: #FFF; box-shadow: 0 0 10px #CCCCCC; margin-bottom: 15px; padding: 8px; }
.frontpage-banner-inner { background: url(pics/background.png) repeat; padding: 7px 0 3px 15px; text-align: right; position: relative; }
.frontpage-banner-inner h3 { margin-top: 0; text-align: left; }
.frontpage-banner-inner .button { width: 151px; height: 41px; display: inline-block; text-align: center; line-height: 40px; margin-right: 15px; }
.frontpage-banner-inner .button:hover { text-decoration: none; }
.frontpage-banner-link { font-size: 14px; font-style: italic; margin-right: 15px; padding: 3px 0; display: inline-block; text-decoration: underline; }
#frontpage-banner-find h3 { width: 150px; }
#frontpage-banner-contact h3 { font-size: 16px; margin-bottom: 25px; }
#frontpage-banner-social { width: 57px; height: 30px; position: absolute; top: 10px; right: 20px; }
#frontpage-banner-fb { width: 17px; height: 30px; display: inline-block; margin-right: 10px; background: url(pics/frontpage-social.png) 0 0 no-repeat; }
#frontpage-banner-tw { width: 23px; height: 30px; display: inline-block; background: url(pics/frontpage-social.png) -34px 0 no-repeat; }
#frontpage-banner-fb:hover { background: url(pics/frontpage-social.png) 0 -30px no-repeat; }
#frontpage-banner-tw:hover { background: url(pics/frontpage-social.png) -34px -30px no-repeat; }