body{	background-color: #def3f8;	background-image: url(bluefadebg.jpg);	background-repeat: repeat-x;	font-family: Arial, sans-serif;	line-height: normal;	margin-left: 13px;	margin-right: auto;	margin-top: 23px;	padding: 0;	width: 977px;}img{	border: none;}table.shadow{	border: 0;	height: 32px;	margin: 0;	padding: 0;	width: 944px;}td.shadow{	background-image: url(mainbgbottom.jpg);}table.maintable{	background-image: url(mainbg2.jpg);	background-repeat: repeat-y;	margin: 0;	padding: 0;	width: 944px;}td{	vertical-align: top;}table.bookings{	background-color: transparent;	background-image: none;}.contentcol{	display: block; 	width: 418px;}td.firstcol{	width: 244px;}img.bannertext{	margin-bottom: auto;	margin-top: auto;}#mainbanner{	clear: both;	height: 158px;	margin-bottom: 7px;	margin-top: 8px;}#mainbannerbegin{	background-image: url(inspiritivelogo1start.jpg);	background-repeat: no-repeat;	float: left;	height: 157px;	width: 23px;}#mainbannerlogo{	background-image: url(logobannerbg.jpg);	background-repeat: repeat-x;	float: left;	height: 157px;	width: 232px;}#mainbannerlogo img{	margin-right: 40px;	padding-left: 0;	padding-top: 60px;}#mainbannerlogo a{	background-image: none;}#mainbannerbegin img{	height: 25px;	width: 210px;}#mainbannerimage{	background-color: #def3f8;	background-image: url(inspiritivelogo1bluebg.jpg);	background-repeat: repeat-x;	float: left;	height: 157px;	width: 400px;}#mainbannertext{	background-color: #def3f8;	background-image: url(inspiritivelogo1bluebg.jpg);	background-repeat: repeat-x;	float: left;	height: 157px;	width: 251px;}#mainbannertext h2{	color: #FFF;	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 14pt;	font-weight: lighter;	margin: 15px;	white-space: nowrap;}#mainbannertext img{	margin: 50px 20px 20px;}#mainbannerend{	background-image: url(inspiritivelogo1end.jpg);	float: left;	height: 157px;	width: 35px;}#homebanner{	clear: both;	height: 224px;	margin-bottom: 15px;	margin-top: 15px;}#homebannerbegin{	background-image: url(homebannerstart.gif);	background-repeat: no-repeat;	float: left;	height: 224px;	width: 21px;}#homebannerlogo{	background-image: url(homebannerlogobg.gif);	background-repeat: repeat-x;	float: left;	height: 224px;	width: 232px;}#homebannerlogo img{	padding-left: 0;	padding-top: 95px;}#homebannerbegin img{	height: 21px;	width: 210px;}#homebannerimage{	background-color: #00a0c6;	background-image: url(homebannerbg.gif);	background-repeat: repeat-x;	float: left;	height: 224px;	width: 400px;}#homebannertext{	background-color: #00a0c6;	background-image: url(homebannerbg.gif);	background-repeat: repeat-x;	float: left;	height: 224px;}#homebannertext h2{	color: #FFF;	font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 14pt;	font-weight: lighter;	margin: 5px;	vertical-align: middle;	white-space: nowrap;}#homebannertext img{	margin: 89px 0 0;}#homebannerend{	background-image: url(homebannerend.gif);	float: left;	height: 224px;	width: 28px;}#navBar{	display: block; 	background-color: #FFF;	float: left;	margin: 0;	padding: 0;	width: 252px;}#globalNavContainer{	white-space: nowrap;	width: 944px;}#globalNavEndleft{	background-image: url(navEndleft2.gif);	background-repeat: no-repeat;	float: left;	height: 47px;	width: 14px;}#globalNav{	background-image: url(navBackground.gif);	background-repeat: repeat-x;	float: left;	height: 47px;	position: relative;	width: 913px;}#globalNavEndright{	background-image: url(navEndright.gif);	background-repeat: no-repeat;	float: left;	height: 47px;	width: 22px;}.feature{	color: #333;	margin: 0 0 0 0;	padding: 0 0 0 0;}.feature p{	font-size: 12px;	line-height: 1.5em;}.feature h1{	color: #ef9726;	font-size: 16px;	font-weight: lighter;	margin: 0;	padding: 30px 0 5px;	text-align: left;}.feature h2{	color: #00a0c6;	font-size: 12px;	margin: 15px 1px 2px 0;	padding: 15px 1px 2px 0;}.feature h3{	color: #00a0c6;	font-size: 12px;	margin: 15px 1px 2px 0;	padding: 15px 1px 2px 0;}.feature img{	float: right;	padding: 0 10px 10px;}.feature ul li{	font-size: 12px;	line-height: 1.8em;	list-style-image: url(orangebullet2.png);}.feature ol li{	font-size: 12px;	line-height: 1.8em;}.feature a:link,a:active,a:visited{	background-image: url(dotslinks.gif);	background-position: bottom;	background-repeat: repeat-x;	color: #333;	text-decoration: none;}.feature a:hover{	background-color: #def3f8;}.headlines a:link,a:active,a:visited{	background-image: none;	text-decoration: none;}.story{	background-color: #FFF;	clear: both;	font-size: 80%;	padding: 0 20px 10px 10px;}.story p{	padding: 0 0 10px;}.story h2{	color: #39b5d2;}.story ul li{	font-size: 12px;	line-height: 1.5em;	list-style-image: url(orangebullet2.png);}#siteInfo{	clear: both;	color: #ccc;	font-size: 75%;	padding: 10px;	text-align: center;}#siteInfo a:link,a:active,a:visited{	background-image: url(dotslinks.gif);	background-position: bottom;	background-repeat: repeat-x;	color: #333;	text-decoration: none;}#navBar ul a:link,#navBar ul a:visited{	background-image: url(dottedbutton-on2.gif);	background-position: left;	background-repeat: no-repeat;	color: #333;	display: block;	font-size: 11px;	padding-left: 18px;	padding-top: 10px;}#navBar ul{	list-style: none;	margin: 0;	padding: 0;}#navBar li{	background-position: bottom;	background-repeat: no-repeat;}html>body #navBar li{	border-bottom: none;}#navBar .news{	background-image: url(dotslinks.gif);	background-position: bottom;	background-repeat: repeat-x;	padding-bottom: 1px;}#navBar .news p{	font-size: 11px;}#navBar .news h3{	background-image: url(dotslinks.gif);	background-position: top;	background-repeat: repeat-x;	padding-left: 3px;	padding-top: 5px;}#sectionLinks{	font-size: 12px;	margin: 0;	padding: 0px;	position: relative;}#sectionLinks h3{	background-image: url(buttonbg.gif);	background-position: bottom;	background-repeat: no-repeat;	color: #ed8706;	font-size: 12px;	padding: 10px 0 2px 10px;	width: 190px;	background: #eee; }#sectionLinks a{	background-image: url(buttonbg.gif);	background-position: bottom;	background-repeat: no-repeat;	display: block;	padding: 8px;	text-decoration: none;}#sectionLinks a:hover{	background-color: #e0f4f8;}#headlines{	margin: 0px;	padding-left: 20px;}.headline{	background-image: url(highlightsmidbg2.gif);	background-repeat: repeat-y;	font-size: 11px;	margin: 0;	padding: 0;	padding-right: 20px;}.headline h2{	background-image: url(highlightbox-top.jpg);	background-repeat: no-repeat;	color: #FFF;	font-size: 14px;	font-weight: lighter;	margin: 12px 0 0;	max-height: 57px;	padding: 12px 2px 2px 12px;}.headline h3{	background-image: url(highlightbox-white-top.gif);	background-repeat: no-repeat;	color: #000;	font-size: 15px;	height: 57px;	margin: 12px 0 0;	padding: 12px 0 0 12px;}#headlines p{	font-size: 11px;	margin: 4px 20px 4px 4px;	padding: 4px 2px 2px;}.headline ol li{	font-size: 11px;}.headlinehome{	margin: 0 31px 31px 31px;	width: 190px;}.headlinehome h3{	color: #39b5d2;	font-size: 13px;	margin: 20px 0 0;	padding: 0;}.headlinehome p{	font-size: 12px;}.dots img{	margin-bottom: 5px;	margin-top: 5px;	padding-bottom: 5px;	padding-top: 5px;}#mainbottom{	background-image: url(mainbg-bottom.jpg);	background-position: top right;	background-repeat: none;	height: 32px;	width: 942px;}#maintop{	background-image: url(maintop.jpg);	clear: both;	height: 11px;	margin: 0;	padding: 0;	width: 944px;}#mainmenu{	font-size: 75%;	font-weight: 400;	margin: 0;	padding: 0;	width: 99%;}#mainmenu:after{	clear: both;	content: ".";	display: block;	height: 0;	visibility: hidden;}#mainmenu ul{	border: 0;	margin: 0;	padding: 5px 0;	text-align: left;	width: 100%;}#mainmenu ul li{	display: inline;}#mainmenu ul li a{	background-image: none;	border-right: 1px solid #f8d3a5;	color: #FFF;	height: 47px;	margin: 0;	padding: 5px 10px 15px;	text-decoration: none;}#mainmenu ul li a:hover{	background-color: #bc6f12;	background-image: none;	color: #FFF;}#normalSubmit{	border: 0;	cursor: hand;	cursor: pointer;	overflow: hidden;}#enterbutton{	background: transparent url(../images/highlightbox-button-notext.jpg) no-repeat center top;	border: 0;	cursor: hand;	cursor: pointer;	height: 31px;	margin: 0;	overflow: hidden;	padding: 31px 0 0;	width: 220px;}#enternobutton{	background: transparent url(../images/highlightbox-button-noarrow.jpg) no-repeat center top;	border: 0;	cursor: hand;	cursor: pointer;	height: 31px;	margin: 0;	overflow: hidden;	padding: 31px 0 0;	width: 220px;}#coursedir{	margin: 2em 0 0;}#coursedir h2{	background-image: url(highlightbox-top.jpg);	background-repeat: no-repeat;	color: #FFF;	font-size: 11px;	font-weight: lighter;	margin: 0;	max-height: 57px;	padding: 12px 0 0 12px;	width: 221px;}.buttonarrow{	background: transparent url(../images/highlightbox-button-notext.jpg) no-repeat center top;	border: 0;	cursor: hand;	cursor: pointer;	display: block;	height: 31px;	margin: 0;	overflow: hidden;	padding: 31px 0 0;	width: 220px;}ul#ftr{	font-size: 11px;	line-height: 1.5em;	list-style-image: url(orangebullet2.png);	margin: 0;	padding: 0;	padding-left: 20px;	padding-right: 20px;	padding-top: 10px;}ul#ntr{	margin: 0;	padding: 0;}#maintablebottom{	background-image: url(images/mainbgbottom.jpg);	background-repeat: no-repeat;	float: left;	height: 32px;	width: 944px;}table.enquiry{	border: 0;	margin: 0;	padding: 0;	width: 362px;}table.enquiry td{	width: 50%;}p#headline1{	color: #ef9726;	font-size: 16px;	font-weight: lighter;	margin: 0;	padding: 30px 0 5px;	text-align: left;}h1#smallheadline1{	color: #00a0c6;	font-size: 12px;	margin: 15px 1px 2px 0;	padding: 15px 1px 2px 0;}h2#smallheadline2{	color: #00a0c6;	font-size: 12px;	margin: 15px 1px 2px 0;	padding: 15px 1px 2px 0;}table.formTable{	font-size: 12px;}td.formTable{	padding: 4px;}.cdates{	color: #333;	margin: 0 0 0 0;	padding: 0 0 0 0;}.cdates p{	font-size: 12px;	line-height: 1.5em;}.cdates h1{	color: #ef9726;	font-size: 16px;	font-weight: lighter;	margin: 0;	padding: 30px 0 5px;	text-align: left;}.cdates h2{	color: #00a0c6;	font-size: 12px;	margin: 15px 1px 2px 0;	padding: 15px 1px 2px 0;}.cdates h3{	color: #00a0c6;	font-size: 12px;	margin: 15px 1px 2px 0;	padding: 15px 1px 2px 0;}.cdates img{	float: right;	padding: 0 10px 10px;}.cdates ul li{	font-size: 12px;	line-height: 1.5em;	list-style: none;	margin-bottom: 5px;	margin-left: -20px;	margin-right: 15px;	padding: 0;}.cdates a:link,a:active,a:visited{	background-image: url(dotslinks.gif);	background-position: bottom;	background-repeat: repeat-x;	color: #333;	text-decoration: none;}.cdates a:hover{	background-color: #def3f8;}