/* Import Master Reset */
@import url(reset.css);

body,html { font: 100% Arial, Verdana, Sans-Serif; font-size:12px; line-height:16px; }

body, select, input, textarea { font: 100% Arial, Verdana, Sans-Serif; }

a, a:visited { text-decoration:none; }

a:hover, a:active { text-decoration:underline; }
	
a img { border:none; }


.clear {clear:both; font-size:1px; line-height:1px;}

.left { float:left; display: inline;}
.right { float:right; display: inline;}
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden;line-height: 0; height: 0;}
.clearfix {display: inline-block;}
html[xmlns] .clearfix { display: block;}
* html .clearfix { height: 1%;}

#wrapper { margin:0 auto; width:980px; }

/* LOGO */
#logo { float:left; width:163px; margin:6px 0 0 0; }
/* END LOGO */

/* CONTAINER */
#container { float:left; width:815px; }

	/* HEADER */
	#header { margin-top:16px; }
	
	#contact-phone { float:left; margin:0 0 0 153px; }
	#contact-phone .free-call { 
		float:left; 
		width:138px; 
		font-size:18px; 
		font-weight:normal; 
		color:#2cff1d;
	}
	#contact-phone .call-us { 
		float:left; 
		margin-left:6px; 
		width:201px; 
		font-size:18px; 
		font-weight:normal; 
		color:#666666;
	}
	
	#login { float:left; position:relative; }
	a#login-link, a#login-link:visited {
		display:block;
		background:#ffb200;
		font-size:12px;
		line-height:16px;
		color:#000000;
		width:61px;
		height:18px;
		text-align:right;
		padding-right:4px;
		margin:0 15px;
		text-decoration:none;
	}
	a#login-link:hover { text-decoration:underline; }
	
	
	a#logout-link, a#logout-link:visited {
		display:block;
		background:#ffb200;
		font-size:12px;
		line-height:16px;
		color:#000000;
		width:61px;
		height:18px;
		text-align:right;
		padding-right:4px;
		margin:0 15px;
		text-decoration:none;
	}
	a#logout-link:hover { text-decoration:underline; }
	
	a#signup-link, a#signup-link:visited {
		display:block;
		background:#ffb200;
		font-size:12px;
		line-height:16px;
		color:#000000;
		width:61px;
		height:18px;
		text-align:right;
		padding-right:4px;
		margin:0 15px;
		text-decoration:none;
	}
	a#signup-link:hover { text-decoration:underline; }
	
	
	a#my-details-link, a#my-details-link:visited {
		position:absolute;
		display:block;
		background:#ffb200;
		font-size:12px;
		line-height:16px;
		color:#000000;
		width:61px;
		height:18px;
		text-align:right;
		padding-right:4px;
		margin:0 15px;
		text-decoration:none;
	}
	a#my-details-link:hover { text-decoration:underline; }
	
	#search_div { float:left; }
	#search { float:left; }
	#search_div .input-search { 
		border:1px solid #000000; 
		width:146px; 
		height:16px;
		font-size:12px;
		line-height:16px;
		color:#666666;
		padding:0 7px;
		text-align:right;
	}
	
	#search_div .input-search2 { 
		border:1px solid #000000; 
		width:246px; 
		height:16px;
		font-size:12px;
		line-height:16px;
		color:#666666;
		padding:0 7px;
		margin-bottom:10px;
		text-left:right;
	}
	
	
	#search_div a.go, #search_div a.go:visited {
		float:left;
		display:block;
		margin-left:6px;
		width:16px;
		font-size:12px;
		line-height:16px;
		color:#000000;
		text-decoration:none;
	}
	#search_div a.go:hover { text-decoration:underline; }
	
	
	
	/*############################################*/
	#search_div2 { float:left; }
	#search2 { float:left; }
	#search_div2 .input-search { 
		border:1px solid #000000; 
		width:146px; 
		height:16px;
		font-size:12px;
		line-height:16px;
		color:#666666;
		padding:0 7px;
		text-align:right;
	}
	
	#search_div2 .input-search2 { 
		border:1px solid #000000; 
		width:246px; 
		height:16px;
		font-size:12px;
		line-height:16px;
		color:#666666;
		padding:0 7px;
		margin-bottom:10px;
		text-left:right;
	}
	
	
	#search_div2 a.go, #search_div2 a.go:visited {
		float:left;
		display:block;
		margin-left:6px;
		width:16px;
		font-size:12px;
		line-height:16px;
		color:#000000;
		text-decoration:none;
	}
	#search_div2 a.go:hover { text-decoration:underline; }
	/*############################################*/
	
	
	/* END HEADER */
	
	/* MENU */
	#menu { margin:15px 0 0 40px; }
	#menu ul { height:51px; margin:0;	padding:0;	list-style-type:none; }
	#menu ul li { display:inline; float:left; position:relative; }
	#menu ul li a {	display:block; float:left; margin:0 8px 0 0; font-size:14px; text-indent:-9999px; }
	
	
	#menu ul li ul.submenu { display:none; z-index:10; }
	#menu ul li:hover ul.submenu, #menu ul li.hover ul.submenu { display:inline; clear:both; position:absolute; margin:47px 0px 0px -1px; padding:0px; top:0; left:0; z-index:10; }
	#menu ul li:hover ul.submenu li, #menu ul li.hover ul.submenu li { 
		clear:both;
		display:block;
		position:relative;
		border-left:1px solid #00ff00;
		border-right:1px solid #00ff00;
		border-bottom:1px solid #00ff00;
		font-size:11px;
		text-align:right;
		color:#00ff00;
		text-indent:0px;
		width:79px;
		height:48px;
		vertical-align:bottom;
		font-weight:bold;
		text-decoration:none;
		background:#FFFFFF;
	}
	
	#menu ul li:hover ul.submenu li:hover, #menu ul li.hover ul.submenu li.hover { 
		clear:both;
		display:block;
		position:relative;
		border-left:1px solid #00ff00;
		border-right:1px solid #00ff00;
		border-bottom:1px solid #00ff00;
		text-align:right;
		text-decoration:none;
		color:#ffffff;
		width:79px;
		height:48px;
		vertical-align:bottom;
		font-weight:bold;
		background:#00ff00;
	}
	#menu ul li:hover ul.submenu li a, #menu ul li.hover ul.submenu li a { color:#00ff00; }
	#menu ul li:hover ul.submenu li:hover a, #menu ul li.hover ul.submenu li.hover a { color:#ffffff; }
	
	#menu ul li ul li a, #menu ul li ul li a:visited {
		clear:both;
		display:block;
		position:relative;
		font-size:11px;
		text-align:right;
		color:#00ff00;
		text-indent:0px;
		width:73px;
		height:30px;
		vertical-align:bottom;
		font-weight:bold;
		text-decoration:none;
		margin:0;
		padding:20px 5px 0 0;
	}
	
	#menu ul li ul li a:hover { 
		clear:both;
		display:block;
		position:relative;
		text-align:right;
		text-decoration:none;
		color:#ffffff;
		width:73px;
		height:30px;
		vertical-align:bottom;
		font-weight:bold;
		margin:0;
		padding:20px 5px 0 0;
	}
	
	/* menu width 105px */
	#menu ul li ul.submenu_w105 { display:none; z-index:10; }
	#menu ul li:hover ul.submenu_w105, #menu ul li.hover ul.submenu_w105 { display:inline; clear:both; position:absolute; margin:47px 0px 0px -1px; padding:0px; top:0; left:0; z-index:10; }
	#menu ul li:hover ul.submenu_w105 li, #menu ul li.hover ul.submenu_w105 li { 
		clear:both;
		display:block;
		position:relative;
		border-left:1px solid #00ff00;
		border-right:1px solid #00ff00;
		border-bottom:1px solid #00ff00;
		font-size:11px;
		text-align:right;
		color:#00ff00;
		text-indent:0px;
		width:104px;
		height:48px;
		vertical-align:bottom;
		font-weight:bold;
		text-decoration:none;
		background:#FFFFFF;
	}
	
	#menu ul li:hover ul.submenu_w105 li:hover, #menu ul li.hover ul.submenu_w105 li.hover { 
		clear:both;
		display:block;
		position:relative;
		border-left:1px solid #00ff00;
		border-right:1px solid #00ff00;
		border-bottom:1px solid #00ff00;
		text-align:right;
		text-decoration:none;
		color:#ffffff;
		width:104px;
		height:48px;
		vertical-align:bottom;
		font-weight:bold;
		background:#00ff00;
	}
	#menu ul li:hover ul.submenu_w105 li a, #menu ul li.hover ul.submenu_w105 li a { color:#00ff00; }
	#menu ul li:hover ul.submenu_w105 li:hover a, #menu ul li.hover ul.submenu_w105 li.hover a { color:#ffffff; }
	
	#menu ul li ul.submenu_w105 li a, #menu ul li ul.submenu_w105 li a:visited {
		clear:both;
		display:block;
		position:relative;
		font-size:11px;
		text-align:right;
		color:#00ff00;
		text-indent:0px;
		width:98px;
		height:30px;
		vertical-align:bottom;
		font-weight:bold;
		text-decoration:none;
		margin:0;
		padding:20px 5px 0 0;
	}
	
	#menu ul li ul.submenu_w105 li a:hover { 
		clear:both;
		display:block;
		position:relative;
		text-align:right;
		text-decoration:none;
		color:#ffffff;
		width:98px;
		height:30px;
		vertical-align:bottom;
		font-weight:bold;
		margin:0;
		padding:20px 5px 0 0;
	}
	
	/* first li border top 1px */	
	#menu ul li:hover ul.submenu_w105 li.first, #menu ul li.hover ul.submenu_w105 li.first { border-top:1px solid #00ff00; }
	
	/* end menu width 105px */
	
	#menu ul li ul.submenu li a.rows5, #menu ul li ul.submenu li a.rows5:visited {
		height:75px;
		padding:5px 5px 1px 0;
	}
	#menu ul li ul.submenu li a.rows5:hover {
		height:75px;
		padding:5px 5px 1px 0;
	}
	
	#menu ul li ul.submenu li a.rows4, #menu ul li ul.submenu li a.rows4:visited {
		height:60px;
		padding:5px 5px 1px 0;
	}
	#menu ul li ul.submenu li a.rows4:hover {
		height:60px;
		padding:5px 5px 1px 0;
	}
	
	#menu ul li ul.submenu li a.rows3, #menu ul li ul.submenu li a.rows3:visited {
		height:40px;
		padding:5px 5px 1px 0;
	}
	#menu ul li ul.submenu li a.rows3:hover {
		height:40px;
		padding:5px 5px 1px 0;
	}
	
	#menu ul li ul.submenu li a.rows1, #menu ul li ul.submenu li a.rows1:visited {
		height:20px;
		padding:30px 5px 1px 0;
	}
	#menu ul li ul.submenu li a.rows1:hover {
		height:20px;
		padding:30px 0 1px 0;
	}
	
	#menu ul li ul.submenu_w105 li a.rows1, #menu ul li ul.submenu_w105 li a.rows1:visited {
		height:20px;
		padding:30px 5px 1px 0;
	}
	#menu ul li ul.submenu_w105 li a.rows1:hover {
		height:20px;
		padding:30px 0 1px 0;
	}
	
	/* first li border top 1px */	
	#menu ul li:hover ul.submenu li.first, #menu ul li.hover ul.submenu li.first { border-top:1px solid #00ff00; }

	#menu ul li:hover ul.submenu li ul.sub-submenu, #menu ul li.hover ul.submenu li ul.sub-submenu { display:none; z-index:10; }
	#menu ul li:hover ul.submenu li:hover ul.sub-submenu, #menu ul li.hover ul.submenu li.hover ul.sub-submenu { 
		display:inline; 
		clear:both; 
		position:absolute; 
		margin:0; 
		padding:0px; 
		top:-1px; 
		left:79px; 
		z-index:10;
	}
	
	#menu ul li:hover ul.submenu li:hover ul.sub-submenu li a, #menu ul li.hover ul.submenu li ul.sub-submenu li a { color:#00ff00; }
	#menu ul li:hover ul.submenu li:hover ul.sub-submenu li:hover a, #menu ul li.hover ul.submenu li ul.sub-submenu li.hover a { color:#ffffff; }
	
	#menu ul li a.home, #menu ul li a.home:visited { background:url(../images/sprite-menu-over.jpg) -10px -11px no-repeat; width:80px; height:51px;  margin:0; }
	#menu ul li:hover a.home, #menu ul li a.home-active, #menu ul li a.home:hover { background:url(../images/sprite-menu-over.jpg) -10px -70px no-repeat; width:80px; height:51px;  margin:0; }
	
	#menu ul li a.about-us, #menu ul li a.about-us:visited { background:url(../images/sprite-menu-over.jpg) -10px -129px no-repeat; width:80px; height:51px;  margin:0; }
	#menu ul li:hover a.about-us, #menu ul li a.about-us-active, #menu ul li a.about-us:hover { background:url(../images/sprite-menu-over.jpg) -10px -186px no-repeat; width:80px; height:51px;  margin:0; }
	
	#menu ul li a.courses, #menu ul li a.courses:visited { background:url(../images/sprite-menu-over.jpg) -10px -247px no-repeat; width:80px; height:51px;  margin:0; }
	#menu ul li:hover a.courses, #menu ul li a.courses-active, #menu ul li a.courses:hover { background:url(../images/sprite-menu-over.jpg) -10px -305px no-repeat; width:80px; height:51px;  margin:0; }
	
	#menu ul li a.resources, #menu ul li a.resources:visited { background:url(../images/sprite-menu-over.jpg) -10px -365px no-repeat; width:80px; height:51px;  margin:0; }
	#menu ul li:hover a.resources, #menu ul li a.resources-active, #menu ul li a.resources:hover { background:url(../images/sprite-menu-over.jpg) -10px -423px no-repeat; width:80px; height:51px;  margin:0; }
	
	#menu ul li a.faqs, #menu ul li a.faqs:visited { background:url(../images/sprite-menu-over.jpg) -10px -483px no-repeat; width:80px; height:51px;  margin:0; }
	#menu ul li:hover a.faqs, #menu ul li a.faqs-active, #menu ul li a.faqs:hover { background:url(../images/sprite-menu-over.jpg) -10px -541px no-repeat; width:80px; height:51px;  margin:0; }
	
	#menu ul li a.living, #menu ul li a.living:visited { background:url(../images/sprite-menu-over.jpg) -10px -601px no-repeat; width:80px; height:51px;  margin:0; }
	#menu ul li:hover a.living, #menu ul li a.living-active, #menu ul li a.living:hover { background:url(../images/sprite-menu-over.jpg) -10px -661px no-repeat; width:80px; height:51px;  margin:0; }
	
	#menu ul li a.accommodation, #menu ul li a.accommodation:visited { background:url(../images/sprite-menu-over.jpg) -10px -602px no-repeat; width:105px; height:51px;  margin:0; }
	#menu ul li:hover a.accommodation, #menu ul li a.accommodation-active, #menu ul li a.accommodation:hover { background:url(../images/sprite-menu-over.jpg) -10px -662px no-repeat; width:105px; height:51px;  margin:0; }
	
	#menu ul li a.social-scene, #menu ul li a.social-scene:visited { background:url(../images/sprite-menu-over.jpg) -10px -721px no-repeat; width:80px; height:51px;  margin:0; }
	#menu ul li:hover a.social-scene, #menu ul li a.social-scene-active, #menu ul li a.social-scene:hover { background:url(../images/sprite-menu-over.jpg) -10px -779px no-repeat; width:80px; height:51px;  margin:0; }
	
	#menu ul li a.tefl-jobs, #menu ul li a.tefl-jobs:visited { background:url(../images/sprite-menu-over.jpg) -10px -839px no-repeat; width:80px; height:51px;  margin:0; }
	#menu ul li:hover a.tefl-jobs, #menu ul li a.tefl-jobs-active, #menu ul li a.tefl-jobs:hover { background:url(../images/sprite-menu-over.jpg) -10px -897px no-repeat; width:80px; height:51px;  margin:0; }
	
	#menu ul li a.contact-us, #menu ul li a.contact-us:visited { background:url(../images/sprite-menu-over.jpg) -10px -957px no-repeat; width:80px; height:51px;  }
	#menu ul li:hover a.contact-us, #menu ul li a.contact-us-active, #menu ul li a.contact-us:hover { background:url(../images/sprite-menu-over.jpg) -10px -1016px no-repeat; width:80px; height:51px; }
	/* END MENU */
	
	/* CONTAINER LEFT */
	#container-left { margin:58px 0 0 0; float:left; width:465px; }

	.article {  }
	
	p.article-title {
		font-size:32px;
		line-height:16px;
		color:#2cff1d;
		margin:15px 0 11px 0;
		padding:0;
		width:465px;	}

	.article p.article-title {
		font-size:32px;
		line-height:16px;
		color:#2cff1d;
		margin:15px 0 11px 0;
		padding:0;
		width:465px;	}
	
	.article p.page-name {
		font-size:32px;
		line-height:16px;
		color:#2cff1d;
		margin:0 0 11px 0;
		padding:0;
		width:465px;
	}
	
	.article .article-content { margin:0 0 42px 0; }
	
	.article .article-content.marginBottom { margin:0; }
	
	.article .article-content p {
		font-size:12px;
		line-height:16px;
		color:#000000;
	}
	
	.article .article-content a, .article .article-content a:visited { /*color:#00ff00;*/ color:#ffb200; text-decoration:none; }
	.article .article-content a:hover { /*color:#00ff00;*/ color:#ffb200; text-decoration:underline; }
	
	.article .article-content a.left-link, .article .article-content a.left-link:visited {
		display:block;
		float:left;
		font-size:12px;
		line-height:16px;
		color:#34ff1f;
		text-decoration:none;
	}
	/*
	a.green, span.green {
		color:#34ff1f;
	}
	*/
	
	a.green, span.green {
		color:#ffb200;
	}
	
	a.green.right-side { float:right; }
	
	
	
	.article .article-content a.left-link:hover { text-decoration:underline; }
	.article .article-content a.left-link.right-link { float:right; margin-right:25px; }
	
	/* COURSES */
	.courses { margin:12px 0 0 0; }
	/*.courses.accomodation { width:700px; border:1px solid green; }*/
	.courses.marginTop { margin:45px 0 0 0; }
	.marginTop { margin:45px 0 0 0; }
	.courses.last-course { margin:27px 0 0 0; }
	
	.courses p {margin:0;padding:0;}
	
	h2.course-name {
		font-size:16px;
		line-height:18px;
		color:#2cff1d;
		margin:0 0 13px 0;
		padding:0 0 10px 0;
		text-decoration:none;
	}
	h2.h2-title {
		font-size:16px;
		line-height:18px;
		color:#2cff1d;
		margin:0 0 13px 0;
		padding:0 0 10px 0;
		text-decoration:none;
	}
	span.span_duration_14{
		font-size:14px;
		line-height:18px;
		color:#555555;
		margin:0 0 13px 0;
		padding:0 0 10px 0;
		text-decoration:none;
	}
	span.span_duration_10{
		font-size:11px;
		line-height:18px;
		color:#555555;
		margin:0 0 13px 0;
		padding:0 0 10px 0;
		text-decoration:none;
	}
	
	h2.course-name a, h2.course-name a:visited {
		font-size:16px;
		line-height:18px;
		color:#2cff1d;
		margin:0 0 13px 0;
		padding:0;
		cursor:pointer;
		text-decoration:none;
	}
	
	h2.course-name a:hover {
		color:#2cff1d;
		text-decoration:underline;
	}
	
	.courses h2.course-name, .courses h2.course-name a, .courses h2.course-name a:visited {
		font-size:16px;
		line-height:18px;
		color:#2cff1d;
		margin:0 0 13px 0;
		padding:0;
		cursor:pointer;
		text-decoration:none;
	}
	
	.courses h2.course-name a:hover {
		color:#2cff1d;
		text-decoration:underline;
	}
	
	.courses h2.course-name-grey {
		font-size:16px;
		line-height:16px;
		color:#666666;
		margin:0;
		padding:0 0 5px 0;
		font-weight: bold;
		cursor:pointer;
		width:170px;
	}
	
	.courses h2.course-name-grey a, .courses h2.course-name-grey a:visited {
		font-size:18px;
		line-height:16px;
		color:#666666;
		text-decoration:none;
		font-weight:normal;
	}
	
	.courses h2.course-name-grey a:hover {
		color:#ffb200;
	}
	
	.courses img.article-img { margin:0 0 19px 0; }
	.courses a.read-more, .courses a.read-more:visited {
		font-size:12px;
		line-height:16px;
		/*color:#ff5a00;*/  color:#ffb200;
		text-decoration:none;
	}
	.courses a.read-more:hover {
		text-decoration:underline;
	}
	
	.courses .course-details { float:left; margin-right:15px; width:145px; }
	.courses .course-details.last { float:left; margin-right:0px;}
	
	.courses .course-details img { margin:0 0 17px 0;}
	.courses .course-details a, .courses .course-details a:visited {
		font-size:12px;
		line-height:16px;
		font-weight:bold;
		color:#666666;
		text-decoration:none;
	}
	.courses .course-details a:hover { text-decoration:underline; }
	
	.courses .course-details p {
		font-size:12px;
		line-height:16px;
		font-weight:bold;
		color:#aaaaaa;
		text-decoration:none;
	}
	/* END COURSES */
	
	/* END CONTAINER LEFT */
	
	/* CONTAINER RIGHT */
	#container-right {
		margin:58px 20px 0 0; 
		float:right; 
		width:230px;
	}
	
	#container-right p.list-testimonial { 
		width:230px;
		font-size:32px;
		line-height:32px;
		color:#666665;
	}
	#container-right p.testimonial-author {
		font-size:14px;
		line-height:32px;
		color:#34ff1f;
		margin:14px 0 0 0;
		padding:0;
	}
	
	#container-right img.guaranteed { margin:60px 0 0 0; }
	#container-right img.prices-from { margin:15px 0 0 0; }
	
	#container-right img.prospectus { margin:0 0 0 0; }
	
	#container-right .prospectus-download { margin:30px 0 0 0; }
	#container-right .free-call-back { margin:30px 0 0 0; }
	
	#container-right a.link-grey, #container-right a.link-grey:visited {
		font-size:18px; 
		line-height:16px;
		color:#666665;
		text-decoration:none;
	}
	#container-right a.link-grey:hover { text-decoration:underline; }

	#container-right a.link-green, #container-right a.link-green:visited {
		font-size:18px; 
		line-height:16px;
		color:#2cff1d;
		text-decoration:none;
	}
	#container-right a.link-green:hover { text-decoration:underline; color:#ffb200; }	
	/* END CONTAINER RIGHT */
	
/* END CONTAINER */


/* APPLICATION FORM */
#application-form { margin:18px 0 0 0; width:800px; }

#application-form h1.app-form {
	font-size:32px;
	color:#2cff1d;
	line-height:16px;
	margin:29px 0 30px 0;
	padding:0px;
}

#application-form #course-description {
	float:left;
	width:380px;
	border:0px solid red;
}

#application-form #course-description p {
	font-size:12px;
	line-height:16px;
	color:#000000;
	margin:0;
	padding:0;
}

#application-form #course-description ol { margin:27px 18px; }
#application-form #course-description ol li { list-style-type:decimal; padding:5px 0; }

#application-form #login-text {
	float:left;
	width:350px;
	margin:0 0 0 32px;
	border:0px solid red;
}

#application-form #login-text h2 { margin:0 0 15px 0;}
/*#application-form #login-text span#mandatory-fields { display:block; margin:80px 0 0 0; }*/

#application-form #login-text2 {
	float:left;
	width:350px;
	margin:0 0 0 32px;
	border:0px solid red;
}

#application-form #login-text2 span#mandatory-fields { display:block; margin:80px 0 0 0; }

#application-form h2.form-details { 
	font-size:18px;
	line-height:16px;
	color:#666665;
	margin:5px 0 10px 0;
	padding:0;
}

/* my details - client applications */
#application-form #applications_list { 
	margin:10px 0 0 0; 
	font-size:12px;
	line-height:16px;
}
#application-form #applications_list .tr-header-application { background:#CCCCCC; }
#application-form #applications_list .tr-content-even { background:#FFFFFF; }
#application-form #applications_list .tr-content-odd { background:#ECECEC; }
#application-form #applications_list td { padding:5px; border:1px solid #CCCCCC; }
/* end my details - client applications */

#application-form select { border:0px solid #2cff1d; width:175px; }

#application-form .side { float:left; width:380px; border:0px solid green; }
#application-form .side.right-side { margin:0 0 0 15px; }
#application-form .right-side { margin:0 0 0 15px; }

#application-form table {}
#application-form table tr { padding:10px; }
#application-form td.label_td { 
	vertical-align:top;
	font-size:12px;
	line-height:16px;
	color:#000000;
	padding:4px 0;
}

#application-form td.label_td label { display:block; padding:4px 0; width:140px; }

#application-form td.input_td { padding:4px 0; text-align:left; }
#application-form td.input_td input { 
	width:175px; 
	border:1px solid #666666; 
	margin:4px 0;
}

#application-form td.input_td input.address { margin:12px 0; }

#application-form td.input_td input.w225 { 
	width:225px; 
	border:1px solid #666666; 
	margin:4px 0;
}

#application-form td.textarea_td { }
#application-form td.textarea_td textarea {
	margin:0 0 30px 0;
	padding:5px;
	width:700px; 
	height:55px; 
	border:1px solid #666666; 
}

#application-form td.textarea_td textarea.textarea_short {
	margin:0 0 30px 0;
	padding:5px;
	width:370px; 
	height:55px; 
	border:1px solid #666666; 
}

#application-form td label {
	font-size:12px;
	color:#000000;
	padding-bottom:12px;
}

#application-form td.checkbox_td { }
#application-form td.checkbox_td input { border:0px; }

#application-form td.terms_checkbox_td { vertical-align:top; border:0px; }

#application-form td.label_checkbox { width:73px; }
#application-form td.label_level { width:65px; }
#application-form td.input_td select { width:145px; border:1px solid #00ff00; }
#application-form td.input_td select.selected_w170 { width:177px; border:1px solid #00ff00; }
#application-form td.input_td select.course_type { width:230px; border:1px solid #00ff00; }
/* END APPLICATION FORM */

/* PAGE */
.page {}
.page img { margin:0 0 17px 0;}
.page p.article-title { margin:0 0 12px 0;}

#container-left h1.page {
	font-size:32px;
	line-height:16px;
	color:#2cff1d;
	margin:0 0 20px 0;
	padding:0;
	width:465px;	
}

.page h2 { margin:0 0 -4px 0; padding:0; }


.page ul li {
	margin:0 0 0 14px;
	padding:1px 0 0 -5px;
	list-style-type:disc;
}
/* END PAGE*/

/* ACCOMODATION PAGES */
.accomodation {}

h1.page-name {
	font-size:18px;
	line-height:16px;
	color:#2cff1d;
	margin:0;
	padding:0;
}

p.page-description {
	font-size:18px;
	line-height:16px;
	color:#666666;
	margin:0;
	padding:0;
}

.accomodation img { margin:5px 0 24px 0; }

.accomodation p {
	font-size:12px;
	line-height:16px;
	/*color:#555555;*/
	color:#000000;
	margin:10px 0;
	padding:0;
}

ul#accomodation-menu { margin:0 0 10px 0; padding:0px; }
ul#accomodation-menu li {
	font-size:18px;
	line-height:16px;
	color:#555555;
	margin:0 0 2px 0;
	padding:0;
}

ul#accomodation-menu li p.acc-menu {
	margin:0;
	padding:0;
}

ul#accomodation-menu li p.acc-menu a, ul#accomodation-menu li p.acc-menu a:visited {
	font-size:18px;
	line-height:16px;
	color:#666666;
	font-weight:normal;
	text-decoration:none;
	margin:0;
	padding:0;
}

ul#accomodation-menu li p.acc-menu a:hover {
	font-size:18px;
	line-height:16px;
	color:#666666;
	font-weight:normal;
	text-decoration:underline;
	margin:0;
	padding:0;
}

ul.menu-price-guide {
	margin:0;
	padding:0;
}

ul.menu-price-guide li {
	padding-bottom:8px;
}

ul.menu-price-guide li.price-guide, a.price-guide {
	font-size:14px;
	line-height:16px;
	color:#ffb200;
	margin:0 0 10px 0;
	padding:0;
}

li.guide-even { }

span.span100 {
	display:block;
	width:100px;
}

p.span100 {
	display:block;
	float:left;
	width:100px;
}

span.span1355 {
	display:block;
	width:100px;
}

p.span135 {
	display:block;
	float:left;
	width:100px;
}

ul.menu-price-guide li.price-guide-location {
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	color:#00ff00;
	margin:0 0 5px 0;
	padding:0;
}

ul.menu-price-guide li a.price-guide-location, ul.menu-price-guide li a.price-guide-location:visited, ul.menu-price-guide li a.price-guide-location:hover {
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	color:#ffb200;
	margin:0 0 5px 0;
	padding:0;
	text-decoration:none;
}

ul.menu-price-guide li.price-guide-type {
	font-size:14px;
	line-height:16px;
	color:#ffb200;
	margin:0;
	padding:0;
}

ul.menu-price-guide li.price-guide-type-smaller {
	font-size:12px;
	line-height:16px;
	color:#ffb200;
	margin:0;
	padding:0;
}

ul.menu-price-guide li.bottom10px{
	margin-bottom:10px;
}

ul.menu-price-guide li.price-guide-from {
	font-size:12px;
	line-height:16px;
	color:#666666;
	margin:0 0 5px 0;
	padding:0;
}

.accomodation ul {}
.accomodation ul li {
	font-size:12px;
	line-height:16px;
	/*color:#555555;*/
	color:#000000;
	margin:15px 0;
	padding:0;
}

p.location-name { 
	font-size:18px; 
	color:#00ff00;
	margin:0;
	padding:0;
}
p.minimum-stay { 
	font-weight:italic; 
	margin:0;
	padding:0;
}

ul.list { margin:10px 0; }
ul.list li { list-style-type:disc; margin:2px 0 2px 15px; }
ul.list li.second { list-style-type:none; margin:2px 0 2px 0; }

ul.traffic { display:block; float:left; width:220px; margin:0 0 0 5px; }
ul.traffic.right { margin-left:15px; }

ul.traffic li { padding:10px 0; }
ul.traffic li.travel-by { padding:10px 0; color:#00ff00; font-weight:bold; }

table.price-guide { }
table.price-guide td.guide-header { padding:5px 2px; }
table.price-guide td.guide-even { background:#ffffff; padding:2px; }
table.price-guide td.guide-odd { background:#ffffff; padding:2px; }
/* END ACCOMODATION PAGES */

/* CONTACT PAGE */
p.contact { 
	font-size:12px;
	line-height:16px;
	color:#010101;
}
.testimonial-content {
	background:url(../images/testimonial-bg.jpg) left top no-repeat;
	width:149px;
	height:113px;
	margin:45px 0 0 0;
	padding:40px 15px 40px 15px
}

.testimonial-content p.tst {
	font-size:14px;
	line-height:16px;
	color:#ffffff;
	text-align:center;
	margin:0;
	padding:0;
}

.testimonial-content p.tst-author {
	font-size:14px;
	line-height:16px;
	color:#666666;
	text-align:center;
	margin:16px 0 0 0;
	padding:0;
}
/* END CONTACT PAGE */

/* ACCOMODATION TABLE */
table.accommodation-table { margin:15px 0 0 0; }
table.accommodation-table-left { margin:15px 0 0 0; }

table.accommodation-table td.table-header{ font-size:14px; text-align:left; background:#e8e8e8; }
table.accommodation-table-left td.table-header{ font-size:14px; text-align:left; background:#e8e8e8; }

table.accommodation-table tr td { border:1px solid #e8e8e8; padding:2px 4px; text-align:center; }
table.accommodation-table-left tr td.header { text-align:center; }
table.accommodation-table-left tr td.center { text-align:center; }
table.accommodation-table-left tr td { border:1px solid #e8e8e8; padding:2px 4px; text-align:left; }
/* END ACCOMODATION TABLE */

/* PAYMENT PAGE */
table.personal-details {}
table.personal-details td { }
table.personal-details td.field { font-weight:bold; width:100px; padding:2px 0; }
/* END PAYMENT PAGE */

/* FOOTER */
#footer { 
	background:url(../images/splitter-1.jpg) left top repeat-x;
	padding:12px 0 10px 0;
	margin:37px 0 0 18px;
}

#footer .footer-boxes { 
	float:left; margin-right:10px;
}

#footer .footer-boxes.featured-charity { width:220px;}
#footer .footer-boxes.ask-an-expert { width:230px;}
#footer .footer-boxes.accreditation { width:255px;}
#footer .footer-boxes.newsletter { width:205px; margin-left:0px; }

#footer .newsletter .submit-nl {
	margin:13px 0 32px 0;
}

#footer .newsletter input {
	border:1px solid #000000;
	width:172px;
	height:16px;
	font-size:12px;
	line-height:16px;
	color:#666666;
	padding:0 4px;
}
#footer .newsletter a.go, #footer .newsletter a.go:visited {
	float:right;
	display:block;
	margin-left:0px;
	width:16px;
	font-size:12px;
	line-height:16px;
	color:#000000;
	text-decoration:none;
}
#footer .newsletter a.go:hover { text-decoration:underline; }

#footer .footer-boxes p { 
	font-size:12px;
	line-height:16px;
	color:#000000;
	margin:15px 0 0 0;
}
#footer .footer-boxes p.box-name {
	font-weight:bold;
	margin:0;
}
#footer .footer-boxes img.accreditation { 
	margin:13px 12px 0 0;
}
#footer .footer-boxes a.read-more, #footer .footer-boxes a.read-more:visited {
	font-size:12px;
	line-height:16px;
	/*color:#ff5a00;*/  color:#ffb200;
	text-decoration:none;
}
#footer .footer-boxes a.read-more:hover { text-decoration:underline; }

#footer .footer-copyrights-links {
	background:url(../images/splitter-2.jpg) left top repeat-x;
	margin:10px 0 0 0;
	padding:18px 0 0 0;
}

#footer .footer-copyrights-links p { 
	float:left;
	font-size:10px;
	line-height:16px;
	color:#666666;
}
#footer .footer-copyrights-links .footer-menu { float:right; }
#footer .footer-copyrights-links .footer-menu ul { }
#footer .footer-copyrights-links .footer-menu ul li { display:inline; margin-right:48px; }
#footer .footer-copyrights-links .footer-menu ul li.last { margin-right:10px; }
#footer .footer-copyrights-links .footer-menu ul li a, #footer .footer-copyrights-links .footer-menu ul li a:visited {
	font-size:10px;
	line-height:16px;
	color:#666666;
	text-decoration:none;
}
#footer .footer-copyrights-links .footer-menu ul li a:hover { text-decoration:underline; }
/* END FOOTER */

ol.order-list { list-style-type:decimal; }
ol.order-list li {
	margin:16px;
	padding:3px 0 0 0;
}

ol.order-list li a, ol.order-list li a:visited { /*color:#00ff00;*/  color:#ffb200; text-decoration:none; }
ol.order-list li a:hover {  /*color:#00ff00;*/  color:#ffb200; text-decoration:underline; }

#why-us-ul li {
	margin:16px;
	padding:3px 0 0 -5px;
	list-style-type:disc;
}

#why-us-ul li a, #why-us-ul li a:visited {  /*color:#00ff00;*/  color:#ffb200; text-decoration:none; }
#why-us-ul li a:hover {  /*color:#00ff00;*/  color:#ffb200; text-decoration:underline; }

#why-us-ul2 li {
	margin:16px;
	padding:3px 0 0 -5px;
	list-style-type:disc;
}

#why-us-ul2 li a, #why-us-ul2 li a:visited {  /*color:#00ff00;*/  color:#ffb200; text-decoration:none; }
#why-us-ul2 li a:hover {  /*color:#00ff00;*/  color:#ffb200; text-decoration:underline; }

ul.details-list li {
	margin:16px;
	padding:3px 0 0 -5px;
	list-style-type:disc;
}

span.cls-green {
	color:#00ff00;
}
#table-dates {
	margin-top:15px;
	width:206px;
}

#table-dates tr{
	color:#666666;
	font-size:12px;
	font-weight:bold;
	font-family:Arial;
}

#table-dates tr strong{
	color:#666666;
	font-size:12px;
	font-weight:bold;
	font-family:Arial;
}

#table-dates td {
	width:50%;
}
#course-menu{
	margin-top:24px;
}

#course-menu ul li{
	padding-bottom:7px;
}

#course-menu ul li a{
	color:#666666;
	font-size:18px;
}

.courses-left {
	float:left;
	width:220px;
	margin-right:7px; 
}

.courses-right {
	float:left;
	width:220px;
	margin-left:7px; 
}

#login_popup {width:730px;height:450px;position:relative; border: 1px solid #FFFFFF;}
#login_popup #left {width:730px;height:450px; border: 1px solid #FFFFFF;}

#guaranteed_job_offer {width:730px;height:450px;position:relative; border: 1px solid #FFFFFF; font-size:14px;}
#guaranteed_job_offer p a, #guaranteed_job_offer p a:visited {
	font-size:14px;
	line-height:16px;
	color:#000000;
	/*color:#2cff1d;  color:#ffb200;*/
	text-decoration:none;
}
#guaranteed_job_offer p a:hover { text-decoration:underline; }

#guaranteed_job_offer p a.orange { color:#ffb200 }


#guaranteed_job_offer h1{color:#2CFF1E; font-size:16px;}
#free_call_back_thank_you {
	background:url(../images/thank_you_bg.png) center center no-repeat; padding: 5px 0 0 375px; width:373px; height:440px;
}
#free_call_back_thank_you div.thank_you_message{
	padding: 190px 0 0 0px;
	color: #333333;
	font-size: 12px;
	margin-left:-119px;
}

#prospectus_download_thank_you {
	/*background:url(../images/thank_you_bg.png) center center no-repeat; padding: 5px 0 0 50px; width:409px; height:440px;*/
}
#prospectus_download_thank_you div.thank_you_message{
	padding: 100px 0 0 59px;
	color: #333333;
	font-size: 12px;
	width:500px;
}

#prospectus_download_thank_you a{
	/*color: #34ff1f;*/
	color:#ffb200;
}


#login_popup a.close_link {
	color:#34ff1f;
	font-size:12px;
	text-decoration:underline;
	text-align:right;
	vertical-align: bottom;
	display:block;
	width:32px;
	position:absolute;
	top:437px;
	left: 689px;
} 

#free_call_back{
	width: 730px;
	height: 450px;
}
#free_call_back	#free_call_back_table{
	margin: 70px 0 0 24px;
	color: #333333;
}

#free_call_back	#free_call_back_table td.label_td{
	text-align:right; padding: 0 10px 0 0; height: 40px;
}

#free_call_back	#free_call_back_table input.input_grey{
	border: 1px solid #333333;
	background-color: #FFFFFF;
	height:17px;
	width:275px;
	padding-top:3px;
}

#free_call_back	#free_call_back_table textarea{
	border: 1px solid #333333;
	background-color: #FFFFFF;
	height:60px;
	width:275px;
	padding-top:3px;
}

#free_call_back	#free_call_back_table tr.indicates{
	font-size:10px;
	color:#333333;
}
#free_call_back	#free_call_back_table #submit{
	display:block;
	width:120px;
	text-align: left;
	padding-left: 0px;
	color: #333333;
	border: 1px solid #34ff1f;
	background-color: #FFFFFF;
	height:23px;
	cursor:pointer;
}

#submit{
	display:block;
	width:120px;
	text-align: left;
	padding-left: 0px;
	color: #333333;
	border: 1px solid #34ff1f;
	background-color: #FFFFFF;
	height:23px;
	cursor:pointer;
}

#bg_pic{
	background:url(../images/free_call_back.png) no-repeat; width:134px; height:145px; position:absolute; top:24px;left:570px;
}
#bg_pic_login{
	background:url(../images/login.png) no-repeat; width:134px; height:145px; position:absolute; top:24px;left:570px;
}
#div_phone_type{float:right;padding-right:157px;}
#div_phone_type select{height:25px; text-align:left;font-size:14px;width:126px;}
#free_call_back	#free_call_back_table select{height:25px; font-size:12px;}
#free_call_back	#free_call_back_table td.check_label{padding-left:12px;}

#free_call_back	#free_call_back_table #informed{border:0px;}
#free_call_back	#free_call_back_table #register{border:0px;}

#bg_pic_prospectus{
	background:url(../images/prospectus-download2.png) no-repeat; width:134px; height:145px; position:absolute; top:24px;left:570px;
}
#bg_pic_course_fact_sheets{
	background:url(../images/prospectus_download.png) no-repeat; width:134px; height:145px; position:absolute; top:24px;left:570px;
}

#bg_pic_thank_you{
	background:url(../images/thank-you.png) no-repeat; width:134px; height:145px; position:absolute; top:24px;left:570px;
}


#bg_pic_signup{
	background:url(../images/signup.png) no-repeat; width:134px; height:145px; position:absolute; top:24px;left:570px;
}

#bg_pic_ask_expert{
	background:url(../images/ask-our-expert-your-questions.png) no-repeat; width:134px; height:145px; position:absolute; top:24px;left:570px;
}

/* general classes */
a.green-link, a.green-link:visited {
	font-size:12px;
	line-height:16px;
	/*color:#2cff1d;*/  color:#ffb200;
	text-decoration:none;
}
a.green-link:hover { text-decoration:underline; }

a.orange-link, a.orange-link:visited {
	font-size:12px;
	line-height:16px;
	color:#ffb200;
	text-decoration:none;
}
a.orange-link:hover { text-decoration:underline; }
/* end general classes */

.faq_li{color:#2cff1d;}
.faq_span{color:#000000;}

#easyTooltip{
	margin:0 10px 1em 0;
	width:250px;
	padding:8px;
	background:#ececec;
	border:1px solid #e1e1e1;
	line-height:130%;				
}

#rotate-images {
	width: 464px;
	height: 287px;
}

a.video-image-bg, a.video-image-bg:visited {
	display:block;
	margin:15px 0 0 110px;
	background:url(../images/watch-our-video-sprite.jpg) 0 0 no-repeat; width:120px; height:129px;
	display:block;
}
a.video-image-bg:hover {
	display:block;
	margin:15px 0 0 110px;
	background:url(../images/watch-our-video-sprite.jpg) 0 -129px no-repeat; width:120px; height:129px;
	display:block;
}	

/* andi */
.course_menu_p {
	padding-top:13px;
}
#how_to_apply a.orange {
	font-size:12px;
	line-height:16px;
	color:#ffb200;
	text-decoration:none;
}
/* andi */

/* stefan */
td.guide-header {
}
td.guide-header strong {
	font-size:14px;
	line-height:16px;
	color:#2cff1d;
	margin:0;
	padding:0;
}
	
td.guide-header a strong, td.guide-header a:visited strong {
	font-weight:bold; font-size:14px; line-height:16px; color:#ffb200;
	text-decoration:none;

}

td.guide-even {
	font-size:12px; line-height:16px; font-weight:normal; color:#666666;
}

td.guide-header a:hover {
text-decoration:none;
}

ul#site-map {
	
}

ul#site-map li {
	margin:0px;
	padding:0 0 0 10px;
	list-style-type:none;
	font-weight:normal;
}

ul#site-map li.principal {
	margin:0;
	padding:0 0 5px 0;
	font-weight:bold;
	list-style-type:none;
}

a.prospectus-download-link, a.prospectus-download-link:visited {
	display:block;
	text-indent:-9999px;
	background:url(../images/sprite-ps-download-free-call-back.jpg) 10px -10px no-repeat;
	height:33px;
	width:112px;
}

a.prospectus-download-link:hover {
	display:block;
	text-indent:-9999px;
	background:url(../images/sprite-ps-download-free-call-back.jpg) 10px -51px no-repeat;
	height:33px;
	width:112px;
}

a.free-call-back-link, a.free-call-back-link:visited {
	display:block;
	text-indent:-9999px;
	background:url(../images/sprite-ps-download-free-call-back.jpg) 10px -92px no-repeat;
	height:33px;
	width:100px;
}

a.free-call-back-link:hover {
	display:block;
	text-indent:-9999px;
	background:url(../images/sprite-ps-download-free-call-back.jpg) 10px -133px no-repeat;
	height:33px;
	width:100px;
}

table.online_course_table {
	border: 1px solid #CCCCCC;
	width:100%;
}

td.middle {
	padding: 5px;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	width:15%;
}

td.middle_file {
	padding: 5px;
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	width:55%;
}
/* stefan */

.visit_us{
 color:#666665; font-size:16px; font-weight:bold;margin-bottom:10px; font-family:Arial, Helvetica, sans-serif;
}

.course_unit ul li {
	margin:5px 0 5px 14px;
	padding:5px 0 0 -5px;
	list-style-type:disc;
}

#majestic-strapline							{ float:right;text-align:right;padding-top:16px;}
#majestic-strapline a							{ color:#999999; text-decoration:none;font-size:10px;}

.contact-form { padding-bottom:30px; }

.contact-form label {
	display:block;
	float:left;
	width:150px;
	line-height:25px;
}
.contact-form .container_php ol li { display:block; width:100%; list-style-type:disc; }
.contact-form .container_php ol li label { display:inline; width:100%; float:none; }

.contact-form input {
	width:180px;
	border:1px solid #666666;
}

.contact-form textarea {
	border:1px solid #666666;
	width:330px;
	height:150px;
}

.contact-form input.submit-contact-form {
	background-color: #FFFFFF;
	border: 1px solid #34FF1F;
	color: #333333;
	cursor: pointer;
	display: block;
	height: 23px;
	padding-left: 0;
	text-align: left;
	width: 120px;
	margin:10px 0 0 0;
}

#newsletter2 {
	border: 1px solid #000000;
	color: #666666;
	font-size: 12px;
	height: 16px;
	line-height: 16px;
	padding: 0 4px;
	width: 172px;
}


.article-content a.go, .article-content a.go:visited {
    color: #000000;
    font-size: 12px;
    line-height: 16px;
    margin-left: 10px;
    text-decoration: none;
}
.article-content a.go:hover { color: #000000; text-decoration:underline; }
