#content {
float: none;
}

#results_info {
margin: 40px 20px 15px;
padding: 15px 20px;
background: #e7f0fa;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

#results_info .number_of_schools, #results_info .back_to_results {
float: left;
font-size: 13pt;
margin-right: 50px;
}

#results_info .back_to_results {
font-size: 10pt;
margin-top: 2px;
}

#results_info .filter {
float: left;
margin: 2px 40px 0 0;
}

#results_info select {
width: 125px;
}

#results_filter {
float: left;
margin-left: 20px;
width: 160px;
padding: 20px;
line-height: 20px;
color: #fff;
background: #6b94b3;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

#results_filter .filter {
margin-bottom: 12px;
}

#results_filter input[type=text] {
width: 135px;
}

#results_filter select {
width: 152px;
}

#results_filter select.city option {
padding-left: 4px;
}

#results_filter select.city option.country {
padding: 2px 0 0 0;
font-weight: bold;
}

#results_filter .checkboxes {
font-size: 8pt;
font-weight: bold;
}

#results_filter .button {
margin: 20px 0 40px;
cursor: pointer;
}

#results_filter #go img {
cursor: pointer;
}


a.explanation_link {
float: right;
display: block;
width: 20px;
height: 19px;
margin: -1px -2px;
background: url(./images/listing/help_icon.gif) no-repeat;
}

a.book_now {
display: block;
width: 140px;
height: 24px;
background: url(./images/buttons/green_button.png) no-repeat 0 0;
padding-top: 4px;
text-align: center;
font-size: 11pt;
color: #fff;
}

a.book_now:hover {
background-position: 0 -28px;
text-decoration: none;
}


#school_results_list {
float: left;
margin: 12px 0 0 20px;
}

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

#school_results_list .school {
margin-bottom: 25px;
padding-bottom: 20px;
border-bottom: 1px dashed #aaa;
}

#school_results_list .school_photo {
float: left;
margin-right: 16px;
text-align: center;
}

#school_results_list .school_title {
margin-bottom: 2px;
}

#school_results_list .school_title .school_name {
float: left;
font-size: 14pt;
margin-right: 10px;
}

#school_results_list .school_title .average_rating {
float: left;
margin-top: 4px;
}

#school_results_list .school_title .average_rating .rating {
float: left;
margin: 4px 0 0 4px;
font-weight: bold;
}

#school_results_list .school_title .average_rating .rating span {
font-weight: normal;
font-style: italic;
}

#school_results_list .school_info {
float: left;
width: 575px;
}

#school_results_list .school_text {
margin-top: 2px;
}

#school_results_list .address {
font-style: italic;
margin-bottom: 8px;
}

#school_results_list .courses {
margin-top: 5px;
}

#school_results_list .courses table {
width: 100%;
border: 1px solid #ccc;
border-bottom: none;
margin-bottom: 3px;
}

#school_results_list .courses td {
padding: 5px;
background: #fafafa;
border-bottom: 1px solid #ccc;
}

#school_results_list .courses tr.highlight td {
background: #cdefc2;
}

#school_results_list .courses td.type {
font-weight: bold;
width: 150px;
}

#school_results_list .courses td.lessons {
width: 65px;
}

#school_results_list .courses td.weeks {
width: 75px;
}

#school_results_list .courses td.price {
text-align: right;
}

#school_results_list .toggle_hidden_courses {
margin-left: 7px;
padding-left: 8px;
background: url(./images/more_arrow.png) no-repeat 0 2px;
}

#school_results_list .toggle_hidden_courses.open {
padding-left: 11px;
background: url(./images/more_arrow_up.png) no-repeat 0 5px;
}

#school_results_list .registration_fee {
float: right;
margin: 0 3px 2px;
color: #be0000;
font-size: 7.2pt;
font-style: italic;
font-weight: normal;
}

#school_results_list .book_now {
float: right;
margin-right: 1px;
}


#school_window {
float: left;
width: 700px;
font-size: 8pt;
margin: 12px 0 20px 30px;
}

#school_window #top {
padding: 0;
margin-bottom: 20px;
}

#school_window .school_title {
margin-bottom: 2px;
}

#school_window .school_title #school_name {
float: left;
margin: 0 10px 4px 0;
}

#school_window .school_title .average_rating {
float: left;
margin-top: 12px;
}

#school_window .school_title .average_rating .rating {
float: left;
margin: 4px 0 0 4px;
font-weight: bold;
}

#school_window .school_title .average_rating .rating span {
font-weight: normal;
font-style: italic;
}

#school_window .address {
float: left;
margin-right: 10px;
}

#school_window .address span {
font-style: italic;
}

#school_window #photos {
margin: 10px 0;
}

#school_window #photos a {
float: left;
display: block;
padding-right: 4px
}

#school_window #photos img {
border: 1px solid #ccc;
}

#school_window .description {
margin: 10px 0;
}

#school_window #video {
float: right;
padding: 15px 25px 0 10px;
}

#school_window .section_title {
margin: 25px 0 5px;
font-size: 9pt;
font-weight: bold;
}

#school_window .facts {
margin: 20px 0;
}

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

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

#school_window .facts table {
float: left;
margin-right: 30px;
}

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

#school_window .facilities {
margin: 20px 0;
}

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

#school_window .facilities td {
vertical-align: top;
line-height: 14pt;
padding: 0 20px 1px 0;
}

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

#school_window .facilities #facility_icons img {
margin: 4px 8px 4px 0;
}

#school_window .courses {
margin: 25px 0;
}

#school_window .courses table {
border: 1px solid #ccc;
border-top: none;
margin-bottom: 3px;
}

#school_window .courses td {
padding: 5px 7px;
background: #fafafa;
border-top: 1px solid #ccc;
}

#school_window .courses tr.extra td {
border-top: none;
}

#school_window .courses tr.extra div.extras {
float: left;
margin: 0 25px 10px 0;
line-height: 18px;
}

#school_window .courses tr.extra div.extras img {
vertical-align: middle;
}

#school_window .courses tr.highlight td {
background: #cdefc2;
}

#school_window .courses td.heading {
background: none;
font-weight: bold;
font-size: 9pt;
}

#school_window .courses td.total {
text-align: center;
border-left: 1px solid #ccc;
}

#school_window .courses td.total_price {
width: 190px;
background: #fff;
border-left: 1px solid #ccc;
text-align: center;
line-height: 20px;
font-size: 10pt;
}

#school_window .courses td.total_price .note {
color: #be0000;
font-size: 7.2pt;
font-style: italic;
}

#school_window .courses td.total_price a.book_now {
margin: 15px auto;
}

#school_window .courses td.type {
font-weight: bold;
width: 160px;
}

#school_window .courses td.lessons, #school_window .courses td.board_type {
width: 90px;
}

#school_window .courses td.weeks {
width: 80px;
}

#school_window .courses td.price {
text-align: right;
width: 70px;
}

#school_window .courses td.select {
text-align: center;
width: 16px;
}

#school_window .review {
padding: 15px;
border-bottom: 1px solid #ccc;
}

#school_window .review.first {
border-top: 1px solid #ccc;
}

#school_window .review.odd {
background: #f5f5f5;
}

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

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

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

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

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

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


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

#map_controls input {
vertical-align: middle;
}

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

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

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

.hidden {
display: none;
}


#tooltip {
position: absolute;
font-size: 9pt;
border: 1px solid #333;
background: #fff;
padding: 2px 5px;
display: none;
}

#preview {
position: absolute;
font-size: 9pt;
color: #fff;
border: 1px solid #ccc;
background: #333;
padding: 5px;
display: none;
}

/**
 * Datepicker
 */
#datepick-div,.datepick-inline{font-family:Arial,Helvetica,sans-serif;font-size:14px;padding:0;margin:0;background:#E0F4D7;width:15em}#datepick-div{display:none;border:1px solid #F90;z-index:100}.datepick-inline{float:left;display:block;border:0}.datepick-rtl{direction:rtl}.datepick-dialog{padding:5px !important;border:4px ridge #81B473 !important}.datepick-disabled{position:absolute;z-index:100;background-color:white;opacity:0.5;filter:alpha(opacity=50)}button.datepick-trigger{width:25px}img.datepick-trigger{margin:2px;vertical-align:middle}.datepick-prompt{float:left;padding:2px;background:#E0F4D7;color:#000}* html .datepick-prompt{width:15em}.datepick-control,.datepick-links,.datepick-header,.datepick{clear:both;float:left;width:100%;color:#FFF}.datepick-control{background:#F90;padding:2px 0px}.datepick-links{background:#E0F4D7;padding:2px 0px}.datepick-control,.datepick-links{font-weight:bold;font-size:80%}.datepick-links label{padding:2px 5px;color:#888}.datepick-clear,.datepick-prev{float:left;width:34%}.datepick-rtl .datepick-clear,.datepick-rtl .datepick-prev{float:right;text-align:right}.datepick-current{float:left;width:30%;text-align:center}.datepick-close,.datepick-next{float:right;width:34%;text-align:right}.datepick-rtl .datepick-close,.datepick-rtl .datepick-next{float:left;text-align:left}.datepick-header{background:#81B473;color:#fff;text-align:center;font-weight:bold;height:1.6em}.datepick-header select{background:#81B473;color:#000;border:0px;font-weight:bold}.datepick-header option{padding-right:15px}.datepick-header span{position:relative;top:3px}.datepick{background:#CCC;text-align:center;font-size:100%}.datepick a{display:block;width:100%}.datepick-title-row{background:#B1DB87;color:#000}.datepick-title-row th{text-align:center;font-weight:normal;font-size:8pt;padding:4px 1px}.datepick-title-row .datepick-week-end-cell{background:#B1DB87}.datepick-days-row{background:#FFF;color:#666}.datepick-week-col{background:#B1DB87;color:#000}.datepick-days-cell{color:#000;border:1px solid #DDD;font-size:8pt;padding:4px 1px}.datepick-other-month{background:#E0F4D7}.datepick-days-cell a{display:block;color:#000}.datepick-week-end-cell{background:#E0F4D7}.datepick-unselectable{color:#bb0000}.datepick-week-over,.datepick-week-over .datepick-week-end-cell{background:#B1DB87}.datepick-today{background:#B1DB87}.datepick-current-day{background:#81B473;color:#fff}.datepick-days-cell-over,.datepick-days-cell-over.datepick-week-end-cell{background:#FFF;color:#000;border:1px solid #777}.datepick-status{background:#E0F4D7;width:100%;font-size:80%;text-align:center}#datepick-div a,.datepick-inline a{cursor:pointer;margin:0;padding:0;text-decoration:none}.datepick-inline .datepick-links a{padding:0 5px !important}.datepick-control a,.datepick-links a{padding:2px 5px !important;color:#000 !important}.datepick-title-row a{color:#000}.datepick-control a:hover{background:#FDD;color:#333}.datepick-links a:hover,.datepick-title-row a:hover{background:#FFF;color:#333}.datepick-multi .datepick{border:1px solid #81B473}.datepick-one-month{float:left;width:15em}.datepick-new-row{clear:left}.datepick-cover{ display:none; display:block; position:absolute; z-index:-1; filter:mask(); top:-1px; left:-1px; width:187px; height:187px}
