/*
      Created by Keith Donegan of Code-Sucks.com
	  
	  E-Mail:Keithdonegan@gmail.com
	  
	  You can do whatever you want with these layouts,
	  but it would be greatly appreciated if you gave a link
	  back to http://www.code-sucks.com
*/

#wrapper_outer { 
	margin:10px auto;
	width:934px;
	padding:0px 35px 17px 35px;
	background-color:white;
	height: 100%;
	clear: both;
	border:1px solid #918f90;
}
#wrapper_header {
	width:100%;
	padding:0px;
	margin:0px 0px 9px 0px;
	display: block;
	position: relative;
	border-bottom:1px solid #5a5758;
}
	#wrapper_header #logo {
		position:relative;
		top:0px;
		left:0px;
		width:150px;
		height:121px;
		display: block;
		margin: 17px 0 10px 0;
	}
	#wrapper_header #login {
		position:absolute;
		top:-5px;
		right:0px;
		text-align:right;
		font-size:85%;
		width:650px;
	}
		#wrapper_header #breadcrumbs, #wrapper_header #breadcrumbs a {
			font-size: 90%;
			color: #777576;
		}
		#wrapper_header .clearing_header {
			height: 100px;
			display: block;
			float: right;
			width: 100px;
		}
		#wrapper_header form {
			clear:both;
			float:right;
			width:auto;
		}
			#wrapper_header form th, #wrapper_header form td {
				font-weight:normal;
				padding:3px;
			}
			#wrapper_header form .txt {
				width:160px;
			}
	#wrapper_header h2.strapline {
		margin:3px 0px 5px 0px;
		font-weight:normal;
		font-size:100%;
		text-align: left;
	}

#wrapper_columns {
	margin-bottom:0px;
	width:100%;
	position: relative;
	display: block;
}
#wrapper_left { 
	margin:0px 10px 0px 0px;
	width:224px;
	float:left;
}


#wrapper_content { 
	float:left;
	margin:0 auto;
	padding:0px;
	width:699px;
	position:relative;
}


#wrapper_footer { 
	border-top:1px solid /*#003F77*/ #28416E;
	margin:20px 0px 0px 0px;
	padding:5px 0px 20px 0px;
	height:1%;
	color:#808080;
	font-size: 10px!important;
}
	#wrapper_footer #footer_left {
		float:left;
		padding-top:12px;
		font-size:85%;
		height:17px;
	}
		#wrapper_footer #footer_left img {
			padding-left:0px;
			vertical-align:middle;
		}
	#wrapper_footer #footer_right {
		float:right;
		font-size:85%;
		height:40px;
	}
		#wrapper_footer #footer_right img {
			padding-left:20px;
			vertical-align:middle;
		}
		#wrapper_footer #footer_right ul {
			display:inline;
			position:relative;
			padding:0px;
		font-size: 10px!important;
			margin:0px;
		}
		#wrapper_footer #footer_right ul li {
			padding:0px;
			margin:0px;
			list-style-type:none;
			display:inline;
		}
		#wrapper_footer #footer_right ul li a {
			color:#808080;
			text-decoration:none;
		}
		#wrapper_footer #footer_right ul li a:hover {
			text-decoration:underline;
		}
		#wrapper_footer #footer_right .selected {
			color:black;
			font-weight:normal;
		}


.boxed_pink {
	margin-top:20px;
	margin-bottom:5px;
	width:224px;
	background:#FFA8FF /*url('images/bg-boxed-pink-bottom.gif') bottom left no-repeat*/;
}
	.boxed_pink h2 {
		padding:0px 0px 0px 20px;
		margin:0px;
		/*background:transparent url('images/bg-boxed-pink-h2.gif') 0 0 no-repeat;*/
		background: #ec008c;
		/*-moz-border-radius:1ex;
		-webkit-border-radius:1ex;*/
		color:white;
		font-size:120%;
		height:32px;
		line-height:32px;
		margin-top: -10px;
		position: relative;
		font-weight: normal;
	}
	.boxed_pink p {
		padding: 15px 20px 20px 20px;
		font-size:90%;
		color:/*#003F77*/ #28416E;
	}
	.boxed_pink p a {
		font-weight:bold;
		color:/*#003F77*/ #28416E !important;
	}


#general_enquiries {
	margin-top:10px;
	margin-bottom:5px;
	width:224px;
}
	#general_enquiries h3 {
		padding:0px 0px 0px 20px;
		margin:0px;
		background:transparent url('images/bg-h3-green.gif') 0 0 no-repeat;
		color:/*#003F77*/ #28416E;
		font-size:110%;
		height:24px;
		line-height:24px;
	}
	#general_enquiries ul {
		padding:0px;
		margin:3px 0px 0px 3px;
	}
	#general_enquiries ul li {
		padding:0px;
		margin:0px;
		list-style-type:none;
		display:block;
		padding-top:3px;
		padding-left:20px;
	}
		#general_enquiries ul li.phone {
			background:transparent url('images/icon-phone.gif') 0px 2px no-repeat;
		}
		#general_enquiries ul li.email {
			background:transparent url('images/icon-email.gif') 0px 2px no-repeat;
		}
		#general_enquiries ul li.request-info {
			background:transparent url('images/icon-request-info.gif') 0px 2px no-repeat;
		}
		#general_enquiries ul li.callback {
			background:transparent url('images/icon-callback.gif') 0px 2px no-repeat;
		}
		#general_enquiries ul li.rss {
			background:transparent url('images/icon-rss.gif') 0px 2px no-repeat;
		}
		#general_enquiries ul li.dots {
			margin-left:20px;
			background:transparent url('images/dots-blue.gif') bottom left repeat-x;
			height:1px;
		}
	#general_enquiries ul li, #general_enquiries ul li a {
		text-decoration:none;
		color:/*#003F77*/ #28416E;
		font-size:95%;
	}
	#general_enquiries ul li a {
		text-decoration:none;
		color:/*#003F77*/ #28416E;
	}


#three_columns {
	margin-top:8px;
	width:100%;
}

	#three_columns td {
		width:224px;
		vertical-align:top;
	}
	#three_columns td.col1 {
		padding-right:10px;
		width: 224px;
	}
	#three_columns td.col2 {
		padding-right:10px;
	}
	#three_columns td.col3 {
	}
	#three_columns td.colmerge {
		width:460px;
	}
	#three_columns p {
		font-size:90%;
		padding:10px 10px 0px 10px;
	}
	#three_columns p a {
		color: #707F07!important;
	}
	#three_columns h2 {
		padding:0px 0px 0px 10px;
		margin:0px;
		font-size:140%;
		height:33px;
		line-height:33px;
	}
	#three_columns h3 {
		font-size:110%;
		font-weight:bold;
		padding:10px 0px 0px 10px;
		margin:0px;
	}
	#three_columns h4 {
		font-size:100%;
		font-weight:bold;
		padding:5px 0px 0px 10px;
		margin:0px;
	}
	#three_columns ul {
		margin-left:20px;
		font-size:90%;
	}


.tr {
	height: 8px;
	width: 8px;
	position: absolute;
	right: 0;
	background: url('images/curves/tr.png') top left no-repeat;
	z-index: 30;
	top: 0;
}

.tl {
	height: 8px;
	width: 8px;
	position: absolute;
	left: 0;
	background: url('images/curves/tl.png') top left no-repeat;
	z-index: 30;
	top: 0;
}

.br {
	height: 8px;
	width: 8px;
	position: absolute;
	right: 0;
	bottom: 0;
	background: url('images/curves/br.png') top left no-repeat;
	z-index: 30;
}

.bl {
	height: 8px;
	width: 8px;
	position: absolute;
	left: 0;
	background: url('images/curves/bl.png') top left no-repeat;
	bottom: 0;
	z-index: 30;
}

.tr2 {
	height: 13px;
	width: 13px;
	position: absolute;
	right: 0;
	background: url('images/curves/tr2.png') top left no-repeat;
	z-index: 30;
	top: 0;
}

.tl2 {
	height: 13px;
	width: 13px;
	position: absolute;
	left: 0;
	background: url('images/curves/tl2.png') top left no-repeat;
	z-index: 30;
	top: 0;
}

.br2 {
	height: 13px;
	width: 13px;
	position: absolute;
	right: 0;
	bottom: 0;
	background: url('images/curves/br2.png') top left no-repeat;
	z-index: 30;
}

.bl2 {
	height: 13px;
	width: 13px;
	position: absolute;
	left: 0;
	background: url('images/curves/bl2.png') top left no-repeat;
	bottom: 0;
	z-index: 30;
}

.rounded, .rounded_top {
	position: relative;
}

.our_approach_img {
	margin-top: -5px;
	z-index: 10;
	position: relative;
}
.newslist li {
	margin: 5px 0 5px 0;
}

.sub_items {
	/*font-size: 11px;
	/*margin: 10px 0 20px 0!important;*/
}

li.sub_items  a {
	padding: 5px 5px 5px 18px!important;
	width: 201px!important;
	background-image: none!important;
}

li.sub_items  {
	background-image: none!important;
}

li.sub_items a:hover {
	background-color: transparent!important;
	background: transparent!important;
}

.small_embed {
	float: left;
	width: 225px;
	margin: 5px 0 0 0;
}

.large_embed {
	float: left;
	width: 460px;
	margin: 5px 0 0 0;
}

.med_embed {
	float: left;
	width: 340px;
	margin: 5px 0 0 0;
}

.small_embed_projects {
	float: left;
	width: 225px;
	margin: 5px 0 0 0;
}

.large_embed_projects {
	float: left;
	width: 460px;
	margin: 5px 10px 0 0;
}

.embed_left {
	margin-right: 10px;
}

.large_embed p, .large_embed_projects p {
	padding: 5px 5px 5px 16px;
}

.med_embed p, .med_embed_projects p {
	padding: 5px 5px 5px 16px;
}

.large_embed ul {
	padding: 5px 5px 5px 41px;
}

.large_embed h2 {
	width: 100% auto;
	display: block;
	position: static;
	background: /*#EFDFEC*/ #D1ECEF;
	padding: 3px 3px 3px 16px;
	color:white;
	font-size:140%;
	height:24px;
	line-height:24px;
	position: relative;
	font-weight: normal;
}

.med_embed h2 {
	width: 100% auto;
	display: block;
	position: static;
	background: /*#EFDFEC*/ #D1ECEF;
	padding: 3px 3px 3px 16px;
	color:white;
	font-size:140%;
	height:24px;
	line-height:24px;
	position: relative;
	font-weight: normal;
}

.small_embed_projects h2 {
	width: 100% auto;
	display: block;
	position: static;
	background: #ffe5cc;
	padding: 3px 3px 3px 16px;
	color:#00467f;
	font-size:140%;
	height:24px;
	line-height:24px;
	position: relative;
	font-weight: normal;
}

.large_embed_projects h2 {
	width: 100% auto;
	display: block;
	position: static;
	background: #ffe5cc;
	padding: 3px 3px 3px 16px;
	color:#00467f;
	font-size:140%;
	height:24px;
	line-height:24px;
	position: relative;
	font-weight: normal;
}

.small_embed h2 {
	width: 100% auto;
	display: block;
	position: static;
	background: /*#EFDFEC*/ #D1ECEF;
	padding: 3px 3px 3px 16px;
	color:white;
	font-size:140%;
	height:24px;
	line-height:24px;
	position: relative;
	font-weight: normal;
}

.selected_sub {
	color: /*#BAD80A*/ #BED232!important;;
	text-decoration: underline!important;
}

.team h2, .team2 h2, .news_group h2 {
	background: #F1F5D4;
	color: #003F98;
}

.team .left_col {
	width: 208px;
	float: left;
	margin: 0 30px 0 -10px;
}

.team .left_col p {
	font-size: 90%;
}

.team {
	float: right;
}

#team_group, .t_member {
	width: 460px!important;
	float: right;
}

.t_group {
	width: 200px;
}

#team_list li a {
	width: 95px;
	height: 95px;
	display: block;
	float:left;
	overflow: hidden;
	background: #c0c0c0;
	margin: 0 8px 8px 0;
	text-indent: -50000px;
	position: relative;
	margin: 0 8px 8px 0;
	z-index: 100;
}

.team .right {
	width: 190px;
	margin-left: 15px;
}

#team_list li {
	width: 104px;
	height: 104px;
	display: inline;
	overflow: hidden;
	list-style-type: none;
	padding: 0px;
}

#team_list {
	margin-left: -3px;
}

.boxed_projects {
	padding: 10px;
	background: #ffe5cc;
	position: relative;
	width: 205px;
	height: 100%;
}

.projects_list {
	margin: 20px 0 20px 0;
}

.projects_list li {
	width: 170px;
	margin-left: 20px;
}

.p_detail_col {
	width: 47%;
	float: left;
}

.p_detail_col h4, .p_detail_col p {
	font-size: 90%;
	margin-left: 0px;
	padding-left: 0px;
}

.p_margin {
	margin: 0 10px 0 10px;
}



#order { 
	position: inherit;
	list-style-type: none;
	width: 70%;
	margin: 0;
	padding: 0;
}
 
#order li {
	margin: 0 0 5px;
	padding: 5px 0px 5px 5px!important;
	display: block;
	color: #000;
	list-style: none;
	width: 100%;
	background-color: #E6E6E6;
}

#order li a {
	color: #000;
	display: block;
}

#order li a:link, #order li a:visited {
	color: #000;
}

#order li p a {
	color: #000 ! important;
}
 
 
#order li.inactive {
	background-color: E6E6E6!important;
	color: #5F5F5F!important;
	font-style: italic;
}
 
#order li.inactive a {
	color: #5F5F5F!important;
}

.admin_form table {
	width: 100%;
}

.admin_form table th {
	background-color: #28416E;
	color: #fff;
	width: 150px;
}

.admin_form table td {
	padding: 5px;
}

.news_index_list {
	list-style-type: none;
	padding: 0 0 0 15px!important;
	margin: 0!important;
	line-height: 20px;
}

.news_index_list li {
	margin: 0 0 10px 0;
	border: 0;
	border-bottom: 1px solid #BED232;
	padding: 0 0 10px 0;
}

.news_group p {
	margin-left: 0px!important;
	padding-left: 0px!important;
}

.news_images {
	width: 150px;
	float: right;
	position: relative;
	z-index: 80;
	margin: 0 0 0 10px;
}

.news_images a {
	display: block;
	margin: 0 0 10px 0;
	position: relative;
	height: 100px;
	width: 150px;
}

.margin5 {
	text-align: center;
}

.results li {
	list-style-type: none;
	padding: 5px;
	margin: 0;
	display: inline;
	color: #2F2F2F;
}

.results li a {
	padding: 5px;
	color: #000!important;
	text-decoration: none;
}
	
.results {
	background: #F1F5D4;
	text-align: center;
}

.news_index_list .smaller {
	clear: both;
}

.newsletter_list, .link_list {
	list-style-type: none;
	padding: 0 0 0 10px!important;
}

.newsletter_list li {
	list-style-type: none;
	width: 110px;
	float: left;
	margin: 0 20px 10px 0px;
	padding: 5px;
	text-align: center;
}

.newsletter_img {
	margin: 10px 0 0 0!important;
	display: block;
}

.link_list li, .event_list li {
	list-style-type: none;
	margin: 0 0px 10px 0px;
	padding: 5px;
}

.link_list, .event_list {
	margin: 15px 0 0 0;
	padding: 0!important;
}

.link_list li p {
	padding: 5px;
}

.link_list li h4, .event_list li h4 {
	background: #F1F7CE;
	padding:0px 0px 0px 10px;
	margin:0 0 5px 0;
	color:#00467F;
	font-size:120%;
	height:22px;
	line-height:22px;
	margin-top: -10px;
	position: relative;
	font-weight: normal;
}

.full_width h2 {
	width: 100% auto;
	display: block;
	position: relative;
	background: /*#EFDFEC*/ #D1ECEF;
	padding: 3px 3px 3px 16px;
	color:white;
	font-size:140%;
	height:24px;
	line-height:24px;
	position: relative;
	font-weight: normal;
	margin: 5px 0 0 0;
}

.full_width {
	width: 695px;
}

.event_list li .leftf {
	float: left;
	width: 430px;
	margin: 10px;
}

.event_list li .rightf {
	float: right;
	width: 205px;
	background: #F1F7CE;
	padding: 8px;
	margin: 5px 0 5px 5px;
	position: relative;
	display: block;
}

.enq_btn {
	background: #A0AAEB;
	color: #fff!important;
	padding: 5px;
	text-align: center!important;
	text-decoration: none!important;
	position: relative;
	display: block;
	margin: 15px 30px -5px 30px;
}

#search {
	padding:  2px 5px 2px 5px;
}

.contact th {
	padding: 5px;
	text-align: left;
	width: 120px;
}

.contact {
	width: 100%;
}

.contact .txt {
	width: 320px;
	border: 1px solid #BED232;
	position: relative;
	display: block;
	color: #28416E;
	padding: 2px;
	margin: 2px 0 2px 0;
}

.home_page_banner {
	width: 698px;
	height: 204px;
	display: block;
	overflow: hidden;
	/*background: url('images/tmp-placer-home.png') top left no-repeat;*/
}

.home_page_banner a {
	display: block;
	overflow: hidden;
	width: 225px;
	height: 203px;
	text-indent: -10000px;
	right: 0;
	top: 1px;
	position: absolute;
	background: url('images/1_1t.jpg')!important;
}

.home_page_banner img {
	z-index: 50;
	position: relative;
	display: block;
}

a.banner_link {
	display: block;
	overflow: hidden;
	width: 225px;
	height: 203px;
	text-indent: -10000px;
	right: 0;
	top: 1px;
	position: absolute;
	z-index: 70!important;
	background: url(images/b.gif)!important;
}

#t_1 {
	background: url('images/team_1t.jpg') center center no-repeat!important;
}

#t_2 {
	background: url('images/team_2t.jpg') center center no-repeat!important;
}

#t_3 {
	background: url('images/team_3t.jpg') center center no-repeat!important;
}

#t_4 {
	background: url('images/team_4t.jpg') center center no-repeat!important;
}

#t_5 {
	background: url('images/team_5t.jpg') center center no-repeat!important;
}

#t_6 {
	background: url('images/team_6t.jpg') center center no-repeat!important;
}

.green_text {
	color: #7F8F11;
}

.breadcrumbs {
	text-decoration: none!important;
}

.left_col {
	width: 330px;
	margin: 0px 20px 20px 0;
}

.margin_top {
	padding: 20px 0 0 0;
}

.book_titles {
	font-size: 14px!important;
	text-decoration:  underline;
}

#t_0 {
	color: #003F98!important;
	text-decoration: none;
}