/* ********************************************************************** */
/* ************************ AILOLA CUSTOM STYLES ************************ */
/* ********************************************************************** */
/*
1. HEADER
	1.1 Slider
	1.2 Image Header
	1.3 Social Buttons
2. START PAGE
        2.1 Teaser Boxes
        2.2 Info Boxes
        2.3 Info Boxes - Blog
        2.4 Info Boxes - Student Reviews
        2.5 Info Boxes - Banner Slot
        2.6 SEO Text
        2.7 Accreditation Logos
3. INNER PAGE
        3.1 Breadcrumb Trail
        3.2 Form Fields
        3.3 Tables
        3.4 Search Results
        3.5 Team Profiles
        3.6 Student Reviews
        3.7 Media Coverage
        3.8 Accreditation Logos
	3.9 First Paragraph
	3.10 Photo Overview
	3.11 Photo Gallery
	3.12 Video Gallery
	3.13 Contact Box
	3.14 Thank You Page
	3.15 Brochure Download List
	3.16 Booking Page (JQuery Collapsible)
	3.17 Course Overview
	3.18 Course Pages
	3.19 Call-to-action Outro Bar
	3.20 Content Images
	3.21 Price Badge
	3.22 Language Switcher
	3.23 TripAdvisor Review Box
	3.24 Feedback Page
	3.25 Accommodation Page (Responsive JQuery Tabs)
	3.26 Review Database
	3.27 Accommodation Database
	3.28 Volunteering Database
	3.29 Facebook Messenger Box
4. INNER PAGE (Ailola Lingua)
	4.1 School Logos
5. SIDEBAR
	5.1 Call-to-Action Buttons
	5.2 JQuery Datepicker
        5.3 Newsletter
        5.4 Data Box
6. FANCYBOX LAYER
	6.1 Brochure Request
7. START PAGE (Ailola Lingua)
	7.1 World Map
	7.2 Stats Boxes
8. CUSTOM MAINTENANCE
*/

/*========================================================================*/
/* 1. HEADER */
/*========================================================================*/

/*------------------------------------------------------------------------*/
/* 1.1 Slider */
/*------------------------------------------------------------------------*/

/* Slider Reset */
#slider {
	position:relative;
	z-index:1;
	margin:0 auto;
	overflow:hidden;
	min-width:1080px;
	height:372px;
}
#slider ul {
	margin:0;
}
#slider ul li {
	margin:0;
	padding:0;
	list-style:none;
}

/* BEGIN DEFAULT STYLES */
/* FlexSlider Necessary Styles */
.flexslider {
	margin: 0;
	padding: 0;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides > li {
	display: none;
/*	-webkit-backface-visibility: hidden;*/
}
.flexslider .slides img {
	width: 100%;
	display: block;
}
.flex-pauseplay span {
	text-transform: capitalize;
}
/* Clearfix for the .slides element */
.slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
} 
html[xmlns] .slides {
	display: block;
} 
* html .slides {
	height: 1%;
}
/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
	display: block;
}
/* FlexSlider Default Theme */
.flexslider {
	position: relative;
	zoom: 1;
}
.flex-viewport {
	max-height: 2000px;
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	transition: all 1s ease;
}
.loading .flex-viewport {
	max-height: 300px;
}
.flexslider .slides {
	zoom: 1;
}
/* END DEFAULT STYLES */

/* Slider Control */
#slider .flex-control-paging {
	position:absolute;
	width:200px;
/*	top:20px;*/
	top:340px;
	left:50%;
	margin-left:-100px;
	z-index:99;
	text-align:center;
}
#slider .flex-control-paging li {
	display:inline-block;
	margin:0 5px;
	list-style:none;
}
#slider .flex-control-paging li a {
	background-image:url('../img/pages/startpage/icons.png');
	background-position:-149px -12px;
	width:10px;
	height:11px;
	text-indent:-50000px;
	display:block;
	cursor:pointer;
}
#slider .flex-control-paging li a.flex-active {
	background-position:-149px -23px;
}

/* Slider Image Background */
#slider .slide .img-background {
	position:fixed;
	top:0;
	left:0;
	height:500px;
	min-width:1080px;
	width:100%;
	z-index:-10;
}
#slider .slide .img-background img {
	min-width:1200px;
	width:100%;
/*	max-width:1920px;*/
}

/* Slider Content */
#slider .slide .text {
	position:absolute;
	z-index:10;
	top:228px;
	left:50%;
	width:500px;
	margin-left:-425px;
}
#slider .slide .text h2 {
	font-size:44px;
	color:#5d980b;
	margin:0;
}
#slider .slide .text h2 a{
	display:block;
	background:url('../img/pages/startpage/white-transparent-bg.png') repeat;
	font-weight:bold;
	font-size:44px;
	color:#5d980b;
	line-height:45px;
	margin-bottom:22px;
	padding:5px 8px;
}
#slider .slide .text h2 a:hover {
	background:url('../img/pages/startpage/white-transparent-bg2.png') repeat;
	color:#2f7e00;
	text-decoration:none;
}

/* Slider Button */
.btn.slider-btn {
	background-position:0 -137px;
	position:relative;
	line-height:35px;
	padding:0 10px 9px 46px;
	color:#555555;
	font-size:14px;
	float:left;
	height:35px;
}
.btn.slider-btn span {
	position:absolute;
	background-position:right -181px;
	right:-8px;
	top:0;
	width:8px;
	height:45px;
}
.btn.slider-btn:hover {
	background-position:0 -601px;
	text-decoration:none;
}
.btn.slider-btn:hover span {
	position:absolute;
	background-position:right -645px;
}
.slider-icon {
	position:absolute;
	top:4px;
	left:10px;
	display:inline-block;
	background-image:url('../img/pages/startpage/slider-icons.png');
	background-repeat:no-repeat;
}
.slider-icon.video-icon {
	width:30px;
	height:30px;
	background-position:0 0;
}
.slider-icon.foto-icon {
	width:30px;
	height:30px;
	background-position:-30px 0;
}
.slider-icon.price-icon {
	width:30px;
	height:30px;
	background-position:-60px 0;
}
.slider-icon.promo-icon {
	width:30px;
	height:30px;
	background-position:-90px 0;
}
.slider-icon.download-icon {
	width:30px;
	height:30px;
	background-position:-120px 0;
}
.slider-icon.read-icon {
	width:30px;
	height:30px;
	background-position:-150px 0;
}
.slider-icon.search-icon {
	width:30px;
	height:30px;
	background-position:-180px 0;
}
.slider-icon.view-icon {
	width:30px;
	height:30px;
	background-position:-210px 0;
}

/*------------------------------------------------------------------------*/
/* 1.2 Image Header */
/*------------------------------------------------------------------------*/

/* Scalable Image (inner.html) */
#inner-header {
	position:relative;
	z-index:1;
	min-width:1080px;
}
#inner-header img {
	display:block;
	width:100%;
}

/* Fixed Image (inner-fullwidth.html) */
#inner-header-fixed {
	position:relative;
	z-index:1;
	margin:0 auto;
	overflow:hidden;
	min-width:1080px;
	height:272px;
}
#inner-header-fixed .img-background {
	position:fixed;
	top:0;
	left:0;
	height:400px;
	min-width:1080px;
	width:100%;
	z-index:-10;
}
#inner-header-fixed .img-background img {
	min-width:1200px;
	width:100%;
/*	max-width:1920px;*/
}

/*------------------------------------------------------------------------*/
/* 1.3 Social Buttons */
/*------------------------------------------------------------------------*/

.social-buttons {
	float:right;
	display:inline-block;
}
.social-buttons div {
	float:right;
	z-index:10;
}

/*========================================================================*/
/* 2. START PAGE */
/*========================================================================*/

#startpage {
	position:relative;
	z-index:10;
	width:100%;
	min-width:1080px;
	background-color:#fff;
}
#startpage .wrapper {
	padding:19px 10px 30px;
}

/*------------------------------------------------------------------------*/
/* 2.1 Teaser Boxes */
/*------------------------------------------------------------------------*/

.grid {
	margin-left:-39px;
	overflow:hidden;
	margin-right:-10px;
	padding-right:10px;
}
.grid .box {
	margin:0 0 19px 39px;
	width:307px;
	height:217px;
	position:relative;
	float:left;
	cursor:default;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.grid .box.shadow-box {
	position:relative;
	zoom:1;
	box-shadow:6px 6px 6px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow:6px 6px 6px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:6px 6px 6px 0 rgba(0, 0, 0, 0.2);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.grid .box img {
	position:relative;
	width:100%;
	height:100%;
	z-index:1;
}
.grid .box .text {
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	background:url('../img/pages/startpage/green-transparent-bg.png') repeat;
	color:#FFF;
	z-index:2;
	overflow:hidden;
	height:44px;
}
.grid .box .text {
	text-decoration:none;
}
.grid .box .text .icon {
	width:34px;
	height:30px;
	margin:7px 6px 7px 10px;
	float:left;
}
.grid .box .text .icon.location {
	background-position:-31px 0;
}
.grid .box .text .icon.school {
	background-position:-69px 0;
}
.grid .box .text .icon.courses {
	background-position:-107px 0;
}
.grid .box .text .icon.volunteering {
	background-position:-144px -36px;
}
.grid .box .text .icon.internship {
	background-position:-31px -36px;
}
.grid .box .text .icon.activities {
	background-position:-69px -34px;
}
.grid .box .text .icon.accommodation {
	background-position:-107px -36px;
}
.grid .box .text strong {
	display:block;
	line-height:44px;
	clear:right;
	font-size:16px;
	font-weight:bold;
}
.grid .box .text:hover strong {
	text-decoration:underline;
}
.grid .box .text span {
	margin:0 10px 0 50px;
	display:block;
	font-size:14px;
	color:#FFF;
	display:none;
}

/*------------------------------------------------------------------------*/
/* 2.2 Info Boxes */
/*------------------------------------------------------------------------*/

/* Separator */
.separator {
	height:1px;
	background:#dddddd;
	margin: 12px 0 28px;
}

/* Box Border */
.grid .box.border-box {
	width:275px;
	height:290px;
	background:#f2f2f2;
	border:solid 1px #d7d7d7;
	padding:0 15px 0;
	box-shadow:0 1px #f2f2f2;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.grid .box.no-border{
	width:308px;
	height:291px;
	padding:0;
}

/* Buttons */
.btn.gray-btn {
	background-position:0 -232px;
	position:relative;
	line-height:32px;
	padding:8px 10px 14px 29px;
	color:#555555;
	font-size:14px;
	display:inline-block;
	margin:-7px 0 0 -19px;
}
.btn.gray-btn span {
	position:absolute;
	background-position:right -293px;
	right:-18px;
	top:0;
	width:19px;
	height:50px;
}
.btn.gray-btn:hover {
	background-position:0 -355px;
	text-decoration:none;
}
.btn.gray-btn:hover span{
	background-position:right -413px;
}

/*------------------------------------------------------------------------*/
/* 2.3 Info Boxes - Blog */
/*------------------------------------------------------------------------*/

/* Styles for Blog Widget */
.grid .box.border-box ul.blog {
	margin:0;
}
.grid .box.border-box ul.blog li {
	background:url('../img/pages/startpage/blog-section-separator.png') center bottom no-repeat;
	padding-bottom:8px;
	margin-bottom:5px;
	line-height:inherit;
	padding-left:0;
}
.grid .box.border-box ul.blog {
	height:190px;
}
.grid .box.border-box ul.blog li a {
	font-size:14px;
}
.grid .box.border-box ul.blog li a:hover {
	text-decoration:underline;
}
.grid .box.border-box ul.blog li a strong {
	font-weight:bold;
}

/* Styles for RSS Widget */
ul.rss {
	margin:0 0 15px;
}
ul.rss li {
	background:url('../img/pages/startpage/blog-section-separator.png') center bottom no-repeat;
	padding-bottom:8px;
	margin-bottom:5px;
	line-height:inherit;
	padding-left:0;
}
ul.rss li p {
	margin-bottom:0;
}
.grid .box.border-box ul.rss {
	height:190px;
	margin:0;
}

/*------------------------------------------------------------------------*/
/* 2.4 Info Boxes - Student Reviews */
/*------------------------------------------------------------------------*/

.reviews blockquote {
	background:url('../img/quote.png') 0 0 no-repeat;
	padding-left:35px;
	font-size:15px;
	margin-bottom:10px;
}
.reviews ul,
.reviews ul li {
	margin:0;
	padding:0;
	list-style:none;
	background:none;
}
.icon.star {
	display:inline-block;
	width:11px;
	height:10px;
	background-position:-148px 0;
}
.icon.empty-star {
	display:inline-block;
	width:11px;
	height:10px;
	background-position:-161px 0;
}
.rating {
	display:block;
	margin-left:35px;
}
.reviews cite {
	font-weight:normal;
	color:#626262;
	font-size:12px;
	display:block;
	margin-left:35px;
}
.reviews img {
	height:11px !important;
	width:16px !important;
}
.reviews img.ch {
	height:11px !important;
	width:11px !important;
}
.reviews {
	height:190px;
	margin:0 25px;
	position:relative;
}

/* Review Box */
.reviews-box blockquote {
	font-size:18px !important;
	line-height:24px !important;
	font-style:italic !important;
	max-height:120px;
	overflow:hidden;
}
.reviews-box .rating-stars {
	width:85px !important;
	height:15px !important;
	margin-bottom:-1px;
}
.reviews-box .rating {
	line-height:30px;
	font-size:15px;
}

/* Review Box (Sidebar) */
#sidebar .reviews-box {
	margin:0 10px;
}
#sidebar .flex-direction-nav {
	display:none;
}
#sidebar .box.border-box {
	background:#f2f2f2;
	border:solid 1px #d7d7d7;
	padding:0 0px 0;
	margin-bottom:20px;
	box-shadow:0 1px #f2f2f2;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#sidebar .box {
	position:relative;
	cursor:default;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#sidebar .box h3 {
	padding:0 10px;
}

/* Slider */
.grid .box.border-box .flex-direction-nav a {
	display:block;
	width:19px;
	height:85px;
	text-indent:-50000px;
	position:absolute;
	top:50%;
	margin-top:-42px;
	background-image:url('../img/pages/startpage/icons.png');
}
.grid .box.border-box .flex-direction-nav a.flex-next {
	background-position:-20px -167px;
	right:-29px;
}
.grid .box.border-box .flex-direction-nav a.flex-next:hover {
	background-position:-153px -167px;
}
.grid .box.border-box .flex-direction-nav a.flex-prev {
	background-position:0px -167px;
	left:-29px;
}
.grid .box.border-box .flex-direction-nav a.flex-prev:hover {
	background-position:-134px -167px;
}

/*@media only screen and (max-device-width: 480px) {
	.reviews p {
		font-size:11px;
	}
	
	.reviews strong {
		font-size:10px;
		white-space: nowrap;
	}
}*/

/*------------------------------------------------------------------------*/
/* 2.5 Info Boxes - Banner Slot */
/*------------------------------------------------------------------------*/



/*------------------------------------------------------------------------*/
/* 2.6 SEO Text */
/*------------------------------------------------------------------------*/

h2.section-title {
	font-size:21px;
	color:#000000;
	margin:0 0 12px 0;
}
p.text-block {
	font-size:12px;
	margin-bottom:6px;
}

/*------------------------------------------------------------------------*/
/* 2.7 Accreditation Logos */
/*------------------------------------------------------------------------*/

.accreditation {
	margin:20px 0 0;
}
.accreditation h3 {
	background:url('../img/pages/startpage/accreditation-title-bg.png') 0 50% repeat-x;
	font-size:17px;
	margin:0 0 15px 0;
	text-align:center;
}
.accreditation h3 span {
	display:inline-block;
	padding:0 15px;
	background:#FFF;
}
.accreditation ul {
	text-align:center;
	margin:0;
	white-space:nowrap;
}
.accreditation ul li {
	display:inline-block;
	border-left:solid 1px #dedede;
	padding:8px 20px;
	height:62px;
	font-size:inherit;
	line-height:inherit;
	background:none;
}
.accreditation ul li:first-child {
	border:none;
}
.accreditation ul li a {
	position:relative;
	margin:0 15px;
	vertical-align:middle;
	display:inline;
	display:inline-block;
}
.accreditation ul li a img {
	vertical-align:middle;
}
.accreditation ul li a img.color {
	display:none;
}
.accreditation ul li a:hover img.gray {
	display:none;
}
.accreditation ul li a:hover img.color {
	display:inline-block;
}

/*========================================================================*/
/* 3. INNER PAGE */
/*========================================================================*/

#innerpage {
	position:relative;
	z-index:10;
	width:100%;
	min-width:1080px;
	background-color:#fff;
}
#innerpage .wrapper {
	padding:10px 10px 30px;
}
#innerpage #left-content {
	width:720px;
	float:left;
}
#innerpage #sidebar {
	width:260px;
	float:right;
}
#innerpage.fullwidth {
	position:relative;
	z-index:10;
	width:100%;
	min-width:1080px;
	background-color:#fff;
}
#innerpage.fullwidth .wrapper {
	padding:10px 10px 30px;
}

/*------------------------------------------------------------------------*/
/* 3.1 Breadcrumb Trail */
/*------------------------------------------------------------------------*/

#breadcrumb {
	background:url('../img/pages/innerpage/breadcrumb-bg.png') 0 bottom repeat-x;
	padding:2px 0 15px;
	font-size:14px;
	font-weight:bold;
	color:#307f00;
	margin-bottom:18px;
}
#breadcrumb a {
	color:#307f00;
}
#breadcrumb a:hover {
	text-decoration:underline;
}
.dashed-separator {
	height:1px;
	background:url('../img/pages/innerpage/dashed-line.png') 0 0 repeat-x;
	margin:25px 0 28px;
}

/*------------------------------------------------------------------------*/
/* 3.2 Form Fields */
/*------------------------------------------------------------------------*/

fieldset.left {
	width:340px;
	float:left;
}
fieldset.right {
	width:340px;
	float:right;
}
p.fields {
	margin-bottom:20px;
}
label.label {
	padding-left:2px;
	font-size:14px;
	font-weight:bold;
	margin-bottom:8px;
	display:block;
}
label.radio,
label.checkbox {
	margin-bottom:12px;
	font-size:14px;
	display:block;
}
label.checkbox input,
label.radio input{
	margin-right:2px;
}
input.text {
	width:338px;
	border:solid 1px #cacbce;
	height:18px;
	line-height:18px;
	text-indent:5px;
}
input.text:focus {
	border-color:#5ca62f;
	box-shadow:0 0 7px rgba(149, 220, 106, 0.6);
	-moz-box-shadow:0 0 7px rgba(149, 220, 106, 0.6);
	-webkit-box-shadow:0 0 7px rgba(149, 220, 106, 0.6);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
select.select{
	width:338px;
	border:solid 1px #cacbce;
	height:20px;
	line-height:18px;
}
select.select:focus {
	border-color:#5ca62f;
	box-shadow:0 0 7px rgba(149, 220, 106, 0.6);
	-moz-box-shadow:0 0 7px rgba(149, 220, 106, 0.6);
	-webkit-box-shadow:0 0 7px rgba(149, 220, 106, 0.6);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
textarea.textarea {
	width:706px;
	border:solid 1px #cacbce;
	height:114px;
	padding:5px;
}
textarea.textarea:focus {
	border-color:#5ca62f;
	box-shadow:0 0 7px rgba(149, 220, 106, 0.6);
	-moz-box-shadow:0 0 7px rgba(149, 220, 106, 0.6);
	-webkit-box-shadow:0 0 7px rgba(149, 220, 106, 0.6);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.submit-btn {
	display:block;
	width:112px;
	height:29px;
	background:url('../img/pages/innerpage/submit-button.png') 0 0 no-repeat;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	color:#6d6d6d;
	cursor:pointer;
	text-shadow:-1px 1px #FFF;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.submit-btn:hover {
	background-position:0 -29px;
	color:#FFF;
	text-shadow:none;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}

/*------------------------------------------------------------------------*/
/* 3.3 Tables */
/*------------------------------------------------------------------------*/

.table-container {
	overflow:hidden;
	padding:8px 10px 10px 0;
}
table.table-list {
	width:100%;
	border-collapse:collapse;
	border-spacing:none;
	margin-bottom:20px;
}
.table-list tr.altrow{
	background:#e8f8d4;
}
.table-list td {
	line-height:26px;
	padding-left:16px;
	padding-top:4px;
	padding-bottom:4px;
	font-size:12px;
	color:#000;
}
.table-list tr td:first-child {
	width:225px
}
.table-list .altrow td {
	padding-top:0px;
	padding-bottom:0px;
}
table.table {
	width:100%;
	border-collapse:collapse;
	border-spacing:none;
	margin-bottom:10px;
	outline:solid 1px #FFF;
	border:solid 1px #7dc950;
	border-left:none;
	box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 0 5px rgba(0, 0, 0, 0.2);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.table tbody {
	box-shadow:0 0 6px rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow:0 0 6px rgba(0, 0, 0, 0.2) inset;
	-webkit-box-shadow:0 0 6px rgba(0, 0, 0, 0.2) inset;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.table th {
	border-top:solid 1px #7dc950;
	border-left:solid 1px #7dc950;
}
.table th span {
	display:block;
	background:#e8f8d4;
	line-height:28px;
	height:28px;
	text-align:left;
	font-size:13px;
	font-weight:bold;
	color:#333;
	border:solid 1px #FFF;
	border-bottom:none;
}
.table th:first-child span, .table td:first-child span {
	padding-left:10px;
}
.table th:last-child span {
	text-align:center;
}
.table tr th:first-child {
	border-left:none;
}
.table tr th:first-child span {
	border-left:none;
}
.table td {
	line-height:18px;
	padding:10px 0;
	background-image:url('../img/pages/innerpage/table-dotted-line.png');
	background-position:0 0;
	background-repeat:repeat-x;
	font-size:13px;
	color:#000;
	border-left:solid 1px #7dc950;
}
.table tbody tr:first-child + tr td {
	background-image:none;
}
.table tr td:first-child {
	border-left:none;
}
.table td span {
	display:inline-block;
	line-height:12px;
}
.table th b, .table td a {
	display: inline-block;
	margin: 0 5px;
	width: 55px;
	text-align: center;
}
.table td a:hover {
	background-color:#575757;
	color:#fff;
	text-decoration:none;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.table th:first-child b, .table td:first-child a {
	display:inline;
	margin: 0;
	width: auto;
	text-align: left;
}
.table th:first-child a {
	color:#333;
}
.table td:first-child a {
	color:#000;
}
.table th:first-child a:hover, .table td:first-child a:hover {
	border-bottom:dotted 1px #000;
	text-decoration:none;
	background-color:transparent;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.table th:last-child b {
	width: 95px;
}
.table td:last-child {
	text-align:center;
}
.table tr td:first-child {
	width:250px
}

/*------------------------------------------------------------------------*/
/* 3.4 Search Results */
/*------------------------------------------------------------------------*/

#search-results article h3 {
	margin-bottom:0;
}
#search-results article p {
	margin-bottom:0;
}
#search-results article #search-url {
	color:#a5a5a5;
}
#search-results .pagination {
	margin-top:30px;
}
#search-results .pagination ul {
	text-align:center;
	list-style-type:none;
}
#search-results .pagination ul li {
	display:inline;
	padding-left:20px;
	background:none;
	list-style-type:none;
	font-size:18px;
	font-weight:bold;
}
#search-results .pagination ul li.last {
	display:none;
}
#search-results .pagination ul li a:hover {
	text-decoration:none;
}

/*------------------------------------------------------------------------*/
/* 3.5 Team Profiles */
/*------------------------------------------------------------------------*/

.team-profile {
	border-bottom:1px solid #f1f1f1;
	margin-bottom:20px;
}
.team-profile.last {
	border-bottom:none;
	margin-bottom:0;
}
.team-profile-photo {
	float:left;
	margin-bottom:20px;
}
.team-profile-text {
	width:550px;
	margin-left:20px;
	margin-bottom:5px;
	float:left;
}
.team-profile-text h3 {
	margin-top:0;
}
.team-profile-text h3 i {
	font-weight:normal;
}

/*------------------------------------------------------------------------*/
/* 3.6 Student Reviews */
/*------------------------------------------------------------------------*/

.student-review {
	border-bottom:1px solid #f1f1f1;
	margin-bottom:20px;
}
.student-review.last {
	border-bottom:none;
	margin-bottom:0;
}
.student-review-photo {
	float:left;
	margin-bottom:20px;
}
.student-review-text {
	width:515px;
	margin-left:20px;
	margin-bottom:5px;
	float:left;
}
.student-review-text p {
	font-size:18px;
	line-height:24px;
}
.student-review-text cite {
	font-style:italic;
}

/*------------------------------------------------------------------------*/
/* 3.7 Media Coverage */
/*------------------------------------------------------------------------*/

.media-coverage {
	border-bottom:1px solid #f1f1f1;
	margin-bottom:20px;
}
.media-coverage.last {
	border-bottom:none;
	margin-bottom:0;
}
.media-coverage-logo {
	float:left;
	margin-bottom:20px;
}
.media-coverage-text {
	width:515px;
	margin-left:20px;
	margin-bottom:5px;
	float:left;
}

.media-coverage-text cite {
	font-style:italic;
}

/*------------------------------------------------------------------------*/
/* 3.8 Accreditation Logos */
/*------------------------------------------------------------------------*/

table.accreditation-logos {
	border-collapse:collapse;
	border-style:hidden;
	width:100%;
}

table.accreditation-logos td, table.accreditation-logos th {
	border:1px solid #7DC950;
	text-align:center;
	padding:25px 0;
	box-shadow:0 0 6px rgba(0, 0, 0, 0.2) inset;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}

/*------------------------------------------------------------------------*/
/* 3.9 First Paragraph */
/*------------------------------------------------------------------------*/

#innerpage h1 + p {
	color:#575757;
	font-size:18px;
	font-weight:bold;
	line-height:22px;
}

/*------------------------------------------------------------------------*/
/* 3.10 Photo Overview */
/*------------------------------------------------------------------------*/

div.photo-overview {
	margin:0 -25px;
}
div.photo-overview a {
	display: inline-block;
	position:relative;
	margin:24px;
	line-height:0;
	border:9px solid #fff;
	box-shadow:0 0 8px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 0 8px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 0 8px 2px rgba(0, 0, 0, 0.2);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
div.photo-overview a:hover {
	border-color:#6fad28;
}
div.photo-overview span {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: url('../img/pages/innerpage/green-transparent-bg.png') repeat;
	color: #fff;
	z-index: 2;
	overflow: hidden;
	height: 44px;
	line-height: 44px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration:none;
}
div.photo-overview span:hover {
	text-decoration:none;
}

/*------------------------------------------------------------------------*/
/* 3.11 Photo Gallery */
/*------------------------------------------------------------------------*/

div.photos {
	margin:0 -10px;
}
div.photos img {
	margin:10px;
	box-shadow:0 0 8px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 0 8px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 0 8px 0 rgba(0, 0, 0, 0.2);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}

/*------------------------------------------------------------------------*/
/* 3.12 Video Gallery */
/*------------------------------------------------------------------------*/

div.videos {
	margin:0 -20px;
}
div.videos iframe {
	margin:20px;
	border:9px solid #fff;
	box-shadow:0 0 8px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 0 8px 2px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 0 8px 2px rgba(0, 0, 0, 0.2);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
div.videos iframe:hover {
	border-color:#6fad28;
}

/*------------------------------------------------------------------------*/
/* 3.13 Contact Box */
/*------------------------------------------------------------------------*/

.contact-box {
	background-color:#f1f1f1;
	box-shadow:0 0 6px rgba(0, 0, 0, 0.2) inset;
	padding:10px;margin:10px 0;
}
.contact-box p {
	font-size:13px;
}
.contact-box > h4:first-child {
	margin-top:0;
}
.contact-box > p:last-child,
.contact-box > ol:last-child {
	margin-bottom:0;
}

/***Contact Form***/
.form_subheadline {
	margin-top:5px;
}

/*------------------------------------------------------------------------*/
/* 3.14 Thank You Page */
/*------------------------------------------------------------------------*/

.thanks-page .heading h1 {
	background: url('../img/pages/innerpage/thankyou.png') 0px 0px no-repeat;
	text-align:center;
	margin:0 auto;
	width:504px;
	height:34px;
	padding-top:30px;
}
.thanks-page .heading div {
	text-align:center;
	line-height:50px;
}
.thanks-page .fb-like-box {
	box-shadow:0 0 8px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow:0 0 8px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 0 8px 0 rgba(0, 0, 0, 0.2);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.thanks-page .facebook {
	text-align:center;
	margin:0 0 15px 0;
}
.thanks-page .continue {
	text-align:center;
	font-weight:bold;
}

/*------------------------------------------------------------------------*/
/* 3.15 Brochure Download List */
/*------------------------------------------------------------------------*/

.subheadlines-gray {
	color:#575757;
}
.download-list li {
	background:url('../img/pages/innerpage/download-icon.png') 0 0 no-repeat;
	font-weight:bold;
	font-size:16px;
}

/*------------------------------------------------------------------------*/
/* 3.16 Booking Page */
/*------------------------------------------------------------------------*/

/* JQuery Collapsible */
.collapsible {
	cursor:pointer;
}
.collapse-open {}
.collapse-close {
	color:#575757;
}
.collapse-close:hover {
	color:#000000;
}
.collapsible span {}
.collapse-open span {}
.collapse-open:hover span {}
.collapse-close span {}

/* Payment Options */
.payment_options label {
	display:inline-block;
}
.payment_options input[type="radio"] + span {
	text-indent:-9999px;
	height: 64px;
	width: 102px;
	padding:0;
	margin:0 5px 0 0;
	border:3px solid #ffffff;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.payment_options input[type="radio"] + span:hover,
.payment_options input[type="radio"]:checked + span,
.payment_options input[type="radio"]:checked + span:hover {
	border-color:#5ca62f;
	box-shadow:0 0 10px rgba(149, 220, 106, 0.6);
	-moz-box-shadow:0 0 10px rgba(149, 220, 106, 0.6);
	-webkit-box-shadow:0 0 10px rgba(149, 220, 106, 0.6);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.payment_options input[type="radio"] + span#visa {
	background: url('../img/payment_methods/visa-64px.png') 0px 0px no-repeat;
}
.payment_options input[type="radio"] + span#mastercard {
	background: url('../img/payment_methods/mastercard-64px.png') 0px 0px no-repeat;
}
.payment_options input[type="radio"] + span#amex {
	background: url('../img/payment_methods/amex-64px.png') 0px 0px no-repeat;
}
.payment_options input[type="radio"] + span#paypal {
	background: url('../img/payment_methods/paypal-64px.png') 0px 0px no-repeat;
}
.payment_options input[type="radio"] + span#bank {
	background: url('../img/payment_methods/banktransfer-64px.png') 0px 0px no-repeat;
}
.payment_options input[type="radio"] + span#cash {
	background: url('../img/payment_methods/cash-64px.png') 0px 0px no-repeat;
}

/*------------------------------------------------------------------------*/
/* 3.17 Course Overview */
/*------------------------------------------------------------------------*/

/*group-content*/
.group-holder {
	position:relative;
	padding:0;
	margin-bottom:25px;
}
.group-content {
	display:block;
	position:relative;
	background:#fff;
	padding:0 0 49px;
	-webkit-box-shadow:0 0 5px 0px #c1c1c1;
	-moz-box-shadow:0 0 5px 0px #c1c1c1;
	box-shadow:0 0 5px 0px #c1c1c1;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.group-content:after {
	content:"";
	display:block;
	clear:both;
}
.group-content:hover {
	background:#fcf1f1;
}

/*category-holder*/
.category-holder {}

/*category-holder title*/
.category-holder .title-category {
	padding:0 0 0 10px;
}
.category-holder .title-category span {
	vertical-align:30%;
}
.category-holder .img-holder {
	float:left;
}
.category-holder .img-holder img {
	display:block;
}
.category-holder .category-text {
	float:left;
	padding:23px 23px 75px;
}
.category-holder .category-text.no-btn {
	padding:23px;
}
.category-holder .category-text.image-small {
	width:383px;
}
.category-holder .category-text.image-large {
	width:663px;
}
.category-holder .category-text strong {
	display:block;
	color: #000000;
	font-size: 21px;
	line-height: 25px;
	padding: 0 0 16px;
}
.category-holder .category-text strong .normal {
	font-weight:normal;
}
.category-holder .category-text span {
	line-height:19px;
	color:#555;
}
.category-holder .category-text .meals {
	margin-top:10px;
	color:#307f00;
}
.category-holder .category-text .meals b {
	color:#000000;
}
.category-holder .group-content {
	padding:0;
	cursor:pointer;
	text-decoration:none;
}
.category-holder .group-content:hover {
	text-decoration:none;
}

/*price*/
.group-holder .price {
	position:absolute;
	right:0px;
	bottom:0px;
	background: url(../img/pages/innerpage/courses/price-bg.gif) repeat-x;
	padding:0;
	font-size:18px;
	min-width:207px;
	text-align:center;
}
.group-holder .price:hover {
	background-position:0 -51px;
}
.group-holder .price a {
	display:block;
	background: url(../img/pages/innerpage/courses/price.jpg) no-repeat 100% 0;
	height:32px;
	line-height:32px;
	padding:8px 13px 9px;
	cursor:pointer;
	color:#fff;
}
.group-holder .price a:hover {
	background-position:100% -51px;
	text-decoration:none;
}
.group-holder .price strong {
	font-size:28px;
}

/*note*/
.note {
	position:absolute;
	background: url(../img/pages/innerpage/courses/note-bg.png) no-repeat;
	width:167px;
	height:35px;
	padding:53px 25px 0 10px;
	overflow:hidden;
	color:#fff;
	text-transform:uppercase;
	bottom:0px;
	left:0px;
	line-height:30px;
	font-weight:bold;
	z-index:10;
}
.no-note .note{
	display:none;
}
.note .size-45 {
	font-size:45px;
	line-height:20px;
}
.note .size-29{
	font-size:29px;
}
.note .size-23{
	font-size:23px;
	line-height:34px;
}
.note .size-18{
	font-size:18px;
	line-height:36px;
}
.note .size-12{
	font-size:12px;
}

/*------------------------------------------------------------------------*/
/* 3.18 Course Pages */
/*------------------------------------------------------------------------*/

/*content-holder*/
.content-holder {
	position:relative;
	padding:0;
	width:720px;
}

/*content-holder title*/
.content-holder h2 {
	margin:0;
}
.content-holder h2 img {
	display:inline-block;
	padding:0 5px;
}
.content-holder h2 span {
	display:inline-block;
	vertical-align:55%;
	line-height:35px;
}
.content-holder h2 span strong {
	font-size:14px;
	line-height:35px;
	font-weight:normal;
}

/*Course Characteristics*/
.group-content .group-text {
	padding:16px 21px 15px;
}
.group-content .group-text h3 {
	margin:0;
	padding:0 0 16px;
	font-size:21px;
	line-height:25px;
}
.group-content .group-text p {
	color:#555;
	padding:0 0 7px;
	margin-bottom:0;
	line-height:18px;
}
.group-content .group-list {
	background:#eee;
	width:100%;
	text-align:center;
	padding:5px 0 9px;
	margin:0;
}
.group-content .group-list li {
	display:inline-block;
	background:none;
	margin:0 6px 5px;
	padding:0;
	width:162px;
	color:#2f7f00;
	font-size:14px;
	vertical-align:top;
}
.group-content .group-list li img {
	display:inline-block;
	padding:0 9px;
}
.group-content .group-list li strong {
	vertical-align:22%;
}
.group-content .group-list li span {
	display:block;
	width:100%;
	position:relative;
	background:#fff;
	padding:11px 0;
	margin:5px 0 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}

/*recognized-block*/
.recognized-block {
	position:absolute;
	right:-8px;
	top:12px;
	padding:0 0 10px;
	background: url(../img/pages/innerpage/courses/recognized-block-bg.png) no-repeat 100% 100%;
	display:inline-block;
	min-width:153px;
}
.recognized-block .recognized-holder {
	background: url(../img/pages/innerpage/courses/recognized-bg.gif) no-repeat;
	padding:0 0 0 9px;
}
.recognized-holder .recognized {
	background: url(../img/pages/innerpage/courses/recognized-bg.gif) repeat-x 0 -37px;
	padding:2px 20px 0 10px;
	height:33px;
}
.recognized-holder .recognized:after {
	content:"";
	display:block;
	clear:both;
}
.recognized-holder .recognized h4 {
	color:#fff;
	font-size:13px;
	line-height:15px;
	padding:0;
	float:left;
	margin:0;
}
.recognized-block .info-block {
	position:relative;
	background: url(../img/pages/innerpage/courses/info-bg.png) no-repeat;
	width:13px;
	height:13px;
	float:right;
	margin:9px 0 0 14px;
	padding:0 0 5px;
	cursor:pointer;
	z-index:100;
}
.recognized-block .info-block:hover {
	background-position:0 -228px;
}
.recognized-block .info-block:hover .info-holder {
	display:block;
}
.recognized-block .info-block .info-holder {
	position:absolute;
	width:184px;
	top:27px;
	right:-13px;
	font-size:12px;
	line-height:14px;
	padding:10px;
	background:#fdffca !important;
	display:none;
	cursor:default;
	-webkit-box-shadow:0 0 20px 0px #93969C;
	-moz-box-shadow:0 0 20px 0px #93969C;
	box-shadow:0 0 20px 0px #93969C;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.top-bg {
	background: url(../img/pages/innerpage/courses/info-bg.png) no-repeat 180px -19px;
	height:11px;
	left:0px;
	position: absolute;
	top: -11px;
	width: 100%;
}

/*------------------------------------------------------------------------*/
/* 3.19 Call-to-action Outro Bar */
/*------------------------------------------------------------------------*/

.outro-bar {
	margin:20px 0;
	padding:10px 10px 10px 25px;
	background:url('../img/header-bg.png') 0 0 repeat;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.outro-bar span {
	font-size:20px;
	line-height:40px;
	color:#575757;
}
.outro-bar a {
	display:inline-block;
	float:right;
	margin-left:10px;
	padding:0 10px;
	cursor:pointer;
	font-size:16px;
	line-height:40px;
	background:none repeat scroll 0 0 #ffffff;
	box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
	-website-box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-website-transition: all 0.5s ease 0s;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.outro-bar a:hover {
	text-decoration:none;
	color:#003f19;
	background:none repeat scroll 0 0 #dedede;
}
.outro-bar .main-action {
	font-weight:bold;
	color:#ffffff;
	background:none repeat scroll 0 0 #6fad28;
}
.outro-bar a.main-action:hover {
	color:#ffffff;
	background:none repeat scroll 0 0 #307f00;
}
.outro-bar + p {
	text-align:center;
}

/*------------------------------------------------------------------------*/
/* 3.20 Content Images */
/*------------------------------------------------------------------------*/

.left-img, .pyro-image.alignment-left {
	float:left;
	margin-right:25px;
}
.right-img, .pyro-image.alignment-right {
	float:right;
	margin-left:25px;
}

/*------------------------------------------------------------------------*/
/* 3.21 Price Badge */
/*------------------------------------------------------------------------*/

.price-badge {
	position:relative;
	z-index:10;
	display:inline-block;
	float:right;
	margin-top:-10px;
	padding:5px 5px 5px 10px;
	background:url('../img/header-bg.png') 0 0 repeat;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.price-badge .price {
	display:inline-block;
	float:right;
	margin:0 10px;
	font-size:16px;
	line-height:40px;
	height:40px;
}
.price-badge .price span {
	font-size:28px;
	font-weight:bold;
}
.price-badge a {
	display:inline-block;
	float:right;
	margin-left:10px;
	padding:0 10px;
	cursor:pointer;
	font-size:16px;
	line-height:40px;
	font-weight:bold;
	color:#ffffff;
	background:none repeat scroll 0 0 #6fad28;
	box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
	-website-box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.2) inset;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-website-transition: all 0.5s ease 0s;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.price-badge a:hover {
	text-decoration:none;
	color:#ffffff;
	background:none repeat scroll 0 0 #307f00;
}

/*------------------------------------------------------------------------*/
/* 3.22 Language Switcher */
/*------------------------------------------------------------------------*/

.language-list li {
	float:left;
	width:230px;
	margin:15px 15px 15px 0;
	padding:0;
	background:none;
}
.language-list li a {
	display:inline-block;
	font-size:20px;
	color:#575757;
	line-height:32px;
}
.language-list li a img {
	vertical-align:middle;
	margin-right:15px;
	margin-top:-5px;
}

/*------------------------------------------------------------------------*/
/* 3.23 TripAdvisor Review Box */
/*------------------------------------------------------------------------*/

.tripadvisor-box {
	float:left;
	padding:10px 20px 10px 0;
	margin-bottom:14px;
}
.lcnet-box {
	float:left;
	padding:10px 0;
	margin-bottom:14px;
}

/*------------------------------------------------------------------------*/
/* 3.24 Feedback Page */
/*------------------------------------------------------------------------*/

/* Notice Block */
.notice-block {
	border-top:3px solid #f1f1f1;
	border-bottom:3px solid #f1f1f1;
	padding:0 10px 0;
	background-color:#f9f9f9;
}
.notice-block li {
	width:210px;
	float:left;
}

/* Review Type */
.review_type label {
	display:inline-block;
}
.review_type input[type="radio"] + span > h5 {
	margin-top:0;
	border:none;
	font-size:24px;
	padding:15px 5px 10px;
	color:#000;
}
.review_type input[type="radio"] + span > p {
	font-weight:normal;
	padding:0 5px;
	color:#000;
}
.review_type input[type="radio"] + span {
	background-image:none;
	text-align:center;
	font-size:24px;
	font-weight:bold;
	background-color:#f9f9f9;
	height: 155px;
	width: 336px;
	overflow:hidden;
	padding:0;
	margin:0 5px 0 0;
	border:3px solid #f1f1f1;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.review_type input[type="radio"] + span:hover,
.review_type input[type="radio"]:checked + span,
.review_type input[type="radio"]:checked + span:hover {
	border-color:#5ca62f;
	box-shadow:0 0 10px rgba(149, 220, 106, 0.6);
	-moz-box-shadow:0 0 10px rgba(149, 220, 106, 0.6);
	-webkit-box-shadow:0 0 10px rgba(149, 220, 106, 0.6);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.review_type .review_btn {
	background: -webkit-linear-gradient(#307f00, #115c14); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(#307f00, #115c14); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(#307f00, #115c14); /* For Firefox 3.6 to 15 */
	background: linear-gradient(#307f00, #115c14); /* Standard syntax */
	color:#fff;
	padding:15px;
	font-weight:bold;
	font-size:18px;
}

/* Review Table */
.review_table {
	width:100%;
}
.review_table th, .review_table td {
	border-bottom:1px solid #f1f1f1;
	padding:5px;
}
.review_table th:nth-child(n+2), .review_table td:nth-child(n+2) {
	text-align:center;
	width:70px;
}
.review_table th:nth-child(3), .review_table th:nth-child(7), .review_table td:nth-child(3), .review_table td:nth-child(7) {
	background-color:#f0f0f0;
	border-bottom:1px solid #ffffff;
}
.review_table th:nth-child(4), .review_table th:nth-child(6), .review_table td:nth-child(4), .review_table td:nth-child(6) {
	background-color:#f3f3f3;
	border-bottom:1px solid #ffffff;
}
.review_table th:nth-child(5), .review_table td:nth-child(5) {
	background-color:#f6f6f6;
	border-bottom:1px solid #ffffff;
}
.review_table input[type="radio"] + span {
	margin-top:0;
	margin-bottom:0;
}

/*------------------------------------------------------------------------*/
/* 3.25 Accommodation Page (Responsive JQuery Tabs) */
/*------------------------------------------------------------------------*/

.r-tabs {
	border-color:#6fad28 !important;
	background-color:#6fad28 !important;
	margin-top:20px;
}
.r-tabs .r-tabs-nav {
	padding-top:5px !important;
	padding-left:5px !important;
}
.r-tabs>ul>li {
	padding:0;
	background:none;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
}
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
	color:#307f00 !important;
}
.r-tabs .r-tabs-nav .r-tabs-tab {
	background-color:#307f00 !important;
}

/*------------------------------------------------------------------------*/
/* 3.26 Review Database */
/*------------------------------------------------------------------------*/

/** Review List **/
#review-list .review-text {
	display:block;
	max-height:57px;
	overflow:hidden;
	text-overflow:ellipsis;
	font-style:italic;
}
#review-list .review-source {
	display:block;
	margin-top:10px;
}
#review-list .pagination,
#accommodation-list .pagination,
#volunteering-list .pagination {
	margin-top:30px;
}
#review-list .pagination ul,
#accommodation-list .pagination ul,
#volunteering-list .pagination ul {
	text-align:center;
	list-style-type:none;
}
#review-list .pagination ul li,
#accommodation-list .pagination ul li,
#volunteering-list .pagination ul li {
	display:inline;
	padding-left:20px;
	background:none;
	list-style-type:none;
	font-size:18px;
	font-weight:bold;
}
#review-list .pagination ul li.last,
#accommodation-list .pagination ul li.last,
#volunteering-list .pagination ul li.last {
	display:none;
}
#review-list .pagination ul li a:hover,
#accommodation-list .pagination ul li a:hover,
#volunteering-list .pagination ul li a:hover {
	text-decoration:none;
}

/** Review Details Page (Full Width) **/
#review-details-fullwidth .group-content {
	background-color:#f1f1f1;
	cursor:default;
}
#review-details-fullwidth .group-content .reviewed_programs {
	padding:20px;
}
#review-details-fullwidth .group-content .reviewed_programs strong {
	font-size:16px;
}
#review-details-fullwidth .group-content .category-text img {
	margin-bottom:-8px;
}
#review-details-fullwidth .group-content .category-text blockquote {
	background:url('../img/quote.png') 0 0 no-repeat;
	padding-left:35px;
	font-size:16px;
	font-style:italic;
	line-height:24px;
	margin:10px 0 40px;
	color:#555;
}
#review-details-fullwidth .group-content .category-text strong + strong {
	margin-top:25px;
}

/** Review Details Page (With Sidebar) **/
#review-details span.array-separator:after {
	content:" / ";
}
#review-details span.array-separator:last-child:after {
	content:" ";
}
#review-details .group-content {
	background-color:#f1f1f1;
	cursor:default;
}
#review-details .group-content .category-text span {
	color:#000;
}
#review-details .group-content .category-text img {
	margin-bottom:-8px;
}
#review-details .group-content .category-text blockquote {
	background:url('../img/quote.png') 0 0 no-repeat;
	padding-left:45px;
	margin:10px 0 40px;
}
#review-details .group-content .category-text blockquote p,
#review-details .group-content .category-text blockquote ul,
#review-details .group-content .category-text blockquote li {
	font-size:16px;
	font-style:italic;
	line-height:24px;
	color:#555;
	min-height:25px;
}
#review-details .group-content .category-text strong + strong {
	margin-top:25px;
}
#review-details .group-content .recommendation-bar {
	padding:20px;
	background-color:#00BB2D;
	color:#fff;
	font-size:16px;
	font-weight:bold;
}

/*------------------------------------------------------------------------*/
/* 3.27 Accommodation Database */
/*------------------------------------------------------------------------*/

/** Accommodation List **/
#accommodation-list .review-text {
	display:block;
	max-height:57px;
	overflow:hidden;
	text-overflow:ellipsis;
	font-style:italic;
}
#accommodation-list .review-source {
	display:block;
	margin-top:10px;
}

/** Accommodation Details Page (With Sidebar) **/
#accommodation-details div.photos img {
	width:150px;
}
#accommodation-details div.photos {
	margin:0 -2px;
}
#accommodation-details .description-column {
	float:left;
	width:440px;
}
#accommodation-details .facts-column {
	float:left;
	width:207px;
	padding-left:20px;
	margin-left:20px;
	border-left:1px solid #f1f1f1;
}
#accommodation-details .facts-column p {
	font-weight:bold;
}
#accommodation-details .amenities {
	width:200px;
	float:left;
}

/*------------------------------------------------------------------------*/
/* 3.28 Volunteering Database */
/*------------------------------------------------------------------------*/

/** Volunteering List **/
#volunteering-list span.array-separator:after {
	content:" / ";
}
#volunteering-list span.array-separator:last-child:after {
	content:" ";
}
#volunteering-list .review-text {
	display:block;
	max-height:57px;
	overflow:hidden;
	text-overflow:ellipsis;
	font-style:italic;
}
#volunteering-list .review-source {
	display:block;
	margin-top:10px;
}

/** Volunteering Details Page (With Sidebar) **/
#volunteering-details span.array-separator:after {
	content:" / ";
}
#volunteering-details span.array-separator:last-child:after {
	content:" ";
}
#volunteering-details div.photos img {
	width:150px;
}
#volunteering-details div.photos {
	margin:0 -2px;
}
#volunteering-details .description-column {
	float:left;
	width:440px;
}
#volunteering-details .facts-column {
	float:left;
	width:207px;
	padding-left:20px;
	margin-left:20px;
	border-left:1px solid #f1f1f1;
}
#volunteering-details .facts-column p {
	font-weight:bold;
}

/*------------------------------------------------------------------------*/
/* 3.28 Volunteering Database */
/*------------------------------------------------------------------------*/

.fb_iframe_widget {
	margin-bottom:10px;
}
#___plusone_0, #___plusone_1 {
	margin-right:5px !important;
}

/*========================================================================*/
/* 4. INNER PAGE (Ailola Lingua) */
/*========================================================================*/

/*------------------------------------------------------------------------*/
/* 4.1 School Logos */
/*------------------------------------------------------------------------*/

a.school-logos:link, a.school-logos:visited {
    border: 5px solid #FFFFFF;
    display: block;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    text-decoration: none;
}
a.school-logos:hover {
    border: 5px solid #f1f1f1;
}
a.school-logos:active {
    border: 5px solid #FFFFFF;
    display: block;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
    text-decoration: none;
}
section.post .school-logos img {
    border:none;
    margin:0;
}

/*========================================================================*/
/* 5. SIDEBAR */
/*========================================================================*/

/*------------------------------------------------------------------------*/
/* 5.1 Call-to-Action Buttons */
/*------------------------------------------------------------------------*/

/***Sprites***/
.sprite-arrow-down {
	background: url('../img/pages/sidebar/sprite.png') 0px 0px no-repeat;
	height: 68px;
	width: 42px;
}
.sprite-arrow-up {
	background: url('../img/pages/sidebar/sprite.png') 0px -73px no-repeat;
	height: 68px;
	width: 42px;
}
.sprite-arrow-link {
	background: url("../img/pages/sidebar/sprite.png") 0px -300px no-repeat;
	height: 68px;
	width: 42px;
}
.sprite-calc {
	background: url('../img/pages/sidebar/sprite.png') 0px -146px no-repeat;
	height: 37px;
	width: 32px;
}
.sprite-contact {
	background: url('../img/pages/sidebar/sprite.png') 0px -188px no-repeat;
	height: 32px;
	width: 36px;
}
.sprite-download {
	background: url('../img/pages/sidebar/sprite.png') 0px -225px no-repeat;
	height: 35px;
	width: 27px;
}
.sprite-marker {
	background: url('../img/pages/sidebar/sprite.png') 0px -265px no-repeat;
	height: 25px;
	width: 34px;
}
.sprite-datapicker {
	background: url('../img/pages/sidebar/bg_input.png') 0px -3px no-repeat;
	height: 14px;
	width: 17px;
}

/***Button Styles***/
#sidebar ul li {
	background: none;
	padding: 0;
	overflow: hidden;
	margin-bottom: 6px;
}
#sidebar ul li div.button {
	position: relative;
	z-index: 2;
	cursor: pointer;
	width: 200px;
	height: 55px;
	color: white;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
	text-shadow: 0 2px 2px rgba(0, 0, 0, 0.4);
	text-align: left;
	padding-left: 60px;
	padding-top: 13px;
	line-height: 19px;
	background-color: #64b613;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	-moz-user-select: -moz-none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-o-user-select: none;
	-webkit-box-shadow: inset 0 -5px 0 rgba(20, 80, 2, 0.75);
	-moz-box-shadow: inset 0 -5px 0 rgba(20, 80, 2, 0.75);
	box-shadow: inset 0 -5px 0 rgba(20, 80, 2, 0.75);
	background-image: -moz-linear-gradient(bottom, #357c07 0%, #64b613 100%);
	background-image: -o-linear-gradient(bottom, #357c07 0%, #64b613 100%);
	background-image: -webkit-linear-gradient(bottom, #357c07 0%, #64b613 100%);
	background-image: linear-gradient(bottom, #357c07 0%, #64b613 100%);
	-pie-background: linear-gradient(#64b613 0%, #357c07 100%);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#sidebar ul li div.button span {
	font-size: 17px;
	font-weight: normal;
}
#sidebar ul li div.button:hover {
	-webkit-box-shadow: inset 0 -5px 0 rgba(59, 131, 9, 0.75);
	-moz-box-shadow: inset 0 -5px 0 rgba(59, 131, 9, 0.75);
	box-shadow: inset 0 -5px 0 rgba(59, 131, 9, 0.75);
	background-image: -moz-linear-gradient(bottom, #56a920 0%, #7bd127 100%);
	background-image: -o-linear-gradient(bottom, #56a920 0%, #7bd127 100%);
	background-image: -webkit-linear-gradient(bottom, #56a920 0%, #7bd127 100%);
	background-image: linear-gradient(bottom, #56a920 0%, #7bd127 100%);
	-pie-background: linear-gradient(#7bd127 0%, #56a920 100%);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#sidebar ul li div.button span.before,
#sidebar ul li div.button span.after {
	content: '';
	display: block;
	position: absolute;
}
#sidebar ul li div.button.opened span.after {
	background: url("../img/pages/sidebar/sprite.png") 0px -73px no-repeat;
	height: 68px;
	width: 42px;
	top: 0;
	right: 13px;
}
#sidebar ul li div.button span.after {
	background: url("../img/pages/sidebar/sprite.png") 0px 0px no-repeat;
	height: 68px;
	width: 42px;
	top: 0;
	right: 13px;
}
#sidebar ul li div.button span.after.link,
#sidebar ul li div.button.opened span.after.link {
	background: url("../img/pages/sidebar/sprite.png") 0px -300px no-repeat;
	height: 68px;
	width: 42px;
	top: 0;
	right: 13px;
}

/***Form Styles***/
#sidebar ul form {
	position: relative;
	margin-top: -11px;
	width: 245px;
	background: url("../img/pages/sidebar/bg_sidebar.png") repeat-y;
	padding: 25px 7px 22px 8px;
	margin-bottom: 17px;
	z-index: 1;
	zoom: 1;
}
#sidebar ul form h4 {
	position: relative;
	font-size: 17px;
	padding-left: 33px;
	line-height: 25px;
	margin: 0;
	margin-bottom: 13px;
}
#sidebar ul form h4 span.number {
	display: block;
	position: absolute;
	background: url("../img/pages/sidebar/sprite.png") 0px -265px no-repeat;
	height: 25px;
	width: 34px;
	top: 0;
	left: -8px;
	color: white;
	text-align: center;
}
#sidebar ul form h4.third {
	margin-bottom: 0;
}
#sidebar ul form h4.third span.number {
	top: 8px;
}
#sidebar ul form input,
#sidebar ul form select {
	position: relative;
	border: solid 1px #cacbce;
	background-color: white;
	font-size: 13px;
	color: black;
	padding: 0px;
	margin-bottom: 12px;
	line-height: 14px;
	text-indent: 0;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#sidebar ul form input {
	width: 234px;
	padding-left: 6px;
	height: 18px;
}
#sidebar ul form select:focus {
	-webkit-box-shadow: 0 0 8px rgba(55, 140, 26, 0.7);
	-moz-box-shadow: 0 0 8px rgba(55, 140, 26, 0.7);
	box-shadow: 0 0 8px rgba(55, 140, 26, 0.7);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#sidebar ul form input:focus {
	height: 18px;
	-webkit-box-shadow: 0 0 8px rgba(55, 140, 26, 0.7);
	-moz-box-shadow: 0 0 8px rgba(55, 140, 26, 0.7);
	box-shadow: 0 0 8px rgba(55, 140, 26, 0.7);
	-webkit-appearance: none;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#sidebar ul form input.error {
	border: 1px solid red;
	background-color: #fcdede;
	-webkit-box-shadow: 0 0 8px rgba(255, 0, 0, 0.9);
	-moz-box-shadow: 0 0 8px rgba(255, 0, 0, 0.9);
	box-shadow: 0 0 8px rgba(255, 0, 0, 0.9);
	-webkit-appearance: none;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#sidebar ul form select {
	width: 242px;
	padding-left: 2px;
	height: 20px;
}
#sidebar ul form div.row {
	overflow: hidden;
	position: relative;
	left: -5px;
	top: -5px;
	width: 260px;
	height: 20px;
	padding: 5px;
	margin-bottom: 2px;
}
#sidebar ul form div.row div,
#sidebar ul form div.row input,
#sidebar ul form div.row select {
	float: left;
	width: 112px;
	margin-right: 18px;
	margin-bottom: 0;
}
#sidebar ul form div.row input {
	width: 104px;
	text-indent: 0;
}
#sidebar ul form div.table-wrapper {
	position: relative;
}
#sidebar ul form div.table-wrapper table {
	position: relative;
	padding: 14px 4px 12px 14px;
	width: 242px;
}
#sidebar ul form div.table-wrapper table tbody {
	border-top: 1px dashed #8d8d8d;
}
#sidebar ul form div.table-wrapper table tbody tr {
	height: 22px;
}
#sidebar ul form div.table-wrapper table tbody tr td {
	font-size: 13px;
	line-height: 22px;
}
#sidebar ul form div.table-wrapper table td.right {
	text-align: right;
	color: red;
}
#sidebar ul form div.table-wrapper table tfoot {
	line-height: 36px;
}
#sidebar ul form div.table-wrapper table tfoot tr td {
	font-weight: bold;
	font-size: 14px;
}
#sidebar ul form div.table-wrapper table tfoot td.green {
	color: #307f00;
}
#sidebar ul form div.table-wrapper span.line {
	display: block;
	position: absolute;
	height: 1px;
	width: 226px;
	background: url('../img/pages/sidebar/separator.png') repeat-x;
	left: 7px;
}
#sidebar ul form div.table-wrapper span.line.top {
	top: 10px;
}
#sidebar ul form div.table-wrapper span.line.bottom {
	bottom: 47px;
}
#sidebar ul form button.green {
	position: relative;
	width: 219px;
	height: 30px;
	border: 1px solid #265d05;
	background: none;
	color: white;
	font-size: 16px;
	line-height:normal;
	text-shadow: -1px 1px 0 rgba(0, 0, 0, 0.3);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-website-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-image: -moz-linear-gradient(bottom, #2f7b03 0%, #51932a 100%);
	background-image: -o-linear-gradient(bottom, #2f7b03 0%, #51932a 100%);
	background-image: -webkit-linear-gradient(bottom, #2f7b03 0%, #51932a 100%);
	background-image: linear-gradient(bottom, #2f7b03 0%, #51932a 100%);
	-pie-background: linear-gradient(#51932a 0%, #2f7b03 100%);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#sidebar ul form button.green:hover {
	background-image: -moz-linear-gradient(bottom, #4f9d21 0%, #61bc2c 100%);
	background-image: -o-linear-gradient(bottom, #4f9d21 0%, #61bc2c 100%);
	background-image: -webkit-linear-gradient(bottom, #4f9d21 0%, #61bc2c 100%);
	background-image: linear-gradient(bottom, #4f9d21 0%, #61bc2c 100%);
	-pie-background: linear-gradient(#61bc2c 0%, #4f9d21 100%);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#sidebar ul form button.red {
	position: relative;
	display: block;
	left: 8px;
	width: 192px;
	height: 42px;
	background-color: #e70000;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	-webkit-box-shadow: 0 5px 10px #babbbe;
	-moz-box-shadow: 0 5px 10px #babbbe;
	box-shadow: 0 5px 10px #babbbe;
	background-image: -moz-linear-gradient(bottom, #d30000 0%, red 100%);
	background-image: -o-linear-gradient(bottom, #d30000 0%, red 100%);
	background-image: -webkit-linear-gradient(bottom, #d30000 0%, red 100%);
	background-image: linear-gradient(bottom, #d30000 0%, red 100%);
	-pie-background: linear-gradient(red 0%, #d30000 100%);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#sidebar ul form button.red span {
	position: relative;
	display: block;
	top: -13px;
	left: 10px;
	color: white;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	text-shadow: -1px 1px 0 #ac0000;
	text-transform: uppercase;
	padding-right: 35px;
	background: url("../img/pages/sidebar/arrow.png") 127px 0px no-repeat;
}
#sidebar ul form button.red span.ssl-secured {
	position: relative;
	display: block;
	width: 84px;
	height: 11px;
	top: 15px;
	left: 45px;
	padding-left:5px;
	color:#fec083;
	font-size:10px;
	text-shadow:none;
	background: url('../img/pages/sidebar/ssl-secured-lock.png') no-repeat 0 2px;
}
#sidebar ul form button.red:hover {
	background: none;
	background-image: -moz-linear-gradient(bottom, #e51c1c 0%, #fe4949 100%);
	background-image: -o-linear-gradient(bottom, #e51c1c 0%, #fe4949 100%);
	background-image: -webkit-linear-gradient(bottom, #e51c1c 0%, #fe4949 100%);
	background-image: linear-gradient(bottom, #e51c1c 0%, #fe4949 100%);
	-pie-background: linear-gradient(#fe4949 0%, #e51c1c 100%);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#sidebar ul form span.shadow {
	display: block;
	position: absolute;
	width: 260px;
	height: 17px;
	left: 0;
	top:auto;
	bottom: -17px;
	background: url('../img/pages/sidebar/bg-form.png') no-repeat;
}
#sidebar ul li.calc div.button span.before {
	background: url("../img/pages/sidebar/sprite.png") 0px -146px no-repeat;
	height: 37px;
	width: 32px;
	top: 15px;
	left: 13px;
}

/***Link Button***/
#sidebar ul li a {
	text-decoration: none;
	z-index: 1;
}

/***Brochure Download***/
#sidebar ul li.download form p {
	font-size: 13px;
	padding: 0 11px;
}
#sidebar ul li.download form button.green {
	margin-top: 4px;
	margin-left: 12px;
}

/***Contact Form***/
#sidebar ul li.download div.button span.before {
	background: url("../img/pages/sidebar/sprite.png") 0px -225px no-repeat;
	height: 35px;
	width: 27px;
	top: 15px;
	left: 17px;
}
#sidebar ul li.contact form textarea {
	position: relative;
	resize: none;
	overflow: auto;
	width: 243px;
	height: 83px;
	padding-top: 0px;
	padding-left: 6px;
	color: black;
	font-size: 13px;
	border-radius: 1px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#sidebar ul li.contact form textarea:focus {
	border-color: white;
	-webkit-box-shadow: 0 0 8px rgba(55, 140, 26, 0.7);
	-moz-box-shadow: 0 0 8px rgba(55, 140, 26, 0.7);
	box-shadow: 0 0 8px rgba(55, 140, 26, 0.7);
	-webkit-appearance: none;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#sidebar ul li.contact form button.green {
	position: relative;
	left: 12px;
}
#sidebar ul li.contact div.button span.before {
	background: url("../img/pages/sidebar/sprite.png") 0px -188px no-repeat;
	height: 32px;
	width: 36px;
	top: 18px;
	left: 10px;
}

/*------------------------------------------------------------------------*/
/* 5.2 JQuery Datepicker */
/*------------------------------------------------------------------------*/

.ui-datepicker-trigger {
	background: url(../img/pages/sidebar/btn-bg.gif) no-repeat 0 -124px #fff;
	border:0;
	float:right;
	padding:0;
	height:17px;
	width:17px;
	cursor:pointer;
	text-indent:-9999px;
	display:inline;
	margin:-18px 4px 0 0;
	position:relative;
	border-radius:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.ui-datepicker-trigger:hover, .ui-datepicker-trigger:focus, .ui-datepicker-trigger.hover {
	background: url(../img/pages/sidebar/btn-bg.gif) no-repeat 0 -145px #fff;
}
.ui-datepicker {
	z-index: 100 !important;
	display:none;
	background:#fff;
	box-shadow:0 0 10px 1px #93969C;
	-webkit-box-shadow:0 0 10px 1px #93969C;
	-moz-box-shadow:0 0 10px 1px #93969C;
	overflow:hidden;
	width:242px;
	border:2px solid #2F7F00;
	padding:0 0 0 2px;
}
.ui-datepicker .holder {
	border:2px solid #2F7F00;
	width:240px;
	padding:0 2px;
	overflow:hidden;
}
.ui-datepicker-header {
	overflow:hidden;
	position:relative;
	padding:6px 18px 0 16px;
}

/***Previous & Next***/
.ui-datepicker-prev, .ui-datepicker-next {
	height:19px;
	width:18px;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}
.ui-datepicker-prev {
	float:left;
	background: url(../img/pages/sidebar/btn-bg.gif) no-repeat 0 -63px;
	margin:0 8px 0 0;
}
.ui-datepicker-next {
	float:right;
	background: url(../img/pages/sidebar/btn-bg.gif) no-repeat 0 -84px;
}
.ui-datepicker-month, .ui-datepicker-year {
	font:12px/18px Arial, Helvetica, sans-serif;
	border:1px solid #acadb2;
	height:18px;
	color:#000;
	margin:0 6px 0 0;
	width:60px;
}
.ui-datepicker-month {
	width:90px;
}
.ui-datepicker-buttonpane {
	overflow:hidden;
}

/***ui-datepicker-calendar***/
.ui-datepicker-calendar {
	border:0px !important;
	text-align:center;
	font: 10px/24px Arial, Helvetica, sans-serif;
	width:240px;
}
.ui-datepicker-calendar thead {
	background:none;
	width:100%;
}
.ui-datepicker-calendar th {
	padding:0;
	text-transform:lowercase;
	text-align:center;
	font:normal 10px/24px Arial, Helvetica, sans-serif;
	color:#115c14;
}
.ui-datepicker-calendar tr {
	padding:0 0 2px;
}
.ui-datepicker-calendar td {
	padding:0;
	text-align:center;
	border:1px solid #fff;
}
.ui-datepicker-calendar td a, .ui-datepicker-other-month .ui-state-default, .ui-datepicker-unselectable span {
	border:1px solid #ccc;
	padding:0 5px;
	display:block;
	background:#ebe9ea;
	color:#000;
	font-size:10px;
}
.ui-datepicker-calendar td a:hover,.ui-datepicker-calendar .ui-datepicker-current-day a {
	border:1px solid #348117;
	background:#348117;
	color:#fff;
	text-decoration:none;
}
.ui-datepicker-calendar .ui-datepicker-today a {
	color: #000000;
	font-weight: bold;
}
td.ui-datepicker-unselectable span {
	color:#999;
}
.ui-datepicker-other-month .ui-state-default {
	text-indent:-9999px;
	overflow:hidden;
}
.ui-datepicker-calendar .ui-datepicker-week-col span {
	background:#dae1eb;
	padding:0 5px;
	border:1px solid #ccc;
	display:block;
	line-height:24px;
}
.ui-datepicker-calendar thead .ui-datepicker-week-col {
	background:none;
	border:0px;
}

/***Close Button***/
.ui-datepicker-current {
	display:none;
}
.ui-datepicker-close {
	float:right;
	border:0;
	background: url(../img/pages/sidebar/btn-bg.gif) no-repeat -20px -106px;
	padding:0 3px 2px 12px;
	cursor:pointer;
	overflow:visible;
	margin:0;
	height:18px;
	color:#115c14;
}

/***Solve conflict with other CSS rules***/
.ui-datepicker select {
	padding: 0;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}
.ui-datepicker-buttonpane button {
	width: auto;
	font-weight: normal;
	font-size: 12px;
	text-shadow: none;
}
.ui-datepicker-buttonpane button:hover {
	background-position: -20px -106px;
	color: #115c14;
	text-shadow: none;
	text-decoration:underline;
}

/*------------------------------------------------------------------------*/
/* 5.3 Newsletter */
/*------------------------------------------------------------------------*/

#newsletter {
	background:#f8f6db;
	margin-bottom:10px;
	padding:11px 8px;
	overflow:hidden;
}
#newsletter strong {
	display:block;
	font-weight:bold;
	color:#2f7e00;
	font-size:14px;
	margin-bottom:12px;
}
#newsletter .input-field {
	display:inline-block;
	width:150px;
	height:25px;
	background-color:#fff;
	border:1px solid #ced3cc;	
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	box-shadow:0 0 6px rgba(255,255,255,0.3);
	-moz-box-shadow:0 0 6px rgba(255,255,255,0.3);
	-webkit-box-shadow:0 0 6px rgba(255,255,255,0.3);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#newsletter .input-field input {
	width:150px;
	height:25px;
	line-height:25px;
	font-size:13px;
	text-indent:8px;
	color:#555555;
	background-color:#fff;
	border:none;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#newsletter .button-field {
	display:inline-block;
	height:25px;
	width:84px;
	border:solid 1px #265d06;
	background:#327e06 url('../img/pages/innerpage/newsletter-btn.png') 0 0 repeat-x;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	box-shadow:0 0 6px rgba(255,255,255,0.3);
	-moz-box-shadow:0 0 6px rgba(255,255,255,0.3);
	-webkit-box-shadow:0 0 6px rgba(255,255,255,0.3);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#newsletter .button-field button {
	display:inline;
	height:25px;
	width:84px;
	font-size:11px;
	color:#FFF;
	cursor:pointer;
	text-transform:uppercase;
	background:none;
	border:none;
	text-shadow:-1px 1px 1px rgba(0, 0, 0, 0.3);
	padding:0;
	line-height:0;
	box-shadow:none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}

/*------------------------------------------------------------------------*/
/* 5.4 Data Box */
/*------------------------------------------------------------------------*/
#sidebar .data-box {
	background: #f2f2f2;
	border: solid 1px #d7d7d7;
	padding:10px;
	margin-bottom:10px;
	box-shadow: 0 1px #f2f2f2;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#sidebar .data-box a {
	font-weight:bold;
	font-size:16px;
	text-align:center;
	display:block;
}

/*========================================================================*/
/* 6. FANCYBOX LAYER */
/*========================================================================*/

/*------------------------------------------------------------------------*/
/* 6.1 Brochure Request */
/*------------------------------------------------------------------------*/

/***Background***/
#brochure {
	width: 552px;
	background-color: white;
}
#brochure form {
	position: relative;
	width: inherit;
	height: 300px;
	background: url("../img/pages/brochure/bg.jpg") no-repeat;
}

/***Request Form***/
#brochure form h2 {
	position: absolute;
	bottom: 85px;
	left: 0;
	width: 274px;
	margin: 0;
	padding: 18px 27px;
	font-size: 25px;
	line-height: 31px;
	background: url("../img/pages/brochure/white-transparent-bg2.png") repeat;
}
#brochure form input {
	background-color: #fbfbfb;
	height: 24px;
	line-height: 1;
	text-indent: 5px;
	border: none;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.26);
	-moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.26);
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.26);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#brochure form input.error,
#brochure form input.error:focus {
	border: 1px solid red;
	height: 22px;
	background-color: #fcdede;
	box-shadow: 0 0 8px rgba(255, 0, 0, 0.9), inset 0 0 0 1px rgba(0, 0, 0, 0.13);
	-moz-box-shadow: 0 0 8px rgba(255, 0, 0, 0.9), inset 0 0 0 1px rgba(0, 0, 0, 0.13);
	-webkit-box-shadow: 0 0 8px rgba(255, 0, 0, 0.9), inset 0 0 0 1px rgba(0, 0, 0, 0.13);
	-webkit-appearance: none;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#brochure form input:focus {
	background-color: #fbfbfb;
	box-shadow: 0 0 8px rgba(55, 140, 26, 0.7), inset 0 1px 1px rgba(0, 0, 0, 0.13);
	-moz-box-shadow: 0 0 8px rgba(55, 140, 26, 0.7), inset 0 1px 1px rgba(0, 0, 0, 0.13);
	-webkit-box-shadow: 0 0 8px rgba(55, 140, 26, 0.7), inset 0 1px 1px rgba(0, 0, 0, 0.13);
	-webkit-appearance: none;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#brochure form #firstname {
	position: absolute;
	top: 234px;
	left: 29px;
	width: 140px;
}
#brochure form #lastname {
	position: absolute;
	top: 234px;
	left: 186px;
	width: 140px;
}
#brochure form #email {
	position: absolute;
	top: 264px;
	left: 29px;
	width: 297px;
}
#brochure form button {
	position: absolute;
	top: 234px;
	left: 356px;
	width: 169px;
	height: 53px;
	font-size: 21px;
	color: #2b6b05;
	text-shadow: none;
	background: none;
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.34);
	-moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.34);
	-webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.34);
	background-image: -moz-linear-gradient(bottom, #57b120 0%, #65c629 100%);
	background-image: -o-linear-gradient(bottom, #57b120 0%, #65c629 100%);
	background-image: -webkit-linear-gradient(bottom, #57b120 0%, #65c629 100%);
	background-image: linear-gradient(bottom, #57b120 0%, #65c629 100%);
	-pie-background: linear-gradient(#84c323 0%, #75d33c 100%);
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#brochure form button:hover {
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
	background-image: -moz-linear-gradient(bottom, #84c323 0%, #75d33c 100%);
	background-image: -o-linear-gradient(bottom, #84c323 0%, #75d33c 100%);
	background-image: -webkit-linear-gradient(bottom, #84c323 0%, #75d33c 100%);
	background-image: linear-gradient(bottom, #84c323 0%, #75d33c 100%);
	-pie-background: linear-gradient(#84c323 0%, #75d33c 100%);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}

/***Info Notice***/
#brochure div.info {
	padding: 7px 29px;
}
#brochure div.info p,
#brochure div.info a {
	font-size: 12px;
	line-height: 14px;
	color: #707070;
	margin: 0;
}
#brochure div.info a {
	text-decoration: underline;
}

/*========================================================================*/
/* 7. START PAGE (Ailola Lingua) */
/*========================================================================*/

/*------------------------------------------------------------------------*/
/* 7.1 World Map */
/*------------------------------------------------------------------------*/

/***Background***/
ul.world-map {
	position: relative;
	width: 100%;
	height: 510px;
	margin: -19px 0 0;
	background: url('../img/pages/world-map/world-map.jpg') 50% -74px no-repeat;
}

/***Pin Marker***/
ul.world-map li.world-map-point {
	position: absolute;
	height: 26px;
	width: 18px;
	padding: 0;
	background: none;
}
ul.world-map li.world-map-point a.pin {
	display: block;
	background: url('../img/pages/world-map/pin.png') no-repeat;
	background-position: 0px -31px;
	height: 26px;
	width: 18px;
	text-indent: -999em;
}
ul.world-map li.world-map-point a.pin:hover {
	background-position: 0px 0px;
}

/***Hover Details***/
ul.world-map li.world-map-point .details {
	position: relative;
	display: none;
	width: 276px;
	height: 158px;
	top: -194px;
	left: -129px;
	z-index:100;
	background-color: #f1f1f1;
	-webkit-box-shadow: 9px 9px 30px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 9px 9px 30px rgba(0, 0, 0, 0.8);
	box-shadow: 9px 9px 30px rgba(0, 0, 0, 0.8);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
ul.world-map li.world-map-point .details a.point-logo {
	position: absolute;
	display: block;
	left: 9px;
	bottom: 7px;
}
ul.world-map li.world-map-point .details a.point-logo img {
	position: relative;
	display: block;
	left: 0;
	bottom: 0;
}
ul.world-map li.world-map-point .details a.point-price {
	position: absolute;
	display: block;
	width: 150px;
	height: 13px;
	right: 21px;
	bottom: 19px;
	font-size: 12px;
	line-height: 17px;
	text-align: right;
}
ul.world-map li.world-map-point .details a.point-price span {
	font-size: 17px;
	font-weight: bold;
}
ul.world-map li.world-map-point .details:after {
	content: '';
	display: block;
	position: absolute;
	top: 158px;
	left: 86px;
	width: 104px;
	height: 6px;
	background: url('../img/pages/world-map/curve.png') no-repeat;
}

/***New Badge***/
ul.world-map li.world-map-point .details.new:before {
	content: '';
	display: block;
	position: absolute;
	top: -1px;
	right: -1px;
	width: 73px;
	height: 73px;
	background: url('../img/pages/world-map/new.png') no-repeat;
	z-index: 3;
}
ul.world-map li.world-map-point .details.new span.label {
	display: block;
	position: absolute;
	top: -1px;
	right: -1px;
	width: 73px;
	height: 73px;
	background: url('../img/pages/world-map/new.png') no-repeat;
	z-index: 3;
}

/*------------------------------------------------------------------------*/
/* 7.2 Stats Boxes */
/*------------------------------------------------------------------------*/

ul.ch-buttons {
	overflow: hidden;
	list-style: none;
	margin: 0px;
}
ul.ch-buttons li {
	float: left;
	padding: 0;
	background: none;
}
ul.ch-buttons li a {
	display: block;
	position: relative;
	height: 107px;
	width: 307px;
	margin-right: 39px;
	text-decoration: none;
	cursor: pointer;
}
ul.ch-buttons li a div.ch-item {
	position: relative;
	width: 100%;
	height: 100%;
}
ul.ch-buttons li a div.ch-item div {
	width: 100%;
	height: 100%;
}
ul.ch-buttons li a div.ch-item div.ch-info {
	position: absolute;
	-webkit-transform-style: preserve- 3 d;
	-moz-transform-style: preserve- 3 d;
	-ms-transform-style: preserve- 3 d;
	-o-transform-style: preserve- 3 d;
	transform-style: preserve- 3 d;
	-webkit-perspective: 1200px;
	-moz-perspective: 1200px;
	-ms-perspective: 1200px;
	-o-perspective: 1200px;
	perspective: 1200px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
ul.ch-buttons li a div.ch-item div.ch-info div {
	position: absolute;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
	-webkit-transform-origin: right top 0px;
	-moz-transform-origin: right top 0px;
	-ms-transform-origin: right top 0px;
	-o-transform-origin: right top 0px;
	transform-origin: right top 0px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
ul.ch-buttons li a div.ch-item div.ch-info div.ch-info-front {
	position: relative;
	background: url("../img/pages/world-map/ch-button-bg.jpg");
}
ul.ch-buttons li a div.ch-item div.ch-info div.ch-info-front p {
	position: absolute;
	top: 16px;
	right: 44px;
	color: #2f7d00;
	font-size: 27px;
	line-height: 27px;
	text-shadow: 1px 2px 0 rgba(255, 255, 255, 0.33);
	width: 130px;
}
ul.ch-buttons li a div.ch-item div.ch-info div.ch-info-front p span {
	font-weight: bold;
}
ul.ch-buttons li a div.ch-item div.ch-info div.ch-info-front span.big-number {
	position: absolute;
	display: block;
	top: 47px;
	left: 32px;
	color: #2f7d00;
	font-family: "Arial";
	font-size: 123px;
	font-weight: bold;
	text-shadow: 1px 2px 0 rgba(255, 255, 255, 0.33);
}
ul.ch-buttons li a div.ch-item div.ch-info div.ch-info-back {
	top: 0;
	opacity: 0;
	z-index: -1;
	-webkit-transform: translate3d(0, 120px, 0) rotateX(-90deg);
	-moz-transform: translate3d(0, 120px, 0) rotateX(-90deg);
	-ms-transform: translate3d(0, 120px, 0) rotateX(-90deg);
	-o-transform: translate3d(0, 120px, 0) rotateX(-90deg);
	transform: translate3d(0, 120px, 0) rotateX(-90deg);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
ul.ch-buttons li a div.ch-item div.ch-info div.ch-info-back p {
	position: relative;
	left: 0;
	top: 0px;
	padding: 18px 36px;
	text-align: left;
	width: 235px;
	font-size: 20px;
	line-height: 24px;
	text-shadow: none;
	color: white;
}
ul.ch-buttons li a div.ch-item:hover div.ch-info .ch-info-front {
	opacity: 0;
	-webkit-transform: translate3d(0, 0, -130px) rotateX(90deg);
	-moz-transform: translate3d(0, 0, -130px) rotateX(90deg);
	-ms-transform: translate3d(0, 0, -130px) rotateX(90deg);
	-o-transform: translate3d(0, 0, -130px) rotateX(90deg);
	transform: translate3d(0, 0, -130px) rotateX(90deg);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
ul.ch-buttons li a div.ch-item:hover div.ch-info .ch-info-back {
	opacity: 1;
	z-index: 2;
	background-color: #2f7e00;
	-webkit-transform: rotateX(0deg);
	-moz-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	transform: rotateX(0deg);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
ul.ch-buttons li a.second div.ch-item div.ch-info div.ch-info-front p {
	right: 17px;
}
ul.ch-buttons li a.second div.ch-item div.ch-info div.ch-info-front span.big-number {
	top: 49px;
	left: 21px;
	font-size: 108px;
}
ul.ch-buttons li a.last {
	margin-right: 0px;
	margin-left: 1px;
}
ul.ch-buttons li a.last div.ch-item div.ch-info div.ch-info-front p {
	top: 73px;
	left: 13px;
	font-size: 22px;
	height: 22px;
	width: 100%;
}
ul.ch-buttons li a.last div.ch-item div.ch-info div.ch-info-front span.big-number {
	top: 29px;
	font-size: 64px;
}

/*========================================================================*/
/* 8. CUSTOM MAINTENANCE */
/*========================================================================*/

#custom-maintenance {
	text-align:center;
}
#custom-maintenance img {
	margin-top:150px;
	clear:both;
}
#custom-maintenance .copyright-notice {
	margin-top:50px;
	clear:both;
}


/*========================================================================*/
/* 8. .internship-box */
/*========================================================================*/

.internship-box.left {
	float:left;
	width:450px;
	padding:0 15px;
	margin-right:40px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:url('/addons/shared_addons/themes/ailola/img/header-bg.png') 0 0 repeat #f1f1f1;
}

.internship-box.right {
	float:right;
	width:450px;
	padding:0 15px;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:url('/addons/shared_addons/themes/ailola/img/header-bg.png') 0 0 repeat #f1f1f1;
}