/* Fonts
==============================================================================*/
body, h4, h2.menutitle, h2#logo2, #banner .banner_text p, .members-interest-layer, .members-interest-layer td p {
	font-family: Arial, Helvetica, sans-serif;
	}
h2, .componentheading, .bfsurvey_profreeTitle, .dm_cat h1.dm_title, #adminForm fieldset legend, .bfsurvey_plusTitle, h3, #dm_docs h2.dm_title, .article_row h2.contentheading, #header .finder button.button, #nav li a, #bc, .fs-sp1-desc, .fs-sp1-desc h2, .com_docman h3.docman-title, .com_docman h1.docman-document-header {
	font-family: 'Roboto Condensed',Arial, sans-serif;
	}
	
/* CSS Generic Layouts
==============================================================================*/
*, span { /* removes defaults from all elements */
	margin:0; padding:0;
	}

body {
	height: 100%;
	margin: 0; padding:0;
	font-size: 14px;
	text-align: left;
	line-height: 18px;
	width: 100%;
	}

img { border: none; margin: 0; }
	
p, li, td, label, th, .bfsurvey_plusIntro { font-size: 100%; }
p, h4, .bfsurvey_plusIntro { 
	padding: 0; 
	margin: 15px 0;
	line-height: 20px; }

/*h1 { display: none; }*/
.componentheading {
	height: auto;
	width: auto;
	float: none;
	}
h2, .componentheading, .bfsurvey_profreeTitle, .dm_cat h1.dm_title, #adminForm fieldset legend, .bfsurvey_plusTitle, .com_docman h3.docman-title, .com_docman h1.docman-document-header {
	clear: both;
	font-size: 171%;
	font-weight: normal;
	padding: 0;
	margin: 10px 0 15px 0 !important;
	line-height: 130%;
	}

div.componentheading { margin-bottom: 10px; }
h3, #dm_docs h2.dm_title, .article_row h2.contentheading {
	clear: both;	
	font-size: 125%;
	font-weight: normal;
	/*text-transform: uppercase;*/
	padding: 0 0 7px 0;
	margin: 15px 0;
	}
.article_row h2.contentheading {
	margin-bottom: 5px;	
}
h4, h2.menutitle{
	font-size: 107%;
	font-weight: 300;
	}
	
ul { 
	margin: 0; padding:0; 
	list-style: none;
	}	
	ul li {
		margin: 0;
		padding: 10px 0 10px 15px;
		}
ol { 
	margin: 0; padding: 0 20px;
	}	
	ol li {
		margin: 0;
		padding: 10px 0;
		}

a {
	position: relative; /* Fixes links for IE6 transparent background fix */
	text-decoration: none;
	font-size: 100%;
	font-weight: 600;
	}
	a:hover { text-decoration: underline;}
	a:focus {outline: none; }
a.contentpagetitle {font-weight: normal;}
	a.contentpagetitle:hover { text-decoration: none;}
.clear { clear: both; }
.hideme { display: none; }
.right { float: right !important;}
.left { float: left !important; }

ul.nostyle {margin: 0; list-style: none;}
ul.nostyle li { padding: 0; font-size: 100%; }

p.text_right {text-align: right;}


.extLinks { font-size: 0.9em; }

.x1column.left .moduletable {
	margin-left: 10px;
	margin-right: 15px;
	}
	
/* Main Logo
==============================================================================*/
#header {
	
}
#header h1 {
	float: left;
	width: 435px;
	height: 125px;
	margin: 0;
	padding: 0;
	display: block;
	}
	#header h1 a {
		display: block;
		width: 100%;
		height: 100%;
		text-indent: -9999px;
		overflow: hidden;
		}
	h2#logo2 {
		float: right;
		margin: 0;
		font-size: 114%;
		font-weight: normal;	
		text-align: right;
		line-height: 20px;
	}
#header_right {
	clear: both;
	display: block;
	width: 515px;	
}
#header .x3col1.right {
	width: 350px;	
}

/* Sliding banner
===============================================================================*/

#banner .banner_text {
	display: block;
	padding: 0 20px;
	width: 320px;
}
#banner .banner_text p {
	font-size: 120%;
	line-height: 22px;
}

#banner .button {
	display: block;
	margin-top: 20px;
	text-align: center;
	height: 35px;
	width: 120px;
	font-weight: normal;
	font-size: 100%;
	cursor: pointer;
	line-height: 35px;
}
#banner .button:hover {
	text-decoration: none;
}
#banner #slide01 {
	display: block;
	float: left;
	height: 240px;
	width: 950px;
}

/* Latest news 
==============================================================================*/
.x1column .category-module li {
	padding: 10px 0 10px 0;
}
	.x1column .category-module li h4 {
		margin-top: 0;
		margin-bottom: 0;
	}
	.x1column .category-module li .mod-articles-category-date {
		padding-top: 10px;
	}
	.readmore {
		padding-bottom: 10px;
	}

/* Search
==============================================================================*/
#header .finder  { 
	float: right;
	height: 65px;
	overflow: hidden;
	margin: 5px 0;
	}
	#header .finder form { margin:0; padding: 0; }
	#header .finder label, #header .finder br { display: none; }
	
	#header .finder input {
		float: left;
		height: 26px; width: 173px;
		margin: 0;
		padding: 0 0 0 5px;
		line-height: 20px;
		font-size: 12px;
		}
	#header .finder button.button, #header .finder input.button  {
		float: left;
		display: block;
		height: 30px; width: 50px;
		margin:0; padding:0;
		cursor: pointer;
		clear: none;
		text-align: center;
		line-height: 20px;
		text-transform: uppercase;
		border: none;
		}

.search-results {}
	.search-results .result-text {
		padding: 10px 0 10px 0;
		}
		.search-results .result-text .highlight {
			background: #e4e4e4;
			}
	.search-results .result-url {
		padding: 0 0 10px 0;
		border-bottom: 1px solid #DDDDDD;
		}
	.search-results .result-title {
		padding: 10px 0 0 0;
		}
	.search-results .result-created {
		font-style: italic;
		}
		
	.search-results .phrases-box {
		padding: 5px 0;
		display: block;
		}
		.search-results .phrases-box input {
			width: auto;
			float: left;
			clear: left;
			margin-top: 6px;
			}
		.search-results .phrases-box label {
			float: left;
			clear: none;
			padding-left: 10px;
			}

/* Bookmarkthis
==============================================================================*/

.bookmark { float: right; margin: 20px 0 0 0; }

/* Navigation
==============================================================================*/

#nav ul {
	clear: both;	
	margin: 0 auto;
	height: 45px;
	list-style: none;
	float: left;
	}	
	#nav li {
		float: left;
		margin: 0;
		padding: 0 5px;
		height: 45px;
		display: block;
		}		
		#nav li a {
			display: block;
			height: 100%;
			overflow: hidden;
			text-align: center;
			line-height: 45px;
			height: 40px;
			font-size: 100%;
			font-weight: normal;
			position: relative; /* Fixes links for IE6 transparent background fix */
			float: left;
			font-stretch: normal;
			padding: 0 15px;
			text-transform: uppercase;
			}

			#nav li a:hover { text-decoration: none;}
			#nav ul li.active a:hover { font-weight: normal;}
#systemNav, .menu_systemNav {
	float: right;
	margin: 20px 0 0 0;
	padding: 0;
	}
		#systemNav li, .menu_systemNav li {
		float: left;
		font-size: 85%;	
		margin: 0;
		padding: 0;
		background: none;
	}
		#systemNav li.last {
			border: none;	
		}
		#systemNav li a, .menu_systemNav a {
			display: block;
			padding:  0 10px;
			
		}
		
		ul#system_nav li.addthis {
			
		}
	
	
/* Secondary Navigation
==============================================================================*/
#mainContent .x1column.left .moduletable.secNav {
	margin: 0; padding: 0;
	}
	


ul#secNav {
	padding: 0; margin: 0;
	list-style: none;
	font-size: 90%;
	}	
	ul#secNav li {
		margin:0; padding:0;
		}		
		ul#secNav li a {
			margin: 0;
			padding: 5px 0;
			/*line-height: 30px;*/
			display: block;
			overflow: hidden;
			text-transform: uppercase;
			font-weight: normal;
			}
		ul#secNav li a:hover { text-decoration: none; }
		ul#secNav li ul {
			padding: 0 0 15px 0;
			}
		
			ul#secNav li ul li {
				}
				ul#secNav li ul li a {
					font-weight: normal;
					font-size: 90%;
					}
					ul#secNav li ul li li a {
						
						}
					ul#secNav li#current a { font-weight: bold;}
					ul#secNav li#current ul li a { font-weight: normal;} 

/* Breadcrumb
==============================================================================*/
#bc {
	padding: 0;
	font-size: 100%;
	line-height: 40px;
	display: block;
	height: 40px;
	text-transform: uppercase;
	width: 5000px;
	}
	#bc .breadcrumb {
		display: inline-block;
		padding: 0 20px 0 0;
		font-size: 100%;
		float: left;
		width: 4000px;
		}
		#bc .breadcrumb li {
			padding: 0;
			margin: 0;
			float: left;
			display: block;	
			background: none;
		}
		#bc .breadcrumb img {
			display: none;
			}
		#bc .breadcrumb a, #bc .breadcrumb li > span {
			font-weight: normal;
			display: block;	
			padding: 0 30px 0 0;
			margin: 0;
			color: #fff;
			}
	
/* Main Content styles
==============================================================================*/

.infoBar {
	/*padding: 0 2px;*/
	line-height: 0;
	overflow: hidden;
	/*display: inline;*/
	width:450px;
	/*height: 100%;*/
	}
	.article_row .infoBar {
		display: block;	
		
	}
	.infoBar p.buttonheading {display:none;}
	.infoBar img {
		padding: 7px 5px 3px 0;
		margin: 0;
		}
	.infoBar p {
		padding: 0;
		margin: 0;
		font-size: 90%;
		}
		.infoBar .buttonheading {
			float: right;
			}
		.infoBar .iteminfo, .infoBar .articleinfo {
			float: left;
			height: 29px;
			line-height: 29px;
			}
		.infoBar p span {
			float: left;
			}
			.infoBar p span img {
				float: left;
				}
.article-info .article-info-term {
	display: none;
}
.article-info .published {
	font-size: 90%;
}

.item-page img {
	margin: 0 10px 10px 0;
	border: 10px solid #f2f2f2;	
	}

ul.pagenav {
	float: left;
	display: block;
	width: 100%;
}
	ul.pagenav li {
		display: block;
	}
	ul.pagenav li.pagenav-prev {
		float: left;
		padding: 10px 0 10px 15px;
	}
	ul.pagenav li.pagenav-next {
		float: right;
		padding: 10px 15px 10px 0;
	}
	
.tip {
	padding: 5px;
	font-size: 0.85em;
	max-width: 500px;
}

/* Error / Message Handling 
==============================================================================*/

#system-message-container {
	}
	#system-message {
		}
		dt.message {
			display: none;
			}
		dd.message {
			padding-top: 40px;
			}
			dd.message ul {
				}
				dd.message li {
					padding: 0;
					background: none;
					}
				
/* Default Tables
==============================================================================*/

#page table, .item-page table {
	width: 689px;
	margin: 10px 0;
	border-color: #6E6E6E;
	}
	#page table td, .item-page table td {
		border-color: #6E6E6E;
		padding: 5px;
		}
	#page table th, .item-page table th, .item-page table thead td {
		background: #E36C0A;
		border-color: #6E6E6E;
		color: #fff;
		font-weight: 300;
		padding: 5px;
		}
		#page table th a, .item-page table th a {
			color: #fff;
			}
			#page table th a:hover, .item-page table th a:hover {
				text-decoration: underline;
				}
				
/* Pagination
==============================================================================*/

.pagination {
	float: left;
	width: 100%;
	text-align: center;
	}
.pagination ul {
	margin-bottom: 15px;
}
	.pagination ul li {
		display: inline;
		background: none;
		padding: 0 5px 0 0;
		}
		
/* Contact Image Map
==============================================================================*/

#page .contactimagemap {
	}
	#page .contactimagemap td {
		padding: 0;
		border: none;
		}
		
.members-interest-layer {
	background-color: #FFFFFF;
	border: 1px solid #336666;
	color: #000000;
	font-size: 100%;
	padding: 2px;
	}
	#page .members-interest-layer table {
		width: auto;
		}
		#page .members-interest-layer td {
			}
			#page .members-interest-layer td.c3 {
				color: #07675B;
				}
			.members-interest-layer td p {
				background-color:#FFFFFF;
				color:#000000;
				font-size:100%;
				margin:0;
				padding:0;
				text-align:left;
				}
.c1 {
	text-align: right;
	}	
	.clicktoclose img {
		background-color: #07675B;
		color: #fff;
		padding: 4px;
		}
.c2 {
	text-align: center;
	}

#Layer1 {
	position:absolute;
	width:200px;
	height:115px;
	z-index:37;
	}
	
#page table.sectionQtable, #page .sectionQtable table {
	width: auto;
	}
	#page .sectionQtable td {
		padding: 0;
		border: none;
		}

/* Footer
==============================================================================*/
#footer p {
	line-height: 20px;
	font-size: 85%;	
	padding: 0;
	margin: 0;
}
.large_text {
	font-size: 116%;	
}
.footer_logo {
	margin: 20px 0 0 0; 
	float: left;
	text-align: center;
	display: block;
	width: 180px;
	height: 120px;
}
	.footer_logo a {
		float: left;
		margin-top: 0;
		margin-left: 0;
	}
	
#footer a {}
	#footer a:hover {}