/* main page elements begin */

* {
	margin: 0;
	padding: 0;
}

body {
	margin:0;
	padding:0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	background-color: #ebf6fc;
	background-image: url('body_background.gif');
	background-position: center;
	background-repeat: repeat-y;
	color: #5b5b5b;
}

img {
	border: none;
}

#wrapper { 
	margin: 0 auto;
	padding: 0 10px;
	width: 940px;
	overflow: hidden;
}

#header01 {
	background-image:url('background_header01.jpg');
	background-repeat: no-repeat;
	height: 62px;
}

#header02 {
	background-image:url('background_header02.jpg');
	background-repeat: no-repeat;
	height: 110px;
	padding-left: 17px;
}

#header03 {
	background-image:url('background_header03.jpg');
	background-repeat: no-repeat;
	height: 22px;
}

#topnav {
	height: 30px;
	background-image: url('background_topnav.gif');
	background-repeat: repeat-x;
	margin: 2px 0 18px 0;
	clear: both;
}

#content {
	margin: 0 0 20px 0;
}

.contenttest {
	background-image: url('background_content.gif');
}

#leftnav {
	width: 140px;
	float: left;
	margin: 0 20px 0 0;
}

#main_content {
	width: 460px;
	float: left;
	margin: 0 20px 0 0;
}

#rightnav {
	width: 300px;
	float: right;
}

#footer {
	background-image: url('background_footer.gif');
	background-repeat: repeat-x;
	padding: 2px 10px 4px 10px;
	margin: 20px 0 10px 0;
	clear: both;
}

#footer p {
	font-size: 10px;
	color: #fff;
}

/* main page elements end */



/* typography begin */

h1 {
	margin: -4px 0 8px 0;
	font-size: 34px;
	line-height: 36px;
	color: #00447b;
	font-weight: normal;
}

h2 {
	margin: 14px 0 8px 0;
	padding: 5px 10px;
	background-image: url('background_bluebar.gif');
	background-repeat: repeat-x;
	color: #fff;
	font-size: 14px;
}

h2:first-child {
	margin-top: 0;
}

h2.grey {
	background-image: url('background_greybar.gif');
}

h2.green {
	background-image: url('background_greenbar.gif');
}

h2.navy {
	background-image: url('background_navybar.gif');
}

h3 {
	margin: 15px 0 10px 0;
	font-size: 14px;
	color: #00447b;
}

h3.blue {
	color: #00447b;
}

h3:first-child {
	margin-top: 0;
}

h3.heading {
	font-size: 18px;
}

p {
	margin: 0 0 5px 0;
	line-height: 16px;
}

.bullet {
	list-style-position: outside;
	margin-left: 14px;
	list-style-type: square;
	padding-bottom: 5px;
}

.bullet:first-child {
	padding-top: 10px;
}

.white {
	color: #fff;
}

.cyan {
	color: #009ee0;
}

.darkblue {
	color: #00447b;
}

div.text {

}

div.text li {
	list-style-position: outside;
	list-style-type: square;
	padding-bottom: 5px;
	margin-left: 12px;
}

div.text li:first-child {
	padding-top: 10px;
}

div.caption {
	margin: 0 0 10px 0;
	padding: 4px 10px 1px 10px;
	background-image: url('background_lightbluebar.gif');
	background-repeat: repeat-x;
	color: #00447b;
	font-weight: bold;
	height: 21px;
	border-color: #50aacf;
	border-style: solid;
	border-width: 0;
	border-left-width: 1px;
	border-right-width: 1px;
	
}

/* typography end */



/* positioning elements begin */

.clear {
	clear: both;
}

.clearboth {
	clear: both;
}

.floatleft {
	float: left;
}

.floatright {
	float: right;
}

.spacerfive {
	height: 5px;
}

.spacerten {
	height: 10px;
}

.spacerfifteen {
	height: 15px;
}

.spacertwenty {
	height: 20px;
}

.inlineimgleft {
	float: left;
	margin-right: 10px;
	margin-bottom: 5px;
}

.inlineimgright {
	float: right;
	margin-left: 10px;
	margin-bottom: 5px;
}

.margintwentyright {
	margin-right: 20px;
}

.marginfortyright {
	margin-right: 40px;
}

.red {
	color: red;
}

/* positioning elements end */




/* Newsticker begins */

#pscroller {
	width: 450px;
	height: 26px;
	margin-bottom: 14px;
	background-image: url('background_lightbluebar.gif');
	background-repeat: repeat-x;
	color: #00447b;
	padding-left: 10px;
}

#pscroller p {
	padding-top: 5px;
}

/* Newsticker ends */




/* styles begin */

div.homesurveying {
	height: 176px;
	background-image: url('background_home_surveying.jpg');
	background-repeat: no-repeat;
	margin: 10px 0;
	padding: 30px 275px 0 10px;
}

div.homesurveying h2 {
	color: #00447b;
	background-image: none;
	padding: 0;
	margin: 0 0 8px 0;
	font-size: 26px;
	line-height: 24px;
}

div.homesurveying p {
	font-size: 14px;
	line-height: 18px;
}

div.homefeatured, div.homefeaturedlast {
	width: 84px;
	float: left;
	padding: 0;
	margin: 0 10px 0 0;
}

div.homefeatured h2, div.homefeaturedlast h2 {
	font-size: 12px;
	line-height: 14px;
	color: #00447b;
	background: none;
	margin: 8px 0 4px 0;
	padding: 0;
}

div.homefeatured p, div.homefeaturedlast p {
	font-size: 10px;
	line-height: 12px;
	margin: 0;
	padding: 0;
}

div.homefeaturedlast {
	margin: 0;
}


div.homefeatureddynamiccontainer {
	width: 472px;
	overflow: hidden;
}


div.homefeatureddynamic {
	width: 106px;
	min-height: 185px;
	float: left;
	padding: 0;
	margin: 0 12px 12px 0;
}

div.homefeatureddynamic h2 {
	font-size: 12px;
	line-height: 14px;
	color: #00447b;
	background: none;
	margin: 8px 0 4px 0;
	padding: 0;
}

div.homefeatureddynamic p {
	font-size: 10px;
	line-height: 12px;
	margin: 0;
	padding: 0;
}





div.bookonline, div.downloadbrochure {
	background-image: url('background_bookonline.jpg');
	background-repeat: no-repeat;
	background-position-x: right;
	height: 150px;
	margin: 20px 0 0 0;
}

div.downloadbrochure {
	background-image: none;
	margin-top: 10px;
}

div.bookonline h2, div.downloadbrochure h2 {
	background-image: none;
	color: #00447b;
	margin: 0 0 6px 0;
	padding: 4px 0 0 0;
	font-size: 25px;
	line-height: 24px;
}

div.bookonline p, div.downloadbrochure p {
	margin-bottom: 10px;
}

div.newsteaser {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: solid 1px #83d0f0;
}

div.newsteaser:last-child {
	border-bottom: none;
	padding: 0;
	margin: 0;
}

div.newsteaser p {
	font-size: 10px;
	line-height: 12px;
	margin: 0;
	padding: 0;
}

div.newsteaser h2 {
	font-size: 16px;
	line-height: 18px;
	padding: 0;
	margin: 0 0 4px 0;
	font-weight: bold;
	color: #009ee0;
	background-image: none;
}

div.newsticker {
	height: 26px;
	padding: 0 0 10px 0;
}

div.testimonial {
	margin: 20px 0;
}

div.testimonialcontent {
	background-color: #ebf6fc;
	border-left: solid 1px #009ee0;
	border-right: solid 1px #009ee0;
	padding: 0 14px;
}

div.testimonialcontent p {
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	padding-bottom: 8px;
}

div.testimonialcontent p:last-child {
	padding-bottom: 0;
}

div.testimonialbottom, div.testimonialrightbottom {
	background-image: url('testimonial_bottom.gif');
	background-repeat: no-repeat;
	padding: 19px 0 0 14px;
	margin-bottom: 14px;
}

div.testimonialrightbottom {
	background-image: url('testimonial_right_bottom.gif');
}

div.testimonialbottom p, div.testimonialrightbottom p {
	font-size: 12px;
	font-weight: bold;
	color: #009ee0;
	margin: 0;
	padding: 0;
}

div.leftusefulinfo {
	background-color: #ebf6fc;
	padding: 10px 10px 6px 10px;
	margin: 0 0 5px 0;
}

div.leftusefulinfo li {
	list-style-type: none;
	padding-bottom: 7px;
	margin-bottom: 7px;
	border-bottom: #fff 2px solid;
}

div.leftusefulinfo li:last-child {
	margin-bottom: 0;
	border-bottom: none;
	padding-bottom: 0;
}

div.leftusefulinfo a:link, div.leftusefulinfo a:visited {
	color: #009ee0;
	font-weight: bold;
}

div.leftusefulinfo a:hover {
	color: #00447b;
}

div.leftusefulinfo a:active {
	color: #5b5b5b;
}

div.leftcourses {
	background-color: #ebf6fc;
	padding: 10px 10px 6px 10px;
	margin: 0 0 5px 0;
}

div.leftcourses:last-child {
	margin-bottom: 0;
}

div.leftcourses a:link, div.leftcourses a:visited {
	color: #009ee0;
	font-size: 16px;
	line-height: 18px;
}

div.leftcourses a:hover {
	color: #00447b;
}

div.leftcourses a:active {
	color: #5b5b5b;
}

div.leftcourses p {
	font-size: 10px;
	line-height: 12px;
	font-weight: bold;
}

div.eportfolio {

}

div.eportfolio label {
	width: 4em;
	float: left;
	text-align: left;
	margin-right: 2em;
	display: block
}

div.eportfolio submit input {
	margin-left: 6em;
} 

div.eportfolio input.text {
	width: 120px;
} 

div.eportfolio p.submit {
	margin-left: 6em;
	background: none;
}

.date_box {
	margin: 0 2px 2px 0;
	background-color: #ebf6fc;
	width: 113px;
	padding: 2px 5px;
	float: left;
}

.panel {
	background-color: #ebf6fc;
	padding: 10px;
	margin: 0 0 5px 0;
}

.panelgrey {
	background-color: #eaeaea;
}

.course_details {
	background-color: #009ee0;
	widows: 140px;
	margin: 0 0 20px 20px;
	padding: 10px;
	float: right;
}

.panel:last-child {
	margin: 0px 0 16px 0;
}

div.lightgreybar {
	margin: 14px 0 0px 0;
	padding: 5px 10px;
	background-image: url('background_lightgreybar.gif');
	background-repeat: repeat-x;
	color: #fff;
	font-size: 14px;
	text-align: center;
}

div.contactdetails {
	clear: both;
}

div.contactdetails h3 {
	margin-top: 10px;
	margin-bottom: 7px;
}

h3.contactdetails {
	margin-top: 10px;
	margin-bottom: 2px;
}

div.contactform {
	margin-top: 15px;
}

div.contactform label {
	width: 5em;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block
}

div.contactform .submitbutton {
	margin-left: 5.5em;
} 

div.contactform #recaptcha_widget_div {
	margin-left: 5.2em;
}

div.contactform .inputbox {
	width: 310px;
}

div.usefulinfo {
	margin-bottom: 10px;
}

div.usefulinfo h3 {
	margin-bottom: 2px;
}

div.venues {
	margin-top: 15px;
	margin-bottom: 20px;
	padding: 20px 20px 15px 20px;
	background-color: #eaeaea;
}

div.downloadlink {
	padding: 20px;
	background-color: #ebf6fc;
}

div.downloadlink img {
	float: left;
	margin-right: 10px;
}

div.alternativeaccommodation {

}

div.alternativeaccommodation h3 {
	margin-top: 10px;
	margin-bottom: 2px;
}

div.alternativeaccommodation p {
	margin: 0;
}

div.venuelist {
	padding: 15px 20px 20px 20px;
	background-color: #ebf6fc;
	margin-top: 20px;
	width: 180px;
	margin-left: 20px;
	float: left;
}

div.venuelist:first-child {
	margin-left: 0;
}

div.venuelist h3 {
	margin-top: 0;
}

/* styles end */




/* lists begin */

ul {
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
}

.nobullets li {
	list-style-type: none;
}

.navlist li {
	list-style-type: none;
	margin: 0 0 5px 0;
	padding: 0 0 5px 0;
	border-bottom-color: #83d0f0;
	border-bottom-style: solid;
	border-bottom-width: 1px;
}

.navlist li:last-child {
	border-bottom-style: none;
	margin-bottom: 10px
}

.navlist li:first-child {
	margin-top: 10px
}

/* lists end */




/* horizontal rules begin */

.hrblue {
	border-bottom-color: #83d0f0;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
}

.hrblue:first-child {
	border-top-color: #83d0f0;
	border-top-style: solid;
	border-top-width: 1px;
	margin-top: 15px;
	padding-top: 15px;
}

.hrblue:last-child: {
	margin-bottom: 150px;
}

.hrblue h3 {
	margin-top: 0;
}

/* horizontal rules end */



/* Links begin */

a:link {
	color: #5b5b5b;
	text-decoration: none;
}

a:visited {
	color: #5b5b5b;
	text-decoration: none;
}

a:hover {
	color: #009ee0;
	text-decoration: none;
}

a:active {
	color: #00447b;
	text-decoration: none;
}

a.white:link {
	color: #fff;
	text-decoration: none;
}

a.white:visited {
	color: #fff;
	text-decoration: none;
}

a.white:hover {
	color: #ebf6fc;
	text-decoration: none;
}

a.white:active {
	color: #00447b;
	text-decoration: none;
}

a.cyan:link, a.cyan:visited {
	color: #009ee0;
	text-decoration: none;
}

a.cyan:hover {
	color: #00447b;
	text-decoration: none;
}

a.cyan:active {
	color: #5b5b5b;
	text-decoration: none;
}

a.darkblue:link, a.darkblue:visited {
	color: #00447b;
	text-decoration: none;
}

a.darkblue:hover {
	color: #009ee0;
	text-decoration: none;
}

a.darkblue:active {
	color: #5b5b5b;
	text-decoration: none;
}

/* Links end */




/* Form elements begin */

input, textarea {
	color: #5b5b5b;
	background: #fff;
	border: 1px solid #83d0f0;
	padding: 2px;
}

input.search {
	width: 210px;
	margin-bottom: 5px;
}

.submit
{
	color: #fff;
	background: #83d0f0;
	padding: 1px;
	margin-bottom: 5px;
} 

.button {
	background-color: #009ee0;
	padding: 1px 5px;
	overflow:visible;
	color: #fff;
	border: solid #00447b 1px;
	border-left: none;
	border-top: none;
}

.button:hover {
	background-color: #00447b;
	border-color: #009ee0;
}

.button:active {
	background-color: #5b5b5b;
	border-color: #eaeaea;
}

/* Form elements end */




/* TopNav menus begin */

a {
	outline: none;
}

a.topnavhome {
	display: block;
	float: left;
	width: 61px;
	height: 30px;
	background: url("topnav_home.gif") 0 0 no-repeat;
}

a.topnavhome:hover { 
	background-position: 0 -30px;
}

a.topnavhome:active { 
	background-position: 0 -60px;
}

a.topnavabout {
	display: block;
	float: left;
	width: 90px;
	height: 30px;
	background: url("topnav_aboutcts.gif") 0 0 no-repeat;
}

a.topnavabout:hover { 
	background-position: 0 -30px;
}

a.topnavabout:active { 
	background-position: 0 -60px;
}

a.topnavservices {
	display: block;
	float: left;
	width: 103px;
	height: 30px;
	background: url("topnav_ourservices.gif") 0 0 no-repeat;
}

a.topnavservices:hover { 
	background-position: 0 -30px;
}

a.topnavservices:active { 
	background-position: 0 -60px;
}

a.topnavconsultancy {
	display: block;
	float: left;
	width: 101px;
	height: 30px;
	background: url("topnav_consultancy.gif") 0 0 no-repeat;
}

a.topnavconsultancy:hover { 
	background-position: 0 -30px;
}

a.topnavconsultancy:active { 
	background-position: 0 -60px;
}

a.topnavnews {
	display: block;
	float: left;
	width: 99px;
	height: 30px;
	background: url("topnav_latestnews.gif") 0 0 no-repeat;
}

a.topnavnews:hover { 
	background-position: 0 -30px;
}

a.topnavnews:active { 
	background-position: 0 -60px;
}

a.topnavbooking {
	display: block;
	float: left;
	width: 124px;
	height: 30px;
	background: url("topnav_makeabooking.gif") 0 0 no-repeat;
}

a.topnavbooking:hover { 
	background-position: 0 -30px;
}

a.topnavbooking:active { 
	background-position: 0 -60px;
}

a.topnavusefulinfo {
	display: block;
	float: left;
	width: 90px;
	height: 30px;
	background: url("topnav_usefulinfo.gif") 0 0 no-repeat;
}

a.topnavusefulinfo:hover { 
	background-position: 0 -30px;
}

a.topnavusefulinfo:active { 
	background-position: 0 -60px;
}

a.topnavcontact {
	display: block;
	float: left;
	width: 91px;
	height: 30px;
	background: url("topnav_contactus.gif") 0 0 no-repeat;
}

a.topnavcontact:hover { 
	background-position: 0 -30px;
}

a.topnavcontact:active { 
	background-position: 0 -60px;
}

a.header {
	color: white;
	text-decoration: none;
}

a.header:hover {
	text-decoration: underline;
}

a.header:active {
	text-decoration: underline;
}

a.red {
	color: #d00000;
}

a.red:hover {
	color: #5b5b5b;
}

a.red:active { 
	color: #000;
}

/* TopNav menus end */

/* Specific pages begin */


img.usefulinfo {
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
}

img.newspage {
	float: left;
	margin: 0 20px 5px 0;
}

img.news {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
}

img.abouttop {
	margin-top: 10px;
	margin-bottom: 10px;
}

img.aboutinline {
	float: left;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-top: 2px;
}

/* Specific pages ends */
