/* TEMPLATE SETUP */
body {
	background: #fff;
	background-position: -350px 0;
	font-family: Arial, Helvetica;
	font-size: 12px;
	line-height: 135%;
	color: #777;
	margin: 20px 0 0;
	padding: 0;
	}
	a {
		text-decoration: none;
		}
		a img {
			border: none;
			}
	ul {
		color: #777;
		padding: 0 0 0 13px;
		}
		ul li {
			padding: 0;
			margin: 0;
			}
	.cL {
		float: left; 
		}	
	.cR {
		float: right; 
		}	
	.cB {
		clear: both;
		height: 1px;
		overflow: hidden;
		margin: 0;
		padding: 0;
		}
	#wrap {
		width: 960px;
		min-height: 100%;
		margin: 0 auto;
		}
		hr {
			width: 100%;
			background: transparent;
			border: 0;
			border-top: 1px dotted red;
			height: 1px;
			overflow: hidden;
			margin: 0 0 20px 0;
			*margin: 0 0 10px 0;
			}
		body #wrap #header {
			width: 961px;
			height: 127px;
			background: #f04d23 url(/images/bg/header.jpg) no-repeat;
			position: relative;
			margin: 0 auto 20px;
			*margin: 0 auto 10px;
			}
			#header ul {
				list-style: none;
				position: absolute;
				right: 10px;
				bottom: 10px;
				margin: 0;
				padding: 0;
				}
				#header ul li {
					float: left;
					margin: 5px;
					}
					#header ul li a {
						color: #fff;
						text-decoration: none;
						height: 24px;
						line-height: 23px;
						font-size: 12px;
						display: block;
						padding: 0 4px;
						}
						#header ul li a span {
							display: none;
						}
					#header ul li a.selected, 
					#header ul li a:hover {
						background: #fff;
						color: #ed1c24;
						-moz-border-radius: 5px;
						-webkit-border-radius: 5px;
						border-radius: 5px;
						}
		body #wrap #banner {
			width: 961px;
			height: 248px;
			overflow: hidden;
			margin: 0 auto 20px;
			}
		body #wrap #content {}
			#sub,
			#main,
			#related {
				float: left;
				}
			#sub {
				width: 218px;
				float: left;
				margin: 0 20px 0 0;
				}
				#sub ul {
					width: 218px;
					list-style: none;
					margin: 0;
					padding: 0;
					}
					#sub ul li {
						line-height: 130%;
						}
						#sub ul li a {
							text-decoration: none;
							display: block;
							border-bottom: 1px solid #fff;
							border-top: 1px solid #eaeaea;
							padding: 10px 14px;
							color: #666;
							}
							#sub ul li a small {
								color: #999;
								margin: 0 0 5px;
								}
						#sub ul li a.select:after {
							content: " \00BB";
							}
						#sub ul li.selected a, 
						#sub ul li a:hover {
							color: #c91b34;
							}
							#sub ul li.selected li a {
								color: #666;
								}
			#main {
				width: 478px;
				background: #fafafa;
				float: left;
				border-top: 1px solid #eee;
				border-left: 1px solid #ededed;
				border-right: 1px solid #ededed;
				border-bottom: 2px solid #ddd;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				border-radius: 5px;
				margin: 0 20px 0 0;
				padding: 0 0 20px 0;
				}
				#main.wide {
					display: block;
					width: 720px;
					background: #fafafa;
					margin: 0 0 20px;
					padding: 0 0 10px 0;
					}
				#main h1,
				#main.wide p strong {
					display: block;
					color: #ff2e15;
					margin: 13px 0 0 20px;
					padding: 0;
					font-size: 14px;
					}
				#main p {
					margin: 15px 20px 5px 20px;
					line-height 145%;
					}
				#main ul {
					*margin: 0 0 0 2px;
					}
					#main ul li {
						color: #777;
						margin: 2px 20px;
						line-height: 135%;
						}
						#main ul li a {
							color: #555;
							}
						#main ul li a:hover {
							color: #333;
							}
			#related {
				width: 180px;
				}
				#dub {
					padding: 12px 19px;
					}
					#dub a {
						display: block;
						float: left;
						*height: 90px;
						}
			.sideBox {
				display: block;
				width: 218px;
				background: #fafafa url(/images/bg/colside.jpg) no-repeat bottom;
				float: left;
				border-top: 1px solid #eee;
				border-left: 1px solid #ededed;
				border-right: 1px solid #ededed;
				margin: 0 20px 20px 0;
				padding: 0 0 20px;
				}
				.sideBox p {
					padding: 0 20px;
					}
			.title {
				height: 27px;
				color: #fff;
				-moz-border-radius: 5px 5px 0 0;
				-webkit-border-top-left-radius: 5px;
				-webkit-border-top-right-radius: 5px;
				border-radius: 5px;
				}
				.title span {
					color: #fff;
					zoom: 1;
					opacity: 0.70;
					filter: alpha(opacity=70);
					-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
					}
					.title span a {
						color: #fff;
						text-decoration: none;
						}
				.title.one {
					width: 204px;
					background-color: #ed1c24;
					padding: 13px 0 0 14px;
					}
				.title.two {
					width: 95%;
					background: #ed1c24;
					padding: 13px 0 0 5%;
					}
				.title.three {
					width: 90%;
					background: #f04e37;
					padding: 13px 0 0 10%;
					}
				.title.four {
					width: 458px;
					background: #ed1c24;
					padding: 13px 0 0 20px;
					}
				#main.wide .title.four {
					width: 700px;
					}







.last {
	margin: 0;
}

.mediaspace {
	width: 180px;
}

.text-controls {
	font-weight: bold;
	position: absolute;
	top: 15px;
	color: #fff;
	right: 20px;
	background: #ff2406;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	padding: 5px;
	}
	.text-controls a {
		color: #fff;
		text-decoration: none;
		}
	.text-controls a:hover {
		color: #f7954a;
		}
	.text-controls a.decreaseFont {
		font-size: 8px;
		}
	.text-controls a.resetFont {
		font-size: 11px;
		cursor: pointer;
		}
	.text-controls a.increaseFont {
		font-size: 13px;
		}


/* CATEGORY STYLES */
#sub li.selected3 a.cols {
	color: #c91b34;
	}

li.col a,
#main.col h1,
li.col1 a,
#main.col1 h1 {
/* 	color: #0e505c; */
	color: #336666;
	}

#main.col1 .title,
#sub li.selected a.col1,
#sub li.selected2 a.cols,
#sub li.selected2 a.cols1 {
	background: #336666;
	color: #fff;
	}

li.col2 a, 
#main.col2 h1 {
	color: #0a3442;
	}
#main.col2 .title,
#sub li.selected a.col2,
#sub li.selected2 a.cols2 {
	background: #0a3442;
	color: #fff;
	}
	
li.col3 a, 
#main.col3 h1 {
	color: #53531f;
	}
#main.col3 .title,
#sub li.selected a.col3,
#sub li.selected2 a.cols3 {
	background: #53531f;
	color: #fff;
	}

li.col4 a,
#main.col4 h1 {
	color: #80622e;
	}
#main.col4 .title,
#sub li.selected a.col4,
#sub li.selected2 a.cols4 {
	background: #80622e;
	color: #fff;
	}

li.col5 a, 
#main.col5 h1 {
	color: #8e4130;
	}
#main.col5 .title,
#sub li.selected a.col5,
#sub li.selected2 a.cols5 {
	background: #8e4130;
	color: #fff;
	}

li.col6 a,
#main.col6 h1 {
	color: #655c57;
	}
#main.col6 .title,
#sub li.selected a.col6,
#sub li.selected2 a.cols6 {
	background: #655c57;
	color: #fff;
	}

li.col7 a,
#main.col7 h1 {
	color: #5c4955;
	}
#main.col7 .title,
#sub li.selected a.col7,
#sub li.selected2 a.cols7 {
	background: #5c4955;
	color: #fff;
	}

li.col8 a,
#main.col8 h1 {
	color: #336699;
	}
#main.col8 .title,
#sub li.selected a.col8,
#sub li.selected2 a.cols8 {
	background: #336699;
	color: #fff;
	}




p span.testimonial {
	display: block;
	float: right;
	font-weight: bold;
	color: #ff2e15;
	width: 100%;
	text-align: right;
	margin: 10px 0;
}

p span.vidTitle {
	display: inline;
	color: #ff2e15;
	font-weight: bold;
	float: right;
	text-decoration: none;
	font-size: 15px;
	margin: 0 0 0 10px;
}

p a, 
p a:hover span {
	text-decoration: none;
	color: #fa722d;
}


.locations #banner ul li, 
form.contact input, 
select {
	margin: 8px 0;
}

/* FORM STYLING */
input.submit {
	background: #ed1c24 url(/images/bg/36px-blended.png) repeat-x;
	display: inline-block;
	line-height: 1;
	border-top: 1px solid #bf4400;
	border-left: 1px solid #bf602c;
	border-right: 1px solid #bf602c;
	border-bottom: 1px solid #a24a19;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	-moz-border-radius: 18px;
	-moz-box-shadow: 0 1px 3px #999;
	cursor: pointer;
	padding: 2px 5px 3px;
}

input.submit:hover {
	-moz-box-shadow: 0 1px 3px #555;
}

form input, 
form textarea {
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 3px;
}

form#filter input {
	border: 0;
	}

form input:focus, 
form textarea:focus {
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
}

form input.chbx {
	width: auto;
	border: 0;
	margin: 0 4px 0 0;
	}

form textarea {
	font-family: Arial;
	font-size: 11px;
	width: 272px;
	height: 200px;
	float: right;
}

form.select {
	margin: 5px 0 5px 3px;
}

form.contact {
	width: 438px;
	margin: 0 auto;
	padding: 0 0 20px;
	}
	form.contact label {
		width: 150px;
		display: block;
		float: left;
		color: #ed1c24;
		margin: 10px 0;
		padding: 3px;
		}

form#referral {
	padding: 20px 0 0 20px;
	}
	form#referral label {
		display: block;
		float: left;
		width: 120px;
		padding: 0 0 12px 0;
		}
	form#referral label.error {
		width: 140px;
		color: #cc0000;
		float: right;
		padding: 0 0 0 6px;
		}
	form#referral input,
	form#referral select,
	form#referral textarea {
		display: block;
		float: left;
		width: 180px;
		margin: 0 0 12px 0;
		}
	form#referral .submit {
		width: auto;
		margin: 5px 0 0 370px;
		}

/* job vacancy search form  */
.jobs {}
	.jobs form {
		margin: 0;
		padding: 0 0 0 20px;
		}
		.jobs form .title {
			font-weight: bold;
			padding: 15px 0 0 0;
			color: #666;
			}
			.jobs form .title span {
				color: #666;
				font-weight: normal;
				}
		.jobs form label {
			display: block;
			float: left;
			width: 126px;
			padding: 0 0 8px 0;
			}
		.jobs form label.error {
			width: 140px;
			color: #cc0000;
			float: right;
			padding: 0 0 0 6px;
			}
		.jobs form input,
		.jobs form select,
		.jobs form textarea {
			display: block;
			float: left;
			width: 180px;
			margin: 0 0 12px 0;
			}
			.jobs form input.chbx {
				width: auto;
				display: inline;
				margin: 0 4px 0 0;
				}
		.jobs form .button {
			text-align: right; 
			margin: 5px 20px 0 0;
			font-weight: normal;
			}
			.jobs .button a {
				color: #666;
				}
			.jobs form .button .submit {
				width: auto;
				float: none;
				display: inline;
				margin: 0 8px 0 0;
				}
	.jobs #main dl {
		clear: both;
		margin: 2px 20px;
		padding: 0;
		border-bottom: 1px dotted #ccc;
		}
		.jobs dl dd {
			padding: 1px 0;
			margin: 3px 0;
			width: 320px;
			float: left; 
			}
			.jobs dl dd a {
				color: #333;
				}
				.jobs dl dd a span {
					color: #999;
					margin: 0 0 0 4px;
					}
			.jobs dl dd a:hover {
				color: #000;
				}
		.jobs dl dt {
			padding: 1px 0;
			margin: 3px 0;
			width: 100px;
			float: left; 
			}
	.jobs #main .location {
		clear: both;
		font-weight: normal;
		padding: 16px 0 5px 20px;
		color: #ff6633;
		}
		.jobs #main .location span {
			opacity: 0.7;
			filter: alpha(opacity=70);
			-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
			color: #999;
			margin: 0 0 0 4px;
			}

/* individual vacancy page  */
	.vacancy {
		margin: 0;
		}
		.vacancy #wrap {
			width: 760px;
			position: relative;
			}
		.vacancy h1,
		.vacancy h2 {
			font-size: 24px;
			font-weight: normal;
			}
		.vacancy h1 {
			*padding: 3px 0;
			margin: 20px 0;
			}
		.vacancy h2 {
			font-size: 18px;
			margin: 20px 0 12px 0;
			}
		.vacancy .metadata {
			margin: 0 0 30px 0;
			color: #999;
			}
			.vacancy .metadata span {
				color: #666;
				}
		.vacancy ul.tabs {
			list-style: none;
			margin: 0;
			height: 38px;
			*height: 33px;
			padding: 0;
			border-bottom: 1px solid #ccc;
			} 
			.vacancy ul.tabs li {
				float: left;
				width: 135px;
				height: 26px;
				text-align: center;
				margin: 0 8px 0 0;
				padding: 13px 4px 0 4px;
				*padding: 8px 4px 0 4px;
				border-bottom: none;
				}
				.vacancy ul.tabs li a {
					color: #fff;
					}
			.vacancy ul.tabs li:hover {
				cursor: pointer;
				}
			.vacancy ul.tabs li:hover,
			.vacancy ul.tabs li.selected {
				background: #ff6633;
				}
			.vacancy ul.tabs li.description {
				width: 110px;
				}
			.vacancy ul.tabs li.apply {
				width: 120px;
				}
		.vacancy .print {
			position: absolute;
			right: 12px;
			top: 0; 
			}
			.vacancy .print a {
				color: #777;
				border-bottom: 1px dotted #999;
				}
		.vacancy #main {
			width: 720px;
			min-height: 1000px;
			padding: 0 20px 20px 20px;
			margin: 0 0 20px 0;
			}
			.vacancy #main p {
				margin: 0;
				padding: 5px 0 4px 0;
				}
			.vacancy #main ol {
				margin: 0;
				padding: 8px 0 0 16px;
				*padding: 8px 0 0 24px;
				}
				.vacancy #main ol li {
					padding: 0 0 7px 0;
					}
			.vacancy #main table {
				padding: 0;
				margin: 10px 0;
				border-spacing: 0;
				}
				.vacancy #main table th,
				.vacancy #main table td {
					border-bottom: 1px solid #ccc;
					text-align: left;
					vertical-align: top;
					width: 42%;
					padding: 0 10px 0 0;
					margin: 0 0 12px 0;
					}
					.vacancy #main table td ul {
						list-style: none;
						margin: 0;
						padding: 0;
						}
						.vacancy #main table td ul li {
							margin: 2px 0 2px 0;
							padding: 0 10px 4px 0;
							border-bottom: 1px solid #ddd;
							}
						.vacancy #main table td ul li.last,
						.vacancy #main table td ul li:last-child {
							border: none;
							}
				.vacancy #main table td.headings,
				.vacancy #main table th {
					color: #333;
					font-weight: normal;
					}
				.vacancy #main table th.headings,
				.vacancy #main table td.headings {
					width: 16%;
					padding: 2px 0 0 0;
					}
		.vacancy #main .apply form {
			padding: 0 30px 30px 30px;
			}
			.vacancy #main .apply form .question {
				font-size: 13px;
				padding: 12px 0;
				}
				.vacancy #main .apply form .question div {
					color: #333;
					padding: 6px 0;
					}
			.vacancy #main .apply form .button {
				position: relative;
				}
				.vacancy #main .apply form .submit {
					margin: 12px 0 20px 0;
					}
				.vacancy #main .apply form .submit.success {
					background: #999;
					border: 1px solid #999;
					opacity: 0.45;
					filter: alpha(opacity = 45);
					-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=45)";
					zoom: 1;
					}
			.vacancy #main .apply .apply2 form div,
			.vacancy #main .apply .apply3 form div {
				float: left;
				margin: 0 30px 12px 0;
				width: 130px;
				}
				.vacancy #main .apply .apply2 form label,
				.vacancy #main .apply .apply3 form label {
					display: block;
					padding: 0 0 4px 0;
					}
				.vacancy #main .apply .apply2 form div label.radio {
					display: inline;
					}
			.vacancy #main .apply .apply2 form .nametitle {
				width: 25px;
				}
				.vacancy #main .apply .apply2 form .nametitle input {
					width: 25px;
					}
			.vacancy #main .apply .apply2 form .firstname,
			.vacancy #main .apply .apply2 form .surname {
				}
			.vacancy #main .apply .apply2 form .dob {
				width: 187px;
				}
				.vacancy #main .apply .apply2 form .dob input {
					width: 16px;
					}
				.vacancy #main .apply .apply2 form .dob input.yy {
					width: 30px;
					}
			.vacancy #main .apply .apply2 form .email,
			.vacancy #main .apply .apply2 form .email input,
			.vacancy #main .apply .apply2 form .address,
			.vacancy #main .apply .apply2 form .address input {
				width: 188px;
				}
			.vacancy #main .apply .apply2 form .postcode input {
				width: 100px;
				}
			.vacancy #main .apply .apply3 form .file {
				width: 400px;
				}
			.vacancy #main .apply form div.cB {
				float: none;
				width: auto;
				}
			.vacancy #main form .error {
				font-size: 13px;
				color: #cc0000;
				margin: 12px 0 12px 7px;
				position: absolute;
				top: 4px;
				left: 65px;
				width: 500px;
				}
				.vacancy #main .apply form .error span {
					width: 550px;
					display: block;
					margin: 12px 0 0 0;
					}
			.vacancy #main .apply .apply2 .error {
				padding: 12px 0 0 7px;
				}
			.vacancy #main .apply .apply3 .error {
				padding: 0;
				margin: 0;
				position: relative;
				top: auto;
				left: auto;
				}
			



p.searchText {
	color: #777;
	margin: 15px 0 0;
	padding: 0 12px 8px 12px;
	}
	p.searchText span.Stitle {
		color: #ed1c24;
		font-size: 15px;
		font-weight: bold;
		}
	p.searchText a {
		color: #ed1c24;
		}
	p.searchText a:hover, 
	p.searchText a:hover span {
		color: #f04e37;
		}

.Smore a {
	float: right;
	color: #ed1c24;
	}

.Smore a:hover {
	border-bottom: 1px dotted #ed1c24;
	}


#related img, 
ul.recentNews li {
	margin: 0 0 10px;
}



li.selected a:hover, 
.title span a:hover, 
.colTopwide a:hover {
	color: #fff;
}


#video, 
#map {
	width: 180px;
	text-align: center;
	margin: 10px 0 0;
	padding: 0 19px;
}



/* SECTION-SPECIFIC */
/* LOCATIONS */
.locations {}
	.locations h1 {
		font-size: 25px;
		line-height: 115%;
		margin: 0;
		padding: 0;
		}
	.locations h2 {
		font-size: 13px;
		line-height: 135%;
		font-weight: normal;
		margin: 0;
		padding: 0 0 6px 0;
		}
	.locations h3 {
		font-size: 23px;
		font-weight: normal;
		margin: 0 0 14px 0;
		padding: 0;
		}
	.locations #sub {
/* 		margin: 0 0 0 20px; */
		}
		.locations #sub .sideBox {
			margin: 0 0 20px 20px;
			}
			.locations #sub .sideBox dl {
				margin: 0;
				padding: 0;
				}
				.locations #sub .sideBox dl dt {
					float: left;
					width: 20px;
					margin: 1px 0;
					padding: 0;
					}
				.locations #sub .sideBox dl dd {
					float: left;
					width: 170px;
					*width: 165px;
					margin: 5px 0 0 2px;
					padding: 0;
					}
					.locations #sub .sideBox dl dd p {
						width: 190px;						
						}
	.locations #main.wide {
		margin: 0;
		}
		.locations #main.wide p strong {
			margin: 0;
			}
		.locations #main.wide #list {
			}
			.locations #main.wide #list ul {
				float: left;
				width: 220px;
				}
				.locations #list li {
					padding: 2px 0;
					margin: 2px 0;
					list-style: none;
					border-bottom: 1px solid #cfcfcf;
					}
					.locations #list li a {
						color: #666;
						}
					.locations #list li a:hover {
						color: #ed1c24;
						}
		.locations .toggle {
			padding: 10px 0 0 10px;
			}
			.locations .toggle a {
				color: #999;
				}
			.locations .toggle a:hover {
				color: #000;
				}
		.locations #main.wide #map {
			width: 682px;
			height: 450px;
			margin: 0;
			}
			.locations #main.wide #map ul {
				float: left;
				width: 200px;
				background: #eee;
				list-style: none;
				padding: 0;
				}
			.locations #main.wide #map .info {
				color: #000;
				text-align: left;
				}
				.locations #main.wide #map .info .title {
					font-size: 13px;
					color: #ed1c24;
					width: 90%;
					padding: 0 0 12px 0;
					}
					.locations #main.wide #map .info .title a {
						color: #ed1c24;
						}
					.locations #main.wide #map .info .title a:hover {
						color: #000;
						}
				.locations #main.wide #map .info a {
					color: #000;
					}
				.locations #main.wide #map .info a:hover {
					color: #ed1c24;
					}
	.locations form {
		width: 200px;
		color: #777;
		margin: 0 auto;
		}
		.locations form div {
			width: 150px;
			display: block;
			font-size: 12px;
			color: #ed1c24;
			margin: 10px 0 0 0;
			padding: 3px;
			}
		.locations form input#postcode {
			width: 100px;
			}


.locations.detail #sub .sideBox {
	margin: 0 20px 20px 0;
	}
	.locations.detail #sub .sideBox.map {
		padding: 0;
		}
		.locations.detail #sub .sideBox.map #map {
			width: 218px;
			margin: 0 auto;
			padding: 0;
			height: 200px;
			font-size: 7px;
			}
.locations.detail .title.four,
.jobs .title.four {
	padding: 0 20px 13px 0;
	}
	.locations.detail .title.four .cL,
	.jobs .title.four .cL {
		padding: 13px 0 0 20px;
		}
	.locations.detail .title.four .cR,
	.jobs .title.four .cR {
		width: 165px;
		text-align: right;
		padding: 8px 0 0 0;
		}
		.locations.detail .title.four .cR a,
		.jobs .title.four .cR a {
			display: block;
			padding: 4px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
			background: #fff;
			font-size: 13px;
			font-weight: bold;
			color: #ed1c24;
			}
	.jobs .title.four .cR {
		width: 127px;
		}




.locations #banner {}
	.locations #banner .name {
		background: url(/images/bg/coltop.jpg) repeat-x;
		width: 180px;
		height: 210px;
		color: #fff;
		font-size: 15px;
		float: left;
		margin: 0 18px 0 0;
		padding: 20px;
		}
	.locations #banner ul {
		font-size: 12px;
		list-style: circle;
		color: #fff;
		margin: 0;
		padding: 0 0 0 14px;
		}
		.locations #banner ul li {
			padding: 0;
			margin: 2px 0 1px 0;
			}
	.locations #banner img {
		float: left; 
		margin: 0 18px 0 0;
		}
	.locations #banner #contact {
		background: url(/images/bg/coltop.jpg) repeat-x;
		width: 242px;
		height: 252px;
		color: #fff;
		font-size: 12px;
		float: left;
		margin: 0;
		padding: 10px 20px 20px;
		}
		.locations #banner #contact hr {
			width: 100%;
			border-top: 1px dotted #fff;
			height: 1px; 
			margin: 6px 0 0 0;
			}
		.locations #banner #contact a {
			font-size: 12px;
			color: #f3cea9;
			}
		.locations #banner #contact #rating {
			font-size: 16px;
			font-weight: bold;
			padding: 5px 0;
			margin: 0;
			}
			.locations #banner #contact #rating span {
				font-family: "Hiragino Kaku Gothic Pro", "Osaka", "Zapf Dingbats";
				font-weight: normal;
				margin: 5px 0 0 0;
				}
			.locations #banner #contact #rating a {
				display: block;
				padding: 4px 0 0 0;
				font-size: 12px;
				font-weight: normal;
				color: #fff;
				zoom: 1;
				opacity: 0.70;
				filter: alpha(opacity=70);
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
				}
			.locations #banner #contact #rating a:hover {
				opacity: 1;
				filter: alpha(opacity=100);
				-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
				}

		
.contact #map {
	width: 400px;
	margin: 10px auto; 
	height: 300px;
	}
	

.outcomes #sub ul li ul {
	margin: 0;
	padding: 0;
	}
	.outcomes #sub ul li ul li {
		margin: 0;
		padding: 0;
		}
		.outcomes #sub ul li ul li a {
			padding-left: 35px;
			}




/* GENERIC SHARED NEWS MENU (Home and News section) */
#sub .news {
	width: 178px;
	padding: 20px;
	}
	#sub #news ul li a {}
		#sub #news ul li a .date {
			display: block;
			font-size: 11px;
			}
		#sub #news ul li a .title {
			display: block;
			font-weight: bold;
			font-size: 13px;
			color: #ed1c24;
			text-decoration: none;
			border-bottom: none;
			padding: 0 0 3px 0;
			height: auto;
			}
		#sub #news ul li a p {
			display: inline;
			margin: 0;
			padding: 0;
			font-size: 11px;
			}
/*
		.home #news ul li a:hover small {
			text-decoration: none;
			border-bottom: none;
			color: #f04e37;
			}
*/




