/* Cavalier main CSS created 01.04.08 */

	body {
		background-color: white;
		margin-left: auto;
		margin-bottom: auto;
		margin-right: auto;
		margin-top: 5px;
		color: #999999;
		font-size: .8em;
		font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	}

	.hidden {
		text-decoration: none;
		visibility: hidden;
	}

	a {
		text-decoration: underline;
		color: #003366;
	}

	a:hover {
		text-decoration: underline;
		color: #000000;
	}

		.spacer {
		height: 5px;
	}
	
	img {
		border: none;
	}

	h1 {
		font-size: 1.6em;
		font-weight: bold;
	}

	h2 {
		color: #707E87;
		font-size: 1.2em;
		font-style: normal;
		font-weight: normal;
	}

	h3 {
		font-size: 1.1em;
		margin-bottom: 0px;
	}

	p {
		margin-bottom: 8px;
		margin-top: 8px;
		line-height: normal;
	}

	hr {
		border-style: none;
		background-color: #e1f19f;
		height: 1px;
		margin-bottom: 0px;
	}

/* Header section */

	#top {
		margin: auto;
		padding-right: 25px;
		padding-left: 15px;
		width: 712px;
	}

	#header {
		clear: both;
		margin: auto;
		padding-right: 15px;
		padding-left: 15px;
		width: 722px;
		height: 109px;
		background-position: center bottom;
		background-repeat: no-repeat;
		background-color: white;
		background-image: url(tfc_header.jpg);
	}

	#top-bar {
		text-align: center;
		float: left;
		font-weight: bold;
		border-style: none;
		background-color: #e1f19f;
		padding: 5px;
		margin-bottom: 1px;
		z-index: 100;
		left: 0;
		bottom: 0;
		position: absolute;
		width: 100%;
	}

	#top-bar a {
		text-decoration: none;
		color: #003366;
	}

	#top-bar a:hover {
		text-decoration: underline;
		color: #000000;
	}

/* Side menu section */

	#nav_col {
		float: right;
		clear: both;
		padding-right: 1px;
	}

	#eventsbox_header {
		width: 250px;
		height: 25px;
		background-position: left bottom;
		background-repeat: no-repeat;
		background-image: url(exhibition_header.jpg);
	}

	#newsbox_header {
		font-weight: bold;
		text-align: right;
		padding-top: 5px;
		padding-right: 15px;
		width: 235px;
		height: 20px;
		background-position: left bottom;
		background-repeat: no-repeat;
		background-image: url(news_header.jpg);
		font-size: 0.8em;
		color: #ffffff;
	}

	#newsbox_header a {
		text-decoration: none;
		color: #ffffff;
	}

	#newsbox_header a:hover {
		text-decoration: underline;
		color: #ffffff;
	}

	#newsletterbox_header {
		width: 250px;
		height: 25px;
		background-position: left bottom;
		background-repeat: no-repeat;
		background-image: url(newsletter_header.jpg);
	}

	.box_content {
		background-color: #EAECED;
		padding-left: 20px;
		padding-bottom: 5px;
		padding-right: 15px;
		padding-top: 5px;
		margin-left: 5px;
		border-left-color: #EAECED;
		border-left-style: solid;
		border-left-width: 1px;
		width: 209px;
		font-size: 0.8em;

	}

	#solutionbox {
		margin-left: 5px;
		margin-top: 3px;
		margin-bottom: 3px;
		width: 245px;
		height: 90px;
		background-position: left bottom;
		background-repeat: no-repeat;
		background-image: url(solution_bg.jpg);
	}

	#solutionbox_content_header {
		font-size: 150%;
		font-weight: bold;
		color: #b3dc10;
	}

	#solutionbox_content {
		font-size: .8em;
		color: #ffffff;
		padding-top: 22px;
		padding-left: 22px;
		padding-right: 5px;
	}

	#solutionbox_content a {
		text-decoration: none;
		color: #ffffff;
		}

	#solutionbox_content a:hover {
		text-decoration: underline;
		color: #ffffff;
		}

	#newsletterbox_content {
		text-align: right;
		padding-left: 15px;
		padding-bottom: 5px;
		padding-right: 15px;
		padding-top: 5px;
		margin-left: 5px;
		width: 215px;
		background-color: #EAECED;
	}

	.newsletterbox_title {
		padding-right: 1px;
		padding-left: 2px;
		padding-bottom: 0px;
		padding-top: 1px;
		text-align: right;
		display: block;
		color: #003366;
		font-size: .8em;
		width: 206px;
		margin-left: 5px;
		margin-bottom: 5px;
		background-color: #ffffff;
		border-color: #003366;
		border-style: solid;
		border-width: 1px;
		}

	.newsletterbox_title2 {
		padding-right: 1px;
		padding-left: 2px;
		padding-bottom: 0px;
		padding-top: 1px;
		text-align: right;
		display: block;
		color: #003366;
		font-size: .8em;
		width: 206px;
		margin-right: 5px;
		margin-bottom: 5px;
		background-color: #ffffff;
		border-color: #003366;
		border-style: solid;
		border-width: 1px;
		}

	.newsletterbox_input {
		text-align: left;
		margin-bottom: 1px;
		font-size: smaller;
		color: #003366;
		padding: 1px;
		width: 160px;
		background-color: #e6e6e6;
		border-color: #ffffff;
		border-style: solid;
		border-width: 1px;
	}

	.newsletterbox_submit {
		font-weight: bold;
		color: #003366;
		font-size: .8em;
		padding: 2px;
		margin-bottom: 5px;
		background-color: #ffffff;
		border-color: #003366;
		border-style: solid;
		border-width: 1px;
	}

	.inputbox_title {
		padding-right: 1px;
		padding-left: 2px;
		padding-bottom: 0px;
		padding-top: 1px;
		text-align: right;
		display: block;
		color: #003366;
		font-size: .8em;
		width: 310px;
		margin-right: 5px;
		margin-bottom: 5px;
		background-color: #ffffff;
		border-color: #87b426;
		border-style: solid;
		border-width: 1px;
		}

	.inputbox_input {
		text-align: left;
		margin-bottom: 1px;
		font-size: smaller;
		color: #003366;
		padding: 1px;
		width: 200px;
		background-color: #e6e6e6;
		border-color: #ffffff;
		border-style: solid;
		border-width: 1px;
	}

	.inputbox_submit {
		font-weight: bold;
		color: #003366;
		font-size: .8em;
		padding: 2px;
		margin-bottom: 5px;
		background-color: #e1f19f;
		border-color: #87b426;
		border-style: solid;
		border-width: 1px;
	}

	.form_box {
		background-color: #ffffff;
		padding: 2px;
		border-color: #87b426;
		border-style: solid;
		border-width: 1px;
		width: 100%;
		margin-bottom: 2px;
	}
	
	.forms {
		font-size: .9em;
	}

	.tick {
		font-weight: bold;
		background-color:#e1f19f;
		height:25px;
	}

/* Main content section */

	#main {
		color: #003366;
		margin: auto;
		width: 722px;
		padding-top: 27px;
		padding-left: 30px;
		background-position: center center;
		background-repeat: repeat-y;
		background-color: white;
		background-image: url(tfc_bg.jpg);
	}

	#main2 {
		color: #003366;
		margin: auto;
		width: 692px;
		padding-top: 27px;
		padding-left: 30px;
		padding-right: 30px;
		background-position: center center;
		background-repeat: repeat-y;
		background-color: white;
		background-image: url(tfc_bg.jpg);
	}

	#content_col {
		width: 460px;
		clear: left;
		text-align: left;
	}

	.half_col {
		margin-right: 10px;
		float: left;
		width: 220px;
		font-size: .9em;
	}

	#iso {
		color: #999999;
		font-size: .8em;
	}


/* Footer section */

	#footer {
		font-size: .8em;
		background-position: center top;
		background-repeat: no-repeat;
		background-color: white;
		background-image: url(tfc_footer.jpg);
		font-weight: bold;
		margin: auto;
		text-align: right;
		padding-right: 15px;
		padding-left: 15px;
		padding-top: 17px;
		width: 722px;
		color: #87b426;
	}

	#footer a {
		font-style: normal;
		font-weight: normal;
		text-decoration: none;
		color: #999999;
	}

	#footer a:hover {
		font-style: normal;
		font-weight: normal;
		text-decoration: underline;
		color: #999999;
	}

	#copyright {
		margin-left: 20px;
		color: #999999;
		font-style: normal;
		font-weight: normal;
	}

	#UK {
		padding-left: 25px;
		padding-bottom: 4px;
		padding-right: 10px;
		padding-top: 2px;
		margin-right: 5px;
		background-position: left top;
		background-image: url(UK_flag.jpg);
		background-repeat: no-repeat;
		border-bottom-color: #cccccc;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}

	#AU {
		padding-left: 25px;
		padding-bottom: 4px;
		padding-right: 10px;
		padding-top: 2px;
		margin-right: 5px;
		background-position: left top;
		background-image: url(AU_flag.jpg);
		background-repeat: no-repeat;
		border-bottom-color: #cccccc;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}

	#DE {
		padding-left: 25px;
		padding-bottom: 4px;
		padding-right: 10px;
		padding-top: 2px;
		margin-right: 5px;
		background-position: left top;
		background-image: url(DE_flag.jpg);
		background-repeat: no-repeat;
		border-bottom-color: #cccccc;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}

	#FR {
		padding-left: 25px;
		padding-bottom: 4px;
		padding-right: 10px;
		padding-top: 2px;
		margin-right: 5px;
		background-position: left top;
		background-image: url(FR_flag.jpg);
		background-repeat: no-repeat;
		border-bottom-color: #cccccc;
		border-bottom-width: 1px;
		border-bottom-style: solid;
	}

	.news_bars {
		padding-left: 25px;
		padding-bottom: 5px;
		padding-right: 5px;
		padding-top: 5px;
		background-color: #ccd8e4;
		color: #003366;
		background-position: left center;
		background-image: url(corner.jpg);
		background-repeat: repeat-y;
	}
	
	.news_bars a {
		color: #003366;
		text-decoration: none;
	}
	
	.news_bars a:hover {
		color: #000000;
		text-decoration: none;
	}
	
	#sitemap ul {
		padding-left: 5px;
	}
	
	#sitemap li {
		font-size: .8em;
		margin-left: 15px;
		padding-left: 3px;
		list-style-position: outside;
		margin-bottom: 5px;
	}

	.more {
		text-align: right;
		font-size: .8em;
	}

	#form {
		border-collapse: collapse;
		border-style: none;
		width: 90%;
		font-size: .8em;
	}

	.feed a {
		text-decoration: none;
		color: #666666;
	}

	.feed a:hover {
		text-decoration: none;
		color: #e77833;
	}

.rssclass{
height: 120px;
}

.rssdate{
color: gray;
font-size: 85%;
}

.rssclass a{
text-decoration: none;
}


	
	
#fastlines {
	background-position: left top;
	background-image: url(fastlinescover.jpg);
	background-repeat: no-repeat;
	padding-left: 270px;
	height: 370px;
}

#fastlines li {
	display: list-item;
	list-style-type: none;
	text-decoration: none;
	margin-top: 15px;
	margin-bottom: 5px;
}



	#hard-copy {
		clear: both;
		margin-top: 20px;
		width: 650px;
		font-weight: bold;
		padding-left: 25px;
		padding-bottom: 5px;
		padding-right: 5px;
		padding-top: 5px;
		background-color: #ccd8e4;
		color: #003366;
		background-position: left center;
		background-image: url(corner.jpg);
		background-repeat: repeat-y;
	}
	
	#hard-copy a {
		color: #003366;
		text-decoration: none;
	}
	
	#hard-copy a:hover {
		color: #000000;
		text-decoration: none;
	}
	
#spacer {
	height: 3px;
}

.smalltext {
	font-family: "Lucida Grande", Verdana, Arial, sans-serif;
	font-size: 0.9em;
	color: #999999;
}
#isologo {
	float: right;
	width: 100px;
	height: 120px;
}

#tfc-link {
	margin-left:4px;
	margin-bottom: 2px;
	width: 245px;
	font-size:9px;
	}
	
#home-link {
		margin-top: 20px;
		float: right;
		display: block;
		height: 50px;
		width: 250px;
		cursor: pointer;
	}

.news-container {
		height: 120px;
		overflow: hidden;
	}
	
.news-container2 {
		height: 120px;
		overflow: hidden;
	}
	
.news-container2 ul{
	}
	
	
#show-links{

	float: left;

	bottom: 0px;

}