/****************************************************************************************
	[SITE STRUCTURE]
*****************************************************************************************/

/* [WRAPPER]
-------------------------------------------------------*/
#wrapper {
	background-color: #fff;
	font-size: 1.2em; /* 12px */
	margin: 0 auto;
	width: 971px;
}

/* [HEADER]
-------------------------------------------------------*/
header {
	padding: 40px 0;
	text-align: right;
	position: relative
}
	header a, header dt	{font-weight: bold;}
	header a:link {color: #323232;}
	#logo {
		float: left;
		margin: -24px 0 0 22px;
		*padding-left: 22px
	}
	/* Award */
	#award {
		position: absolute;
		left: 149px;
		top: 15px;
		width: 295px;
		text-align: left;
		color: #919090;
		font-size: 11px;
		font-style: italic;
		line-height: 1.1
	}
	/* Accessibility Toolbar */
	header dl {margin-right: 15px;}
	header dl,
	header dt,
	header dd {display: inline;}
	header dt {margin: 0 8px 0 15px;}
		header dd a {
			background: url("../images/template/btn-gradient-sprite.png") no-repeat 0 0;
			display: inline-block;
			width: 24px;
			height: 24px;
			overflow: hidden;
			text-indent: 24px;
			vertical-align: middle;
			line-height: 3;
		}
		header dd a:hover,
		header dd a:focus {background-position: -24px 0;}
		header dd#font-larger a {background-position: -48px 0;}
		header dd#font-larger a:hover,
		header dd#font-larger a:focus {background-position: -72px 0;}
		header dd#contrast-high a {background-position: -96px 0;}
		header dd#contrast-high a:hover,
		header dd#contrast-high a:focus {background-position: -120px 0;}
		header dd#contrast-default a {background-position: -144px 0;}
		header dd#contrast-default a:hover,
		header dd#contrast-default a:focus {background-position: -168px 0;}
	
/* [MAIN CONTENT AREA]
-------------------------------------------------------*/
#content-wrapper {
	float: right;
	margin: 15px 0;
	width: 712px;
}
.no-sidebar #content-wrapper,
.home #content-wrapper {width: 970px;}
.home #content-wrapper {
	background: url("../images/template/bg-home.png") repeat-y 100% 0;
	margin: 0 0 1px;
	position: relative;
	z-index: 1;
}

	/* AddThis */
	.addthis_button {
		float: right;
		position: relative;
		top: -4.3em;
	}
	
	/* Main Content */
	#content-main,
	.panel.no-sidebar #content-main {width: 712px;}
	.panel #content-main {
		float: left;
		width: 452px;
	}
	.no-sidebar #content-main,
	.home #content-main {width: 970px;}
	#content-main table p {margin-bottom: 1.5em;}
	
	/* Secondary Content */
	#aside-wrapper {
		float: right;
		margin-bottom: 7px;
		width: 230px;
	}
		#aside-wrapper aside {
			background: #f5f7e5 url("../images/template/btn-gradient-sprite.png") no-repeat -1008px 0;
			margin-bottom: 8px;
			padding: 20px 20px 10px;
		}
			#aside-wrapper aside h1 {
				border-bottom: 1px solid #e9eac3;
				font-size: 1.34em; /* 16px */
				padding-bottom: .5em;
				margin-bottom: .5em;
				text-shadow: 0 1px 1px #fff;
			}
			#aside-wrapper aside p, #aside-wrapper aside ul, 
			#aside-wrapper aside ol, #aside-wrapper aside dl, 
			#aside-wrapper aside table {margin-bottom: 1em;} /* 12px */
		#aside-wrapper aside#related-links {
			background-color: #f0f0f0;
			background-position: 100% 0;
		}
			#aside-wrapper aside#related-links h1 {
				color: #343434;
				border-color: #ddd;
			}

/* [FOOTER]
-------------------------------------------------------*/
/* Common Rules */
footer {
	clear: both;
	font-size: 1.1em; /* 11px */
	position: relative;
	margin: 0 auto;
	padding-bottom: 10em;
	width: 970px;
}
	footer p {margin-bottom: 0;}
	footer a {
		border-left: 1px solid #d7d7d7;
		font-weight: bold;
		margin-left: 6px;
		padding-left: 6px;
	}
	footer li {
		background: none;
		display: inline;
		padding: 0;
	}
	
	/* 1st Row Rules */
	footer p:first-child {
		background-color: #e7e7e7;	
		padding: .9em 1.5em;
	}
	#social-media {
		display: inline;
		position: absolute;
		top: .83em;
		right: 1.5em;	
	}
		#social-media li {margin-left: 3px;}
			#social-media li a {
				border: none;
				margin-left: 0;
				padding-left: 0;
			}
			
	/* 2nd Row Rules */			
	footer p#address {
		border-bottom: 1px solid #d7d7d7;
		margin: 0 1.5em .9em;
		padding: .9em 0;
	}
		footer p#address strong {
			border-left: 1px solid #d7d7d7;
			margin-left: 6px;
			padding-left: 6px;
		}
		footer p#address strong:first-child {
			border-left: none;
			margin-left: 0;
			padding-left: 0;
		}
		
	/* 3rd Row Rules */
	footer p.credits {
		display: inline;
		color: #8e8e8e;
		font-weight: bold;
		margin-left: 1.5em;
	}
		footer p.credits a {color: #8e8e8e;}
	footer ul.credits {display: inline;}
		footer ul.credits a {color: #8e8e8e;}

/****************************************************************************************
	[GLOBAL RULES]
*****************************************************************************************/

/* [HIDE]
-------------------------------------------------------*/
.hide, legend span {
	position: absolute;
	left: -9999em;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.hide-fully {display: none;}
	
/* [EASY CLEARING]
-------------------------------------------------------*/
.clearfix:after, #wrapper:after, #quick-navigation section:first-child:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}

/****************************************************************************************
	[MAIN CONTENT COMPONENTS]
*****************************************************************************************/

/* [MISC]
-------------------------------------------------------*/
/* Margins */
.margin-on {margin-bottom: 1.5em;}
.margin-med {margin-bottom: 0.91em;}
.margin-off {margin-bottom: 0;}
/* Text alignment */
.txt-center {text-align: center;}
.txt-right {text-align: right;}
.txt-left {text-align: left;}
/* Vertical aligment */
.v-btm {vertical-align: bottom;}
.v-mdle {vertical-align: middle;}
.v-top {vertical-align: top;}
/* Font size */
.txt-sml {font-size: .91em;} /* 11px */
.txt-lrge {font-size: 1.08em;} /* 13px */

/* Cusotm Text Treatments */
.date, .date span {
	font-size: .92em; /* 11px */
	font-weight: bold;
}
.read-more, .read-more span {
	background: url("../images/template/nav-bullet.png") no-repeat 100% 50%;
	float: right;
	font-weight: bold;
	padding-right: 10px;
}
.intro, .intro span {
	font-size: 1.34em; /* 16px */
	line-height: 1.4;
}

/* Custom Image Treatments */
img.border,
span.border {
    border: 1px solid #e8e8e8;
    display:block;
}
img.left,
span.left {
    float: left;
    margin: 0 20px 15px 0;
}
img.right,
span.right {
    float: right;
    margin: 0 0 15px 20px;
}
img.padded,
span.padded {margin: 5px;}

/* [DOCUMENT DOWNLOAD LINK]
-------------------------------------------------------*/
a[title="Link opens in a new window"] img {vertical-align: middle;}

/* [HOMEPAGE COMPONENTS]
-------------------------------------------------------*/
/*--ROTATOR--*/
#rotator {
	color: #fff;
	float: left;
	position: relative;
	width: 700px;
}
	#rotator ul {
		background: #4a4a4a;
		margin: 0;
		min-height: 280px;
	}
		#rotator ul li {
			background: #4a4a4a;
			padding: 0;
			position: absolute;
			top: 0;
			left: 0;
		}
			#rotator img {float: left;}
			#rotator h1 {
				color: #fff;
				font-size: 1.67em; /* 20px */
				margin: 20px 20px .5em 460px;
			}
			#rotator p {margin: 0 20px 1em 460px;}
	/* Rotator Nav */
	#rotator ol {
		cursor: default;
		list-style: none;
		margin: 0;
		position: absolute;
		bottom: 15px;
		right: 0;
		text-align: center;
		width: 260px;
		visibility: hidden;
		z-index: 100;	
	}
		#rotator ol li {display: inline;}
			#rotator ol a {
				background: url("../images/template/bg-rotator-nav.png") no-repeat -28px 0;
				display: inline-block;
				overflow: hidden;
				text-indent: 20px;
				vertical-align: middle;
				width: 12px;
				height: 12px;
			}
			#rotator ol a:hover,
			#rotator ol li.active a {background-position: -28px -12px;}
			#rotator ol li:first-child a,
			#rotator ol li:last-child a {
				background-position: 0 -14px;
				margin-right: 8px;
				width: 14px;
				height: 14px;
			}
			#rotator ol li:first-child a:hover {background-position: 0 0;}
			#rotator ol li:last-child a {
				background-position: -14px -14px;
				margin: 0 0 0 8px;
			}
			#rotator ol li:last-child a:hover {background-position: -14px 0;}
			
/*--QUICK NAVIGATION (LHS LINKS)--*/
#quick-navigation {
	float: left;
	margin: 0 14px 14px 0;
	width: 230px;	
}
	#quick-navigation section {
		background-color: #f0f0f0;
		margin-top: 14px;
		padding: 17px;
	}
		#quick-navigation section h1 {
			color: #424242;
			font-size: 1.34em; /* 16px */
			margin-bottom: .5em;
			text-shadow: 0 1px 1px #fff;
		}
		#quick-navigation section:first-child h1 {
			border-bottom: 1px solid #dfdfdf;
			padding-bottom: .5em;
		}
		#quick-navigation section ul {margin: 0;}
			#quick-navigation section ul li {
				background: none;
				border-top: 1px solid #dfdfdf;
				padding: .3em 0;
			}
				#quick-navigation section li img {
					margin-right: 3px;
					vertical-align: middle;
				}
				
/* Index */
#quick-navigation section:first-child ol {
	background-color: #fff;
	border-left: 1px solid #dfdfdf;
	float: left;
	list-style: none;
	margin: 0;
}
	#quick-navigation section:first-child ol li {
		background: #fff url("../images/template/bg-az-index.png") repeat-x 0 100%;
		border-right: 1px solid #dfdfdf;
		border-bottom: 1px solid #f0f0f0;
		float: left;
		padding: 0;
		position: relative;
		width: 38px;
		z-index: 1;
	}
	#quick-navigation section:first-child ol li:hover,
	#quick-navigation section:first-child ol li:focus {z-index: 20;}
		#quick-navigation section:first-child ol li a {
			color: #424242;
			display: block;
			font-size: 1.17em;
			font-weight: bold;
			padding: .4em 0;
			text-align: center;
		}
		#quick-navigation section:first-child ol li:hover a,
		#quick-navigation section:first-child ol li:focus a {
			background-color: #dfdfdf;
			text-decoration: none;
			text-shadow: 0 1px 0 #fff;
		}
	/* Popup */
	#quick-navigation section:first-child ol div {
		background: url("../images/template/bg-az-index-pop.png") no-repeat 0 0;
		display: none;
		padding-top: 8px;
		position: absolute;
		left: -25px;
		top: 1.7em;
		width: 190px;
		z-index: 2000;
	}
	#quick-navigation section:first-child ol li:hover div,
	#quick-navigation section:first-child ol li:focus div {display: block;}
		#quick-navigation section:first-child ol ul {
			background: #ebebc7;
			border: solid #bbbb80;
			border-width: 0 1px 1px;
			font-size: .86em;
			margin: 0;
			padding: 6px 12px;
			-moz-box-shadow: 2px 4px 4px #999999;
			-webkit-box-shadow: 2px 4px 4px #999999;
			box-shadow: 2px 4px 4px #999999;
		}
			#quick-navigation section:first-child ol ul li {
				background: none;
				border: none;
				float: none;
				padding: .1em 0;
				width: 166px;
			}
				#quick-navigation section:first-child ol li:hover ul a,
				#quick-navigation section:first-child ol li:focus ul a,
				#quick-navigation section:first-child ol ul a {
					background: none;
					color: #424242;
					display: inline;
					font-weight: normal;
					text-shadow: none;
				}
				#quick-navigation section:first-child ol ul a:hover,
				#quick-navigation section:first-child ol ul a:focus {text-decoration: underline;}
				
/*--NEWS (TABS)--*/
.tabs {
	float: left;
	margin: 14px 0;
	width: 442px;	
}
	.tabs h1 {
		font-size: 1.34em; /* 16px */
		margin: 1.5em 0 .3em;
	}
	.tabs .tab-content {
		border: 1px solid #c1c1c1;
		overflow: hidden;
		padding: 0 15px 8px;
	}
		.tabs .structured-list {margin-bottom: .5em;}
.tab-content-wrap h1 {display: none;}		
/* Tab Navigation */
#tab-nav {
	margin: 0 0 -1px;
	overflow: hidden;
	z-index: 2;
	position: relative;
}
	#tab-nav li {
		background: #f1f2d9;
		border: 1px solid #e2e5b2;
		border-bottom: 1px solid #c1c1c1;
		float: left;
		font-size: 1.25em;
		font-weight: bold;
		margin-right: -1px;
		margin-top: 4px;
		padding: 8px 14px;
		vertical-align: bottom;
	}
	#tab-nav li.current {
		background-color: #fff;
		border-color: #c1c1c1;
		border-bottom-color: #fff;
		margin: 0 -1px 0 0;
		position: relative;
		padding: 10px 14px;
		z-index: 3;
	}
		#tab-nav li.current a {color: #424242;}
			
/*--SERVICES (RHS LINKS)--*/
#services {
	float: right;
	width: 269px;	
}
	#services section {
		background: url("../images/template/btn-gradient-sprite.png") no-repeat -970px 0;
		border-top: 1px solid #fff;
		padding: 22px;
	}
	/*#services section:first-child {border: none;}*/
		#services section h1 {
			color: #424242;
			font-size: 1.34em; /* 16px */
			margin-bottom: .5em;
			text-shadow: 0 1px 1px #fff;
		}
		#services section a {
			font-weight: bold;
			text-shadow: 0 1px 1px #fff;
		}
		#services section ul {margin: 0;}
			#services section li {
				background: url("../images/template/nav-bullet.png") no-repeat 0 .9em;
				border-top: 1px solid #e9eac3;
				padding: .45em 10px;
			}
		/* First Panel */
		#services section h2 {
			background: url("../images/template/bg-accor.png") no-repeat 0 50%;
			border-top: 1px solid #e9eac3;
			cursor: pointer;
			font-size: 1em;
			font-weight: bold;
			margin: 0;
			padding: .45em 3px;
			text-shadow: 0 1px 1px #fff;
		}
		#services section h2.selected {
			background-position: -225px 50%;
			color: #424242;
		}
		#services section h2:hover {background-color: #ebedca;}
		/*#services section:first-child ul {
			border-top: 1px solid #e9eac3;
			padding: .2em 0;
		}
			#services section:first-child li {
				background: none;
				border: none;
				margin: .2em 10px;
				padding: 0;
			}
				#services section:first-child li a {font-weight: normal;}8/

/* [LANDING PAGE COMPONENTS]
-------------------------------------------------------*/
/* Banner */
#banner {
	display: block;
	margin-bottom: 1em;
}
/* Small Rotator */
#aside-wrapper aside.rotator,
#aside-wrapper aside.rotator ul li {
	background-color: #454545;
	color: #fff;
	padding: 0;
}
	#aside-wrapper aside.rotator ul {
		background-color: #454545;
		margin: 0;
		position: relative;	
		width: 230px;
	}
		#aside-wrapper aside.rotator ul li {
			position: absolute;
			top: 0;
			left: 0;
		}
			#aside-wrapper aside.rotator img {
				display: block;
				margin-bottom: .4em;
			}
			#aside-wrapper aside.rotator strong,
			#aside-wrapper aside.rotator p {
				margin: 0;
				padding: 0 10px .4em;
			}
	/* Small Rotator Nav */
	#aside-wrapper aside.rotator ol {
		background-color: #454545;
		border-top: 1px solid #6a6a6a;
		list-style: none;
		margin: 0;
		padding: 5px 10px 7px;
		width: 210px;
		overflow: hidden;
		visibility: hidden;
	}
		#aside-wrapper aside.rotator ol li {
			float: left;
			width: 182px;
			text-align: center;
		}
		#aside-wrapper aside.rotator ol li:first-child,
		#aside-wrapper aside.rotator ol li:last-child {width: 14px;}
			#aside-wrapper aside.rotator ol a {
				background: url("../images/template/bg-rotator-nav.png") no-repeat 0 -14px;
				display: inline-block;
				overflow: hidden;
				text-indent: 20px;
				vertical-align: middle;
				width: 14px;
				height: 14px;
			}
			#aside-wrapper aside.rotator ol li:first-child a:hover {background-position: 0 0;}
			#aside-wrapper aside.rotator ol li:last-child a {background-position: -14px -14px;}
			#aside-wrapper aside.rotator ol li:last-child a:hover {background-position: -14px 0;}
				
/* [A-Z INDEX]
-------------------------------------------------------*/
#az-list h2 {
	border-bottom: 1px solid #dfdfdf;
	clear: both;
}
#az-list ul {
	float: left;
	margin-left: 1em;
	width: 580px;
}
#az-list a.back-to-top {
	float: right;
	font-weight: bold;
	padding-left: 12px;
}

/* [MAP LIST]
-------------------------------------------------------*/
.map-list {
	border: solid #dfdfdf;
	border-width: 1px 0;
}
	.map-list li {
		background: none;
		padding: 6px 12px;
	}
	.map-list li.search-map-highlight {background-color: #f3f3f3;}
		.map-list li h4 {
			color: #323232;
			float: left;
			font-size: 1em;
			font-weight: bold;
			line-height: 1.5;
			margin: 0;
    		width: 125px;
		}
		.map-list li ul {margin: 0 0 .5em 140px;}
			.map-list li ul li {padding: 0 0 .2em;}

/* [FEEDBACK]
-------------------------------------------------------*/
/* --SMALL FEEDBACK-- */ 
.feedback-sml {padding: .41em 10px .41em 30px; background-repeat: no-repeat; background-position: 8px 55%; box-shadow: #999 1px 1px 2px; -moz-box-shadow: #999 1px 1px 2px; -webkit-box-shadow: #999 1px 1px 2px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
/* Error */
.feedback-sml.error {color: #ae0000; background-color: #f7d9d9; background-image: url("../images/icons/feedback/error.gif");}
/* Success */
.feedback-sml.success {color: #5a730f; background-color: #f3f8e6; background-image: url("../images/icons/feedback/success.gif");}
/* Info */
.feedback-sml.info {color: #0b3a70; background-color: #dde8f9; background-image: url("../images/icons/feedback/info.gif");}
/* Alert */
.feedback-sml.alert {color: #9d6101; background-color: #fbf9cc; background-image: url("../images/icons/feedback/alert.gif");}

/* --LARGE FEEDBACK-- */ 
.feedback {padding: 1.3em 20px 1.3em 62px; margin-bottom: 1.83em; border-width: 1px; border-style: solid; min-height: 24px; background-repeat: no-repeat; background-position: 16px 12px; box-shadow: #666 2px 2px 4px; -moz-box-shadow: #666 2px 2px 4px; -webkit-box-shadow: #666 2px 2px 4px; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
/* Error */
.feedback.error {background-color: #f7d9d9; background-image: url("../images/icons/feedback/error-lrge.gif"); border-color: #ae0000; color: #ae0000;}
/* Success */
.feedback.success {background-color: #f3f8e6; background-image: url("../images/icons/feedback/success-lrge.gif"); border-color: #5a730f; color: #5a730f;}
/* Info */
.feedback.info {background-color: #dde8f9; background-image: url("../images/icons/feedback/info-lrge.gif"); border-color: #0b3a70; color: #0b3a70;}
/* alert */
.feedback.alert {background-color: #fbf9cc; background-image: url("../images/icons/feedback/alert-lrge.gif"); border-color: #9d6101; color: #9d6101;}
	/* Child Elements */
	.feedback p {margin: 0; font-weight: bold;}
	.feedback ul {margin: .6em 0 0 2.6em; list-style: disc;}
		.feedback ul li {background: none; padding: 0;}
	.feedback a:link, .feedback a:visited, .feedback-sml a:link, .feedback-sml a:visited {text-decoration: underline;}
	.feedback a:hover, .feedback a:focus, .feedback-sml a:hover, .feedback-sml a:focus {text-decoration: none;}
	.feedback.error a:link, .feedback.error a:visited, .feedback.error h1, .feedback.error h2, .feedback.error h3, .feedback-sml.error a:link, .feedback-sml.error a:visited {color: #ae0000;}
	.feedback.success a:link, .feedback.success a:visited, .feedback.success h1, .feedback.success h2, .feedback.success h3, .feedback-sml.success a:link, .feedback-sml.success a:visited {color: #5a730f;}
	.feedback.info a:link, .feedback.info a:visited, .feedback.info h1, .feedback.info h2, .feedback.info h3, .feedback-sml.info a:link, .feedback-sml.info a:visited {color: #0b3a70;}
	.feedback.alert a:link, .feedback.alert a:visited, .feedback.alert h1, .feedback.alert h2, .feedback.alert h3, .feedback-sml.alert a:link, .feedback-sml.alert a:visited {color: #9d6101;}

/* [GENERIC STRUCTURED LIST]
-------------------------------------------------------*/
.structured-list {
	margin: 0;
	float: left;
	width: 100%;
}
	.structured-list li {
		background: none;
		border-bottom: 1px solid #e3e3e3;
		float: left;
		padding: .8em 0;
		width: 100%;
	}
		.structured-list p {margin: 0;}
		.structured-list p.date {margin-bottom: .3em;}
		.structured-list h2 {
			font-size: 1em;
			font-weight: bold;
			margin-bottom: 0;
		}
		/* With Thumbnail */
		.structured-list img {float: left;}
		.structured-list li.img h2,
		.structured-list li.img p {margin-left: 155px;}

/* [GOOGLE MAP]
-------------------------------------------------------*/
.map-wrapper {
	width: 300px;
	height: 250px;
	overflow: hidden;
	position: relative;
	margin-bottom: 1.83em;
}
/* Small Map */
.map-wrapper.sml {
	width: 200px;
	height: 150px;
}
/* Large Map */
.map-wrapper.lrge {
	width: 450px;
	height: 400px;
}
	.map-shadow {
		position: absolute;
		display: block;
		left: 0;
		top: 0;
		width: 6px;
		height: 100%;
		background: url("../images/template/map-shadow-l.png") repeat-y 0 0;
	}
	.map-shadow.top {
		width: 100%;
		height: 6px;
		background: url("../images/template/map-shadow-t.png") repeat-x 0 0;
	}
	
/* [EVENTS]
-------------------------------------------------------*/
/* Event Search */
#aside-wrapper aside a.read-more {margin-bottom: .5em;}
#event-search {
	border-top: 1px solid #e9eac3;
	clear: both;
	padding-top: 1em;
}
	#event-search select {width: 160px;}
	#event-search * {vertical-align: middle;}
/* Calendar */
#aside-wrapper aside .calendar {
	margin-bottom: .5em;
	width: 190px;
}
	/* Defaults */
	.calendar th,
	.calendar td {
		font-weight: bold;
		padding: .25em 0;
		text-align: center;
		border: 1px solid #f5f6e5;
		vertical-align: middle;
		width: 27px;
	}
	.calendar td img {vertical-align: middle;}
	/* Head */
	.calendar th {
		background-color: #cacf72;
		color: #343434;
	}
	.calendar .month-year th,
	.calendar .month-year td {
		background-color: #dcdfa0;
		text-transform: uppercase;
	}
	.calendar .month-year td {padding: .25em 0;}
	/* Body */
	.calendar td {background-color: #fff;}
	.calendar .today {
		background-color: #D06523;
		color: #fff;
	}
	.calendar .other-month-day {
		background-color: #fafbf2;
		color: #a6a6a6;
	}
	.calendar .event {
		background-color: #006a65; 
		color: #fff;
		padding: .25em 0;
	}
	.calendar td.event:hover,
	.calendar td.event:focus {background-color: #029992;}
		.calendar .event a {
			color: #fff;
			display: block;
		}
		.calendar td.event a:hover,
		.calendar td.event a:focus {text-decoration: none;}

/* [CMS MODULES]
-------------------------------------------------------*/
/* --Search Results-- */
#search-results h3 {margin-bottom: .4em;}
	#search-results h3 a img {
		margin-right: 5px;
		vertical-align: middle;
	}
#search-results p {margin: 0;}
	#search-results p em {
		background-color: #ffff99;
		font-style: normal;
	}

/* --Image Library-- */
#img-lib {
	margin-left: 0;
	width: 712px;
}
	#img-lib li {
		background: none;
		float: left;
		width: 178px;
		padding: 0;
		position: relative;
	}
	/* Separator - clears a row */
	#img-lib li.separator {
		width: 712px;
		height: 5px;
		clear: both;
		display: block;
		float: none;
		line-height: 0;
		font-size: 0;
		overflow: hidden;
	}
		/* Caption */
		#img-lib p {
			padding: .41em .83em;
			text-align: center;
			margin: 0;
		}
		/* Thumbnail */
		#img-lib div {
			text-align: center;
			width: 178px;
			height: 130px;
			display: table-cell;
			vertical-align: middle;
			overflow: hidden;
		}
		#img-lib div * {vertical-align: middle;}
			#img-lib div a img {
				border: 2px solid #cecece;
				max-width: 130px;
				max-height: 110px;
			}
			#img-lib div a:hover img, #img-lib div a:focus img {
				border-color: #006A65;
				box-shadow: 1px 1px 5px #666;
				-moz-box-shadow: 1px 1px 5px #666;
				-webkit-box-shadow: 1px 1px 5px #666;
			}

/* --Doc Library-- */
#doc-lib li {margin-bottom: .8em;}
	#doc-lib img {
		vertical-align: middle;
		margin-right: .2em;
	}
	#doc-lib a {font-weight: bold;}
	#doc-lib em {
		display: block;
		padding: .16em 0 0 1.66em;
	}


	
/* Mobile Switch Popup */
div.mobile,
div.mobile input {font-size: 2.2em;}

