/* ********************************************************************** */
/* ************************* AILOLA CORE STYLES ************************* */
/* ********************************************************************** */
/*
1. HTML STYLES
	1.1 Global Reset 
	1.2 Links
	1.3 Paragraphs
	1.4 Headlines
	1.5 Quotes
	1.6 Lists
	1.7 Forms

	1.8 Tables

2. CUSTOM STYLES
	2.1 Development Mode
3. SITE STRUCTURE
4. HEADER
	4.1 Language Dropdown
	4.2 Search Bar
	4.3 Contact Dropdown
5. MAIN MENU
	5.1 Home Icon
	5.2 Menu Levels
	5.3 Buttons
6. FOOTER
	6.1 Benefits Bar
	6.2 Link Boxes
	6.3 Social Icons
	6.4 Site Links
	6.5 Copyright
7. MODULES
	7.1 Blog
*/

/*========================================================================*/
/* 1. HTML STYLES */
/*========================================================================*/

/*------------------------------------------------------------------------*/
/* 1.1 Global Reset */
/*------------------------------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: none;
}
html, body {
	min-height:100%;
}
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000000;
	background:url('../img/header-bg.png') center 0 repeat;
	position:relative;
}
ul, ol {
	list-style:none;
}

/*------------------------------------------------------------------------*/
/* 1.2 Links */
/*------------------------------------------------------------------------*/

a {
	color:#2f7e00;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
/* Add top space to anchor tags to scroll below fixed header */
a:target {
	position:absolute;
	margin-top:-60px;
}

/*------------------------------------------------------------------------*/
/* 1.3 Paragraphs */
/*------------------------------------------------------------------------*/

p {
	margin-bottom:14px;
	font-size:14px;
	line-height:18px;
}
sup {
	vertical-align:top;
	font-size:0.6em;
}
sup {
	vertical-align:top;
	position:relative;
	top:-0.5em;
}

/*------------------------------------------------------------------------*/
/* 1.4 Headlines */
/*------------------------------------------------------------------------*/

h1 {
	position:relative;
	font-weight:bold;
	font-size:32px;
	margin-bottom:10px;
}
h2 {
	position:relative;
	font-size:27px;
	color:#307f00;
	margin:20px 0 12px;
	font-weight:bold;
}
h3 {
	position:relative;
	font-weight:bold;
	font-size:21px;
	margin:20px 0 10px;
}
h4 {
	position:relative;
	font-weight:bold;
	font-size:18px;
	color:#307f00;
	margin:20px 0 10px;
}
h5 {
	position:relative;
	font-weight:bold;
	font-size:16px;
	margin:10px 0 5px;
}
li + h5 {
	margin-top:0;
}
h1 .normal, h2 .normal, h3 .normal, h4 .normal, h5 .normal, h6 .normal, p .normal {
	font-weight:normal;
}

/*------------------------------------------------------------------------*/
/* 1.5 Quotes */
/*------------------------------------------------------------------------*/

cite {
	margin-bottom:14px;
	font-size:14px;
	line-height:18px;
	display:block;
	font-style:normal;
}
blockquote {
	background:url('../img/quote.png') no-repeat scroll 0 0 transparent;
	padding-left:35px;
	margin-bottom:14px;
	font-size:14px;
	line-height:18px;
}

/*------------------------------------------------------------------------*/
/* 1.6 Lists */
/*------------------------------------------------------------------------*/

/*** Unordered List ***/
ul {
	margin-top:5px;
	margin-bottom:10px;
}
ul li {
	font-size:14px;
	line-height:18px;
	padding-left:20px;
	padding-bottom:10px;
	background:url('../img/square-bullet.png') 0 5px no-repeat;
}
ul li ul li {
	padding-top:5px;
	padding-bottom:0;
	background:url('../img/red-square-list.png') 6px 12px no-repeat;
}
ul li ul li ul li {
	line-height:16px;
	padding-top:5px;
	padding-bottom:0;
	background:url('../img/green-bullet-list.png') 3px 11px no-repeat;
}

/*** Ordered List ***/
ol {
	list-style-type:decimal;
	margin-left:20px;
	margin-top:5px;
	margin-bottom:10px;
}
ol li {
	font-size:14px;
	line-height:18px;
	padding-bottom:10px;
}

/*------------------------------------------------------------------------*/
/* 1.7 Forms */
/*------------------------------------------------------------------------*/

forms {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000000;
}
input, textarea, select, option, label {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height:18px;
	color:#000000;
}
fieldset {}
label {
	display:block;
	padding-left:2px;
	margin-bottom:5px;
	font-weight:bold;
	color:#575757;
}
input {
	margin-bottom:15px;
}
input[type="text"], input[type="email"], input[type="password"] {
	width:330px;
	height:25px;
	border:1px solid #cacbce;
	line-height:25px;
	text-indent:5px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
input[type="text"]:focus, input[type="email"]:focus, input[type="password"]: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);
}
input[type="checkbox"] {
	display:none;
	cursor:pointer;
}
input[type="checkbox"] + span {
	display:inline-block;
	padding-left:25px;
	margin-left:-5px;
	margin-top:-5px;
	margin-bottom:5px;
	height:23px; 
	line-height:23px;
	background-image:url('../img/checkbox-green.png');
	background-repeat:no-repeat;
	background-position:0 0;
	vertical-align:middle;
	font-weight:normal;
	cursor:pointer;
}
input[type="checkbox"] + span:hover {
	background-position:0 -23px;
}
input[type="checkbox"]:checked + span {
	background-position:0 -46px;
	font-weight:bold;
}
input[type="checkbox"]:checked + span:hover {
	background-position:0 -69px;
}
input[type="checkbox"]:disabled + span {
	cursor: default;
	-moz-opacity:0.4;
	-webkit-opacity:0.4;
	opacity:0.4;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
input[type="checkbox"]:disabled + span:hover {
	background-position:0 0;
}
input[type="radio"] {
	display:none;
	cursor:pointer;
}
input[type="radio"] + span {
	display:inline-block;
	padding-left:25px;
	margin-left:-5px;
	margin-top:-5px;
	margin-bottom:5px;
	height:23px; 
	line-height:23px;
	background-image:url('../img/radiobutton-green.png');
	background-repeat:no-repeat;
	background-position:0 0;
	vertical-align:middle;
	font-weight:normal;
	cursor:pointer;
}
input[type="radio"] + span:hover {
	background-position:0 -23px;
}
input[type="radio"]:checked + span {
	background-position:0 -46px;
	font-weight:bold;
}
input[type="radio"]:checked + span:hover {
	background-position:0 -69px;
}
input[type="radio"]:disabled + span {
	cursor: default;
	-moz-opacity:0.4;
	-webkit-opacity:0.4;
	opacity:0.4;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
input[type="radio"]:disabled + span:hover {
	background-position:0 0;
}
input[type="radio"] + span > h5 {
	margin-top:0;
	border-bottom-width:1px;
	border-bottom-style:solid;
}
input[type="file"] {}
select {
	width:330px;
	border:1px solid #cacbce;
	height:27px;
	padding:4px;
	margin-bottom:15px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
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);
}
option {
	text-indent:10px;
}
optgroup {
	font-weight:bold;
	font-style:normal;
	color:#000;
} 
textarea {
	width:600px;
	border:1px solid #cacbce;
	height:150px;
	padding:5px;
	margin-bottom:15px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
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);
}
.error {
	border-color:#fc1d00;
	box-shadow:0 0 7px rgba(92, 18, 21, 1.0);
	-moz-box-shadow:0 0 7px rgba(92, 18, 21, 1.0);
	-webkit-box-shadow:0 0 7px rgba(92, 18, 21, 1.0);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
input[type="button"], input[type="submit"], input[type="reset"], button {
	width:auto;
	font-size:16px;
	color:#ffffff;
	line-height: 40px;
	height: 40px;
	padding:0 20px;
	cursor:pointer;
	background:none repeat scroll 0 0 #6fad28;
	text-shadow:0 0 0 transparent;
	-moz-text-shadow:0 0 0 transparent;
	-website-text-shadow:0 0 0 transparent;
	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);
}
input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover, button:hover {
	background:none repeat scroll 0 0 #307f00;
}

/***Custom Layout***/
.left_column {
	width:50%;
	float:left;
}
.right_column {
	width:347px;
	float:right;
}

/*========================================================================*/
/* 2. CUSTOM STYLES */
/*========================================================================*/

.clear {
	display: block;
	clear: both;
	float: none !important;
	padding: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	height: 0px !important;
	border: none !important;
}
.icon {
	display:inline-block;
	background-image:url('../img/icons.png');
	background-repeat:no-repeat;
}

/*------------------------------------------------------------------------*/
/* 2.1 Development Mode */
/*------------------------------------------------------------------------*/

.development-mode, .staging-mode {
	position:fixed;
	bottom:0;
	left:0;
	z-index:10000;
	width:100%;
	text-align:center;
	background-color:#ffff00;
	line-height:1.3;
}

/*========================================================================*/
/* 3. SITE STRUCTURE */
/*========================================================================*/

.wrapper {
	width: 1000px;
	min-width: 1000px;
	margin: 0 auto;
	padding-left:10px;
	padding-right:10px;
}

/*========================================================================*/
/* 4. HEADER */
/*========================================================================*/

#header {
/*	background:url('../img/header-bg.png') center 0 repeat-x;*/
	padding:0;
	position:relative;
	z-index:100;
	width:100%;
	min-width:1080px;
	height:87px;
}
#logo {
	display:block;
	float:left;
	width:172px;
	height:94px;
	margin-top:-7px;
	margin-left:-20px;
	background-image:url('../img/logo-bg.png');
	background-position:0 0;
	background-repeat:no-repeat;
	overflow:hidden;
}

/*------------------------------------------------------------------------*/
/* 4.1 Language Dropdown */
/*------------------------------------------------------------------------*/

#language-container {
	width:175px;
	height:87px;
	float:left;
	text-align:center;
}
#language {
	display:inline-block;
	position:relative;
	margin-top:28px;
	text-transform:uppercase;
	font-size:11px;
	text-align:left;
	border:1px solid #ced3cc;
	box-shadow:0 0 10px 5px rgba(255, 255, 255, 0.4);
	-moz-box-shadow:0 0 10px 5px rgba(255, 255, 255, 0.4);
	-webkit-box-shadow:0 0 10px 5px rgba(255, 255, 255, 0.4);
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#language:hover {
	border-color:#9abc86;
	box-shadow: 0 0 10px #9abc86;
	-moz-box-shadow: 0 0 10px #9abc86;
	-webkit-box-shadow: 0 0 10px #9abc86;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#language span {
	display:block;
	position:relative;
	height:14px;
	padding:10px 11px 7px 16px;
	cursor:pointer;
	color:#575757;
	background-color:#fff;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.icon.dropdown-arrow {
	width:7px;
	height:7px;
	background-position:-164px -14px;
}
#language span .icon {
	float:left;
	margin-top:3px;
	display:block;
}
#language span:hover .icon.dropdown-arrow,
#language.open span .icon.dropdown-arrow  {
	background-position:-164px -21px;
}
#language span em {
	font-style:normal;
	display:block;
	float:left;
	margin-right:8px;
}
#language ul {
	background:#f4f4f4;
	display:none;
	position:relative;
	left:0;
	width:100%;
	margin:0;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#language ul li {
	line-height:1;
	padding-left:0px;
	padding-bottom:0;
	background:none;
	font-size:11px;
}
#language ul li a {
	display:block;
	padding:0 16px;
	color:#575757;
	line-height:17px;
}
#language ul li a:hover {
	background:#FFF;
	text-decoration:none;
	font-weight:bold;
}
#language ul li:last-child a:hover {
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#language.open {
	background:#f4f4f4;
	margin-bottom:-65px;
	box-shadow:0 13px 24px rgba(0, 0, 0, 0.6);
	-moz-box-shadow:0 13px 24px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow:0 13px 24px rgba(0, 0, 0, 0.6);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#language:hover span,
#language.open span {
	color:#000000;
}
#language.open ul {
	display:block;
}

/*------------------------------------------------------------------------*/
/* 4.2 Search Bar */
/*------------------------------------------------------------------------*/

#search-bar {
	position:relative;
	zoom:1;
	float:left;
	margin-top:28px;
	padding-left:10px;
	background:#ffffff;
	height:31px;
	border:solid 1px #ced3cc;
	overflow:hidden;
	box-shadow:0 0 10px 5px rgba(255, 255, 255, 0.4);
	-moz-box-shadow:0 0 10px 5px rgba(255, 255, 255, 0.4);
	-webkit-box-shadow:0 0 10px 5px rgba(255, 255, 255, 0.4);
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#search-bar:hover {
	border-color:#9abc86;
	box-shadow: 0 0 10px #9abc86;
	-moz-box-shadow: 0 0 10px #9abc86;
	-webkit-box-shadow: 0 0 10px #9abc86;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#search-bar input {
	width:417px;
	float:left;
	background-color:none;
	border:none;
	height:31px;
	line-height:31px;
	color:#898989;
	font-size:16px;
	text-indent:10px;
	padding:0;
	margin:0;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#search-bar button {
	display:block;
	float:left;
	width:31px;
	height:31px;
	border:none;
	background:none;
	cursor:pointer;
	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);
}
.icon.magnifier {
	width:17px;
	height:18px;
	background-position:-41px -177px;
}
#search-bar button .icon.magnifier {
	display:inline-block;
	vertical-align:middle;
}
#search-bar button:hover .icon.magnifier {
	background-position:-62px -177px;
}

/*------------------------------------------------------------------------*/
/* 4.3 Contact Dropdown */
/*------------------------------------------------------------------------*/

#contact {
	float:right;
	position:relative;
	padding-right:35px;
}
#contact em {
	display:block;
	width:97px;
	height:30px;
	background:url('../img/contact-bg.png') 0 0 no-repeat;
	margin:0 auto;
	padding: 27px 0 26px 50px;
	line-height:30px;
	font-size:12px;
	color:#000;
	cursor:pointer;
	font-weight:bold;
	text-transform:uppercase;
	font-style:normal;
	position:relative;
	z-index:1;
}
#contact:hover em {
	background-position:0 -84px;
	color:#2a7100;
}
#contact ul {
	background:url('../img/contact-dropdown-bg.png') 0 0 no-repeat;
	width:162px;
	padding:30px 63px 0 65px;
	margin:-22px 0 0;
	display:none;
	margin:0;
}
#contact.open ul {
	display:block;
}
#contact div.contact-options {
	background:url('../img/contact-dropdown-bg-bottom.png') 0 bottom no-repeat;
	width:290px;
	padding-bottom:39px;
	margin:0;
	display:none;
	position:absolute;
	z-index:10;
	top:50px;
	left:-70px;
}
#contact.open div.contact-options {
	display:block;
}
#contact ul li {
	border-top:solid 1px #dcdcdc;
	border-bottom:solid 1px #FFF;
	position:relative;
	padding:7px 0 5px;
	min-height:25px;
	line-height:16px;
	background:none;
}
#contact ul li:first-child {
	border-top:none;
}

#contact ul li:last-child {
	border-bottom:none;
	line-height:25px;
}
#contact ul li i.icon {
	position:absolute;
	top:50%;
	left:-31px;
	width:25px;
	height:25px;
	margin-top:-12px;
}
#contact ul li span {
	display:block;
	font-size:11px;
	color:#989898;
	line-height:13px;
}
#contact ul li strong,
#contact ul li a {
	display:block;
	font-size:14px;
	font-weight:bold;
	color:#2A7100;
}
#contact ul li a:hover {
	text-decoration:underline;
}
.icon.contact-phone {
	background-position:0 -123px;
}
.icon.contact-phone2 {
	background-position:-25px -123px;
}
.icon.contact-skype {
	background-position:-50px -123px;
	width:24px !important;
}
.icon.contact-mobile {
	background-position:-74px -123px;
	width:24px !important;
}
.icon.contact-email {
	background-position:-98px -123px;
	width:24px !important;
}
.icon.contact-facebook {
	background-position:-122px -123px;
	width:24px !important;
}
.icon.contact-twitter {
	background-position:-146px -123px;
	width:24px !important;
}
.icon.contact-messenger {
	background-position:-170px -123px;
	width:24px !important;
}

/*========================================================================*/
/* 5. MAIN MENU */
/*========================================================================*/

#nav-bar {
	background:url('../img/nav-bg.png') 0 0 repeat-x;
	height:41px;
	min-width:1080px;
	position:relative;
	z-index:20;
}
.wrapper-sticky {
	position:relative;
	z-index:50;
}
#nav-bar.sticky {
	box-shadow:0 0 8px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:0 0 8px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow:0 0 8px rgba(0, 0, 0, 0.5);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}

/*------------------------------------------------------------------------*/
/* 5.1 Home Icon */
/*------------------------------------------------------------------------*/

.icon.home {
	width:29px;
	height:29px;
	background-position: -65px -148px;
}
#nav-bar li a .icon.home {
	vertical-align:middle
}
#nav-bar li.home{
	display:none;
	width:0;
	border-width:0px;
}
#nav-bar li.home:hover .icon.home {
	background-position: -97px -148px;
}
#nav-bar li.home.visible {
	display:block;
	border-width:1px;
}

/*------------------------------------------------------------------------*/
/* 5.2 Menu Levels */
/*------------------------------------------------------------------------*/

/* 1st Level */
#nav-bar ul {
	float:left;
	border-left:1px solid #276f01;
	border-right:1px solid #4F970C;
	margin:0;
}
#nav-bar ul li {
	float:left;
	border-left:solid 1px #4f970c;
	border-right:solid 1px #276f01;
	position:relative;
	z-index:1;
	font-size:13px;
	padding-top:0;
	padding-left:0;
	padding-bottom:0;
	background:none;
}
#nav-bar ul li a {
	display:block;
	padding:0 9px;
	line-height:41px;
	font-size:13px;
	font-weight:bold;
	text-transform:uppercase;
	color:#FFF;
	text-shadow:-1px 1px rgba(0, 0, 0, 0.3);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#nav-bar ul li a:hover {
	text-decoration:none;
}
#nav-bar ul li:hover a {
	background:url('../img/nav-bg.png') 0 -41px repeat-x;
}

/* 2nd Level */
#nav-bar ul li ul {
	display:none;
	position:absolute;
	top:51px;
	left:0;
	width:210px;
	z-index:2;
	border:solid 1px #d9d9d9;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	box-shadow:0 5px 5px rgba(0, 0, 0, 0.45);
	-moz-box-shadow:0 5px 5px rgba(0, 0, 0, 0.45);
	-webkit-box-shadow:0 5px 5px rgba(0, 0, 0, 0.45);
	behavior:url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#nav-bar ul li:hover ul {
	display:block;
}
#nav-bar ul li ul li {
	float:none;
	border:none;
	background:#f6f6f6;
	line-height:16px;
}
#nav-bar ul li ul li.highlight {
	background:#00BB2D;
}
#nav-bar ul li ul li i.icon {
	display:none;
}
#nav-bar ul li ul li:first-child {
	border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
	behavior:url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#nav-bar ul li ul li:first-child:after {
	content:url("../img/navbar-arrow-top.png");
	position:absolute;
	z-index:10;
	top:-12px;
	left:12px;
}
/* Top Menu Arrow based on pseudo image tag:
 * <li><i class="icon"></i><a href="#">Teaching Methodology</a></li>
#nav-bar ul li ul li:first-child i.icon {
	position:absolute;
	top:-7px;
	left:12px;
	width:13px;
	height:7px;
	background-position:-85px -182px;
	display:block;
}*/
#nav-bar ul li ul li:last-child {
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	border-radius:0 0 3px 3px;
	-moz-border-radius:0 0 3px 3px;
	-webkit-border-radius:0 0 3px 3px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#nav-bar ul li ul li:only-child {
	box-shadow:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	border-radius:3px 3px 3px 3px;
	-moz-border-radius:3px 3px 3px 3px;
	-webkit-border-radius:3px 3px 3px 3px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
#nav-bar ul li ul li:hover {
	background:#f0f0f0;
	color:#225802;
}
#nav-bar ul li ul li.highlight:hover {
	background:#6fad28;
}
#nav-bar ul li ul li a {
	padding:7px 8px 7px 12px;
	line-height:17px;
	border-top:solid 1px #ffffff;
	border-bottom:solid 1px #d9d9d9;
	font-size:14px;
	color:#2f7e00;
	font-weight:normal;
	text-transform:none;
	text-shadow:none;
	background:none;
}
#nav-bar ul li ul li.highlight a {
	color:#fff;
}
#nav-bar ul li ul li:first-child > a {
	border-top:none;
}
#nav-bar ul li ul li:last-child > a {
	border-bottom:none;
}
#nav-bar ul li ul li:hover a {
	color:#225802;
	background:none !important;
}
#nav-bar ul li ul li.highlight:hover a {
	color:#fff;
}
#nav-bar ul li ul li a:hover {
	text-decoration:none;
}
#nav-bar ul li ul li:hover a:hover {
	color:#225802;
}
#nav-bar ul li ul li.highlight:hover a:hover {
	color:#fff;
}
#nav-bar ul li:hover ul li a {
	background:none;
	color:#2f7e00;
}
#nav-bar ul li:hover ul li.highlight a {
	color:#fff;
}
#nav-bar ul li:hover ul li:hover a {
	background:#f0f0f0;
}

/* 3rd Level */
#nav-bar ul li ul li ul {
	left:220px;
	top:0;
}
#nav-bar ul li:hover ul li ul {
	display:none;
}
#nav-bar ul li:hover ul li:hover ul {
	display:block;
}
#nav-bar ul li ul li ul li:first-child:after {
	content:url("../img/navbar-arrow-left.png");
	position:absolute;
	z-index:10;
	top:9px;
	left:-7px;
}
/* Left Menu Arrow based on pseudo image tag:
 * <li><i class="icon"></i><a href="#">Teaching Methodology</a></li>
#nav-bar ul li ul li ul li i.icon {
	display:none;
}
#nav-bar ul li ul li ul li:first-child i.icon {
	position:absolute;
	top:9px;
	left:-7px;
	width:7px;
	height:13px;
	background-position:-101px -180px;
	display:block;
}*/
#nav-bar ul li ul li ul li:hover a {
	color:#225802;
}
#nav-bar ul li:hover ul li:hover ul li a {
	background:none;
}
#nav-bar ul li:hover ul li:hover ul li:hover a {
	background:#f0f0f0;
}

/*------------------------------------------------------------------------*/
/* 5.3 Buttons */
/*------------------------------------------------------------------------*/

#nav-bar .buttons {
	float:right;
	margin-top:7px;
	overflow:hidden;
	position:relative;
	z-index:999;
	height:41px;
}
#nav-bar .buttons .btn {
	margin:0 8px 0 6px;
	z-index:999;
	display:inline-block;
	float:none;
	position:relative;
	top:0;
	-webkit-backface-visibility:hidden;
}
#nav-bar .buttons a.btn:hover {
	text-decoration:none;
}
.btn {
	display:block;
	background:url('../img/buttons.png') no-repeat;
}
.btn span {
	background:url('../img/buttons.png') no-repeat;
	display:block;
}
.btn.orange-btn {
	background-position:0 0;
	position:relative;
	display:inline-block;
	float:none;
	zoom:1;
	left:0;
	line-height:28px;
	padding:0 3px 6px 26px;
	color:#FFF;
	font-size:12px;
	text-transform:uppercase;
	text-shadow:-1px 1px rgba(0, 0, 0, 0.3);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.btn.orange-btn span {
	position:absolute;
	background-position:right -34px;
	right:-8px;
	top:0;
	width:8px;
	height:34px;
}
.btn.orange-btn:hover {
	background-position:0 -465px;
}
.btn.orange-btn:hover span{
	background-position:right -499px;
}
.btn.violet-btn {
	background-position:0 -68px;
	position:relative;
	zoom:1;
	right:0;
	line-height:28px;
	padding:0 3px 6px 26px;
	color:#FFF;
	font-size:12px;
	text-transform:uppercase;
	text-shadow:-1px 1px rgba(0, 0, 0, 0.3);
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.btn.violet-btn span {
	position:absolute;
	background-position:right -102px;
	right:-8px;
	top:0;
	width:8px;
	height:34px;
}
.btn.violet-btn:hover {
	background-position:0 -533px;
}
.btn.violet-btn:hover span{
	background-position:right -567px;
}
.icon.download-brochure {
	width:15px;
	height:15px;
	background-position:0 0;
	position:absolute;
	top:6px;
	left:8px;
}
.icon.book {
	width:15px;
	height:15px;
	background-position:0 -16px;
	position:absolute;
	top:4px;
	left:8px;
}

/*========================================================================*/
/* 6. FOOTER */
/*========================================================================*/

#footer {
	position:relative;
	z-index:10;
	background:url('../img/header-bg.png') 0 0 repeat;
	min-width:1080px;
}

/*------------------------------------------------------------------------*/
/* 6.1 Benefits Bar */
/*------------------------------------------------------------------------*/

#footer .green-bar {
	background:url('../img/green-bar-bg.png') 0 0 repeat-x;
	height:38px;
	color:#FFF;
	line-height:38px;
}
#footer .green-bar .wrapper {
	overflow:hidden;
}
#footer .green-bar strong {
	font-weight:bold;
	font-size:17px;
	display:block;
	float:left;
}
#footer .green-bar span {
	overflow:hidden;
	display:block;
	float:left;
	margin-left:22px;
	font-size:14px;
}
.icon.check {
	float:left;
	width:16px;
	height:12px;
	background-position:-15px -1px;
	margin:12px 5px 0 0;
}
.icon.star-rating {
	width:59px;
	height:10px;
	background-position:0px -151px;
}

/*------------------------------------------------------------------------*/
/* 6.2 Link Boxes */
/*------------------------------------------------------------------------*/

#footer .cols {
	overflow:hidden;
	border-right:solid 1px #dfdfdf;
	float:left;
	margin-bottom:24px;
	display:table;
}
#footer .col {
	padding-top:10px;
	margin:0;
	border-left:solid 1px #dfdfdf;
	border-right:solid 1px #fff;
	width:225px;
	display:table-cell;
}
#footer .col:first-child {
	border-left:none;
	width:200px;
}
#footer .col ul {
	margin-bottom:0;
}
#footer .col ul li {
	font-size:16px;
	line-height:18px;
	padding-left:0;
	padding-bottom:0;
	background:none;
}
#footer .col:first-child .inner-col > ul > li {
	padding-left:0;
}
/* Horizontal Lines */
/*#footer .col .inner-col > ul > li:first-child {
	border-top:none;
}*/
#footer .col .inner-col > ul > li {
/*	border-top:solid 1px #dcdcdc;
	border-bottom:solid 1px #fff;*/
	padding:15px 10px 10px 26px;
}
/*#footer .col .inner-col > ul > li:last-child {
	border-bottom:none;
}
#footer .col .inner-col > ul > li:only-child {
	border-top:none;
	border-bottom:none;
}*/
#footer .col ul li a {
	font-weight:bold;
	color:#000000;
}
#footer .col ul li a:hover {
	text-decoration:none;
}
#footer .col ul li a + ul {
	margin-top:12px;
}
#footer .col ul li ul li {
	font-size:13px;
	line-height:16px;
	padding-top:0;
	margin-bottom:0;
	margin-top:4px;
}
#footer .col ul li ul li a {
	color:#2F7E00;
	font-weight:normal;
}
#footer .col ul li ul li a:hover {
	text-decoration:underline;
}
#footer .col ul li ul li ul {
	margin:0 0 5px 11px;
}
#footer .col ul li ul li ul li {
	padding-top:0;
	margin-top:1px;
}

/***Facebook Like Box***/
#footer .facebook-holder {
	float:right;
	margin-top:20px;
	width:340px;
}

/***Payment Methods***/
.payment_methods {
	text-align:center;
	margin-top:25px;
}
.payment_methods p {
	color:#575757;
}
.payment_methods img {
	margin-left:1px;
	margin-right:1px;
}

/*------------------------------------------------------------------------*/
/* 6.3 Social Icons */
/*------------------------------------------------------------------------*/

/* Aggregate Rating */
.aggregaterating {
	margin-bottom:15px;
	font-style:italic;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	color: #666666;
	text-align: center;
	line-height: 20px;
}

/* Social Icons */
#footer .icon-links {
	overflow:hidden;
	margin-bottom:20px;
	text-align:center;
}
#footer .icon-links a {
	margin:0 21px;
}
#footer .icon-links a:hover {
	text-decoration:none;
}
#footer .icon-links a .icon {
	width:28px;
	height:27px;
}
.icon.footer-facebook {
	background-position:0 -69px;
}
.icon.footer-facebook:hover {
	background-position:0 -96px;
}
.icon.footer-pinterest {
	background-position:-28px -69px;
}
.icon.footer-pinterest:hover {
	background-position:-28px -96px;
}
.icon.footer-twitter {
	background-position:-56px -69px;
}
.icon.footer-twitter:hover {
	background-position:-56px -96px;
}
.icon.footer-youtube {
	background-position:-84px -69px;
}
.icon.footer-youtube:hover {
	background-position:-84px -96px;
}
.icon.footer-google {
	background-position:-112px -69px;
}
.icon.footer-google:hover {
	background-position:-112px -96px;
}
.icon.footer-mail {
	background-position:-140px -69px;
}
.icon.footer-mail:hover {
	background-position:-140px -96px;
}
.icon.footer-tripadvisor {
	background-position:-168px -69px;
}
.icon.footer-tripadvisor:hover {
	background-position:-168px -96px;
}
.icon.footer-languagecourses_net {
	background-position:-196px -69px;
}
.icon.footer-languagecourses_net:hover {
	background-position:-196px -96px;
}
.icon.footer-instagram {
	background-position:-224px -69px;
}
.icon.footer-instagram:hover {
	background-position:-224px -96px;
}
.icon.footer-facebook-messenger {
	background-position:-252px -69px;
}
.icon.footer-facebook-messenger:hover {
	background-position:-252px -96px;
}
.icon.footer-facebook-group {
	background-position:-280px -69px;
}
.icon.footer-facebook-group:hover {
	background-position:-280px -96px;
}
.icon.footer-linkedin {
	background-position:-308px -69px;
}
.icon.footer-linkedin:hover {
	background-position:-308px -96px;
}
.icon.footer-xing {
	background-position:-336px -69px;
}
.icon.footer-xing:hover {
	background-position:-336px -96px;
}
.icon.footer-weibo {
	background-position:-364px -69px;
}
.icon.footer-weibo:hover {
	background-position:-364px -96px;
}

/*------------------------------------------------------------------------*/
/* 6.4 Site Links */
/*------------------------------------------------------------------------*/

#footer .links {
	text-align:center;
	font-size:13px;
	color:#797979;
	margin-bottom:16px;
}
#footer .links span {
	margin:0 9px;
}
#footer .links a:hover {
	text-decoration:underline;
}

/*------------------------------------------------------------------------*/
/* 6.5 Copyright */
/*------------------------------------------------------------------------*/

#footer .copy {
	font-size:13px;
	color:#6c6c6c;
	padding-bottom:8px;
	text-align:center;
}
#footer .copy a {
	color:#6c6c6c;
}
#footer .copy:last-child {
    padding-bottom:100px;
}

/*========================================================================*/
/* 7. MODULES */
/*========================================================================*/

/*------------------------------------------------------------------------*/
/* 7.1 Blog */
/*------------------------------------------------------------------------*/

/* Sidebar Widgets: Blog Categories & Latest Posts */
#sidebar .blog_categories li::before, #sidebar .latest_posts li::before {
	content:'\00bb';
	margin-right:5px;
}

/* Single Post Comments */
#comments div.image {
	float:left;
	margin-right:10px;
}

/* Single Post Meta Infos */
.meta {
	background:url('../img/header-bg.png') 0 0 repeat;
	padding:10px;
	margin-top:20px;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}
.meta .keywords span {
	display:inline-block;
	background-color:#ffffff;
	padding:5px;
	margin:5px 5px 0 0;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	behavior: url(addons/shared_addons/themes/ailola/css/pie/PIE.htc);
}

/* Sticky Note */
.sticky-note {
	display:inline-block;
	padding:10px;
	margin-top:10px;
	background-color:#f9f2a5;
	border:1px solid #faee78;
}