.inputtext {
	color: #666;
	background-color: #fff;
	font-size: 11px;
	border: #888888 1px solid;
	height: 17px;
	width: 120px;
	padding: 1px 3px;
}

.inputtextrequired {
	color: #666;
	background-color: #fed;
	font-size: 11px;
	border: #888888 1px solid;
	height: 17px;
	width: 120px;
	padding: 1px 3px;
}	
.inputselect {
	color: #666;
	background-color: #fff;
	font-size: 11px;
	border: #888888 1px solid;
	height: 17px;
	padding: 1px 0px 1px 3px;
	width: 120px;
}	
.inputtextarea {
	color: #666;
	background-color: #fff;
	font-size: 11px;
	border: #888888 1px solid;
}	
.inputtextarearequired {
	color: #666;
	background-color: #fed;
	font-size: 11px;
	border: #888888 1px solid;
}	
.inputbutton {
	color: #666;
	background-color: #fff;
	font-size: 11px;
	cursor: pointer;
	border:  1px solid;
	height: 19px;
	width: 80px;
	font-weight : bold;
}


@-moz-document url-prefix() {
	body {
		overflow-y: scroll;
	}
}

.orangetext {
	color: #E37B35;
}

/* Reset
------------------------------------------- */
* {margin: 0; padding: 0; color: #538b88; font-size: 12px; line-height: 1.3em;}
a, span, strong {font-size: 1em;}
span {color: inherit;}
a, a:visited {text-decoration: underline;}
a:hover {text-decoration: none;}
img {border: none;}
html, body {height: 100%; }
fieldset {border: none;}
legend {display: none;}
h1 {color: #E37B35; font-family: Georgia, "Times New Roman", Times, serif; font-size: 2.2em; font-weight: normal; text-align: center;}
h2 {display: inline; margin: 1.5em 0 1.5em 0; padding: 0 5px 0 5px; /*border-bottom: 2px solid #E37B35;*/ background: #FDEEE1; color: #E37B35; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.5em; font-weight: normal; }
h3 {margin: 1em 0 0 0; color: #E37B35; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.4em; font-weight: normal;}
h4 {margin: -0.5em 0 -0.5em 0; color: #E37B35; font-weight: normal;}
h5 {margin: 1.5em 0 -1em 0; color: #E37B35; font-weight: normal; text-transform: uppercase;}
ul, ol {margin: 1em 0 1em 0;}
p {margin: 1em 0 1em 0; line-height: 1.6em;}
li {margin: 1em 0 1em 20px; line-height: 1.5em;}
dl {margin: 1em 0 1em 0;}
dt {color: #E37B35;}
dd{line-height: 20px;}
table {margin: 1em 0 1em 0; border: none; border-collapse: collapse;}
td {padding: 0 10px 0 0; line-height: 1.5em;}
#blogTable td {padding: 5px;}
#form1 td {
	padding: 5px;
}
td.data {padding: 0 0 0 40px;}

/* layout
------------------------------------------- */
body#site {text-align: center;}

body {font-family: Verdana, Arial, Helvetica, sans-serif;text-align: left;background: #fff;}

#body2 {width: 100%;min-height: 100%;float: left;position: relative;}
#container {width: 800px; margin: 0 auto;text-align: left;}
	#header {position: relative; height: 440px; background-repeat: no-repeat;}
	.header1 {background-image: url(../images/header5.jpg);}
	.header2 {background-image: url(../images/header5.jpg);}
	.header3 {background-image: url(../images/header5.jpg);}
	.header4 {background-image: url(../images/header5.jpg);}
	.header5 {background-image: url(../images/header5.jpg);}
	.header6 {background-image: url(../images/header5.jpg);}
		#header h1 {margin: 0; padding: 0; border: none; background: transparent;}
		#logo {position: absolute; left: 20px; top: 17px; overflow: hidden; width: 240px; height: 96px; text-indent: -10001px;}
		#header p {display: none;}
		#slideshow {position: absolute; right: 0; bottom: 0; z-index: 1; overflow: hidden; width: 618px; height: 310px;}
		#mainmenu {position: absolute; left: 0; bottom: 0; z-index: 2; width: 181px; height: 310px; margin: 0; padding: 0; background: #f9d4aa;}
			#mainmenu li {list-style: none; margin: 0; padding: 0;}
				#mainmenu a, #mainmenu a:visited {display: block; overflow: hidden; height: 40px; background: url(../images/menu.jpg) no-repeat; text-indent: -10001px;}
				#mainmenu a#mm1, #mainmenu a#mm1:visited {background-position: left 0;}
				#mainmenu a#mm1:hover, #mainmenu li.current a#mm1 {background-position: -181px 0;}
				#mainmenu a#mm2, #mainmenu a#mm2:visited {background-position: left -40px;}
				#mainmenu a#mm2:hover, #mainmenu li.current a#mm2 {background-position: -181px -40px;}
				#mainmenu a#mm3, #mainmenu a#mm3:visited {background-position: left -81px;}
				#mainmenu a#mm3:hover, #mainmenu li.current a#mm3 {background-position: -181px -81px;}
				#mainmenu a#mm4, #mainmenu a#mm4:visited {background-position: left -122px;}
				#mainmenu a#mm4:hover, #mainmenu li.current a#mm4 {background-position: -181px -122px;}
				#mainmenu a#mm5, #mainmenu a#mm5:visited {background-position: left -163px;}
				#mainmenu a#mm5:hover, #mainmenu li.current a#mm5 {background-position: -181px -163px;}
				#mainmenu a#mm6, #mainmenu a#mm6:visited {background-position: left -204px; border-bottom:1px solid #fff;}
				#mainmenu a#mm6:hover, #mainmenu li.current a#mm6 {background-position: -181px -204px; border-bottom:1px solid #fff;}
		#curve {position: absolute; left: 0; bottom: 0; z-index: 3; width: 800px; height: 63px; background: url(../images/curve.png) no-repeat;}
		#content {padding: 0 45px 20px 45px;}
		#testimonials {padding: 10px 20px 10px 20px; background: #E3EAE8;}
			#testimonials h1 {margin-bottom: 10px; color: #E37B35; text-align: center;}
			#testimonials p {margin: 0; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; text-align: center;font-size:14px;}
			#testimonials p.testimonial-signature {color: #E37B35;}
		#footer {background: #E37B35;}
			#footer p {margin: 0; padding: 10px 0 10px 0; color: #fff; font-size: 0.95em;  text-align: center;}
			#footer * {color: #fff; font-family: Georgia, "Times New Roman", Times, serif;}
			#footer a, #footer a:visited {color: #fff; text-decoration: none; }
			#footer a:hover {text-decoration: underline;}
			
ul#header-nav			{
	position:absolute;
	top:80px;
	right: -39px;
	}
	
a#courseProgramme {
	width: 172px;
	background: url(/images/courseProgramme.jpg) no-repeat;
}

a.headerLinks {
	display: inline-block;
	height: 39px;
	overflow: hidden;
	text-indent: -10001px;
	width: 113px;
	background: url(/images/contactUs.jpg) no-repeat;
	float: right;
	margin: 90px 0 0 0;
}
a.blogLink {
	display: inline-block;
	height: 39px;
	overflow: hidden;
	text-indent: -10001px;
	width: 113px;
	background: url(/images/blog.jpg) no-repeat;
	float: right;
	margin: 90px 2px 0 0;
}

#header-nav li{display:inline;list-style:none;}
#header-nav li a{text-decoration:underline;}
#header-nav li a:hover{text-decoration:none;}
/* repetitive stuff
------------------------------------------- */
.clear {overflow: hidden; clear: both; height: 0;}
.begin {color: #E37B35; }
.marked {color: #E37B35;}
	.marked strong {color: #E37B35;}
.secret {display: none;}
.col1 {float: left; width: 370px;}
.col2 {float: right; width: 370px;}
img.ilustr {margin-bottom: 10px; padding: 4px; border: 1px solid #B5B6B9; background: #fff;}
.l {float: left; clear: left; margin: 0 20px 10px 0;}
.r {float: right; clear: right; margin: 0 0 10px 20px;}
#testimonialWrap {width: 220px;padding: 20px;float: right;background: #dfe5e4;font-weight: bold;font-style: italic;text-align: center;font-family: Georgia, "Times New Roman", Times, serif !important;}
#bigGalleryWrap{
	z-index: 1000;
}
 #mapWrap {
 	z-index: 1000;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
}
.galleryimg {margin: 4px 0 10px 10px; padding: 5px; border: 1px solid #ccc; background: #fff;cursor: pointer;font-size: 11px;}
.galleryimg img {
display: block;
margin: 0 0 10px 0;
}
.left {
	float: left;
}
.right {
float: left;
}
.big {	
	display: none;
	position: fixed;
	top: 30px;
	left: 50%;
	z-index: 100;
	cursor: pointer;
	font-size: 16px;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	z-index: 1000;
	width: auto;
	height: auto;
}

* html .big {
	position: absolute;
	top: expression( ( 30 + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) ) + 'px' );

}

	.big img {
		max-height: 550px;
		display: block;
		margin: 0 0 10px 0;
	}
	
#lightboxbg {display: none;float: left;width: 100%;height:100%;background:rgba(0,0,0,0.5) !important;background: #000;filter: alpha(opacity = 50);position: absolute;top:0;left:0;z-index: 98;}
* html #lightboxbg {
	height: 10001px;
}
#galleryImgContainer {filter:alpha(opacity=100);display: none;z-index: 100;width: 100%;height:100%;background: #f00;z-index: 99;}
.begin {color: #E37B35; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.4em;}
.hint {font-style: italic;}
.box-wrapper {margin: 1.5em 0 1.5em 0; padding: 9px; background: #F0EEE6 url(../images/box-back.jpg) center repeat-y;}
	.box {padding: 10px; border: 2px solid #fff; background: #F0EEE6 url(../images/box-back.jpg) center repeat-y;}
		.box h2 {background: #fff; text-align:left;}
		.box dl {float: left; width: 310px; margin: 1em 20px 1em 0;}
		.box h4 {margin: 0;}
		.box ul {margin: 0;}
			.box ul li {list-style: none; margin: 0;}
		.box .begin {font-size: 1em; font-family: Verdana, Arial, Helvetica, sans-serif;}
		.box2 {margin-left: 320px; padding: 0 10px 0 10px; border: 1px solid #E89A65;}
			.box2 p {margin: 0.5em 0 0.5em 0; color: #E37B35; font-style: italic; line-height: 1.5em;}

a.go-top, a.go-top:visited {padding-right: 15px; background: url(../images/icons/up.jpg) right center no-repeat; color: #E37B35; font-style: normal;}
a.go-top:hover {color: #739A98; text-decoration: none;}

h2.course-group {display: block; margin-bottom: 10px; border: none; background: none; color: #739A98; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 1.3em; text-transform: uppercase;}
	h2.course-group strong {font-size: 0.9em; text-transform: none;}

p.view-list {height: 30px;}
	p.view-list a, p.view-list a:visited {display: block; float: right; padding-left: 25px; background: url(../images/icons/document.jpg) left center no-repeat; color: #E37B35; font-weight: bold; line-height: 30px;}
	
.course-section {border-top: 5px solid #F0B38C;}
	h3.section-name {margin: 10px 0 0 0; font-size: 1.27em; font-family: Verdana, Arial, Helvetica, sans-serif; font-weight: normal; text-transform: uppercase;}
	.course {padding-top: 10px; border-bottom: 1px solid #E4E4E4;}
	.course.last {border-bottom: none;}
		.course h4 {color: #959595; font-size: 1.1em;}
			.course h4 strong {color: #959595;}
		.course h4.course-type {float: left; font-weight: bold; text-transform: uppercase;}
		.course h4.course-price {float: right;} 
		.course form {clear: both; padding: 10px 0 10px 0;}
			.course form * {color: #959595;}
			.course form p {margin: 5px 0 5px 0;}
			.course form select {width: 250px; margin-right: 10px; padding: 2px; border: 1px solid #959595;}
			.course form input.number {width: 40px; margin-right: 10px; padding: 2px; border: 1px solid #959595;}
			.course form button {width: 50px; height: 22px; border: none; background: url(../images/book-back.jpg) left top repeat-x; color: #fff; font-weight: bold; line-height: 22px; text-transform: uppercase; text-align: center; cursor: pointer;}
		
/* unique stuff
------------------------------------------- */
#home-contact {float: right; width: 275px; margin: 0 0 20px 30px;}
	#home-contact p {color: #E37B35; font-style: italic; line-height: 1.5em; text-align: justify;}
	#home-contact .vcard {padding-bottom: 5px; border-bottom: 4px solid #F0B38C; background: url(../images/red-gradient.jpg) left bottom repeat-x; font-size: 1em; font-style: normal; font-family: Georgia, "Times New Roman", Times, serif; line-height: 1.6em; text-align: center;}
		#home-contact .vcard * {font-family: Georgia, "Times New Roman", Times, serif;}
		#home-contact .vcard a, #home-contact .vcard a:visited {color: #E37B35; text-decoration: none;}
		#home-contact .vcard a:hover {text-decoration: underline;}
		#home-contact span {color: #E37B35;}
		#home-contact .vcard .org {color: #E37B35; font-size: 1.5em; text-transform: uppercase;}
		
#location-contact {float: right; width: 260px; margin: 0 0 20px 30px; border: 1px solid #C8C8CB;}
	#location-contact p {color: #E37B35; font-style: italic; line-height: 1.5em; text-align: justify;}
	#location-contact .vcard {font-size: 1em; font-style: normal; font-family: Georgia, "Times New Roman", Times, serif; line-height: 1.6em; text-align: center;}
		#location-contact .vcard * {font-family: Georgia, "Times New Roman", Times, serif;}
		#location-contact .vcard a, #location-contact .vcard a:visited {color: #E37B35; text-decoration: none;}
		#location-contact .vcard a:hover {text-decoration: underline;}
		#location-contact .vcard a.map, #location-contact .vcard a.map:visited {color: #E37B35; text-transform: uppercase; text-decoration: underline; font-size:18px;}
		#location-contact .vcard a.map:hover {text-decoration: none;}
		#location-contact span {color: #E37B35;}
		#location-contact .vcard .org {color: #E37B35; font-size: 1.5em; text-transform: uppercase;}
		

#lead {margin-bottom: 20px; padding: 10px 20px 0 20px; border-bottom: 4px solid #F0B38C; background: #FEEEE1 url(../images/red-gradient.jpg) left top repeat-x;}
	#lead p {color: #B4B5B7; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.4em; line-height: 1.5em;}
	#lead p strong {color: #B4B5B7; font-family: Georgia, "Times New Roman", Times, serif;}
	#lead .begin {color: #749997; font-size: 1em;}
	#lead p.begin {margin-top: 0; color: #749997; font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.4em; text-align: center;}
	a.returntop{
		color:#ca7a3d;
		/*background:  url(../images/returntop.jpg) no-repeat 100% 3px;*/
		padding: 0 15px 0 0;
	}

p.home-move{
	padding-top:30px;
}

a.red-text{
	color:#e37b35;
}

strong.red-text{
	color:#e37b35;
}

strong.red-text-alt{
	color:#e37b35;
	font-size: 1.2em;
}

.additional-space li{
	line-height: 22px;
}

#contact-table input {
	margin-bottom: 10px;
}

.course form button.contact-butt {width: 150px; height: 22px; border: none; background: url(../images/book-back.jpg) left top repeat-x; color: #fff; font-weight: bold; line-height: 22px; text-transform: uppercase; text-align: center; cursor: pointer;}

a.smaller-font {
	font-size:16.8px;font-family: georgia;
}

#coursesPage h2 {
	display: block;
	margin: 25px 0 5px 0;
}

#coursesPage h2 a {
	color: #E37B35;
	text-decoration: none;
}


#courseCalendarTable strong {
	display: block;
}

#courseCalendarTable td {
	padding: 5px;
	line-height: 1.8em;
}

#courseCalendarTable tr {
	border-bottom: 1px dotted #b9dedc
}

#courseCalendarTable h2 {
	background: none;
}

#courseCalendarTable tr.courseHeaderRow {
	border-bottom: 1px dotted #E37B35;
}

#courseCalendarTable tr.courseHeaderRow td {
	margin: 0 0 10px 0;
	padding: 10px 5px;
	color: #E37B35;
}
#courseCalendarTable tr.courseHeaderRow + tr td {
	padding: 10px 5px 5px 5px;
}

#mapImg {
	display: none;
	position: fixed;
	top: 30px;
	left: 50%;
	margin-left: -120px;
}