/***  o c n n e r  ***/

html { overflow-y: scroll; }

body, html, table, tr, th, td, p, br, div, span, h1, h2, h3, h4, h5, h6, form, img  { border: none; margin: 0; padding: 0; }

body {
	background: #ffffff url(/images/bg-body.gif) repeat-y center top;
	color: #000;
	font-family:  arial, "Bitstream Vera Sans", geneva, helvetica, helve, sans-serif;
	font-size: 16px;
}

	* html body { font-size: medium; }

#skiptomain { display: none; }

a:hover, a:active { color: #c00; }
.inline, form { display:inline; }
.breaker { clear: both; }
.lbreaker { clear: left; }
.rbreaker { clear: right; }

p { margin: 10px 0 0 0; }
p.fivespace { margin: 5px 0 0 0; }
p.tenspace { margin: 10px 0 0 0; }
p.fifteenspace { margin: 15px 0 0 0; }
p.twentyspace { margin: 20px 0 0 0; }

.nought-pnt-6 { font-size: 0.6em; }
.nought-pnt-7 { font-size: 0.7em; }
.nought-pnt-8 { font-size: 0.8em; }
.nought-pnt-9 { font-size: 0.9em; }
.one-pnt-0 { font-size: 1.0em; }
.one-pnt-1 { font-size: 1.1em; }
.one-pnt-2 { font-size: 1.2em; }
.one-pnt-3 { font-size: 1.3em; }

#wrapper {
	width: 960px;
	margin: 0 auto;
	padding: 0 24px;
	text-align: left;
}

#site-header {
	width: 960px;
	height: 130px;
}

	#site-header-lft {
		width: 500px;
		height: 130px;
		float: left;
	}

	#site-header-rgt {
		width: 400px;
		height: 130px;
		float: right;
	}

		#site-header-rgt-top {
			width: 400px;
			height: 45px;
			color: #000;
			font-size: 0.8em;
			padding: 10px 0 0 0;
			text-align: right;
		}

			#site-header-rgt-top .txt-size-s { font-size: 11px; }
			#site-header-rgt-top .txt-size-m { font-size: 15px; }
			#site-header-rgt-top .txt-size-l { font-size: 19px; }

			#site-header-rgt-top a:link, #site-header-rgt-top a:visited { color: #000000; text-decoration: underline; }
			#site-header-rgt-top a:hover, #site-header-rgt-top a:active { color: #fbb814; text-decoration: underline; }

				#site-header-rgt-top a.active:link, #site-header-rgt-top a.active:visited { color: #fbb814; }
				#site-header-rgt-top a.active:hover, #site-header-rgt-top a.active:active { color: #000000; }

		#site-header-rgt-bot {
			width: 400px;
			height: 65px;
			position: relative;
		}

			#site-header-rgt-bot label {
				display: none;
				line-height: 26px;
				position: absolute;
					left: 170px;
					top: 2px;
			}

			#header-search-txt {
				width: 130px;
				height: 26px;
				background: #ffffff url(/images/bg-search-txt.gif) no-repeat left top;
				border: none;
				line-height: 26px;
				margin: 0;
				padding: 0 3px;
				position: absolute;
					left: 230px;
					top: 2px;
			}

			#header-search-but {
				width: 26px;
				height: 26px;
				position: absolute;
					left: 375px;
					top: 2px;
			}

#topnav {
	width: 960px;
	height: 47px;
	background: #ffffff url(/images/bg-topnav.gif) no-repeat left top;
	font-size: 0.8em;
}

	#topnav ul {
		width: 960px;
		height: 37px;
		list-style: none;
		margin: 0 0 10px 0;
		padding: 0;
	}

		#topnav ul li {
			height: 27px;
			display: inline;
			float: left;
			line-height: 27px;
			list-style-type: none;
			margin: 0 1px 0 0;
			padding: 0 0 10px 0;
			text-align: center;
		}

			#topnav ul li#tn-0 { width: 74px; }
			#topnav ul li#tn-1 { width: 97px; }
			#topnav ul li#tn-2 { width: 128px; }
			#topnav ul li#tn-3 { width: 162px; }
			#topnav ul li#tn-4 { width: 135px; }
			#topnav ul li#tn-5 { width: 62px; }
			#topnav ul li#tn-6 { width: 103px; }
			#topnav ul li#tn-7 { width: 89px; }
			#topnav ul li#tn-8 { width: 102px; margin-right: 0; }

				#topnav ul li a {
					height: 27px;
					color: #000;
					display: block;
					line-height: 27px;
					padding: 0 0 0 5px;
					text-decoration: none;
					text-transform: uppercase;
				}

					#topnav ul li a span {
						display: block;
						padding: 0 5px 0 0;
					}

				/*** STANDARD TABS BACKGROUND ***/

					/* sliding doors off */
					#topnav ul li a:link, #topnav ul li a:visited {
						background: url(/images/topnav-sd-lft.gif) no-repeat left top;
					}

					#topnav ul li a:link span, #topnav ul li a:visited span {
						background: url(/images/topnav-sd-rgt.gif) no-repeat right top;
					}

						/* sliding doors on */
						#topnav ul li a:active, #topnav ul li a:hover {
							background: url(/images/topnav-sd-lft-on.gif) no-repeat left top;
						}

						#topnav ul li a:active span, #topnav ul li a:hover span {
							background: url(/images/topnav-sd-rgt-on.gif) no-repeat right top;
						}

				/*** OVERRIDE FOR ON-STATE LINK ***/

				#topnav ul li a.on-state {
					color: #482f91;
					background: url(/images/topnav-sd-lft-on.gif) no-repeat left top;
				}

					#topnav ul li a.on-state span {
						background: url(/images/topnav-sd-rgt-on.gif) no-repeat right top;
					}

					#topnav ul li a.on-state:hover, #topnav ul li a.on-state:active {
						text-decoration: underline;
					}

#site-footer {
	width: 960px;
	border-top: 5px solid #cecece;
	border-bottom: 1px solid #cecece;
	color: #000;
	font-size: 0.7em;
	margin: 0 0 10px 0;
}

	#site-footer a:link, #site-footer a:visited { color: #000; }
	#site-footer a:hover, #site-footer a:active { color: #fbb814; }

	#site-footer p.footer-top {
		background-color: #dfdfdf;
		color: #000;
		margin: 0;
		padding: 7px 10px;
	}

	p.footer-lft, p.footer-rgt {
		width: 300px;
		float: left;
		line-height: 1.7em;
	}

	div.footer-rgt-more {
		width: 219px;
		float: right;
	}

		div.footer-rgt-more p { margin: 0 0 2px 0; padding: 0; }

	p.website-design {
		padding: 0 0 10px 0 ;
	}

	p.footer-copyright, p.footer-lft, p.website-design { margin-left: 10px; }


/** regular page layout **/

.BgID-2 { background: transparent url(/images/bgid-2.gif) no-repeat left 177px; }
.BgID-10 { background: transparent url(/images/bgid-10.gif) no-repeat left 177px; }

#content-regular {
	width: 960px;
	margin: 0 0 15px 0;
	min-height: 640px;
}

	#lhs-nav {
		width: 182px;
		float: left;
	}

		#lhs-nav strong.nav-title {
			width: 166px;
			height: 28px;
			background: #ffffff url(/images/bg-lhs-nav-title.gif) no-repeat left top;
			color: #fff;
			display: block;
			line-height: 28px;
			margin: 0;
			padding: 0 0 0 18px;
		}

		#lhs-nav ul {
			width: 146px;
			background: transparent url(/images/bg-lhs-nav.png) no-repeat left bottom;
				* background: transparent url(/images/bg-lhs-nav.gif) no-repeat left bottom;
			list-style: none;
			margin: 0;
			padding: 10px 18px;
		}

			#lhs-nav ul li {
				width: 136px;
				border-top: 1px solid #d1d1d1;
				color: #492f92;
				font-size: 0.8em;
				font-weight: bold;
				list-style-type: none;
				margin: 0;
				padding: 8px 5px;
			}

				#lhs-nav ul li a:link, #lhs-nav ul li a:visited { color: #492f92; text-decoration: none; }
				#lhs-nav ul li a:hover, #lhs-nav ul li a:active { color: #ffc423; text-decoration: underline; }

				#lhs-nav ul li.first { border: none; }

				#lhs-nav ul li.subnav {
					width: 125px;
					border: none;
					padding: 2px 0px 4px 21px;
					font-weight:normal;
				}

					#lhs-nav ul li.subnav a:link, #lhs-nav ul li.subnav a:visited { color: #492f92; }
					#lhs-nav ul li.subnav a:hover, #lhs-nav ul li.subnav a:active { color: #ffc423; }






	#main-content-outer {
		width: 760px;
		float: right;
	}

		#location-map {
			width: 760px;
			font-size: 0.8em;
			line-height: 1.6em;
			padding: 10px 0 0 0;
		}

			#location-map h1 {
				color: #4f2683;
				font-size: 2.0em;
				font-weight: normal;
				line-height:1.2em;
			}

			#location-map-lft {
				width: 370px;
				float: left;
			}

			#location-map-rgt {
				width: 370px;
				float: right;
			}

				#gmap {
					width: 370px;
					height: 370px;
				}

		#top-strip {
			width 760px;
			height: 170px;
			overflow: hidden;
		}

		#main-content {
			width: 760px;
			font-size: 0.8em;
			line-height: 1.6em;
			padding: 10px 0 0 0;
		}

			#main-content h1 {
				color: #4f2683;
				font-size: 2.0em;
				font-weight: normal;
				line-height:1.2em;
			}

			#main-content h2 {
				color: #4f2683;
				font-size: 1.4em;
				font-weight: bold;
				line-height:1.2em;
				padding: 15px 0 10px 0;
			}

			#main-content-lft {
				width: 515px;
				float: left;
				padding: 10px 0 0 0;
			}

			 #main-content-outer a:link, #main-content-outer a:visited { color: #492f92; text-decoration: none; }
			 #main-content-outer a:hover, #main-content-outer a:active { color: #ffc423; text-decoration: underline; }

             #main-content-outer a.aunder:link, #main-content-outer a.aunder:visited { text-decoration: underline; }

				.page-feat-bullet {
					width: 515px;
					padding: 0px 0px 0px 0px;
				}

					.page-feat-bullet-pic {
						width: 120px;
						float: left;
					}

					.page-feat-bullet-txt {
						width: 395px;
						float: left;
					}

						.page-feat-bullet-txt a strong { font-size: 1.1em; text-transform: uppercase; }

						.page-feat-bullet-txt a:link, .page-feat-bullet-txt a:visited { color: #00a9a6; text-decoration: none; }
						.page-feat-bullet-txt a:hover, .page-feat-bullet-txt a:active { color: #996be5; text-decoration: underline; }

			#main-content-rgt {
				width: 210px;
				height: 280px;
				background: #ffffff url(/images/bg-hp-top-rgtNEW.gif) no-repeat left top;
				float: right;
				margin: 0;
				padding: 10px;
			}

			#case-content-rgt {
				width: 210px;
				height: 380px;
				float: right;
				margin: 0;
			}

				#case-quote {
					width: 170px;
					font-size:1.3em;
					background: #fff url(/images/bg-quote.gif) no-repeat left top;
					float: left;
					margin: 15px 20px 20px 0px;
					padding: 0px 0px 0px 40px;
				}

				#case-nav {
					clear:both;
					width: 210px;
					float: left;
				}

					#case-nav strong.nav-title {
						width: 192px;
						height: 28px;
						background: #ffffff url(/images/bg-cases-nav-title.gif) no-repeat left top;
						color: #fff;
						display: block;
						line-height: 28px;
						margin: 0;
						padding: 0 0 0 18px;
					}

					#case-nav ul {
						width: 174px;
						background: transparent url(/images/bg-cases-nav.png) no-repeat left bottom;
							* background: transparent url(/images/bg-cases-nav.gif) no-repeat left bottom;
						list-style: none;
						margin: 0;
						padding: 10px 18px;
					}

						#case-nav ul li {
							width: 166px;
							border-top: 1px solid #d1d1d1;
							color: #492f92;
							font-size: 1.0em;
							font-weight: bold;
							list-style-type: none;
							margin: 0;
							padding: 8px 5px;
						}

							#case-nav ul li a:link, #case-nav ul li a:visited { color: #000; text-decoration: none; }
							#case-nav ul li a:hover, #case-nav ul li a:active { color: #ffc423; text-decoration: underline; }

							#case-nav ul li.first { border: none; }

							#case-nav ul li.subnav {
								width: 120px;
								border: none;
								padding: 4px 5px 4px 21px
							}

								#case-nav ul li.subnav a:link, #case-nav ul li.subnav a:visited { color: #ffc425; }
								#case-nav ul li.subnav a:hover, #case-nav ul li.subnav a:active { color: #492f92; }

			#award-content-rgt {
				width: 210px;
				height: 380px;
				float: right;
				margin: 0;
			}

				#award-quote {
					width: 170px;
					font-size:1.3em;
					background: #fff url(/images/bg-quote.gif) no-repeat left top;
					float: left;
					margin: 15px 20px 20px 0px;
					padding: 0px 0px 0px 40px;
				}

				#award-nav {
					clear:both;
					width: 210px;
					float: left;
				}

					#award-nav strong.nav-title {
						width: 192px;
						height: 28px;
						background: #ffffff url(/images/bg-cases-nav-title.gif) no-repeat left top;
						color: #fff;
						display: block;
						line-height: 28px;
						margin: 0;
						padding: 0 0 0 18px;
					}

					#award-nav ul {
						width: 174px;
						background: transparent url(/images/bg-cases-nav.png) no-repeat left bottom;
							* background: transparent url(/images/bg-cases-nav.gif) no-repeat left bottom;
						list-style: none;
						margin: 0;
						padding: 10px 18px;
					}

						#award-nav ul li {
							width: 166px;
							border-top: 1px solid #d1d1d1;
							color: #492f92;
							font-size: 1.0em;
							font-weight: bold;
							list-style-type: none;
							margin: 0;
							padding: 8px 5px;
						}

							#award-nav ul li a:link, #award-nav ul li a:visited { color: #000; text-decoration: none; }
							#award-nav ul li a:hover, #award-nav ul li a:active { color: #ffc423; text-decoration: underline; }

							#award-nav ul li.first { border: none; }

							#award-nav ul li.subnav {
								width: 120px;
								border: none;
								padding: 4px 5px 4px 21px
							}

								#award-nav ul li.subnav a:link, #award-nav ul li.subnav a:visited { color: #ffc425; }
								#award-nav ul li.subnav a:hover, #award-nav ul li.subnav a:active { color: #492f92; }

				/* feature-toggle.css */

#content-full {
	width: 960px;
	margin: 0 0 15px 0;
	min-height: 640px;

}

	#main-content-outer-full {
		width: 960px;
		float: right;
	}

		#top-strip-full {
			width 960px;
			height: 170px;
			overflow: hidden;
		}

		#main-content-full {
			width: 960px;
			font-size: 0.8em;
			line-height: 1.6em;
			padding: 10px 0 0 0;
		}

			#main-content-full h1 {
				color: #4f2683;
				font-size: 2.0em;
				font-weight: normal;
				line-height:1.2em;
			}

			#main-content-full h2 {
				color: #4f2683;
				font-size: 1.5em;
				font-weight: normal;
				line-height:1.2em;
				padding: 15px 0 0 0;
			}

			#main-content-lft-full {
				width: 715px;
				float: left;
				padding: 10px 0 0 0;
			}

			 #main-content-outer-full a:link, #main-content-outer-full a:visited { color: #492f92; text-decoration: none; }
			 #main-content-outer-full a:hover, #main-content-outer-full a:active { color: #ffc423; text-decoration: underline; }

				.page-feat-bullet-full {
					width: 357px;
					padding: 0px 0px 0px 0px;
					float:left;
				}

					.page-feat-bullet-pic-full {
						width: 120px;
						float: left;
					}

					.page-feat-bullet-txt-full {
						width: 230px;
						float: left;
						float:left;
					}

						.page-feat-bullet-txt-full a strong { font-size: 1.1em; text-transform: uppercase; }

						.page-feat-bullet-txt-full a:link, .page-feat-bullet-txt-full a:visited { color: #00a9a6; text-decoration: none; }
						.page-feat-bullet-txt-full a:hover, .page-feat-bullet-txt-full a:active { color: #996be5; text-decoration: underline; }

			#main-content-rgt {
				width: 210px;
				height: 380px;
				background: #ffffff url(/images/bg-hp-top-rgtNEW.gif) no-repeat left top;
				float: right;
				margin: 0;
				padding: 10px;
			}



/*** image floats ***/

img.floatleft {
	float: left;
	margin: 0px 10px 0px 0px;
}

img.floatright {
	float: right;
	margin: 0px 0px 10px 10px;
}


p.faqanswer {
	font-size:1.2em;
}

 a.faqquestion:link, a.faqquestion:visited { color: #492f92; text-decoration: none; }
 a.faqquestion:hover, a.faqquestion:active { color: #ffc423; text-decoration: underline; }

 .sessiontbl {
     border-collapse:collapse;
 }

 .sessiontbl th {
    text-align:left;
    padding: 0px 15px 0px 10px;
    background: #EEE;
 }

 .sessiontbl td {
    padding: 5px 0px 0px 10px;
 }

 .sessiontbl td img {
     margin: 0px 0px -5px 0px;
 }

 .sessiontbl td.sessiontitle {
     border-bottom: 2px solid #492f92;
     padding: 5px 0px 0px 0px;
     font-weight: bold;
 }

 /****** BOOKING FORM ******/

#booking-form .booking-section {
    margin: 20px 0px;
}

#booking-form label {
    float: left;
    display: block;
    width: 220px;
    margin-bottom: 5px;
 }

#booking-form input {
    margin-bottom: 5px;
}

#booking-form textarea {
    margin-bottom: 5px;
    width: 300px;
    height: 120px;
    overflow: auto;
    font-family: Arial, Sans-Serif;
}

#booking-form textarea.full {
    margin: 5px 0px;
    width: 100%;
    height: 80px;
    overflow: auto;
}

#booking-form .error {
    border: 2px solid #933;
}

#errMsg, #errMsg2 {
    border: 2px solid #933;
    background: #FCC;
    color: #933;
    font-weight: bold;
    padding: 5px 0px 5px 30px;
    display: none;
}

/***** FEES AND CHARGES *****/

.chargestbl {
    float: left;
	width: 500px;
	margin: 0px 7px 0px 0px;
	border: 1px solid #CCC;
	margin-bottom: 5px;
	padding: 5px;
}

.chargestbl th {
    background: #492f92;
    color:#FFF;
}


#home-news-scroller{
	height:120px;
    color:#fff;font-size:1.2em;
    margin-top:10px;
}
#home-news-scroller .date{
    color:#bb9cdf;font-size:1.0em;
}


	.home-news-item{
		height:120px;
	}
    .home-news-item strong a,.home-news-item a,.home-news-item strong a:hover,.home-news-item a:hover  {color:#fff;}
    .hpb-feat-events  p.title a,.hpb-feat-events p strong a, .hpb-feat-events p a,.hpb-feat-events  p.title a:hover,.hpb-feat-events p strong a:hover, .hpb-feat-events p a:hover{color:#000;}
#image-caption {
	background:#fff;
	color: #492f92;
	text-align:center;
	
}


.jargon {
	border-bottom:1px dotted #bbb;
}


#googlemap {
	width: 713px;
	height: 398px;
	border: 1px solid #000000;
	margin-bottom: 15px;
}

