
html {
	height: 100%;
	margin-bottom: 1px;
}

html, body {
	height: 100%;
	width: 100%;
}

body {
	font-size: 76%;
	font-family: Verdana, Arial, Trebuchet MS, Franklin Gothic Medium, Sans-Serif;
	background: #727980 url(../Images/Background.jpg) repeat-x;
}

h1, h2, h3, h4, h5 {
	font-family: Verdana, Franklin Gothic Medium, Trebuchet MS, Arial, Sans-Serif; 
}
	h1 span { display: none; }
	h1 img { display: block;  }

.Website {
	margin: 10px auto;
	width: 772px;
}

.HeaderDeco,
.FooterDeco,
.Content {
	overflow: hidden;
	width: 772px;
	font-size: 1px;
}

.HeaderDeco { height: 4px; background: url(../Images/HeaderDeco.png) no-repeat; }
.FooterDeco { height: 12px; background: url(../Images/FooterDeco.png) no-repeat; }

.Content {
	font-size: 1.0em;
	background: url(../Images/Content.png) repeat-y;
}

.Content a {
	color: #979363; 

}

.Content a:hover {
	text-decoration: underline; 
}


	.Logo {
		height: 57px;
	}
	
		.LogoLink {
			float: left;
			margin-left: 48px;
			display: block;
			width: 145px;
			height: 57px;
			background: url(../Images/Logo.png) no-repeat;
		}
		
		.LogoLink span { display: none; }
		
	.Menu {
		position: relative;
		width: 750px;
		margin: 0px 11px;
		border: 1px solid #8b8b89;
		height: 26px;
		clear: both;
		background: #fff;
		background: url(../Images/MenuBackground.png) repeat-x;
	}
	
		.Menu a {
			display: block;
			padding: 5px;
			background-color: #b2b089;
			color: #fff;
			font-size: 0.9em;
			line-height: 1.2em;
			text-decoration: none;
		}
		
			.Menu a:hover {
				background-color: #90871a;
				text-decoration: none;
			}
			
			.Menu a.L1 {
				padding: 0px 5px;
				height: 26px;
				line-height: 26px;
				background: url(../Images/MenuBackground.png) repeat-x;
				text-align: center;
				font-size: 0.8em;
				text-transform: uppercase;
				letter-spacing: 0.01em;				
			}
				
				.Menu a.L1Selected,
				.Menu a.L1Selected:hover,
				.Menu a.L1:hover {
					background-position: 0px -26px;
				}
			
		
	li.MainLink {
		float: left;
		border-right: 1px solid #eee;
		width: 100px;
	}
	
		li.ServicesLink {
			width: 100px;
		}
		
		ul.DropDown {
			position: absolute;
			margin: -1px 0 0 -999em;
		}
		
			ul.DropDown li {
				width: 18em;
				vertical-align: bottom;
				border-left: 1px solid #8b8b89;
				border-right: 1px solid #8b8b89;
				border-bottom: 1px solid #8b8b89;			
			}
			
				li.MainLink:hover ul.DropDown {
					margin-left: -1em;
				}
				
					li.MainLink:hover ul.SubMenu {
						position: absolute;
						margin: -1.5em 0 0 -5000em;
						border-top: 1px solid #8b8b89;			
					}
					
					li.SubLink:hover ul.SubMenu {
						margin-left: 17em;		
					}		

				ul.ContactDropDown li {
					width: 10em;
				}
				
					ul.ContactDropDown li.SubLink:hover ul.SubMenu {				
						margin-left: 9em;
					}				
									
	.MainImage {
		clear: both;
		display: block;
		margin: 5px 11px 0px;
	}

	.ContentArea {
		width: 750px;
		overflow: hidden;
		clear: both;
		margin: 0px 11px;
		background: url(../Images/ContentArea.png) repeat-y;
		font-size: 0.9em;
	}
	
		.Column {
			float: left;
			padding-top: 20px;
			padding-bottom: 20px;
			color: #636468;
		}
		
			.Column h2 {
			}		

			.Column h3 {
				font-size: 0.9em;
			}		

			.Column h4 {
				font-size: 0.9em;
			}		
		
			.ColumnA {
				padding-left: 35px;
				padding-right: 10px;
				width: 515px;
				background: url(../Images/ColumnA.png) 35px 0px no-repeat;
			}
			
				.ColumnA h1 {
					clear: both;
					overflow: hidden; 
					width: 510px; 
					height: 80px;
					color: #002967;
					font-size: 2.0em;
					font-weight: normal;
				}
				
				.ColumnA h1#Main {
					clear: both;
					overflow: hidden; 
					width: 510px; 
					height: 50px;
					color: #002967;
					font-size: 2.0em;
					font-weight: normal;
				}				
					
				.ColumnA h2 {
					padding-top: 0px;
					color: #002967;
				}	
				
					.MiniColumns {			
						margin-top: 18px;
						width: 100%;
						overflow: hidden;
					}
					
					.MiniColumn {
						float: left;
						width: 25%;
						padding-right: 8%;
						font-size: 0.9em;
					}
					
					.MiniColumn h2 {
						margin-bottom: 5px;
					}
					
			.ColumnB {
				padding-right: 0px;
				width: 185px;
				background: url(../Images/ColumnA.png) no-repeat;
			}
			

				#NewsHeading {
					overflow: hidden;
					height: 82px;
					padding-top: 0px;
					padding-left: 10px;
					/*background: url(../Images/Headings/News.png) 10px 100% no-repeat;*/
					color: #002967;
					
				}
				
					#NewsHeading span {
						display: block;
						padding-top: 46px;
						height: 23px;
						line-height: 23px;
					}
					
				.ColumnB h3,
				.ColumnB h4 {
					padding-left: 10px;
					padding-top: 0px;
					color: #1d226e;
				}
				
				.ColumnB h4 {
					color: #636468;
				}
				
				.News {					
					padding-left: 10px;
					padding-right: 20px;
					padding-bottom: 10px;
					font-size: 0.9em;	
				}
				
				.Accreditations
				{
					margin-left: 10px;
					margin-top: 10px;
					text-align: center;
				}
				
			
				
				#AccreditationsNumber
				{

					font-weight:bold;
				}
		
	.Footer {
		clear: both;
		margin-left: 45px;
		margin-right: 10px;
		border-top: 1px solid #d6d3c8;
		padding: 30px 0px;
		padding-left: 10px;
		font-size: 0.9em;
		color: #979363;
	}
	
	.Footer  ul {

	}
				
	.Footer li {
		display: inline;	
	}
		
		.FinePrint {
			overflow: hidden;
			font-size: 0.8em;
			color: #7a7537;
		}
		
		.Copyright {
			float: left;
		}
		
		.Demonz {
			clear: both;
			display: block;
		}
		
			.Demonz a {
				color: #7a7537;
			}
			
			.Demonz a:hover {
				color: #cc0000;
			}

.Quality {
	display: block;
	margin: 5px;
	float: right;
}


.Staff {
	clear: both;
	overflow: hidden;
	margin-top: 10px;
	padding-top: 10px;
	width: 100%;
}

	.Staff img {
		float: left;
		margin-right: 10px;
		padding: 5px;
		border: 1px solid #eee;
	}
	
	.Staff h2 {
		margin-top: 0px;
		padding-top: 0px;
	}


.ContactInfo {	
	padding-bottom: 10px;
}
	
.ContactRow {	
	overflow: hidden;
	padding-bottom: 10px;
	width: 100%;
}

.Contact {
	float: left;
	width: 49%;
}

	.Contact address {
		margin-bottom: 10px;
	}
	
	.Contact p {
		clear: both;
		overflow: hidden;
		width: 100%;
	}
	
		.Contact p span {
			float: left;
			width: 40px;
		}
		
		.Contact p span {
			float: left;
			width: 40px;
		}
		
		.ContactEnquiry p span {
			width: 160px;
			line-height: 2.0em;
		}
		
		.ContactEnquiry input {
			width: 200px;
		}
		
		.ContactEnquiry textarea {
			width: 250px;
			height: 50px;
		}	
		
		.ErrorMessage
		{
			color:Red;
			font-weight:bold;
		}	
		.SuccessMessage
		{
			font-weight:bold;
			color:#002967;
		}	

.ContactStaff,
.ContactEnquiry {
	float: none;
	clear: both;
	width: 100%;
	margin-bottom: 10px;
}

.Map {
	overflow: hidden;
	margin-top: 5px;
	width: 450px;
	height: 400px;
	background: #eee;
}

	.Map strong {
		display: block;
		height: 400px;
		line-height: 400px;
		text-align: center;
		font-weight: normal;
	}

.LocationDetails {
	margin-top: 5px;
}

.Desc {
	margin-bottom: 10px;
}
.TeamSummary{ 
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #eee;
}
.Team {
	width: 500px;
	overflow: hidden;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #eee;
}

	.Team img {
		float: left;
		margin: 5px 5px 0px 0px;
		padding: 5px;
		border: 1px solid #eee;
	}

	.Team p {
		margin-bottom: 10px;
	}
	
	.Team ul {
		margin-left: 20px;
		list-style: disc;
	}
	
.LastTeam {
	border-bottom: none;
}

.Services {
}

	.Services p,
	.Services li,
	.Services ul {
		margin-bottom: 10px;
	}
	
	.Services ul {
		margin-left: 20px;
		list-style: disc;
	}	
	
	.Services2 h2 {
		margin-top: 10px;
	}
	
	th {
		padding: 5px;
		background: #eee;
		font-weight: bold;
		text-align: left;
		color: #2d4964;
	}
	
	td {
		border-bottom: 1px solid #eee;
		padding: 5px;
	}
	
		.AboutUs th {
		padding-left: 10px;
	}
	
	.AboutUs td {
		padding: 10px;
	}
	
	
	
	tr {
		vertical-align: top;
	}
	
.AboutUs {
}

	.AboutUs p,
	.AboutUs ul {
		margin-bottom: 10px;
	}
	
	.AboutUs ul {
		margin-left: 20px;
		list-style: disc;
	}	
	
	.AboutUs ul.NewsItem {
		margin-left: 0px;
		list-style: none;
	}
	
	.AboutUs ul.NewsItem li {
		margin-bottom: 20px;
	}	
	
	.AboutUs .NewsItem h1 {
		font-size: 1.5em;
	}

	.AboutUs .NewsItem h2 {
		font-size: 1.2em;
	}
	
	.AboutUs p.Date {
		margin-top: 10px;
	}
	
	.AboutUs div.NoContent {
		display: none;
	}	
	
	.AboutUsLinks {
		width: 500px;
		overflow: hidden;
	}
	
	.AboutUsLinks h1 {
		font-size: 1.3em;
		font-weight: bold;
		height: auto;
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
	
		.AboutUsLinks ul ul {
			list-style-type: square;
		}
		
			.AboutUsLinks ul ul li {
				margin-bottom: 5px;
			}
		
		.AboutUsLinks ul h1 {
			font-size: 1.1em;
		}	

	.AboutUsLinks h2 {
		font-size: 1.0em;
	}
	
	.AboutUsLinks h3, 
	.AboutUsLinks h4, 
	.AboutUsLinks h5, 
	.AboutUsLinks h6, 
	.AboutUsLinks h7 {
		font-size: 1.0em;
	}
	
	.AboutUsLinks .LinkTOC{
		margin-bottom:10px;
	}
	
		.AboutUsLinks .LinkTOC li{
		  list-style-type: none; 
		}
		.AboutUsLinks .LinkTOC li a{
		   font-size:1.2em;
		}
				
		
.Clients {
}

	.Clients p,
	.Clients ul {
		margin-bottom: 10px;
	}
	
	.Clients ul {
		margin-left: 20px;
		list-style: disc;
	}		
	
	.heading 
	{
		font-weight:bold;
		background-color:#ddd;
	}			