* { margin:0; padding:0;}

body {
-webkit-text-size-adjust: none;
margin: 0 auto;
padding: 0;
color: #333;
font-family: verdana, arial, times new roman, times, serif;
font-size: 80%;
}

table {
border-spacing: 0;
}

h1, h2, h3, h4 {
font-family: arial, verdana;
margin-top: 0;
margin-bottom: 6px;
}

h1 {
}

h2 {
font-size: 18pt;
font-weight: normal;
}

h3 {
font-size: 14pt;
}

h4 {
font-size: 14pt;
color: #616161;
}

h5 {
font-size: 10pt;
margin-bottom: 0;
}

p {
margin: 15px 0;
}

ul {
padding-left: 25px;
}

ol {
margin-bottom: 10px;
}

.center {
text-align: center;
}

blockquote {
font-family: trebuchet ms, verdana, arial, helvetica, sans-serif;
}

img {
margin: 0;
padding: 0;
border: 0;
}

a {
color: #0e7fc7;
text-decoration: none;
}

a:hover { 
text-decoration: underline; 
}


/* Classes */

input.text {
border: 1px solid #ccc;
font-size: 10pt; 
height: 17px; 
width: 300px;
padding: 5px;
margin-top: 6px;
margin-bottom: 3px;
}

input.short {
width: 24px;
}

input.medium {
width: 200px;
}

input.error, select.error {
background: #ffe5e5;
}

.textarea {
border:        1px solid #ccc;
width:            350px;
height:            150px;
padding:           .3em 0 0 2px;
margin-top:        3px;
margin-bottom:     3px;
}

textarea.tall {
height: 250px;
}

select {
border: 1px solid #ccc;
background: #fff;
}

select.text {
border: 1px solid #ccc;
padding: 5px 2px;
margin-top: 6px;
margin-bottom: 3px;
}

.clear {
clear: both;
}

.hidden {
display: none;
}

.checkbox {
background-color:  transparent;
margin:            3px;
padding:           0;
border:            0;
}

.graphicbullets li {
list-style-image: url("http://www.booklanguagecourses.com/images/bullet.gif");
margin-bottom: 8px;
}

.alert {
color: #990000;
}

.price {
color: #be0000;
font-weight: bold;
}

.itempad {
padding: 2px 0 2px 0;
}

.itempadbig {
padding: 5px 0 5px 0;
}

.help_close {
float: right;
}

.TB_modal {
color: #616161;
}

#sb-body div.text_wrapper {
height: 100%;
background: #fff;
}

#sb-body div.text {
padding: 20px;
background: #fff;
}

a#support_tab {
	background: #455372 url(./images/tab_help_trans.png) no-repeat 0 -2px;
	border: 1px solid #fff;
	top: 30%;
	left: 0;
	width: 43px;
	height: 84px;
	cursor:pointer;
	text-indent:-5000px;
  	position: fixed;
	_position: absolute;
	z-index: 10000;
	overflow:hidden;
	margin-left: -12px;
}

a#support_tab:hover {
	background-color: #2d3951;
}

a.live_help {
float: right;
margin-top: 5px;
}

.landing_page_text {
margin: 20px;
color: #163e6a;
}

.language_list {
margin: 30px 0 0 50px;
font: 18pt 'Trebuchet MS';
}

.language_list .language {
float: left;
}

.language_list .left {
width: 450px;
}

.language_list img {
height: 18px;
}

.language_list .countries {
margin-left: 36px;
margin-bottom: 30px;
font-size: 12pt;
}

.language_list .countries img {
height: 14px;
margin-right: 7px;
}

.mad_libs {
line-height: 28px;
}

.mad_libs input {
padding: 2px;
width: 120px;
}

.mad_libs textarea {
width: 460px;
height: 130px;
padding: 4px;
}

.grey {
color: #999;
}


/*-------------------- Home ---------------------*/

.language_list {
margin-left: 80px;
}

.language_list .left {
width: 380px;
}

.left_col {
float: left;
width: 460px;
}

.powered_by {
font-family: arial;
padding: 5px 10px;
background: #fff;
}

.powered_by .logo {
margin-right: 10px;
float: left;
}

.powered_by ul {
margin-top: 10px;
list-style-type: none;
}

.powered_by li {
float: left;
margin-right: 10px;
background: #99cc00;
}

.powered_by li a {
display: block;
color: #000;
font-family: arial;
padding: 3px 10px;
}

.page {
margin: 20px;
}

.page .title {
font-size: 16pt;
}

.search {
margin: 0;
padding: 20px;
background: #13568b;
color: #fff;
font-size: 12pt;
}

.search h2 {
text-align: center;
}

.search form {
line-height: 26px;
margin-left: 30px;
}

.search select {
font-size: 10pt;
margin-bottom: 10px;
padding: 2px;
}

.search input {
padding: 8px 0 0;
}

.top_schools {
float: left;
width: 305px;
margin: 0 0 0 20px;
font-size: 11pt;
font-weight: bold;
border: 1px solid #eee;
}

.top_schools .top, .top_courses top {
background: #d2dcf5;
padding: 5px 20px;
font-size: 13pt;
}

.top_schools .school, .top_courses .course {
padding: 10px 20px 15px 20px;
font-size: 10pt;
font-weight: normal;
}

.top_courses .course {
border-bottom: 1px solid #eee;
}

.top_schools .odd {
background: #eee;
}

.top_schools .school h4 a, .top_courses .course h4 a {
color: #616161;
}

.top_schools .school img {
float: left;
margin-right: 10px;
width: 100px;
}

.top_courses .course .image {
float: left;
margin-right: 10px;
}

.top_courses .course .image img {
border: 1px solid #aaa;
}

.top_courses  .description {
float: left;
font-size: 10pt;
width: 320px;
}

.top_courses  select {
margin-left: 5px;
padding: 1px;
font-size: 9pt;
}

.top_courses select option {
padding-right: 10px;
}

.top_courses .book_now {
margin-left: 10px;
vertical-align: top;
}

.top_schools .price { 
font-weight: normal;
}

.top_courses .price { 
margin-top: 10px;
}

.activities {
margin-top: 30px;
padding-bottom: 20px;
border: 1px solid #eee;
font-size: 10pt;
}

.activities .top {
background: #d2dcf5;
padding: 5px 20px;
font-size: 13pt;
font-weight: bold;
}

.activities .text {
padding: 20px 0 0 20px;
font-size: 11pt;
color: #616161;
line-height: 16pt;
}

.activities .text a {
font-size: 9pt;
}

.activities .text a.grey {
color: #616161;
font-size: 11pt;
}

.activities .text a.grey:hover {
text-decoration: none;
}

.slides_container {
float: right;
margin: 20px 10px 0 0;
width: 280px;
height: 220px;
}

.slides {position:relative;}

.slides img {
    width: 280px;
}

.slides a {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

.slides a.active {
    z-index:10;
    opacity:1.0;
}

.slides a.inactive {opacity:0;}

.slides a.last-active {z-index:9;}

.polaroids {
margin: 20px 80px;
}


.language_list {
float:left;
margin-left: 80px;
margin-bottom: 40px;
font-size: 17pt;
}

.language_list .language {
float: none;
}

.language_list .left {
width: 320px;
}

.language_list img {
height: 16px;
}

.language_list .countries {
margin-bottom: 20px;
font-size: 10pt;
}


/* Divs */

#wrapper {
margin: 0 auto 0 auto;
color: #333;
}

#header {
}

#logo {
}

#top-menu {
padding: 6px 25px 0 0;
text-align: right;
color: #bbb9b9;
font-family: arial, verdana;
font-size: 11pt;
}

#top-menu img{
vertical-align: bottom;
}

#top-menu .flag_icon {
margin-bottom: 2px;
}

#top-menu a {
margin-left: 5px;
color: #fff;
}

#top-menu a:hover {
text-decoration: underline;
}

#content {
margin: 10px 0 10px 0px;
padding: 0;
}

#rightbar {
float: left;
margin: 100px 0 0 10px;
}

#blog {
float: left;
margin-right: 5px;
padding: 0 10px 10px 10px;
color: #333;
text-align: left;
}

.entry {
width: 480px;
margin-top: 20px;
line-height: 1.5;
color: #333;
font-size: 9pt;
}

.entry_long {
width: 600px;
margin-top: 20px;
line-height: 1.5;
color: #333;
font-size: 9pt;
}

.entry li, .entry_long li {
margin-left: 20px;
}

#control_panel {
float: left; 
width: 350px;
margin-top: 5px;
}

#school_filter {
background: #f4f4f4;
border: 1px solid #5f849f;
color: #3D3D3D;
font-size: 8pt;
padding: 15px 0 15px 30px;
margin-bottom: 20px;
}

#school_filter .filter {
float: left;
margin-right: 60px;
}

#school_filter #update_list {
float: left;
margin-top: 13px;
cursor: pointer;
}

#school_filter input, #school_filter select {
margin-top: 5px;
}

#school_filter select option {
padding-right: 10px;
}

#school_filter select option.country{
font-weight: bold;
}

#school_filter .number_of_schools {
font-size: 14pt;
margin-top: 20px;
}

#school_listing_top {
background: url("http://www.booklanguagecourses.com/images/listing/listing_top.png") no-repeat;
height: 7px;
}

#school_listing {
height: 400px; 	/* must be greater than tbody*/
overflow: auto;
}

#school_listing table tbody {
height: 370px;
overflow-y: auto; 
overflow-x: hidden;
background: #fff;
}
	
#school_listing table thead th {position:relative;}

#school_listing table thead th.rating, #school_listing table thead th.price, #school_listing table thead th.lessons {
text-align: center;
}

#school_listing table thead th.spacer {
width: 13px;
}

#school_listing table tbody tr {
height: 35px;
}

#school_listing table tbody td.rating {
text-align: center;
font-weight: bold;
padding-right: 5px;
}

#school_listing table tbody td.price {
text-align: right;
font-weight: bold;
padding-right: 2px;
}

#school_window {
float: left; 
width: 580px; 
margin-top: 0px; 
margin-left: 20px;
}

#school_window #top_spacer{
float: right;
height: 90px;
}

#school_window #top {
padding: 0 10px;
}

#school_window #top #school_name {
font-size: 20pt;
}

#school_window #top #address {
float: left;
margin-right: 15px;
margin-top: 4px;
font-size: 8pt;
line-height: 12pt;
}

#school_window #top #send_enquiry {
margin-top: 3px;
}

#school_window #top #average_rating {
float: right;
font-size: 8pt;
line-height: 14pt;
margin-top: -2px;
padding: 3px 10px 4px 10px;
border: 1px solid #eee;
background: #fff;
}

#school_window #top #average_rating .rating {
margin-left: 6px;
font-weight: bold;
}

.star_rating, .star_rating li {
margin: 0;
padding: 0;
background: url("http://www.booklanguagecourses.com/images/star.gif");}

.star_rating {
float: left;
position: relative;
list-style-type: none;
width: 80px; /* 5 stars width */
height: 16px; /* 1 star height */
background-position: top left;
}

.star_rating li {
position: absolute;
top: 0;
left: 0;
text-indent: -9000px;
height: 16px; /* 1 star height */
line-height: 16px; /* 1 star height */
font-size: 16px; /* 1 star width */
background-position: bottom left;
}

#school_window #tabs {
clear: both;
font-size: 9pt;
line-height: 12pt;
margin-top: 20px;
}

#school_window #tabs .ui-tabs-container {
background: #fff;
}

#school_window .tab_top {
height: 6px;
background: url("http://www.booklanguagecourses.com/images/listing/tab_top.png") no-repeat;
}

#school_window .tab_bottom {
height: 6px;
background: url("http://www.booklanguagecourses.com/images/listing/tab_bottom.png") no-repeat;
}

#school_window #loading_tab {
padding: 20px 10px 20px 15px;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
}

#school_window #loading_tab img {
vertical-align: top;
}

#school_window .loading, #school_window .no_results {
margin: 10px 0 150px 0;
}

#school_window #info_tab {
text-align: left;
padding: 20px 10px 20px 15px;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
}

#school_window #info_tab .buttons {
margin-top: 5px;
}

#school_window #info_tab .facts {
margin: 5px 0 20px 0;
font-size: 8pt;
}

#school_window #info_tab .facts table td {
padding: 3px 10px 3px 0;
border-bottom: 1px solid #ddd;
}

#school_window #info_tab .facts img {
vertical-align: middle;
}

#school_window #info_tab #quick_courses {
font-size: 8pt;
margin-top: 5px;
padding: 5px 12px 0 12px;
background: url("http://www.booklanguagecourses.com/images/listing/course_back.gif") no-repeat;
}

#school_window #info_tab #quick_courses  table {
width: 100%;
}

#school_window #info_tab #quick_courses td {
padding: 7px 14px 7px 0;
border-bottom: 1px solid #ddd;
}

#school_window #info_tab #quick_courses td.course_type {
font-weight: bold;
}

#school_window #info_tab #quick_courses td.price {
text-align: right;
}

#school_window #info_tab #quick_courses td.button {
padding: 7px 3px 7px 0;
}

#school_window #info_tab #quick_courses select {
font-size: 8pt;
}

#school_window #info_tab #quick_courses .links {
font-size: 8pt;
padding: 10px 0 2px 0;
}

#school_window #info_tab #quick_courses .links img {
width: 16px;
vertical-align: middle;
}

#school_window #info_tab #quick_courses .links a {
margin-right: 30px;
}

#school_window #info_tab #quick_courses .no_results {
margin: 0;
padding: 10px;
}

#school_window #info_tab .quick_courses_bottom {
height: 9px;
background: url("http://www.booklanguagecourses.com/images/listing/course_back.gif") no-repeat bottom left;
}

.quick_course_details {
font-size: 8pt;
line-height: 1.5em;
}

.quick_course_details select {
font-size: 9pt;
}

.quick_course_details table {
margin: 20px 0;
}

.quick_course_details td {
border-bottom: 1px solid #ddd;
padding: 2px 5px;
}

.quick_course_details .right {
float: right;
margin-right: 10px;
}

.quick_course_details .right .price {
font-size: 16pt;
}

.quick_course_details .right a {
margin-left: 20px;
}

.quick_course_details .right img {
vertical-align: top;
}

#school_window #info_tab #quick_accommodations {
font-size: 8pt;
margin-top: 5px;
padding: 5px 12px 0 12px;
background: url("http://www.booklanguagecourses.com/images/listing/course_back.gif") no-repeat;
}

#school_window #info_tab #quick_accommodations table {
width: 100%;
}

#school_window #info_tab #quick_accommodations td {
padding: 7px 38px 7px 0;
border-bottom: 1px solid #ddd;
}

#school_window #info_tab #quick_accommodations td.accommodation_type {
font-weight: bold;
}

#school_window #info_tab #quick_accommodations td.price {
text-align: right;
}

#school_window #info_tab #quick_accommodations select {
font-size: 8pt;
}

#school_window #info_tab #quick_accommodations .links {
font-size: 8pt;
padding: 10px 0 2px 0;
}

#school_window #info_tab #quick_accommodations .links img {
width: 16px;
vertical-align: middle;
}

#school_window #info_tab #quick_accommodations .links a {
margin-right: 10px;
}

#school_window #info_tab #quick_accommodations .no_results {
margin: 0;
padding: 10px;
}

#school_window #info_tab .quick_accommodations_bottom {
height: 9px;
background: url(".site_url}images/listing/course_back.gif") no-repeat bottom left;
}

.quick_accommodation_details {
font-size: 8pt;
line-height: 1.5em;
}

.quick_accommodation_details select {
font-size: 9pt;
}

.quick_accommodation_details table {
margin: 20px 0;
}

.quick_accommodation_details td {
border-bottom: 1px solid #ddd;
padding: 2px 5px;
}

.quick_accommodation_details .right {
float: right;
margin-right: 10px;
font-size: 16pt;
}

#school_window #info_tab .facilities {
margin: 5px 0 20px 0;
font-size: 8pt;
}

#school_window #info_tab .facilities table {
margin: 5px 0;
}

#school_window #info_tab .facilities td {
padding-right: 10px;
padding-bottom: 1px;
vertical-align: top;
font-size: 8pt;
line-height: 14pt;
}

#school_window #info_tab .facilities img {
vertical-align: middle;
}

#school_window #info_tab .facilities #facilities_icons img {
margin: 7px 8px 7px 0;
}

#school_window #info_tab .description {
margin: 10px 0;
font-size: 8pt;
}

#school_window #info_tab #details {
width: 480px;
}

#school_window #info_tab #photos {
float: right;
margin: 0 10px 10px 10px;
}

#school_window #info_tab #video_button {
text-align: center; 
margin-top: 10px;
}

#school_window #facilities_tab #facilities img.icon {
margin: 5px;
}

#school_window #map_tab {
padding: 25px 15px;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
}

#school_window #map_tab #map {
width: 545px; 
height: 450px;
border: 2px solid #ccc;
margin-bottom: 25px;
}

#school_window #map_tab #directions {
margin: 10px 0;
font-size: 8pt;
}

#school_window #map_controls {
background-color: #fff;
border: 1px solid #000;
padding: 5px 10px;
font-size: 8pt;
font-weight: bold;
line-height: 14pt;
}

#school_window  #map_controls input {
vertical-align: middle;
}

#school_window #map_marker #icon {
float:left;
height: 90px;
margin-right: 10px;
}

#school_window #map_marker #title {
font-size: 10pt;
font-weight: bold;
margin-bottom:4px;
}

#school_window #map_marker #address {
font-size: 7pt;
line-height: 9pt;
}

#school_window #courses_tab {
padding: 20px 10px 20px 15px;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
}

#school_window #courses_tab .links {
margin-bottom: 20px;
}

#school_window #courses_tab .links img {
width: 16px;
vertical-align: middle;
}

#school_window #courses_tab .links a {
margin-right: 30px;
}

#school_window #courses_tab .courses_title {
font-weight: bold;
font-size: 11pt;
margin: 20px 0 10px 0;
}

#school_window #courses_tab .courses {
font-size: 8pt;
margin-top: 10px;
padding: 10px 10px 0 10px;
background: url("http://www.booklanguagecourses.com/images/listing/course_back.gif") no-repeat;
}

#school_window #courses_tab .courses img {
vertical-align: middle;
}

#school_window #courses_tab table.full {
width: 100%;
}

#school_window #courses_tab table.full th, #school_window #courses_tab table.full td {
padding: 5px;
vertical-align: top;
}

#school_window #courses_tab td.col1 {
font-weight: bold;
width: 15%;
}

#school_window #courses_tab td.col2 {
width: 33%;
}

#school_window #courses_tab td.col3 {
width: 30%;
}

#school_window #courses_tab td.col4 {
}

#school_window #courses_tab select {
font-size: 9pt;
}

#school_window #courses_tab select option {
padding-right: 6px;
}

#school_window #courses_tab .extra_info {
padding: 10px 5px;
}

#school_window #courses_tab .extra_info td {
padding: 1px 10px 1px 0;
border-bottom: 1px solid #ddd;
vertical-align: top;
}

#school_window #courses_tab .extra_info select {
background: #f8f8f8;
}

#school_window #courses_tab .more_info {
font-size: 8pt;
padding: 0px 10px;
background: url("http://www.booklanguagecourses.com/images/listing/course_more.gif") repeat-y;
}

#school_window #courses_tab .course_bottom {
height: 9px;
background: url("http://www.booklanguagecourses.com/images/listing/course_back.gif") bottom left no-repeat;
}

#school_window #accommodation_tab {
padding: 20px 10px 20px 15px;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
}

#school_window #accommodation_tab .links {
margin-bottom: 20px;
}

#school_window #accommodation_tab .links img {
width: 16px;
vertical-align: middle;
}

#school_window #accommodation_tab .links a {
margin-right: 15px;
}

#school_window #accommodation_tab .accommodations {
font-size: 8pt;
margin-top: 10px;
padding: 10px 10px 0 10px;
background: url("http://www.booklanguagecourses.com/images/listing/course_back.gif") no-repeat;
}

#school_window #accommodation_tab .accommodations img {
vertical-align: middle;
}

#school_window #accommodation_tab .more_info {
font-size: 8pt;
padding: 10px 15px;
background: url("http://www.booklanguagecourses.com/images/listing/course_more.gif") repeat-y;
}

#school_window #accommodation_tab .accommodation_bottom {
height: 9px;
background: url("http://www.booklanguagecourses.com/images/listing/course_back.gif") bottom left no-repeat;
}

#school_window #accommodation_tab table {
width: 100%;
}

#school_window #accommodation_tab th, #school_window #accommodation_tab td {
padding: 5px;
vertical-align: top;
}

#school_window #accommodation_tab td.col1 {
font-weight: bold;
width: 15%;
}

#school_window #accommodation_tab td.col2 {
width: 33%;
}

#school_window #accommodation_tab td.col3 {
width: 30%;
}

#school_window #accommodation_tab td.col4 {
}

#school_window #accommodation_tab select {
font-size: 9pt;
}

#school_window #accommodation_tab select option {
padding-right: 6px;
}

#school_window #reviews_tab {
padding: 20px 10px 20px 15px;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
}

#school_window #reviews_tab .review {
font-size: 8pt;
margin-top: 10px;
padding: 15px 15px 5px 15px;
background: url("http://www.booklanguagecourses.com/images/listing/course_back.gif") no-repeat;
}

#school_window #reviews_tab .review .ratings {
float: left;
margin-right: 20px;
width: 160px;
}

#school_window #reviews_tab .review .ratings table {
width: 100%;
}

#school_window #reviews_tab .review .ratings td {
padding: 3px 0 3px 0;
border-bottom: 1px solid #ddd;
}

#school_window #reviews_tab .review img.flag {
margin-left: 5px;
height: 10px;
}

#school_window #reviews_tab .review .review_text {
float: left;
width: 330px;
}

#school_window #reviews_tab .review .review_text .date {
float: right;
}

#school_window #reviews_tab .review_bottom {
height: 9px;
background: url("http://www.booklanguagecourses.com/images/listing/course_back.gif") bottom left no-repeat;
}


.booking_steps {
margin: 40px auto 0 auto;
padding: 20px 0;
width: 700px;
font-family: Trebuchet MS;
font-size: 1.6em;
text-align: center;
border: 1px solid #ddd;
}

.booking_steps span {
margin: 0 15px;
padding: 5px 10px;
color: #888;
}

.booking_steps span.current {
background: #009900;
color: #fff;
}

#booking {
padding-top: 20px;
margin-left: 80px;
}

#booking_summary {
margin-bottom: 40px;
}

#booking_summary .section_title {
font-size: 13pt;
margin-top: 25px;
}

#booking_summary .school_name {
font-size: 16pt;
}

#booking_summary .closed_dates {
margin-top: 10px;
font-size: 8pt;
line-height: 14pt;
}

#booking_summary #course_details {
margin-top: 10px;
background: #f0f6f9;
padding: 20px 10px;
font-size: 8pt;
}

#booking_summary #course_details img {
vertical-align: top;
}

#booking_summary #course_details #help_button img {
margin-top: 3px;
}

#booking_summary #special_requirements {
margin: 20px 10px 0 10px;
}

#booking_summary table {
width: 100%;
}

#booking_summary th {
text-align: left;
}

#booking_summary td {
width: 22%;
}

#booking_summary th, #booking_summary td {
padding: 5px;
}

#booking_summary td.price {
color: #be0000;
font-weight: bold;
}

#booking_summary select {
font-size: 8pt;
}

#booking_summary option {
padding: 0 6px;
}

#booking_summary input.date_picker {
margin-right: 5px;
font-size: 8pt;
font-family: verdana;
width: 80px;
border: 1px solid #ccc;
padding: 0;
}

#booking_summary .comments {
margin: 30px 0 0 10px;
}

#booking_summary .comments li {
margin: 6px 0;
}

#booking_summary textarea {
margin-top: 5px;
width: 500px;
height: 40px;
font-family: verdana;
font-size: 8pt;
}

#booking_summary img.datepick_trigger {
margin: 0;
vertical-align: top;
cursor: pointer;
}

.booking_message {
height: 300px;
text-align: center;
font-size: 14pt;
padding-top: 50px;
}

.booking_result {
float: left;
width: 480px;
margin: 50px 20px 50px 50px;
font-size: 13pt;
text-align: left;
}

.booking_share {
float: left;
margin: 30px 0;
font-size: 8pt;
padding: 20px 30px;
border: 1px solid #ddd;
width: 250px;
text-align: left;
}

.booking_share img {
vertical-align: middle;
}

.booking_share textarea {
width: 100%;
height: 100px;
margin: 5px 0;
font-family: verdana;
font-size: 8pt;
}

#payment_summary {
float: left;
width: 340px;
background: #f0f6f9;
}

#payment_summary table {
margin: 20px 15px 0 15px;
}

#payment_summary tr th {
text-align: left;
border-bottom: 1px solid #ddd;
padding-bottom: 7px;
}

#payment_summary td {
padding: 5px 0;
}

#payment_summary td.price {
width: 110px;
}

#payment_summary tr.total td {
font-weight: bold;
color: #000;
border-top: 1px solid #ddd;
padding: 7px 0;
}

#payment_summary tr.deposit td {
font-weight: bold;
color: green;
border-top: 1px solid #ddd;
padding: 10px 0;
}

#payment_summary tr.balance td {
font-weight: bold;
color: #be0000;
}

#payment_summary #payment_details {
font-size: 8pt;
margin: 20px 15px;
}

#payment {
float: right;
font-size: 8pt;
border: 1px solid #eee;
padding: 10px 25px 20px 25px;
}

#payment.group_booking {
float: left;
}

#payment table {
margin-bottom: 10px;
}

#payment table td {
padding: 5px 0;
}

#payment table td.new_col {
padding-left: 30px;
}

#payment input.text {
width: 160px;
}

#payment select {
}

#payment option{
padding: 0 6px;
}

#payment textarea {
margin-top: 6px;
width: 380px;
height: 80px;
}

#payment #payment_amount {
font-size: 16pt;
color: green;
margin: 15px 0;
}

#payment #payment_note {
margin-top: 15px;
}

#payment #payment_processing {
color: #008000;
}

#payment #payment_processing img {
vertical-align: middle;
}

#modalContainer {
padding: 30px 15px 20px 15px;
color: #616161;
}


/* tablesorter */
table.tablesorter {
	border-spacing: 0px;
	border: 2px solid #54748d;
	font-family:verdana;
	font-size: 8pt;
	width: 100%;
	text-align: left;
	margin-top: 0;
}
table.tablesorter thead tr th {
	cursor: pointer;
	background-color: #54748d;
	color: #fff;
	font-size: 8pt;
	padding: 0px 2px 7px 5px;
}
table.tablesorter thead tr .notsortable {
	background-image: none;
	cursor: default;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 10px 2px 7px 5px;
	vertical-align: top;
	border-bottom: 1px solid #ddd;
}
table.tablesorter tbody tr {
	cursor: pointer;
}
table.tablesorter tbody tr:hover {
	background-color: #f4f4f4;
}
table.tablesorter tbody tr.selected {
	background-color: #fbef84;
}
table.tablesorter tbody tr.highlighted {
	background-color: #ffebaa;
}

/* tabs */
.ui-tabs-hide {
    display: none;
}
.ui-tabs-nav, .ui-tabs-panel {
    font-family: "Trebuchet MS", Trebuchet, Verdana, Helvetica, Arial, sans-serif;
    font-size: 10pt;
}
.ui-tabs-nav {
    list-style: none;
    margin: 0;
    padding: 0 0 0 10px;
}
.ui-tabs-nav:after { /* clearing without presentational markup, IE gets extra treatment */
    display: block;
    clear: both;
    content: " ";
}
.ui-tabs-nav li {
    float: left;
    margin: 0 3px 0 1px;
    min-width: 84px; /* be nice to Opera */
}
.ui-tabs-nav a, .ui-tabs-nav a span {
    display: block;
    padding: 0 10px;
    background: url("http://www.booklanguagecourses.com/images/tabs/tab.png") no-repeat;
}
.ui-tabs-nav a {
    margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
    padding-left: 0;
    color: #27537a;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */    
    outline: 0; /* prevent dotted border in Firefox */
}
.ui-tabs-nav .ui-tabs-selected a {
    position: relative;
    top: 1px;
    z-index: 2;
    margin-top: 0;
    color: #000;
}
.ui-tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 18px; /* IE 6 treats height as min-height */
    min-height: 18px;
    padding-top: 6px;
    padding-right: 0;
}
*>.ui-tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.ui-tabs-nav .ui-tabs-selected a span {
    padding-bottom: 1px;
}
.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active {
    background-position: 100% -150px;
    text-decoration: none;
}
.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active {
    background-position: 100% -100px;
}
.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span {
    background-position: 0 -50px;
}
.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span {
    background-position: 0 0;
}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.ui-tabs-disabled {
    opacity: .4;
    /* filter: alpha(opacity=40); */
}
.ui-tabs-panel {
    border-top: 1px solid #97a5b0;
    padding: 1em 8px;
    background: #fff; /* declare background color for container to avoid distorted fonts in IE while fading */
}
.ui-tabs-loading em {
    padding: 0 0 0 20px;
    background: url("http://www.booklanguagecourses.com/images/tabs/loading.gif") no-repeat 0 50%;
}

/* Additional IE specific bug fixes... */
* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
    display: inline-block;
}
*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
    display: inline-block;
}


/**
 * Shadowbox
 */
#sb-title-inner,#sb-info-inner,#sb-loading-inner,div.sb-message{font-family:"HelveticaNeue-Light","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:200;color:#fff;}
#sb-container{position:fixed;margin:0;padding:0;top:0;left:0;z-index:999;text-align:left;visibility:hidden;display:none;}
#sb-overlay{position:relative;height:100%;width:100%;}
#sb-wrapper{position:absolute;visibility:hidden;width:100px;}
#sb-wrapper-inner{position:relative;border:1px solid #303030;overflow:hidden;height:100px;}
#sb-body{position:relative;height:100%;}
#sb-body-inner{position:absolute;height:100%;width:100%;}
#sb-player.html{height:100%;overflow:auto;}
#sb-body img{border:none;}
#sb-loading{position:relative;height:100%;}
#sb-loading-inner{position:absolute;font-size:14px;line-height:24px;height:24px;top:50%;margin-top:-12px;width:100%;text-align:center;}
#sb-loading-inner span{background:url(./images/shadowbox/loading.gif) no-repeat;padding-left:34px;display:inline-block;}
#sb-body,#sb-loading{background-color:#060606;}
#sb-title,#sb-info{position:relative;margin:0;padding:0;overflow:hidden;}
#sb-title,#sb-title-inner{height:26px;line-height:26px;}
#sb-title-inner{font-size:16px;}
#sb-info,#sb-info-inner{height:20px;line-height:20px;}
#sb-info-inner{font-size:12px;}
#sb-nav{float:right;height:16px;padding:2px 0;width:45%;}
#sb-nav a{display:block;float:right;height:16px;width:16px;margin-left:3px;cursor:pointer;background-repeat:no-repeat;}
#sb-nav-close{background-image:url(./images/shadowbox/close.png);}
#sb-nav-next{background-image:url(./images/shadowbox/next.png);}
#sb-nav-previous{background-image:url(./images/shadowbox/previous.png);}
#sb-nav-play{background-image:url(./images/shadowbox/play.png);}
#sb-nav-pause{background-image:url(./images/shadowbox/pause.png);}
#sb-counter{float:left;width:45%;}
#sb-counter a{padding:0 4px 0 0;text-decoration:none;cursor:pointer;color:#fff;}
#sb-counter a.sb-counter-current{text-decoration:underline;}
div.sb-message{font-size:12px;padding:10px;text-align:center;}
div.sb-message a:link,div.sb-message a:visited{color:#fff;text-decoration:underline;}
