* { margin:0; padding:0;}

body {
-webkit-text-size-adjust: none;
margin: 0 auto;
padding: 0;
color: #333;
background: #fff url("./images/header_background.png") repeat-x;
font-family: verdana, arial, times new roman, times, serif;
font-size: 80%;
}

table {
border-spacing: 0;
}

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

h1 {
font-family: VAGRoundedStd-Bold;
font-size: 30pt;
margin: 0;
}

h1.home {
color: #fff;
font-size: 22pt;
}

h1.find_a_school {
color: #009900;
}

h1.about {
color: #f3cf03;
}

h1.join_us {
color: #fea407;
}

h1.more {
color: #948a4d;
}

h1.extras {
color: #772222;
}

h2 {
font-family: VAGRoundedStd-Bold;
font-size: 17pt;
color: #999;
margin: 0;
}

h3 {
font-family: Trebuchet MS;
font-size: 13pt;
font-weight: normal;
color: #53738c;
margin: 0;
}

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

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

p {
font-family: verdana, arial, times new roman, times, serif;
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.padded {
padding: 2px;
}

input.short {
width: 24px;
}

input.medium {
width: 200px;
}

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

textarea {
font-family: arial, verdana;
font-size: 10pt;
}

textarea.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;
}

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

.graphicbullets li {
list-style-image: url("./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-image: url(./images/tab_help.png);
	background-color: #455372;
	font-size: 8pt;
	top: 30%;
	left: 0;
	width: 45px;
	height: 88px;
	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;
}

.mad_libs {
line-height: 28px;
}

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

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


/* Divs */

#wrapper {
margin: 0 auto 0 auto;
width: 950px;
color: #333;
}

#header {
margin: 0px 0px 30px 0px;
}

#logo {
float: left;
width: 292px;
margin: 20px 0 0 0;
}

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

#top-menu #top-help {
margin-right: 40px;
font-size: 8pt;
}

#top-menu #top-help img {
width: 14px;
}

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

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

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

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

#main-menu {
margin: 42px 0 0 0;
}

#main-menu ul {
margin: 0;
padding: 0;
list-style: none;
}

#main-menu li {
float: left;
width: 99px;
margin-left: 24px;
}

#main-menu li a {
display: block;
height: 44px;
}

#main-menu .menu_1_0_en {	
background: url("./images/menu/en/menu_1_0.gif") no-repeat;
}

#main-menu .menu_1_0_en a:hover, #main-menu .menu_1_1_en {	
background: url("./images/menu/en/menu_1_1.gif") no-repeat;
}

#main-menu .menu_2_0_en {	
background: url("./images/menu/en/menu_2_0.gif") no-repeat;
}

#main-menu .menu_2_0_en a:hover, #main-menu .menu_2_1_en{	
background: url("./images/menu/en/menu_2_1.gif") no-repeat;
}

#main-menu .menu_3_0_en {	
background: url("./images/menu/en/menu_3_0.gif") no-repeat;
}

#main-menu .menu_3_0_en a:hover, #main-menu .menu_3_1_en{	
background: url("./images/menu/en/menu_3_1.gif") no-repeat;
}

#main-menu .menu_4_0_en {	
background: url("./images/menu/en/menu_4_0.gif") no-repeat;
}

#main-menu .menu_4_0_en a:hover, #main-menu .menu_4_1_en{	
background: url("./images/menu/en/menu_4_1.gif") no-repeat;
}

#main-menu .menu_5_0_en {	
background: url("./images/menu/en/menu_5_0.gif") no-repeat;
}

#main-menu .menu_5_0_en a:hover, #main-menu .menu_5_1_en{	
background: url("./images/menu/en/menu_5_1.gif") no-repeat;
}

#main-menu .menu_6_0_en {	
background: url("./images/menu/en/menu_6_0.gif") no-repeat;
}

#main-menu .menu_6_0_en a:hover, #main-menu .menu_6_1_en{	
background: url("./images/menu/en/menu_6_1.gif") no-repeat;
}

#main-menu .menu_1_0_es {	
background: url("./images/menu/es/menu_1_0.gif") no-repeat;
width: 165px;
}

#main-menu .menu_1_0_es a:hover, #main-menu .menu_1_1_es{	
background: url("./images/menu/es/menu_1_1.gif") no-repeat;
width: 165px;
}

#main-menu .menu_2_0_es {	
background: url("./images/menu/es/menu_2_0.gif") no-repeat;
}

#main-menu .menu_2_0_es a:hover, #main-menu .menu_2_1_es{	
background: url("./images/menu/es/menu_2_1.gif") no-repeat;
}

#main-menu .menu_3_0_es {	
background: url("./images/menu/es/menu_3_0.gif") no-repeat;
width: 118px;
}

#main-menu .menu_3_0_es a:hover, #main-menu .menu_3_1_es{	
background: url("./images/menu/es/menu_3_1.gif") no-repeat;
width: 118px;
}

#main-menu .menu_4_0_es {	
background: url("./images/menu/es/menu_4_0.gif") no-repeat;
width: 166px;
}

#main-menu .menu_4_0_es a:hover, #main-menu .menu_4_1_es{	
background: url("./images/menu/es/menu_4_1.gif") no-repeat;
width: 166px;
}

#main-menu .menu_5_0_es {	
background: url("./images/menu/es/menu_5_0.gif") no-repeat;
}

#main-menu .menu_5_0_es a:hover, #main-menu .menu_5_1_es{	
background: url("./images/menu/es/menu_5_1.gif") no-repeat;
}

#main-menu .menu_6_0_es {	
background: url("./images/menu/es/menu_6_0.gif") no-repeat;
}

#main-menu .menu_6_0_es a:hover, #main-menu .menu_6_1_es{	
background: url("./images/menu/es/menu_6_1.gif") no-repeat;
}

#main-menu .menu_1_0_it {	
background: url("./images/menu/it/menu_1_0.gif") no-repeat;
width: 144px;
}

#main-menu .menu_1_0_it a:hover, #main-menu .menu_1_1_it{	
background: url("./images/menu/it/menu_1_1.gif") no-repeat;
width: 144px;
}

#main-menu .menu_2_0_it {	
background: url("./images/menu/it/menu_2_0.gif") no-repeat;
}

#main-menu .menu_2_0_it a:hover, #main-menu .menu_2_1_it{	
background: url("./images/menu/it/menu_2_1.gif") no-repeat;
}

#main-menu .menu_3_0_it {	
background: url("./images/menu/it/menu_3_0.gif") no-repeat;
}

#main-menu .menu_3_0_it a:hover, #main-menu .menu_3_1_it{	
background: url("./images/menu/it/menu_3_1.gif") no-repeat;
}

#main-menu .menu_4_0_it {	
background: url("./images/menu/it/menu_4_0.gif") no-repeat;
width: 117px;
}

#main-menu .menu_4_0_it a:hover, #main-menu .menu_4_1_it{	
background: url("./images/menu/it/menu_4_1.gif") no-repeat;
width: 117px;
}

#main-menu .menu_5_0_it {	
background: url("./images/menu/it/menu_5_0.gif") no-repeat;
}

#main-menu .menu_5_0_it a:hover, #main-menu .menu_5_1_it{	
background: url("./images/menu/it/menu_5_1.gif") no-repeat;
}

#main-menu .menu_6_0_it {	
background: url("./images/menu/it/menu_6_0.gif") no-repeat;
}

#main-menu .menu_6_0_it a:hover, #main-menu .menu_6_1_it{	
background: url("./images/menu/it/menu_6_1.gif") no-repeat;
}

#main-menu .menu_1_0_de {	
background: url("./images/menu/de/menu_1_0.gif") no-repeat;
}

#main-menu .menu_1_0_de a:hover, #main-menu .menu_1_1_de {	
background: url("./images/menu/de/menu_1_1.gif") no-repeat;
}

#main-menu .menu_2_0_de {	
background: url("./images/menu/de/menu_2_0.gif") no-repeat;
}

#main-menu .menu_2_0_de a:hover, #main-menu .menu_2_1_de{	
background: url("./images/menu/de/menu_2_1.gif") no-repeat;
}

#main-menu .menu_3_0_de {	
background: url("./images/menu/de/menu_3_0.gif") no-repeat;
}

#main-menu .menu_3_0_de a:hover, #main-menu .menu_3_1_de{	
background: url("./images/menu/de/menu_3_1.gif") no-repeat;
}

#main-menu .menu_4_0_de {	
background: url("./images/menu/de/menu_4_0.gif") no-repeat;
}

#main-menu .menu_4_0_de a:hover, #main-menu .menu_4_1_de{	
background: url("./images/menu/de/menu_4_1.gif") no-repeat;
}

#main-menu .menu_5_0_de {	
background: url("./images/menu/de/menu_5_0.gif") no-repeat;
}

#main-menu .menu_5_0_de a:hover, #main-menu .menu_5_1_de{	
background: url("./images/menu/de/menu_5_1.gif") no-repeat;
}

#main-menu .menu_6_0_de {	
background: url("./images/menu/de/menu_6_0.gif") no-repeat;
}

#main-menu .menu_6_0_de a:hover, #main-menu .menu_6_1_de{	
background: url("./images/menu/de/menu_6_1.gif") no-repeat;
}

#main-menu .menu_1_0_fr {	
background: url("./images/menu/fr/menu_1_0.gif") no-repeat;
}

#main-menu .menu_1_0_fr a:hover, #main-menu .menu_1_1_fr{	
background: url("./images/menu/fr/menu_1_1.gif") no-repeat;
}

#main-menu .menu_2_0_fr {	
background: url("./images/menu/fr/menu_2_0.gif") no-repeat;
}

#main-menu .menu_2_0_fr a:hover, #main-menu .menu_2_1_fr{	
background: url("./images/menu/fr/menu_2_1.gif") no-repeat;
}

#main-menu .menu_3_0_fr {	
background: url("./images/menu/fr/menu_3_0.gif") no-repeat;
}

#main-menu .menu_3_0_fr a:hover, #main-menu .menu_3_1_fr{	
background: url("./images/menu/fr/menu_3_1.gif") no-repeat;
}

#main-menu .menu_4_0_fr {	
background: url("./images/menu/fr/menu_4_0.gif") no-repeat;
}

#main-menu .menu_4_0_fr a:hover, #main-menu .menu_4_1_fr{	
background: url("./images/menu/fr/menu_4_1.gif") no-repeat;
}

#main-menu .menu_5_0_fr {	
background: url("./images/menu/fr/menu_5_0.gif") no-repeat;
}

#main-menu .menu_5_0_fr a:hover, #main-menu .menu_5_1_fr{	
background: url("./images/menu/fr/menu_5_1.gif") no-repeat;
}

#main-menu .menu_6_0_fr {	
background: url("./images/menu/fr/menu_6_0.gif") no-repeat;
}

#main-menu .menu_6_0_fr a:hover, #main-menu .menu_6_1_fr{	
background: url("./images/menu/fr/menu_6_1.gif") no-repeat;
}

#main-menu .menu_1_0_ja {	
background: url("./images/menu/ja/menu_1_0.gif") no-repeat;
}

#main-menu .menu_1_0_ja a:hover, #main-menu .menu_1_1_ja {	
background: url("./images/menu/ja/menu_1_1.gif") no-repeat;
}

#main-menu .menu_2_0_ja {	
background: url("./images/menu/ja/menu_2_0.gif") no-repeat;
}

#main-menu .menu_2_0_ja a:hover, #main-menu .menu_2_1_ja{	
background: url("./images/menu/ja/menu_2_1.gif") no-repeat;
}

#main-menu .menu_3_0_ja {	
background: url("./images/menu/ja/menu_3_0.gif") no-repeat;
}

#main-menu .menu_3_0_ja a:hover, #main-menu .menu_3_1_ja{	
background: url("./images/menu/ja/menu_3_1.gif") no-repeat;
}

#main-menu .menu_4_0_ja {	
background: url("./images/menu/ja/menu_4_0.gif") no-repeat;
}

#main-menu .menu_4_0_ja a:hover, #main-menu .menu_4_1_ja{	
background: url("./images/menu/ja/menu_4_1.gif") no-repeat;
}

#main-menu .menu_5_0_ja {	
background: url("./images/menu/ja/menu_5_0.gif") no-repeat;
}

#main-menu .menu_5_0_ja a:hover, #main-menu .menu_5_1_ja{	
background: url("./images/menu/ja/menu_5_1.gif") no-repeat;
}

#main-menu .menu_6_0_ja {	
background: url("./images/menu/ja/menu_6_0.gif") no-repeat;
}

#main-menu .menu_6_0_ja a:hover, #main-menu .menu_6_1_ja{	
background: url("./images/menu/ja/menu_6_1.gif") no-repeat;
}

#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_title {
width: 550px;
}

.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;
}

#sidebar {  
float: left;
width: 212px;
height: 350px;
color: #333;
text-align: left;
font-family: verdana, arial;
font-size: 8pt;
}

/* for IE */
#sidebar {
margin: 0 20px 0 36px;
}

/* the following overriding line is not understood by IE */
html>body #sidebar {  
margin: 0 20px 0 72px;
}

#sidebar ul {
padding: 0;
margin: 0;
}

#sidebar ul li {
list-style: none;
border: 1px solid #ccc;
border-top: 0;
}

#sidebar ul li.active {
background: #f5f5f0;
color: #000;
}

#sidebar ul li a {  
display: block;
padding: 10px 15px;
color: #333;
}
	
#sidebar ul li a:hover {  
text-decoration: none;
color: #000;
}

#sidebar ul li a:hover {  
background: #f5f5f0;
}

#sidebar ul li.text{
padding: 10px 15px;
}

#sidebar ul li.text a{
padding: 0;
}

#sidebar .sidebar_top {
height: 24px;
color: #fff;
font-family: arial, verdana;
font-size: 12pt;
font-weight: bold;
padding: 8px 5px 0 15px;
background: #fff url("./images/eurolang_sprite.png") no-repeat -580px -19px;
}

#footer {
margin-top: 20px;
background: #302f2f url("./images/footer.gif") repeat-x;
font-family: arial, verdana;
font-size: 8pt;
}

#footer #wrapper {
color: #999;
}

#footer .right {
float: right;
}

#footer .text {
float: left;
padding: 20px 30px;
}

#footer .follow {
float: left;
padding: 20px 30px;
}

#footer .follow img { 
margin: 4px 0 0 1px;
}

#footer .newsletter {
float: right;
padding: 20px 0 20px 30px;
}

#footer input {
font-size: 8pt;
padding: 2px 4px;
margin-top: 4px;
}

#footer input.submit {
padding: 1px 2px;
}

#footer a {
color: #999;
}

#footer a:hover {
color: #fff;
}

#home_chars {
float: left;
margin: 5px 0 0 40px;
width: 416px;
background: url("./images/home_chars.jpg") no-repeat;
}

#home_filters {
margin: 35px 50px;
height: 300px;
font: bold 13pt 'Trebuchet MS';
color: #fff;
line-height: 1.4em;
}

#home_quote {
margin: 60px 20px 20px 20px;
font: normal 11pt georgia, verdana;
color: #000;
}

#home_quote  img {
float: right; 
margin: 10px 40px 0 0;
width: 150px;
}

#payment_options {
font-size: 9pt;
margin-top: 40px; 
text-align: center; 
line-height: 24px;
}

#home_text {
float: left;
margin: 15px 0 0 40px;
width: 450px;
background: url("./images/home/guarantee.png") 330px 33px no-repeat;
}

#home_text h1, #home_text h1 a {
margin-bottom: 25px;
color: #302f2f;
font-size: 26pt;
}

#home_text h2 {
margin-bottom: 20px;
line-height: 17pt;
color: #948a4d;
font-size: 17pt;
}

#home_text #new_badge {
vertical-align: top;
position: relative;
top: -3px;
}

#home_text #school_of_week {
margin: 30px 0;
width: 320px;
padding: 5px 20px 15px 20px;
border: 1px solid #ddd;
}

#home_text #school_of_week .top {
margin: 5px 0;
font: bold 11pt 'Trebuchet MS';
}

#home_text #school_of_week img {
float: left;
margin-right: 15px;
width: 110px;
}

#home_text #polaroids {
margin-left: 20px;
}

#home_left {
float: left;
margin-left: 20px;
width: 646px;
color: #fff;
background: url("./images/home_left.jpg") no-repeat;
}

#home_left #home_title {
margin: 35px 0 35px 0;
text-align: center;
color: #fff;
font-size: 22pt;
}

#home_left #left_languages {
margin-left: 75px;
}

#home_left #left_languages, #home_left #centre_languages {
float: left;
width: 190px;
}

#home_left #left_languages div, #home_left #centre_languages div, #home_left #right_languages div {
font: 18pt 'Trebuchet MS';
line-height: 9pt;
margin-bottom: 30px;
}

#home_left a {
color: #fff;
}

#home_left a.flag {
text-decoration: none;
}

#home_left a.flag img {
height: 18px;
}

#home_left span {
margin-left: 37px;
font-size: 9pt;
color: #ccc;
}

#home_left span a {
color: #ddd;
}

#home_right {
float: left;
width: 250px;
margin-left: 25px;
color: #53738c;
font: 13.5pt arial;
}

#home_right h3 {
font: 13.5pt arial;
}

#home_right h3 a {
text-decoration: underline;
color: #53738c;
}

#home_right ol {
margin: 25px 0 10px 20px;
}

#home_right li {
margin-bottom: 20px;
}

#home_right img.polaroids {
margin-left: -10px;
}

.quote {
margin: 205px 0 30px 70px;
width: 500px;
font: normal 11pt georgia, verdana;;
color: #000;
}

.quote img {
float: right; 
margin: 10px 40px 0 0;
width: 150px;
}

#home {
background: #fff url("./images/home_01.gif") no-repeat;
width: 505px;
height: 274px;
}

#home form {
padding: 65px 0 0 330px;
}

.browser_language {
text-align: center;
}

.browser_language table {
width: 100%;
}

.browser_language table td {
width: 33%;
vertical-align: top;
text-align: center;
}

.language_list {
margin-left: 20px;
font: 18pt 'Trebuchet MS';
}

.language_list img {
height: 18px;
}

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

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

.features {
margin: 20px 0 30px 0;
font-family: Verdana;
font-size: 9pt;
}

.features a {
margin-left: 10px;
font-size: 8pt;
}

.features .feature {
margin: 15px 0;
}

.features .feature img {
float: left;
margin: -2px 5px;
}

.features .feature a {
color: #444;
margin: 0;
font-size: 9pt;
}

.top_schools {
margin-top: 30px;
line-height: 18pt;
}

#browse_schools {
background: #fff url("./images/titles/browse-schools.gif") no-repeat;
width: 482px;
height: 271px;
}

#browse_schools form {
padding: 85px 0 0 50px;
}

#school_results {
margin: 20px;
}

#school_results a {
color: #3a4d6b;
}

#school_results a:hover {
text-decoration: underline;
}

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



#results_info {
margin: 40px 0 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 .number_of_schools {
margin-right: 40px;
}

#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;
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;
line-height: 1.3em;
color: #fff;
}

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


#school_results_list {
float: left;
margin: 0 0 0 20px;
font-size: 8pt;
}

#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 .video {
float: right;
padding: 0 10px;
}

#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: 605px;
}

#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_spacer{
float: right;
height: 90px;
}

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

#school_window .school_title #school_name {
float: left;
font-size: 20pt;
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 {
width: 600px;
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 {
width: 700px;
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 {
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: 160px;
}

#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;
}


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

.package {
width: 420px;
line-height: 1.3;
margin: 0 10px 10px 0;
padding: 15px 20px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
}

.package.full {
width: 500px;
}

.package .package_price {
float: right; 
text-align: right;
}

.package .price {
font-size: 16pt;
}

.package .package_title {
font-size: 11pt;
}

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


#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;
}

.star_rating, .star_rating li {
margin: 0;
padding: 0;
background: url("./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 #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;
}



.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 img {
vertical-align: top;
}

#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 .price img {
vertical-align: middle;
}

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

#booking_summary #special_requirements {
margin: 20px 10px 0 10px;
line-height: 13pt;
}

#booking_summary table {
width: 100%;
}

#booking_summary th {
text-align: left;
}

#booking_summary td {
font-size: 9pt;
width: 22%;
}

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

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

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

#booking_summary option {
padding: 0 6px;
}

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

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

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

#booking_summary textarea {
margin-top: 5px;
width: 600px;
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 0 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;
margin-right: 40px;
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: left;
font-size: 8pt;
border: 1px solid #eee;
padding: 10px 25px 20px 25px;
}

#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;
}

.student_review table td {
padding: 10px 10px 0 0;
}

.student_review table.details td {
padding: 10px 30px 10px 0;
line-height: 18pt;
}

.student_review option {
padding-right: 6px;
}

.student_review textarea {
width: 450px;
height: 120px;
}

.student_review #hover-text {
margin-left: 10px;
font-size: 8pt;
}

.competition img {
vertical-align: middle;
}

.gift_vouchers {
width: 600px;
}

.gift_vouchers img {
margin: 5px 0;
border: 5px solid #fff;
}

.gift_vouchers img:hover {
border: 5px solid #bbb;
}

.product {
float: left;
margin-right: 30px;
text-align: center;
font-size: 8pt;
}

.product img {
margin: 3px 0;
border: 1px solid #ddd;
}

.product img:hover {
border: 1px solid #bbb;
}

.blog_categories {
margin: 10px 0 30px 0; 
font-weight: bold;
}

.tag_society {
margin-top: 15px;
text-align: right;
}

.blog_entry {
}

.blog_entry.first .author {
display: none;
}

.blog_entry.single .author{
margin-top: 130px;
}

.blog_entry.first .body {
}

.blog_entry .author {
float: left;
width: 80px;
margin-right: 30px;
font-size: 8pt;
text-align: right;
}

.blog_entry .body {
float: left;
}

.blog_entry .body h4 {
color: #0e7fc7;
}

.blog_entry .body .date {
font-size: 8pt;
color: #777;
margin-top: -7px;
margin-bottom: 10px;
}

.blog_entry .divider {
clear: left;
background: #fff url("./images/blog_entry_divider.jpg") no-repeat bottom center;
height: 30px;
margin-bottom: 30px;
}

#comments .comment {
margin: 15px 0;
padding: 20px 0 10px 0;
}

#comments .admin {
background: #FFFCDF;
}

#comments .comment .left {
float: left;
width: 85px;
text-align: right;
}

#comments .comment .right {
margin-left: 100px;
vertical-align: top;
}

#comments .comment a {
text-decoration: none;
}

#comments .comment .name {
font-size: 8pt;
color: #000;
}

#comments .comment img {	
padding: 5px;
background: #FFF;
border: 5px solid #1D2128;
}

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

#message {
font-size: 8pt;
color: #aa0000; 
font-weight: bold; 
}

#terms_small {
overflow: auto;
height: 150px; 
width: 500px;
margin: 10px 0;
padding: 3px 8px;
font-family: Arial, Verdana;
border: 1px solid #ccc;
}

#terms_small p {
font-family: Arial, Verdana;
}

label.error2 {
background:url("./images/unchecked.gif") no-repeat;
margin-left: 5px;
}

label.checked {
background:url("./images/checked.gif") no-repeat 0 0;
margin-left: 5px;
}

input.error, select.error, textarea.error {
background: #fff0f0;
}

.captcha {
margin: 5px 0;
}

.small_link a {
font-family: arial, verdana;
font-size: 8pt;
color: #999;
}

.small_link a:hover {
text-decoration: underline;
}

.profile_header {
font-family: arial, verdana;
font-weight: bold;
font-size: 30pt;
color: #009900;
margin-bottom: 0px;
}

.profile_location {
font-family: arial, verdana;
font-size: 8pt;
color: #999;
margin-top: -10px;
margin-bottom: 10px;
}

.profile_description {
text-align: justify;
padding-right: 20px;
}

.success {
color: #009933;
font-weight: bold;
}

.small {
font-family: arial, verdana;
font-size: 8pt;
}

.grey {
color: #999;
}

.small_grey {
font-family: arial, verdana;
font-size: 8pt;
color: #999;
}

.title {
font-size: 130%;
font-weight: normal;
background: transparent;
color: #336600;
border-bottom: 1px solid #ddd;
}

.posted {
margin-bottom: 10px;
font: 10px arial, lucida grande, verdana, arial, helvetica, sans-serif;
background: transparent;
color: #666;
}

.sidetitle {
margin: 18px 0 7px 0;
font-size: 115%;
letter-spacing: 0.09em;
font-weight: normal;
background: transparent;
color: #666600;
border-bottom: 1px dotted #ccc;
}

.rating td {
padding: 0;
padding-right: 10px;
font-family: arial;
font-size: 11pt;
font-weight: bold;
text-align: center;
}

.rating td.main {
width: 68px;
height: 100px;
font-size: 12pt;
color: #fff;
vertical-align: middle;
background: #fff url("./images/ratings/back.gif") no-repeat;
}

.rating td.top_green{
width: 68px;
height: 5px;
background: #fff url("./images/ratings/top_green.gif") top left no-repeat;
}

.rating td.top_blue{
width: 68px;
height: 5px;
background: #fff url("./images/ratings/top_blue.gif") top left no-repeat;
}

.rating td.bottom {
width: 68px;
height: 16px;
background: #fff url("./images/ratings/bottom.gif") top left no-repeat;
}

.instructions {
margin: 20px 0;
}

#course_allocations #calendar img {
float: left;
margin-right: 15px;
}

#course_allocations #calendar {
margin: 20px 0;
line-height: 50px;
vertical-align: top;
}

#course_prices #numbers input {
width: 33px;
}

.course_table #course_names {
float: left;
font-weight: bold;
background: #deedff;
border-right: 1px solid #ccc;
padding: 10px 5px;
}

.course_table #numbers {
width: 370px;
overflow: auto;
background: #deedff;
padding: 10px 5px;
}

.course_table td {
padding: 4px;
font-size: 8pt;
line-height: 9pt;
height: 30px;
text-align: center;
}

.clear {
clear: both;
}

.spacer {
clear: both;
}


/**
 * 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;}


/**
 * 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}
