/*-----------
#-Layout
------------*/

#container{
	width:804px;
	margin:0 auto;
}


/* ----- Header ----- */

	#header{
		height:275px;
		background-color:#FFFFFF;
		background-position:bottom center;
		background-repeat:no-repeat;
	}
	
		#header .wrapper{
			padding-top:10px;
			background:url(../img/header-shadow.gif) no-repeat top right;
		}
	
		#header h1 a{
			display:block;
			width:222px;
			height:73px;
		}
		#header h1{
			display:block;
			_display:inline;
			float:left;
			margin-left:13px;
			border:none;
			text-indent:-999em;
			background:url(../img/logo.png) no-repeat 0 0;
		}
		
		/* top / accessibility navigation */
		
		#header .top-nav{
			float:left;
			_display:inline;
			margin-left:44px;
		}
		
			#header .top-nav li{
				float:left;
				margin-right:20px;
			}
			
			#header .top-nav li a{
				color:#002147;
				font-size:1em;
				line-height:23px;
				font-weight:bold;
			}
			
			
			/* form */
			#header .top-nav li.form{
				margin-top:2px;
				_display:inline;
			}
			
				#header .top-nav li.form .text{float:left;}
			
				#header .top-nav li.form .submit{
					display:block;
					float:left;
					margin-left:4px;
					border:none;
					outline:none;
					height:22px;
					width:47px;
					padding:0px;
					background:url(../img/btn-find.gif) no-repeat 0 0;
					text-indent:-999em;
					font-size:0px;
					line-height:0px;
					cursor:pointer;
				}
			
			
			/* text only */
			
			#header .top-nav li.text-only a{
				color:#979797;
				font-weight:normal;
			}
			
			
			/* font sizes */
			
			#header .top-nav li.larger{margin-right:0px;}
			
			#header .top-nav li.smaller a,
			#header .top-nav li.larger a{
				display:block;
				margin-top:2px;
				height:22px;
				text-indent:-999em;
				background:url(../img/btn-font.gif) no-repeat 0 0;
			}
			
			#header .top-nav li.smaller a{
				width:19px;
				background-position:top left;
			}
			
			#header .top-nav li.smaller{margin:0;}
			
			#header .top-nav li.larger a{
				width:22px;
				background-position:top right;
			}
			
		
		
		/* Main Navigation */
		
		#header .nav{
			clear:both;
			float:left;
			width:782px;
			margin-top:21px;
			padding:0 11px 0 11px;
			background:url(../img/nav-bg.png) no-repeat 0 0;
			height:47px;
			overflow:hidden;
		}
	
			#header .nav li{
				display:block;
				float:left;
			}
			
			
			/* remember ie6 will need a png fix, and two seperate images */
			
			#header .nav li span{
				display:block;
				height:47px;
				color:#002147;
				font-size:1.2em;
				line-height:46px;
				background:url(../img/nav-shadow.png) repeat-x top left;
			}
			
			#header .nav li a{
				display:block;
				float:left;
				height:46px;
			}
			
			#header .nav li a:hover{text-decoration:none;}
			
			#header .nav li a:hover span,
			#header .nav li a.selected span{background-position:left -50px; }
			
			/* each button */
			
			#header .nav li a span{text-align:center; display:block; float:left; padding:0 44px 0 44px;}
			
			#header .nav li a.first span{ padding-left:0; background-position:-2px top; }
				#header .nav li a.first:hover span,
				#header .nav li a.first.selected span{background-position:-2px -50px;}
			#header .nav li a.last span{ padding-right:16px; }
	
	
	/* ------ Body ----- */
	
	#body{
		position:relative;
		margin-top:3px;
		padding:19px 15px 10px 15px;
		background:url(../img/body-bg.png) repeat-y top left;
	}
	
	#body .top{
		position:absolute;
		display:block;
		top:-6px;
		left:0px;
		height:6px;
		width:804px;
		background:url(../img/body-top.png) no-repeat top left;
	}
	
	#body .bottom{
		position:absolute;
		display:block;
		bottom:-6px;
		left:0px;
		height:6px;
		width:804px;
		_overflow:hidden;
		background:url(../img/body-bottom.png) no-repeat top left;
		z-index:999;
	}
	
	#body form.log-in{
		position:relative;
		display:block;
		_display:inline;
		float:right;
		padding:12px 8px 0 8px;
		width:341px;
		height:46px;
		margin:-43px 2px 0 0;
		background:#8cc63f;
		z-index:100;
	}
	
	#body.not-logged form.log-in{margin-top:-61px; height:72px;}
	
		#body form.log-in .top{
			position:absolute;
			display:block;
			top:-3px;
			left:0px;
			height:3px;
			width:357px;
			background:url(../img/logged-in-top.png) no-repeat top left;
			
		}
		
			#body.logged form.log-in h3{
				float:left;
				width:117px;
				height:13px;
				margin:0;
				border:none;
				text-indent:-999em;
				background:url(../img/h-welcome-back.gif) no-repeat 0 0;
			}
			
			
			#body.not-logged form.log-in h3{
				float:left;
				width:122px;
				height:16px;
				border:none;
				margin:0;
				text-indent:-999em;
				background:url(../img/h-members-login.png) no-repeat 0 0;
			}
			
			#body.not-logged form.log-in a.register{
				float:left;
				margin:2px 0 0 103px;
			}
			
			#body.not-logged form.log-in .username{clear:left;}
			
			#body.not-logged form.log-in .username,
			#body.not-logged form.log-in .password{
				float:left;	
			}
			
			#body.not-logged form.log-in .password{
				float:left;
				margin-left:5px;
			}
			
				
				#body.not-logged form.log-in label{
					font-size:1.1em;
					line-height:1em;
					color:#00549f;
				}
			
			#body.not-logged form.log-in div.i-l{
				margin:3px 0;
			}
			
			#body.not-logged form.log-in input.text{
				width:126px;
			}
			
			
			#body.not-logged form.log-in input.submit{
			  display:block;
			  float:left;
			  margin:14px 0 2px 5px;
			  border:none;
			  outline:none;
			  height:22px;
			  width:51px;
			  padding:0px;
			  background:url(../img/btn-login.gif) no-repeat 0 0;
			  text-indent:-999em;
			  font-size:0px;
			  line-height:0px;
			  cursor:pointer;
			}			
			
			#body.not-logged form.log-in p.login-text{
				position:absolute;
				right:10px;
				top:10px;
				margin:0;
				padding:0;
			}
			
			#body.not-logged form.log-in h3{
				margin-bottom:10px;
			}
			
			#body form.log-in p.username{
				float:left;
				clear:left;
				margin:12px 0 0 0;
				font-size:1.5em;
				line-height:1em;
				padding-top:2px;
				color:#00549f;
				font-weight:bold;
			}
		
		#body.logged form.log-in .submit{
			display:block;
			float:right;
			margin-top:12px;
			margin-left:10px;
			border:none;
			outline:none;
			height:22px;
			width:62px;
			padding:0px;
			background:url(../img/btn-logout.png) no-repeat 0 0;
			text-indent:-999em;
			font-size:0px;
			line-height:0px;
			cursor:pointer;
		}
		
	
	#body ul.breadcrumbs{
		float:left;
		margin-top:-8px;
	}
	
		#body ul.breadcrumbs li{
			float:left;
			color:#ffffff;
			margin-left:7px;
			font-size:1.1em;
		}
	
		#body ul.breadcrumbs li.first{
			margin:0px;
		}
		
		#body ul.breadcrumbs li a{
			color:#ffffff;
			background-position:0 -163px;
		}
	
	
	#body #content{
		position:relative;
		float:left;
		width:772px;
		padding:17px 0px 17px 0px;
		background:#ffffff;
	}
	
	#body.logged #content{
		background:#ffffff url(../img/content-bg.gif) repeat-x 0 0;
	}
	
	
	#body #content .sub-nav{
		float:left;
		width:165px;
		margin:0 30px 0 0;
		padding:0 0 200px 0;
	}
	
		#body #content .main-nav{}
		#body #content .main-nav li{
			display:block;
			float:left;
			clear:left;
		}
	
		#body #content .main-nav li a{
			display:block;
			width:155px;
			padding-left:10px;
			font-size:1.2em;
			line-height:30px;
			color:#00549f;
			background-color:#ffffff;
			border-bottom:1px solid #cecece;
		}
		
			#body #content .main-nav li ul li a{
				font-size:1em;
				padding-left:20px;
				width:145px;
			}
		
		#body #content .main-nav li a:hover,
		#body #content .main-nav li a.selected{
			color:#ffffff;
			text-decoration:none;
			background-image:url(../img/subnav-background.gif);
			background-repeat:repeat;
			
		}
		
			#body #content .main-nav li ul li a:hover,
			#body #content .main-nav li ul li a.selected{
				background-image:url(../img/subnav-background-sub.gif);
				background-repeat:repeat;
				
			}
		
		#body #content .wrapper{
			padding:9px 15px 0 0;
			width:562px;
			float:left;
		}

		#body #content .wrapper-noleft{ margin-left:195px; }

	/* ------ Footer ----- */
	
	
	#footer{
		position:relative;
		float:left;
		width:804px;
		padding:17px 0 10px 0;
		margin-bottom:15px;
		background:url(../img/footer-bg.gif) repeat-y top right;
	}
	
	#footer li{
		_display:inline;
		float:left;
		margin-left:10px;
	}
	
	#footer .bottom{
		position:absolute;
		display:block;
		bottom:-6px;
		left:2px;
		height:6px;
		width:804px;
		margin:0px;
		_overflow:hidden;
		background:url(../img/footer-bottom.gif) no-repeat top left;
	}	
	
	
	#footer li.left{margin-left:15px;}
	#footer li.left.last{margin-right:272px;}

ul.calendar-large-months{
	padding:0 0 0 6px;
}

	ul.calendar-large-months .prev{
		float:left;
		padding:4px 4px 4px 4px;
	}

	ul.calendar-large-months .next{
		float:right;
		padding:4px 4px 4px 4px;
	}

	ul.calendar-large-months .month{
		text-align:center;
		padding:6px 0 0 0;
	}

ul.calendar-large-days{
	padding:0 0 0 9px;
}

	ul.calendar-large-days li{
		float:left;
		width:22px;
		text-align:center;
		padding:6px 0 6px 0;
	}

ul.calendar-large{
	padding:0 0 0 9px;
}

	ul.calendar-large li.current{
		background-color:#8CC63F;
	}

	ul.calendar-large li.blur a{
		color:#a2c2de;
	}

	ul.calendar-large li{
		float:left;
		width:22px;
		text-align:center;
		padding:2px 0 2px 0;
	}


/*---------------
#-Reusable styles
----------------*/

div.i-l{
	float:left;
	padding-left:6px;
	background:url(../img/input-sprites.gif) no-repeat top left;
}

div.i-r{
	float:left;
	padding-right:6px;
	background:url(../img/input-sprites.gif) no-repeat top right;
}

	div.i-r input{
		height:17px;
	}
	
.bl, .br, .tl, .tr{
	position:absolute;
	display:block;
	height:2px;
	line-height:0px;
	font-size:0px;
	margin:0px;
	padding:0px;
	width:2px;
	overflow:hidden;
	clear:both;
	z-index:9999;
}

.bl{bottom:0px; _bottom:-1px; left:0px;}
.br{bottom:0px; _bottom:-1px; right:0px; _right:-1px;}
.tl{top:0px; left:0px;}
.tr{top:0px; right:0px; _right:-1px;}

.blu-bl{background:url(../img/blue-notch-bl.png) no-repeat 0 0;}
.blu-br{background:url(../img/blue-notch-br.png) no-repeat 0 0;}
.blu-tl{background:url(../img/blue-notch-tl.png) no-repeat 0 0;}
.blu-tr{background:url(../img/blue-notch-tr.png) no-repeat 0 0;}

.wht-bl{background:url(../img/white-notch-bl.png) no-repeat 0 0;}
.wht-br{background:url(../img/white-notch-br.png) no-repeat 0 0;}
.wht-tl{background:url(../img/white-notch-tl.png) no-repeat 0 0;}
.wht-tr{background:url(../img/white-notch-tr.png) no-repeat 0 0;}

#content .br{_bottom:0px; _right:0px;}
#content .tr{_right:0px}

#content .feature-box .tr{_top:-1px; _right:-2px;}
#content .feature-box .br{_bottom:-1px; _right:-2px;}

a.more-link,
a.top-link{
	padding-left:12px;
	color:#00549f;
	background:url(../img/sprites-more-links.gif) no-repeat 0px -76px;
}	


.feature-box{
	position:relative;
	float:left;
	margin-left:11px;
	height:278px;
	width:273px;
	border:1px solid #e2e2e2;
}

	.feature-box .tr{top:-1px; right:-1px;}
	.feature-box .tl{top:-1px; left:-1px;}
	.feature-box .br{bottom:-1px; right:-1px;}
	.feature-box .bl{bottom:-1px; left:-1px;}


	.feature-box.first{margin-left:0px;}
	
	
	.feature-box p{
		padding:0 14px;
		margin-top:15px;
		line-height:1.3em;
	}
	
	

	
	
	.feature-box .image-area{position:relative;}
	.feature-box .image-area img{display:block;}
	
	.feature-box .image-area p{
		margin:0px;
		padding:0;
		border-bottom:1px solid #e2e2e2;
	}

	#member-benefits #content .feature-box p.expertise-directory{
		height:31px;
		border:none;
		padding:4px 0 0 13px;
		font-size:1.9em;
		color:#ffffff;
		background:#8cc63f;
	}

	#member-benefits #content .feature-box p.extranet{
		height:31px;
		padding:4px 0 0 13px;
		border:none;
		font-size:1.9em;
		color:#ffffff;
		background:#8cc63f;
	}	
	
	.feature-box a.more-link{margin:0px 0px 0px 14px;}


	div.hr{
		height:0px;
		width:577px;
		margin-right:-15px;
		line-height:0px;
		font-size:0px;
		border-top:1px solid #e2e2e2;
		overflow:hidden;
	}
	
	div.hr hr{
		height:0px;
		line-height:0px;
		font-size:0px;
		border:none;
		overflow:hidden;
	}
	
/*--------------------
#-Page Specific Styles
--------------------*/

/*----- Standard Content Pages ------*/


.standard #content .wrapper h2{
	width:577px;
	margin:3px 0 0 0;
	padding-bottom:20px;
	border-bottom:1px solid #e2e2e2;
}


.standard #content .wrapper p{
	line-height:1.3em;
}

.standard #content .wrapper h5{
	font-size:1.35em;
	line-height:1em;
	font-weight:normal;
	color:#002b5c;
	margin:10px 0 10px 0;
}

.standard #content{
	min-height:300px;	
}

.standard #content .wrapper a{
	font-weight:bold;
}


.standard #content .wrapper ul li{
	line-height:1.2em;
	background:url(../img/content-bullet.gif) no-repeat left center;
	padding-left:12px;
	color:#435666;
}



/*----- About Page ------*/
	


/* intro */


#home #body .intro{
	position:relative;
	float:left;
	height:163px;
	width:385px;
	background:url(../img/intro-grad-bg.gif) repeat-x bottom left;
}

	#home #body .intro form label{ color:#ffffff; font-size:1.2em; padding:3px 0 0 0; line-height:normal; }
	#home #body .intro form input,
	#home #body .intro form label{
		display:block;
	}

	#home #body .intro form input[type="image"],
	#home #body .intro form label,
	#home #body .intro form div.i-l{ float:left; margin:10px 0 0 10px; }

	#home #body .intro form input[type="image"]{ margin-top:11px; }

	#home #body .intro p{
		display:block;
		height:113px;
		width:365px;
		font-size:1.5em;
		line-height:1em;
		text-indent:-999em;
		padding:0 10px 10px 10px;
		margin: 0px 0px 0px 0px;
		color:#ffffff;
		background:url(../img/intro-text.png) no-repeat 0 0;
		border-bottom:1px solid #3175b1;
	}

	#home #body .intro a.more-link,
	#home #body .intro a.subscribe-link{
		margin:13px 10px 0 0;
		float:left;
		padding-left:12px;
		color:#ffffff;
		background:url(../img/sprites-more-links.gif) no-repeat 0px 2px;
	}

	#home #body .intro a.more-link{ margin-left:43px; }
	
	#home #body .intro a.subscribe-link{ margin:13px 0 0 10px; float:left; }

#file-upload{
	padding:10px 0 10px 15px;
}

	#file-upload p.message{
		clear:left;
		padding:6px 0 0 0;
		font-size:1.1em;
		font-weight:bold;
	}

	#file-upload .form-field{
		padding:0 0 8px 0;
	}

	#file-upload label{
		float:left;
		display:block;
		clear:left;
		font-size:1.3em;
		padding:3px 0 0 0;
		width:90px;
	}

	#file-upload input{
		float:left;
		display:block;
	}

/* login */

#home #body .login{
	position:relative;
	float:left;
	margin-left:20px;
	height:87px;
	width:345px;
	padding:17px 10px;
	background-color:#8cc63f;
}

#home #body .logged{ height:33px; }

	#home #body .login h2{
		display:block;
		float:left;
		height:19px;
		width:144px;
		line-height:0px;
		font-size:0px;
		text-indent:-999em;
		background:url(../img/h-members-login.png) no-repeat top left;
	}

	#home #body .login h3{
		background:url("../img/h-welcome-back.gif") no-repeat scroll 0 0 transparent;
		border:medium none;
		float:left;
		height:13px;
		text-indent:-999em;
		width:117px;
		margin:0;
	}

	#home #body .login p.user{
		color:#00549F;
		float:left;
		clear:left;
		font-size:1.5em;
		font-weight:bold;
		margin:13px 0 0 0;
	}

	#home #body .login .logout{
		background:url("../img/btn-logout.png") no-repeat scroll 0 0 transparent;
		border:medium none;
		cursor:pointer;
		display:block;
		float:right;
		font-size:0;
		height:22px;
		line-height:0;
		margin-left:10px;
		margin-bottom:10px;
		margin-top:10px;
		outline:medium none;
		padding:0;
		text-indent:-999em;
		width:62px;
	}

	#home #body .login a.signup{
		float:right;
		line-height:19px;
	}

	#home #body .login p{
		float:left;
		*float:none;
		clear:both;
		margin:9px 0 15px 0;
		*margin:-10px 0 15px 0;
		line-height:1.25em;
		color:#ffffff;
	}
	

	
		#home #body .login form h2{
			margin-bottom:5px;
		}
		
		#home #body .login form div{
			float:left;
		}
		
		#home #body .login form div.username{margin-right:10px; clear:left;}
		
		#home #body .login form div.username,
		#home #body .login form div.password{
			margin-bottom:10px;
			*margin-bottom:6px;
		}
		
		#home #body .login form label{
			font-size:1.2em;
			line-height:1em;
			color:#00549f;
		}
		
		#home #body .login form div.i-l{margin-top:5px;}
		#home #body .login form input.text{width:126px;}
		
		#home #body .login form input.submit{
			display:block;
			float:left;
			border:none;
			outline:none;
			height:22px;
			width:51px;
			padding:0px;
			margin:17px 0 0 6px;
			background:url(../img/btn-login.gif) no-repeat 0 0;
			text-indent:-999em;
			font-size:0px;
			line-height:0px;
			cursor:pointer;
		}
		
		#home #body .login form p.login-text{
			clear:both;
			float:left;
			*float:none;
			margin-top:0;
		}
	


/* news */

#home #body div.news{
	position:relative;
	float:left;
	clear:left;
	margin-top:20px;
	height:307px;
	_height:320px;
	width:385px;
	padding:0 0px;
	_padding-bottom:5px;
	background:#ffffff;
	overflow:hidden;
}

	#home #body div.news h2{
		display:block;
		height:15px;
		width:189px;
		padding-bottom:12px;
		_padding-bottom:8px;
		text-indent:-999em;
		background:url(../img/h-news-and-events.png) no-repeat 0 0;
		font-size:1.9em;
	}

	#home #body div.news .news h2{ background-image:url(../img/h-news-and-events-news.gif); }
	#home #body div.news .events h2{ background-image:url(../img/h-news-and-events-events.gif); }

	#home #body div.news a.top-link{
		position:absolute;
		right:15px;
		top:18px;
		display:block;
		padding-top:1px;
	}

	#home #body div.news li a.more-link{
		float:right;
		margin-right:15px;
		font-size:1.1em;
		line-height:17px;
	}


	#home #body div.news ul{
		clear:both;
	}
	
	#home #body div.news ul li.first{ border-top:none 0; }
	
	#home #body div.news ul li{
		float:left;
		padding:15px 15px;
		border-top:1px solid #e2e2e2;
		_width:355px;
		position:relative;
	}
	
		#home #body div.news ul li img{
			float:right;
			background:url(../img/news-img-bg.png) no-repeat top left;
			padding:3px 5px 5px 3px;
			margin-left:15px;
		}
	
		#home #body div.news ul li h3{
			font-size:1.25em;
			line-height:1em;
			font-weight:normal;
		}
		
		#home #body div.news ul li p{
			margin:0px;
			line-height:1.2em;
		}
		
		#home #body div.news ul li a.more-link{
			float:left;
			margin:5px 0px 0px 0px;
			font-size:1em;
			line-height:normal;
		}
		
		
/* what are you looking for */


#home #body .looking{
	position:relative;
	float:left;
	height:291px;
	width:365px;
	margin:20px 0 0 20px;
	padding:17px 0px 0 0px;
	background-color:#FFFFFF;
	overflow:hidden;
}
		
	#home #body .looking h2{
		height:18px;
		width:223px;
		margin:3px 0 12px 15px;
		text-indent:-999em;
		background:url(../img/h-what-are-you-looking-for.png) no-repeat 0 0;
		font-size:1.9em;
	}
	
	
	#home #body .looking dl dt{
		float:right;
		border-top:1px solid #e2e2e2;
		color:#ffffff;
		padding:2px;
		padding-left:4px;
		width:76px;
		background:#7bb62e;
	}
	
	#home #body .looking dl dd{
		border-top:1px solid #e2e2e2;
	}
	
	#home #body .looking dl dd div{
		padding:9px 0 9px 15px;
		width:235px;
	}
	
	#home #body .looking dl dd div a{
		font-size:1.1em;
		line-height:1.2em;
	}
	
	#home #body .looking dl dd div a.more-link{
		display:block;
		font-size:0.8em;
		margin-top:5px;
		background-position:0 -78px;
	}


/*----- Members Page ------*/

#member-benefits #content p.welcome{
	width:475px;
	margin-top:6px;
	font-size:1.7em;
	line-height:1.1em;
}


/*----- Extranet Page ------*/

#extranet #content .wrapper{
	width:562px;
}
	
	#extranet #content .wrapper p.info{
		float:left;
		margin:7px 0 0 30px;
		padding-left:15px;
		background:url(../img/sprites-extranet.gif) no-repeat 0 -50px;
	}
	

#extranet #content .wrapper .breadcrumbs{
	float:left;
	width:577px;
	margin:21px -15px 0 0;
	padding:8px 0 8px 0;
	background:url(../img/gradient-bar-grey.gif) repeat-x top left #e6e6e6;
	border-top:1px solid #e2e2e2;
}

	#extranet #content .wrapper .breadcrumbs li{
		background:url(../img/sprites-extranet.gif) no-repeat 0 6px;
		padding-left:18px;
	}
	
	#extranet #content .wrapper .breadcrumbs li a{
		line-height:normal;
		color:#435666;
		padding:5px 12px 5px 0;
		display:block;
		background:url(../img/extranet-bread-arrow.png) no-repeat right center;
	}
	
	#extranet #content .wrapper .breadcrumbs li.right{ float:right; background-image:url(../img/fav-icon-small.gif); padding-left:14px; }
	#extranet #content .wrapper .breadcrumbs li.right a{ background:none; }
	#extranet #content .wrapper .breadcrumbs li.last a{
		padding-right:0px;
		background:none;
	}


/* file table */

#extranet #content .wrapper table thead th,
#extranet #content .wrapper table thead td
{
	border-bottom:1px solid #e2e2e2;
}

	#extranet #content .wrapper table thead td{
		font-size:1.2em;
		font-weight:bold;
	}
	
	#extranet #content .wrapper table th{
		font-size:2em;
		line-height:28px;
		height:28px;
		text-align:left;
		font-weight:normal;
		padding:10px 0 10px 26px;
		margin-bottom:10px;
		background:url(../img/sprites-extranet.gif) no-repeat 0 -412px;
}

	#extranet #content .wrapper table tbody td{
		font-size:1.2em;
		padding:4px 0;
	}
	#extranet #content .wrapper table tbody td.icon{ padding-top:0; }
	#extranet #content .wrapper table tr.first td{
		height:15px;
	}

	
#extranet #content .wrapper table.directories{
	float:left;
	width:287px;	
}

	#extranet #content .wrapper table.directories tbody td.dir{
		padding-left:28px;
		background:url(../img/sprites-extranet.gif) no-repeat 0 -302px;	
	}


#extranet #content .wrapper table.files{
	float:left;
	margin-right:-15px;
	width:289px;
}

#extranet #content .wrapper table.fave{
	width:577px;
}

	#extranet #content .wrapper table.files td{ padding-top:6px; }
	#extranet #content .wrapper table.files td.file{
		font-size:1em;
		font-weight:bold;
	}
	
	
	#extranet #content .wrapper table.files tfoot td.upload{
		height:40px;
		width:275px;
		text-align:center;
		padding-top:0;
		background:url(../img/upload-file-bg.gif) no-repeat top left;
	}
	
	#extranet #content .wrapper table.files tfoot td.upload a{
		font-size:1.3em;
		line-height:40px;
		margin-left:-10px;
		padding-left:28px;
		background:url(../img/sprites-extranet.gif) no-repeat 0 -182px;
	}

/* Additions by Matt */
.standard #content .wrapper ul.paging{
	margin:0;
	padding:3px 0 0 0;
	height:20px;
	float:left;
}

	.standard #content .wrapper ul.paging li.title{
		padding-right:10px;
	}

	.standard #content .wrapper ul.paging li{
		margin:0;
		padding:0 5px 0 0;
		float:left;
		background:none;
	}

.standard #content .wrapper ul#generic-list{
	margin:0;
	padding:0;
}

	.standard #content .wrapper ul#generic-list.events li div.image{ top:0; }
	.standard #content .wrapper ul#generic-list li div.image{
		width:100px;
		height:70px;
		overflow:hidden;
		margin:10px 0 10px 10px;
		float:right;
	}

	.standard #content .wrapper ul#generic-list li{
		background:none;
		margin:0;
		padding:0;
		position:relative;
	}
	
	.image-large{
		float:right;
		width:220px;
		margin:10px 0 10px 10px;
	}

form#subscribe{
	display:none;	
}

#qa_form div.form-field{
	display:block;
	padding:4px 0 4px 0;
}

#qa_form p.message{
	float:left;
	margin:0;
	padding:3px 0 0 10px;
	font-size:1.1em;
}
	
#qa_form div.input-list{
	float:left;
}
	
	#qa_form div.input-list label{
		display:block;
		float:left;
		font-size:1.2em;
		padding:7px 0 0 0;
	}
	
	#qa_form div.input-list input{
		display:block;
		float:left;
		clear:left;
		margin-left:0;
	}

#qa_form label.input-text{
	display:block;
	float:left;
	width:140px;
	font-size:1.2em;
	height:13px;
	padding:8px 0 0 0;
}

#qa_form input.input-text{
	display:block;
	float:left;
}

#qa_form textarea{
	display:block;
	float:left;
}

#qa_form .msg p{
	margin-bottom:0;
	font-weight:bold;
}

#ex td,
#ex th{
	text-align:left;
	padding:5px 0 0 0;
}

#ex{
	width:100%;
}

#ex .details{
	display:none;
}

a.fav-icon{
	display:block;
	background:left bottom no-repeat url(../img/fav-icon.gif);
	widows:16px;
	height:16px;
	text-indent:-999em;
}

	a.fav-icon-on{ background-position:left top; }
