/* @override 
	http://tfa-ltd.co.uk/c/TFAstyle.css
*/
/* Eric Meyer's Reset Reloaded */
/* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
}
body {
		line-height: 1;
}
ol, ul {
		list-style: none;
}
blockquote, q {
		quotes: none;
}
/* remember to define focus styles! */
:focus {
		outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
		text-decoration: none;
}
del {
		text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
		border-collapse: collapse;
		border-spacing: 0;
}


/* @group Base */
html {
		height: 101%
}
body {
		color: #000;
		background-color: #fff;
		font: 15px/22px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
		background: url(../images/bg.png) repeat-x fixed center bottom;
		text-shadow: rgba(0,0,0,0.1) 0 0 0;
}
p, dl, ul, ol, table {
		color: #000;}
p, ul {
		padding-bottom: 22px;
}
p {
		font-family: Georgia, "Times New Roman", Times, serif;
}
#sidebar p {
		padding-bottom: 0;
}
h1, h2, h3, h4, h5, h6 {
		font-weight: bold;
}
h1, h2, h3 {
		line-height: 26px;
		padding-bottom: 10px;
}
h1 {
		font-size: 22px;
}
h2 {
		font-size: 20px;
}
h3 {
		font-size: 18px;
}
h4 {
		font-size: 15px;
}
h5,h6 {
		font-size: 14px;
}
a:link, a:visited {
		color: #19549f;
		text-decoration: none;
		-webkit-transition-duration: .33s;
		-webkit-transition-property: color;
		border-bottom-style: dotted;
		border-bottom-width: 1px;
}
a:hover,a:focus {
		color: #c50011;
		text-decoration: none;
		border-bottom-style: solid;
		border-bottom-width: 1px;
}
a:active {
		outline: none;
}
a:focus {
		-moz-outline-style: none;
}
blockquote {
		padding-left: 35px;
		margin-bottom: 10px;
		background: url(../images/quoteLeft.png) no-repeat left top;
}
blockquote span {
		padding-right: 30px;
		display: block;
		background: url(../images/quoteRight.png) no-repeat right bottom;
		font-style: italic;
		font-family: Georgia, "Times New Roman", Times, serif;
		line-height: 150%;
}
#default blockquote {
		margin-bottom: 10px;
		background: url(../images/quoteLeft.png) no-repeat left top;
		padding-left: 0;
		text-indent: 32px;
}
#default blockquote span {
		padding-right: 0;
		display: block;
		background: url(../images/quoteRight.png) no-repeat right bottom;
		font-style: italic;
		font-family: Georgia, "Times New Roman", Times, serif;
		line-height: 150%;
}
ul ul, ol ol, dd {
		margin-left: 20px;
}
ul ul {
		list-style-type: disc;
}
ol {
		list-style-position: inside;
		list-style-type: decimal;
}
cite {
		color: #6e6e6e;
		margin-bottom: 0;
}
p.quoteCredit {
		color: #6e6e6e;
		margin-bottom: 0;
		padding: 0 0 10px;
		font: bold 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
hr {
		width: 960px;
		border-style: none;
		background-color: #681819;
		height: 4px;
		margin: 15px 0 15px -80px;
}
p#contact_us span {
		font-size: 21px;
		display: block;
		line-height: 33px;
}
/* @group Clearfix */
.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
}
* html .clearfix {
		height: 1%;
}
*:first-child+html .clearfix {
		min-height: 1px;
}
/* @end */
::-moz-selection {
		background-color: #bbd8ff;
		color: #000;
}
::selection {
		background-color: #bbd8ff;
		color: #000;
}

/*@end */
/* @group Layout */
#wrapper {
		width: 800px;
		margin-right: auto;
		margin-left: auto;
		margin-top: 20px;
}
#head {
		margin-bottom: 15px;
		position: relative;
}
h1#logo {
		padding: 0;
}
h1#logo a {
		display: block;
		text-indent: -9999em;
		border-style: none;
		width: 260px;
		height: 62px;
		background: url(../images/TFA-Logo.png) no-repeat;
}
#head h2 {
		position: absolute;
		right: 0;
		top: 24px;
		display: block;
		width: 416px;
		height: 14px;
		text-indent: -9999em;
		margin: 0;
		padding: 0;
		background: url(../images/workingWithCommunities.png) no-repeat;
}
.nav {
		margin-top: 15px;
		padding: 0;
}
.nav li {
		text-align: center;
		min-height: 30px;
		display: -moz-inline-stack;
		display: inline-block;
		vertical-align: top;
		zoom: 1;
		*display: inline;
		_height: 30px;
}
.nav li a {
		padding: 8px 10px;
		display: block;
		font-weight: bold;
		color: #000;
		border-bottom-style: none;
		font-size: 15px;
}
.nav li a:hover {
		background-color: #ddd;
		text-shadow: #fff 1px 1px 1px;
}
.nav li.active a {
		background-color: #19549f;
		color: #fff;
		text-shadow: #19549f 1px 1px 1px;
}
#content {
		padding-bottom: 20px;
		position: relative;
}
#pageHeader {
		position: relative;
		margin-bottom: 20px;
		height: 100px;
		width: 800px;
		background-color: #ebebeb;
}
#pageHeader {
		background-image: url(../images/16.jpg);
}
#about-us #pageHeader {
		background-image: url(../images/13.jpg);
}
#making-a-difference #pageHeader {
		background-image: url(../images/25.jpg);
}
#client-views #pageHeader {
		background-image: url(../images/14.jpg);
}
#media-and-news #pageHeader {
		background-image: url(../images/17.jpg);
}
#contact #pageHeader {
		background-image: url(../images/15.jpg);
}
#pageHeader h1 {
		position: absolute;
		left: 14px;
		padding: 11px 5px 5px;
		/*background-color: #fff;*/
		text-shadow: #262626 1px 1px 0;
		font-size: 28px;
		top: 40px;
		color: #fff;
		display: none;
}
.fr {
		float: right;
}
.fl {
		float: left;
}
img.fr {
		margin-left: 20px;
}
.list {
		list-style-type: disc;
		list-style-position: inside;
		margin-top: -10px;
		margin-left: 20px;
		font-family: Georgia, "Times New Roman", Times, serif;
}
/* @end */
/* @group Home */
/* panes */
#panes {
		width: 796px;
		position: relative;
		height: 246px;
		float: left;
		border: 2px solid #19549f;
		border-bottom-style: none;
}
/* crossfading effect needs absolute positioning from the elements */
#panes div.pane {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		width: 796px;
		height: 246px;
		background-repeat: repeat;
		background-position: 0 0;
}
#panes div.pane img {
		position: absolute;
		top: 0;
		left: 0;
}
#panes div.pane div {
		background-color: #fff;
		/*background-color: rgba(255,255,255,0.85);*/
		position: absolute;
		bottom: 0;
		left: 0;
		width: 756px;
		padding: 6px 20px;
}
#panes div.pane h3 {
		color: #19549f;
		line-height: 100%;
		padding: 0;
}
#panes div.pane h3 a:link, #panes div.pane h3 a:visited {
		text-decoration: none;
		border-bottom-style: none;
}
span.arrow {
		font: 1.2em Georgia, "Times New Roman", Times, serif;
}
#panes div.pane p {
		margin-top: 3px;
		margin-bottom: 10px;
		padding: 0;
}
#tabs {
		margin: 0;
		padding-bottom: 10px;
}
#tabs li {
		list-style-type: none;
		text-align: center;
		float: left;
}
#tabs a {
		color: #fff;
		display: block;
		position: relative;
		text-decoration: none;
		height: 60px;
		text-align: center;
		line-height: 60px;
		font-size: 15px;
		background-color: #19549f;
		text-shadow: #3c3c3c 1px 1px 1px;
		font-weight: bold;
		border: 2px solid #19549f;
		border-top-style: none;
		width: 150px;
}
#tabs li.tab_4 a {
		width: 180px;
}
#tabs a:hover, #tabs a.current {
		background-color: #ddd;
		color: #333333;
		text-shadow: #fff 1px 1px 1px;
}
#tabs a.current {
		background-color: #fff;
}
/*Cols*/
.col {
		float: left;
}
#columns .col.mid {
		margin-right: 55px;
		margin-left: 55px;
}
.col.three {
		width: 230px;
}
.two {
		width: 380px;
}
.mr {
		margin-right: 40px;
}
.w75 {
		width: 75%;
}
/* @end */
/* @group About Us */
#about-us #content {
		background: url(../images/plan.png) no-repeat left bottom;
		padding-bottom: 184px;
}
.aboutList {
		padding-bottom: 0;
		margin-bottom: 15px;
}
.aboutList li {
		list-style-type: none;
		font-weight: normal;
		color: #19549f;
		padding-bottom: 0;
		font-style: normal;
		background-color: #fff;
		padding-top: 10px;
}
.aboutList li.even  {
}
.aboutList li.odd {
}
.aboutList li img {
		padding: 10px;
		background-color: #e2e7ed;
		margin-bottom: 25px;
}
.aboutList li.odd img {
		float: right;
		margin-left: 20px;
}
.aboutList li.even img {
		float: left;
		margin-right: 20px;
}
.aboutList h2, .aboutList h3 {
		line-height: 26px;
}
.aboutList h3 {
		color: #000;
		font-size: 16px;
		line-height: 5px;
}
.aboutList p {
		padding: 0 0 10px;
}
/*
#aboutList {
	margin-left: -3em;
	height: 46px;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 80.1em;
}
#aboutList li {
	padding: 15px 15px 15px 50px;
	float: left;
	font-weight: bold;
	color: #2f2f2f;
	font-size: 140%;
	margin-right: 10px;
	background: #c5cacf url(../../../../RESOURCES/Icons/myGlyphishBlack/envelope.png) no-repeat 10px center;
	text-shadow: #fff 1px 1px 1px;
}
#aboutList li.strategy {
}*/
/* @end */
/* @group Making The Difference */
#making-a-difference #content {
		background: url(../images/making-the-difference-footer.png) no-repeat 0 bottom;
		padding-bottom: 194px;
}
#making-a-difference #blocker {
		width: 170px;
		height: 161px;
		float: right;
		margin-top: 23px;
		margin-left: 10px;
		border-bottom: 2px solid #19549f;
}
/* @end */
/* @group Client Views */
#client-views #content {
		background: url(../images/footer3.png) no-repeat left bottom;
		padding-bottom: 126px;
}
ul.clientViews li {
		margin-bottom: 25px;
		border-bottom: 2px solid #e2e7ed;
		padding-bottom: 25px;
}
ul.clientViews li.odd img {
		float: left;
}
ul.clientViews li.even img {
		float: right;
}
ul.clientViews li.odd blockquote {
		margin-left: 184px;
}
ul.clientViews li.odd p.quoteCredit {
		margin-left: 218px;
}
ul.clientViews blockquote {
		width: 575px;
}
ul.clientViews p.quoteCredit {
		margin-left: 35px;
}
/* @end */
/* @group Media and News */
ul.mediaList, #mediaItem {
		width: 500px;
		margin-right: 30px;
		float: left;
}
ul.mediaList li {
		border-bottom: 2px solid #e2e7ed;
		margin-bottom: 15px;
		padding-bottom: 15px;
		list-style-type: none;
}
ul.mediaList li ul, #media-and-news #mainLeft ul {
		padding-left: 0;
		font-family: Georgia, "Times New Roman", Times, serif;
		margin-top: -18px;
		list-style-type: disc;
		list-style-position: outside;
		margin-left: 17px;
}
ul.mediaList li li, #media-and-news #mainLeft ul li {
		margin: 0 0 5px;
		padding: 0;
		border-bottom-style: none;
}
p.morelink {
		margin-top: -10px;
}
p.morelink a {
		color: #19549f;
		padding: 5px;
		text-transform: uppercase;
		font: bold 12px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
		border: 1px solid #19549f;
		display: block;
		text-align: center;
}
p.morelink a:hover {
		background-color: #19549f;
		color: #fff;
}
#newsFooter {
		float: left;
		width: 500px;
}
#newsFooter p {
		margin-top: 0;
		margin-bottom: 0;
		text-align: center;
		font-size: 20px;
}
#newsFooter a {
		margin-right: 5px;
		margin-left: 5px;
}
#sidebar {
		border-left: 2px solid #e2e7ed;
		float: left;
		width: 248px;
		padding-left: 20px;
	}
#contact #sidebar {
		width: 458px;
		padding-left: 0;
	}
#sidebar .fl { 
		width: 209px;
		padding-left: 20px;
	}
#sidebar ul {
		font-weight: bold;
}
#sidebar li {
		margin-top: 5px;
}
ul.catList {
		border-bottom: 2px solid #dadada;
		padding: 0 0 10px;
		margin-bottom: 10px;
}
ul.catList li {
		background: url(../images/icons/category.gif) no-repeat 5px center;
		padding-left: 33px;
}
#sidebarLinks li a {
		padding-left: 35px;
		background-repeat: no-repeat;
		background-position: left center;
		border-bottom-style: none;
}
#sidebar li a.archive {
		border-bottom-style: none;
		background: url(../images/icons/archive.gif) no-repeat 2px;
}
#sidebar li a.back {
		border-bottom-style: none;
		background: url(../images/icons/back.gif) no-repeat -3px center;
}
#sidebar li a.feed {
		border-bottom-style: none;
		background: url(../images/icons/feed.gif) no-repeat -2px center;
}
#sidebar li a.email {
		border-bottom-style: none;
		background: url(../images/icons/envelope.gif) no-repeat 3px center;
}
#media-and-news #mainLeft ul.postFooter, #media-and-news .mediaList ul.postFooter {
		padding-bottom: 18px;
		font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
		margin-top: 0;
		line-height: 16px;
}
#media-and-news #mainLeft ul.postFooter li, #media-and-news .mediaList ul.postFooter li {
		padding-left: 24px;
		background-repeat: no-repeat;
		height: 18px;
		margin-right: 30px;
		border-bottom-style: none;
		margin-bottom: 0;
		padding-bottom: 0;
		float: left;
		font-weight: bold;
		list-style-type: none;
}
li.posted {
		background-image: url(../images/icons/clock.png);
}
li.category {
		background-image: url(../images/icons/category.gif);
}
li.comments {
		background-image: url(../images/icons/comments.gif);
}
/* @group Search */
#live_search {
		margin-bottom: 10px;
}
#live_search input {
		border-style: none;
		margin: 0;
		border: 1px solid #bbb;
		background: #fff url(../images/icons/magnifying-glass.png) no-repeat 8px center;
		padding-left: 33px;
		padding-right: 27px;
		width: 186px;
}
.ls_results {
		position: relative;
		background-color: #fff;
		margin: 0;
		width: 248px !important;
}
.ls_results p {
		text-align: center;
		margin: 5px 0 0;
		color: #3e3e3e;
		font-weight: bold;
		font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
.ls_results ol {
		margin-top: 7px;
		width: 230px;
		padding: 0;
		list-style-type: decimal;
		border-bottom: 4px double #909090;
		list-style-position: outside;
		margin-left: 18px;
}
.ls_results li {
		margin-bottom: 9px;
		float: none !important;
		padding: 0 !important;
		width: 100% !important;
}
.ls_results li a {
		display: block;
		padding-left: 5px;
		border-bottom: 1px solid #c9c9c9;
}
form#live_search {
		position: relative;
}
input.ls_inactive {
		padding-left: 35px;
}
#live_search label {
		display: none;
}
.ls_reset_image, .ls_wait_image {
		position: absolute;
		display: inline-block;
		top: 6px;
		right: 7px;
		width: 16px;
		display: inline-block;
		height: 16px;
}
.ls_reset_image {
		background: #fff url(../images/icons/close.gif) no-repeat center center;
}
.ls_wait_image {
		background: #fff url(../images/load.gif) no-repeat center;
		z-index: 150;
}
/* @end */
/* @end */
/* @group Contact */
#contact #content {
		background: url(../images/footer4.png) no-repeat left bottom;
		padding-bottom: 196px;
}
#mainLeft {
		width: 290px;
		margin-right: 30px;
		float: left;
}
#mainLeft label {
		display: block;
}
#mainLeft form p {
		padding-bottom: 10px;
	}
input, textarea {
		margin: 0;
		border: 1px solid #bbb;
		background-color: #fff;
		padding: 5px;
		font: bold 14px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
		color: #656465;
}
input:focus,
textarea:focus {
		border-color: #6a6a6a;
	}
input[type=submit]:hover {
		background-color: #dedede;
		border-color: #6c6c6c;
}
#mainLeft textarea {
		width: 270px;
		height: 148px;
	}
#mainLeft #sidebar a.noborder {
		margin-bottom: 15px;
		border-bottom-style: none;
		display: block;
}
/*#contact #sidebar a:link {
		border-bottom-style: none;
}*/
/* @end */
/* @group Footer */
#footer {
		background: url(../images/footerLogo.png) no-repeat left 10px;
		text-align: right;
		border-top: 2px solid #19549f;
		padding-top: 18px;
}
#footer p {
		margin-top: 0;
		color: #838283;
		padding-bottom: 10px;
		font: 11px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}
#footer p.leftjustify {
		text-align: left;
}
/* @end */
