body {
	background-color: #FFF;
	font: x-small Arial, Helvetica, sans-serif;
	font-size: x-small;
}

h1 {
	margin: 0 0 10px 0;
	padding: 0 0 4px 0;
	color: #DA2F35;
	border-bottom: 2px solid #DA2F35;
	text-transform: uppercase;
	font-size: 2em;
	text-align: left;
}

h2 {
	font-size: 1.4em;
	margin: 1em 0 0.5em 0;
}

h2.date {
	color: #AAA;
	font-size: 1.2em;
}

h2 span {
	color: #DA2F35;
}

h3 {
	font-size: 1.2em;
	margin-bottom: 0;
}

img {
	border: none;
}

a {
	text-decoration: none;
	color: #0066CC;
}

a:hover {
	color: #D40139;
	text-decoration: underline;
}

a.adminlink {
	text-transform: uppercase;
	border: 1px solid #2175B5;
	padding: 1px 4px;
	font-weight: bold;
	font-size: 11px;
}

p.linker {
	margin: 0;
}

p.noresults {
	font-weight: bold;
	text-align: center;
	border: 1px solid #FCC;
	background-color: #FEE;
	padding: 20px 10px;
	margin: 50px;
}

p.bulleted {
	padding-left: 10px;
	background: url(/bifm/assets/gfx/icon_arrow.gif) no-repeat left center;
}

p.more {
	float: left;
	margin-bottom: 0;
}

p.rss_link {
	text-align: right;
	color: #999;
	margin: 0;
	padding-right: 15px;
}

	p.rss_link img {
		position: relative;
		top: 2px;
	}

div.standout {
	background-color: #EDEFF3;
	padding: 5px 0;
}

div.standout h2 {
	margin-top: 4px;
}

div#secondary p.note {
	margin: 4em 8px 1em 8px;
	color: #666;
}
div.blog-info,
div.rss_info {
	padding: 10px;
	color: #666;
}
div.blog-info h2 {margin:0;}
	div.rss_info p {
		clear: both;
		margin: 0 0 0.5em 0;
	}

	div.rss_info p img {
		float: left;
		margin-right: 5px;
		margin-botton: 1em;
		margin-top: 0.25em;
	}

	div.rss_info p.single img {
		margin-top: 0em;
	}

/* ******** AR ********* */

div#annualreview p {
	margin: 0.5em 4px;
}

/* ******** LOGIN AREA ******** */

div#loginarea p {
	margin: 0.5em 4px;
}

/* ******** WYSIWYG/CONTENT BLOCKS/ETC. ******** */

div#primary
{
	font-size: 1.2em;
}

div.wysiwyg {
	margin-bottom: 1em;
}

div.intro {
	margin-bottom: 1em;
	border-bottom: 1px dotted #CCC;
}

div.outro {
	clear: both;
	margin-top: 1em;
	border-top: 1px dotted #CCC;
}


div.attachments p {
	margin: 0 0 5px 0;
}

div.attachments img {
	position: relative;
	top: 0.5em;
}

/* ******** SIMPLE LISTS ******** */

table.simplelist {
	width: 100%;
}

table.simplelist tr.standout td,
table.simplelist tr.standout th {
	background: #EDEFF3;
}

table.simplelist td {
	vertical-align: top;
	padding-bottom: 4px;
	padding-top: 2px;
}

table.simplelist td.date {
	padding-right: 8px;
	padding-left: 2px;
	color: #777;
	white-space: nowrap !important;
}

table.simplelist td.title {
	width: 88%;
}

table.simplelist td.title p {
	margin-top: 0;
}

/* ******* CONTROl BAR ******** */

table.controls {
	width: 100%;
	margin-bottom: 1em;
}

table.controls td.buttons {
	text-align: left;
	width:50%;
}

table.controls td.paging {
	text-align: right;
	width:50%;
}

table.controls td.paging ul {
	float: right;
}

/* ******** PAGER ******** */

ul.pager {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.pager li  {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0 5px;
	float: left;
}

/* ******** NEWS ******** */

table.singlesplash {
	width: 100%;
	margin-bottom: 20px;
	background-color: #EFEFF7;
}

table.singlesplash td {
	vertical-align: top;
	padding: 5px;
}

table.singlesplash td.picture {
	width: 160px;
}

table.singlesplash p {
	margin-top: 0;
}

div#newsarticle div.mastband {
	background-color: #EFEFF7;
	padding: 0 10px 10px 0;
}

div#newsarticle div.mastband h2 {
	color: #DA2F35;
	padding: 5px 0 0 10px;;
}

div#newsarticle div.mastband img {
	float: left;
	margin: 0 15px 10px 0;
}

div#newsarticle div.mastband p {
	margin: 0;
	color: #888;
	padding-left: 10px;
}

/* ******** GENERIC DETAIL PAGE ******** */

div#detail div.mastband {
	background-color: #EFEFF7;
	padding: 0 10px 10px 0;
}

div#detail div.mastband h2 {
	color: #DA2F35;
	padding: 5px 0 0 10px;;
}

div#detail div.mastband img {
	float: left;
	margin: 0 15px 10px 0;
}

div#detail div.mastband p {
	margin: 0;
	color: #888;
	padding-left: 10px;
}

div#detail table {
	margin-top: 1em;
}

div#detail th {
	padding: 5px 20px 5px 0;
	color: #666;
	vertical-align: top;
}

div#detail td {
	padding: 5px 0 5px 0;
	color: #333;
	vertical-align: top;
}

div#detail th.docs {
	vertical-align: middle;
}

/* ******* LIBRARY LIST ******** */

table.library-list {
	margin-top: 2em;
	width: 450px;
}

table.library-list thead th {
	color: #999;
	text-align: left;
	border-bottom: 3px solid #F7F7FF;
	font-weight: normal;
	padding-bottom: 2px;
}

table.library-list tbody td {
	text-align: left;
	border-top: 3px solid #FFF;
	padding: 2px;
	vertical-align: top;
	color: #666;
}

table.library-list  tbody tr.row0 td {
	background: #F7F7FF;
}

table.library-list  tbody tr.row1 td {
	background: #EFEFF7;
}

table.library-list .title {
	width: 75%;
}

/* ******** SITE SEARCH ******** */

div#searchresults p {
	margin: 0 0 0.5em 0;
}

div#searchresults strong {
	background-color: #FFC;
	font-weight: normal;
	color: #000;
}

div#searchresults p.bulleted {
	margin: 0.5em 0 1em 0;
}

div#searchresults table {
	border-bottom: 1px solid #CCC;
}

div#searchresults td {
	padding-top: 4px;
	padding-bottom: 4px;
	border-top: 1px solid #CCC;
}

div#searchresults td.pos {
	color: #CCC;
	font-size: 200%;
	padding-right: 10px;
	text-align: right;
	vertical-align: middle;
}

div#searchresults td.title {
	width: 99%
}

/* ******** BOXES ******** */

div.box {
	clear: both;
	margin-top: 10px;
}

#secondary div.related {
	margin-bottom: 3px;
}

#secondary div.related h3 {
	margin: 0.5em 5px 0.2em 5px;
}

#secondary div.related p {
	margin: 0 5px 1em 5px;
}

div#current-survey p,
div#related-documents p  {
	clear: both;
	margin: 0.5em 5px 1em 5px;
	padding: 4px 0;
}

div#related-documents p a img {
	float: left;
	margin: 0 5px 1em 0;
}

div#related-documents p a span {
	display: block;
	margin-left: 25px;
}

div#sitesearch,
div#localsearch,
div#related-events,
div#related-news,
div#related-documents {
	margin-top: 0;
}

div#sitesearch label {
	display: none;
}

div#sitesearch p {
	padding-top: 5px;
}

div.box h2 {
	font-size: 1em;
	background: #5A75AD;
	color: #FFF;
	margin: 0;
	padding: 2px 4px;
	text-transform: uppercase;
}

div.box form {
	padding: 0;
	margin: 4px;
}

div.box .input {
	font-size: 1em;
	margin: 0 0 4px 0;
	padding: 0;
	color: #666;
	font-size: 0.9em;
	width: 100%;
}

div.box #password {
	font-size: 1.1em;
}

div.box input.input {
	width: 97%;
}

input.submit {
	margin: 0;
	float: right;
	cursor: pointer;
	cursor: hand;
}

div.box p,
div.box li {
	font: 10px Arial, sans-serif;
	color: #00235A;
}


div.box ul  {
	clear: both;
	display: block;
	margin: 0;
	padding: 5px 0 0 0;
}

div.box li {
	display: block;
	margin: 0;
	padding: 0 0 2px 5px;
}

div#loginarea li {
	margin-left: 5px;
	padding-left: 10px;
	background: url(/bifm/assets/gfx/icon_arrow.gif) no-repeat left 0.5em;

}

/*div#loginarea li.highlight {
	background-color:#E0DFE3;
	font-weight:bold;
}*/

div.advert {
	clear: both;
	padding: 15px 3px 3px 3px;
	text-align: center;
}
#banner { padding: 0 18px; }
#banner .advert { padding: 0; }

div#membership div.shell {
	margin-left: 4px;
	padding: 20px 10px 0px 0px;
	background: url(/bifm/assets/gfx/mini_membership.jpg) no-repeat left 2px;
}

div#membership p {
	margin: 0 0 2.4em 0;
	padding-left: 57px;
}

div#bifmonyourpda div.shell {
	margin: 0 0 0 4px;
	padding-right: 40px;
	background: url(/bifm/assets/gfx/mini_pda.jpg) no-repeat right top;
}

div#bifmonyourpda p {
	margin: 0.3em 0 0.3em 0;
}

div#buyersguide p {
	text-align: left;
}

/* ******** PAGER ******** */

table.paging {
	width: 100%;
	margin-top: 1em;
	border: none !important;
}

table.paging td {
	width: 33%;
	border: none !important;
}

table.paging td.thispage {
	text-align: center;
}

table.paging td.nextpage {
	text-align: right;
}

/* ******** SIMPLE FORMS ******** */

form.simpleform fieldset {
	padding: 20px;
}

form.simpleform legend {
	display: none;
}

form.simpleform label {
	display: block;
	font-weight: bold;
	margin: 1em 0 0 0;
}

form.simpleform p {
	margin: 0
}

form.simpleform p.input textarea,
form.simpleform p.input input,
form.simpleform p.input select
{
	width: 400px;
}

form.simpleform p.submit {
	text-align: right;
}

/* ******** BITS AND BOBS ******** */

td.jobinfo {
	padding-right: 155px;
}

img#joblogo {
	position: absolute;
	right: 150px;
}

table#companylist {
	margin-bottom: 2em;
	border-bottom: 1px solid #CCC;
}

table#companylist td {
	border-top: 1px solid #CCC;
	padding-top: 8px;
	padding-bottom: 8px;
}

div.subcomm {
	padding: 5px;
}

div.subcomm h2 {
	font-size: small;
}

div.subcomm ul {
	display: block;
	list-style: none;
	padding: 0;
	margin: 0;
	border-top: 1px solid #FFF;
}

div.subcomm li {
	display: block;
	padding: 2px 0;
	margin: 0;
	border-bottom: 1px solid #FFF;
}

div.topics h2 {
	margin-bottom: 0;
}

div.topics p {
	margin: 0 0 1em 0;
}

div.topic-view table.library-list {
	margin-top: 0;
}

div.archived {
	margin-top: 3em;
	padding-top: 1em;
	border-top: 1px solid #CCC;
}

div.archived h2 {
	color: #666;
}

div.archived td,
div.archived th {
	color: #666;
}



div#primary  p.notify {
	color: #090;
	font-weight: bold;
	padding: 5px 10px;
	border: 1px solid #090;
	background: #FFC;
}





/* events
*/


td.key_0, tr.eventtype_0 td.date {border-left:12px solid #df3139;}
td.key_1, tr.eventtype_1 td.date {border-left:12px solid #d67720;}
td.key_2, tr.eventtype_2 td.date {border-left:12px solid #07becd;}
table.key td, table.simplelist tr td.date {padding-left:7px;}
table.key td {width:31%;font-weight:bold}
table.key {width:400px;margin:1em 0;}
/*
.eventtype_1 tr {background-color:#e0dfe3;}
.eventtype_2 tr {background-color:#ffe5c2;}
*/
.eventmajor_true ,
.eventmajor_true td {font-weight:bold;background-color:#edeff3}
/*
.eventlist td  {border-bottom:5px solid white;border-collapse:seperate;}
.eventlist {border-collapse:collapse;}
.eventlist td {padding:3px 5px;border-collapse:collapse;}
*/

div.wysiwyg #collapse1,
div.wysiwyg #collapse2,
div.wysiwyg #collapse3,
div.wysiwyg #collapse4,
div.wysiwyg #collapse5{
	list-style-image:none;
	list-style-type:none;
	background-color:#EEEFF3;
}

div.wysiwyg ul li img{
	padding-bottom:0px;
	padding-right:2px;
}

/* ******** Sitemap */

ol.sitemap {
	list-style: none;
	margin: 0;
	padding: 0;
}

ol.sitemap ol{
	list-style: none;
	margin: 0;
	padding: 0;
}

ol.sitemap li {
	padding: 0.33em 0;
	margin: 0;
}

ol.sitemap li.depth1 { margin: 1em 0 0 0; font-size: 1.33em; font-weight: bold; }
ol.sitemap li.depth2 { margin-left: 16px; font-size: 1.0em; font-weight: bold; }
ol.sitemap li.depth3 { margin-left: 32px; font-size: 0.75em;}
ol.sitemap li.depth4 { margin-left: 48px; font-size: 10px;}

#chairmansblog {
	font-family: Tahoma;
}

#quallevel td {

}

#quallevel {
	background-color: #eeeff3;
	border-collapse: collapse;
}

#quallevel .qcf, #quallevel .qual {
	color:#000;
	background-color: #eeeff3;
}

#quallevel .qcf {
	font-weight:bold;
}

#qualrow4, #qualrow5, #qualrow6 {
	background-color: #00285C;
	color: #FFFFFF;
}

#info4, #info5, #info6 {
	background-color:#428eff;
	color: #FFFFFF;
 ;
}

#qualrow3 {
	background-color: #ED1C24;
	color: #FFFFFF;
}

#info3 {
	background-color: #a00000;
	color: #FFFFFF;
}

#qualificationkey {
	border-top:#eeeff3 solid 1px;
	border-bottom:#eeeff3 solid 1px;
	padding-top:3px;
	padding-bottom:3px;
	margin-bottom:25px;
}

#qualificationkey td.info {
	background: #eeeff3 url(/bifm/assets/gfx/icons/icon_open.gif) no-repeat 0 17px;
}

#qualificationkey td.combo {
	background: #eeeff3 url(/bifm/assets/gfx/icons/icon_link.gif) no-repeat 0 17px;
}

#quallevel td.empty {
	background-color: #eeeff3;
}

#quallevel .qualbutton {
	padding-right:5px;
	padding-top: 5px;
	float:right;
}

#qualificationkey td, #qualificationkey th{
	background-color: #eeeff3;
}

#qualificationkey td.ilmkey span,#qualificationkey td.bifmkey span{
	margin-left:5px;
	margin-right:5px;
}
#qualificationkey td.ilmkey span {
	background-color: #ED1C24;
}

#qualificationkey td.bifmkey span {
	background-color: #00285C;
}

p.flash {
	padding:15px;
	border:1px solid #CCC;
	background-color:#DA2F35;
	text-align:center;
	color:#FFFF00;
}
p.flashgood {
	padding:15px;
	border:1px solid #CCC;
	background-color:#eee;
	text-align:center;
	color:#000;
}
div.attachments ol {margin: 0; padding: 0; list-style: none;}
div.attachments ol li img {vertical-align: baseline; margin-right: 0.3em}
div.attachments ol li img.protected-icon {vertical-align: super; margin: 0 0 0 0.5em}
#cta-button {background-color:#fff; padding:0.25em 0;}

.partners_link {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff7d7d), color-stop(1, #e31937) );
	background:-moz-linear-gradient( center top, #ff7d7d 5%, #e31937 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff7d7d', endColorstr='#e31937');
	background-color:#ff7d7d;
	-webkit-border-top-left-radius:11px;
	-moz-border-radius-topleft:11px;
	border-top-left-radius:11px;
	-webkit-border-top-right-radius:11px;
	-moz-border-radius-topright:11px;
	border-top-right-radius:11px;
	-webkit-border-bottom-right-radius:11px;
	-moz-border-radius-bottomright:11px;
	border-bottom-right-radius:11px;
	-webkit-border-bottom-left-radius:11px;
	-moz-border-radius-bottomleft:11px;
	border-bottom-left-radius:11px;
	text-indent:0px;
	border:1px solid #ff0303;
	display:inline-block;
	color:#ffffff;
	font-family:Arial;
	font-size:19px;
	font-weight:bold;
	font-style:normal;
	height:47px;
	line-height:47px;
	width:175px;
	text-decoration:none;
	text-align:center;
	text-shadow:1px 1px 0px #5c0606;
	margin-top: 20px;
}
.partners_link:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e31937), color-stop(1, #ff7d7d) );
	background:-moz-linear-gradient( center top, #e31937 5%, #ff7d7d 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e31937', endColorstr='#ff7d7d');
	background-color:#e31937;
	color: #ffffff !important;
	text-decoration: none !important;
}
.partners_link:active {
	position:relative;
	top:1px;
}


.carousel{
	margin:0;
	padding:0;
}
.carousel li{
}
.carousel li img{

	margin:11px;
}

#carousel {
	padding-right: 20px;
	background-color: #fff;
	margin-top: -4px;
	width: 735px !important;
}
#carousel h4 {
	margin: 0;
	padding: 0;
	color: #ff0066;
}