@charset "utf-8";
/* CSS Document */

/*
====================
====================
General Site Formatting
====================
====================
*/

/*====Structure, Widths, & Positioning====*/
	.page_margins { 
		width: 950px!important;						/* 950px as our standard width */
		max-width: none;					/* Over-write stupid YAML defaults */
		margin: 15px auto!important; 					/* Vertical spacing around page */
		}
	.page {
		padding: 0;	
		width: 950px!important;						/* 950px as our standard width */
		margin: 0 auto!important;
		}
	#header {
		padding: 0px;
	}
	#main {
		padding: 0;
		width: auto;
		padding: 1px 0;
		}
	#main_content {
		margin-top: 0em; 					/* Space between dropdown and content */
		clear: both;
		padding-bottom: 1px;
		position: relative;
		zoom: 1;
		}
	#col1 {
		width: 210px; 						/* ####SEE PATCH_ITR-DEFAULTS.CSS FOR IE FIXES#### */
		margin-right: 0; 					/* ####SEE PATCH_ITR-DEFAULTS.CSS FOR IE FIXES#### */
		position: relative; 
		padding: 1px 0;						/* Zero padding w/ 1px padding to prevent margin over-spill */
		}
		#col1_content { 					/* col1_content margins */
			margin-left: 15px; 					/* Margin controls the space between content and column edges (padding) */
			padding: 1px 0;						/* Zero padding w/ 1px padding to prevent margin over-spill */
			}
	
	#col2 {
		width: 280px; 						/* ####SEE PATCH_ITR-DEFAULTS.CSS FOR IE FIXES#### */
		margin-left: 0; 					/* ####SEE PATCH_ITR-DEFAULTS.CSS FOR IE FIXES#### */
		padding: 1px 0;						/* Zero padding w/ 1px padding to prevent margin over-spill */
		}
		#col2_content { 					/* col2_content margins */
			margin-right: 15px; 				/* Margin controls the space between content and column edges (padding) */
			padding: 1px 0;						/* Zero padding w/ 1px padding to prevent margin over-spill */
			}
	
	#col3 {
		margin-left: 210px; 				/* ####SEE PATCH_ITR-DEFAULTS.CSS FOR IE FIXES#### */
		margin-right: 280px; 				/* ####SEE PATCH_ITR-DEFAULTS.CSS FOR IE FIXES#### */
		padding: 1px 0;						/* Zero padding w/ 1px padding to prevent margin over-spill */
		}
		#col3_content {  					/* col3_content */ 
			margin-left: 20px;					/* Margin controls the space between content and column edges (padding) */
			margin-right: 20px;					/* Margin controls the space between content and column edges (padding) */
			padding: 1px 0;						/* Zero padding w/ 1px padding to prevent margin over-spill */
			}
		#pagetitles,
		.pagetitles {  						/* pagetitles */ 
			margin-bottom: 1.25em;				/* margin on bottom of pagetitles div */
			}
	#footer {
		}


/*====Backgrounds & Variable Styles====*/
	body {  							/* Repeating background in body */
		background: #182E7A url(/_media/default/homepage/bg_blue.png) bottom left repeat-x fixed; 
		}
		body #logoutBox {
			background: #aae0f5 url('/_media/default/admin/template/whiteGradient_small.png') scroll top left repeat-x;
			border: 1px solid;
			border-top-color: #C1E9FF;
			border-left-color: #C1E9FF;
			border-bottom: 1px solid #1678B1;
			border-right: 1px solid #1678B1;
			width: auto !important;
			height: 2em;
			height: auto;
			position: relative;
			font-size: 0.85em;
			text-align: left;
			}
		body #logoutBox_content {
			background: transparent url('/_media/default/icons/info.png') 25px center scroll no-repeat;
			padding: 15px 15px 15px 65px;
			}
		body #logoutButtons { 
			position: absolute;
			top: 50%;
			right: 15px;
			margin-top: -13px;
			}
		body #logoutButtons a {  
			float: right;
			margin: 0;
			width: auto;
			padding: auto 10px;
			margin-left: 10px;
			text-decoration:none; 
			text-transform: capitalize; 
			}
		body #logoutText { 
			color: #00324C;
			font-size: 10px; 
			min-height: 1em;
			margin-right: 195px
			}
		body #logoutText a,
		body #logoutText a:hover,
		body #logoutText a:visited { 
			color:#004F79; 
			}
		body #logoutText p {
			margin-bottom: 0;
			line-height: 1em; 
			}
	.bodycontent {						/* Header Background */ 
		background: none; 
		} 
	.page_margins { 						/* Footer Background */
		background: none; 
		}
	.page, #page { 
		background: none; 
		}
	#main { 
		background: none; 
		}
	#header { 
		height: 10em;
		}
	#nav { 
		}
	#teaser {  
		margin: 0; 							/* Inset from edges of page and surrounding elements */
		}
	#teaser_content {
		margin: 0;							/* Margins for teaser content */
		}
		
	.announcement_emergency{
		background:#a30101 url('/_media/default/icons/exclamation_emergency.png') 25px center scroll no-repeat;
		}
	.announcement_attention{
		background:#ffff33 url('/_media/default/icons/exclamation_emergency.png') 25px center scroll no-repeat;
		}
	.announcement_breaking_news{
		background:#ff9933  url('/_media/default/icons/exclamation_emergency.png') 25px center scroll no-repeat;
		}
	.announcement_general{
		background:#ffffff  url('/_media/default/icons/exclamation_emergency.png') 25px center scroll no-repeat;
		}
	body #announcement {
		border: 1px solid;
		border-top-color: #b75555;
		border-left-color: #b75555;
		border-bottom: 2px solid #590101;
		border-right: 1px solid #590101;
		font-size: 16px;
		padding: 25px 25px 25px 65px;
		text-align: left;
		width: auto !important;
		}
	body #announcement p {
		margin-bottom: 0;
		}
	#main { 
		}




/*
====================
====================
Dropmenu
====================
====================

	 - li.item height does not matter (it actually condenses to text height because of display: inline).
	 - Target areas of top level dropdown items are controlled by the padding of span.header.
	 - To vertically center: Set the line height of span.header to match height of ul.menu.
	 - <a> tags will wrap the span.header tags for target area purposes. If you want an underline on your top-level links, the underline will span the full width of the button.

*/
	/*====Structure & Positioning====	*/
	#nav { 									/* Reset overflow on #nav */
		overflow: inherit; 
		}
	#nav ul { 								/* remove margin from dropmenu */
		margin-left: 0; 
		}
	#nav li li { 								/* All list items in #nav: reset opacity */
		opacity: 1; 							/* Reset Opacity */
		filter: alpha(Opacity=100);  			/* Reset Opacity IE */
		-moz-opacity: 1; 						/* Reset Opacity Mozilla */
		}
	#nav .dropmenu { 						/* dropmenu div */
		height: 100%;							/* should match the combined height font and padding of span.header */
		text-align: left; 						/* alignment of menu items: left, right, or center */
		/*display: inline;*/					/* causes dropmenu div to ignore margin applied to it */
		display: table;							/* !!!THIS IS A REPLACEMENT TO DISPLAY:TABLE ON UL.MENU; allows dropmenu div to shrink to fit content and be positionable using margins */
		} 
	#nav .dropmenu * { 						/* Everything in dropmenu */
		margin: 0; 
		list-style-type: none;
		} 				
	#nav .dropmenu ul.menu { 				/* dropmenu bar */
		/*display: table;*/						/* Original setup allows menu to be centered using margins; MAY CAUSE BUGS IN FIREFOX */
		display: inline;						/* TEST SETUP WITH DISPLAY:TABLE ON DIV.DROPMENU; allows dropmenu div to shrink to fit content and be positionable using margins */
		margin: 0 auto;
		} 
	#nav .dropmenu li.item { 				/* dropmenu bar items */
		display: inline; 					/* Remove line breaks */
		z-index: 100; 
		float: left;
		position: relative;
		background-color: transparent;
		} 
	#nav .dropmenu li.item span.header {  	/* top-level menu buttons */
		position: relative; 					/* make positionable */
		}
	#nav .dropmenu li.item ul {  			/* dropdowns: pre-rollover */
		position: absolute; 
		left: -999em; 							/* Hide dropmenu when no mouseover */
		z-index: 101; 
		} 
	#nav .dropmenu li.item:hover ul,
	#nav .dropmenu li.item:focus ul {  		/* dropdowns: on rollover */
		position: absolute; 
		left: 15px; 							/* Push to right so it aligns with top-level text */
		} 
	#nav .dropmenu li.sfhover ul{ 			/* IE: .sfhover class */
		left:0px; 								/* IE dropmenu fix */
		} 
	#nav .dropmenu li.item ul {  			/* drop down menu */
		width: 12em; 
		} 
	#nav .dropmenu li.item li a {  			/* nested drop items  */
		display: block;
		padding: 0.25em 0.5em 0.25em 0.75em; 	/* Used to seperate list items and give larger target areas */
		text-align: left;
		}
	
	
	/*====Aesthetics====*/
	#nav .dropmenu { 						/* menu bar */
		background: #71A8E2; 
		} 
	#nav .dropmenu { 						/* general text styles for all of dropmenu */
		font-size: 1em; 
		font-weight: bold; 
		color: #000000; 
		} 
	#nav .dropmenu span.header { 			/* top-level header items */
		color: #143D77; 
		line-height: 35px;						/* should be same height as '#nav .dropmenu' for vertical centering; Should be set to 1em in IE patch */
		font-size: 12px;						/* Vert padding + font-size = height of dropmenu target (#nav .dropmenu);  minor tweaking may be necessary */
		padding: 10px 20px; 					/* Vert padding + font-size = height of dropmenu target (#nav .dropmenu);  minor tweaking may be necessary */
		cursor: default;						/* Default cursor instead of text selection */
		}
	#nav .dropmenu a span.header { 		
		cursor: pointer;						/* Restore pointer cursor for dropmenu links */
		}
	#nav .dropmenu a, 
	#nav .dropmenu a:visited { 				/* all dropmenu links: static & visted */
		color: #143D77; 
		} 
	#nav .dropmenu a:hover,
	#nav .dropmenu a:focus,
	#nav .dropmenu a:active { 				/* all dropmenu links: hover, focus, & active */
		color: #143D77;
		text-decoration: none;
		} 
	#nav .dropmenu li.item {
		margin: 0;
		width: auto;
		}
	#nav .dropmenu li.item ul { 			/* drop down menu */
		background: #ECECEC; 
		border: 1px solid #AAA; 
		opacity: 0.95; 							/* Opacity */
		filter: alpha(Opacity=95); 				/* IE Opacity */
		-moz-opacity: 0.95; 						/* Mozilla Opacity */
		} 
	#nav .dropmenu li.item li a,
	#nav .dropmenu li.item li a:visited { 			/* drop menu list items */
		background: transparent;
		font-size: 0.9em;
		font-weight: normal;
		color: #3B78CE;
		} 
	#nav .dropmenu li.item li a:hover,
	#nav .dropmenu li.item li a:focus,
	#nav .dropmenu li.item li a:active, { 	/* drop menu items: hover */
		background: #DDD; 
		} 




/*
====================
====================
DeptMenu
====================
====================
*/

/*====Structure & Positioning====*/
.department_menu { 							/* Department Menu div */
	margin-left: 5px; 							/* Space whole div away from edge of frame */
	} 
.department_menu ul.menu { 					/* ul.menu reset left margins */
	margin-left: 0;
	}
.department_menu ul.menu * { 				/* Reset everything contained in ul.menu */
	margin: 0; 									
	line-height: 1.25em; 
	list-style-type: none; 
	}
.department_menu ul.menu li.item { 			/* Vertical seperation on top-level item blocks */
	margin-bottom: 1em; 
	}
.department_menu ul.menu li.item li { 		/* Indents on sub-level links */
	margin: 0 0 0.65em 1.2em;
	} 
.department_menu ul.menu span.header { 		/* Remove Indents on header items */
	margin-left: 0; 
	}

/*====Aesthetics====*/
.department_menu ul.menu span.header { 		/* Header items text styles */
	font-size: 0.95em; 
	font-weight: bold; 
	} 
.department_menu a, 
.department_menu a:visited { 				/* department menu links: static & visted */
	color: #3B78CE; 
	} 
.department_menu a:hover, 
.department_menu a:focus,
.department_menu a:active { 				/* department menu links: hover, focus, & active */
	color: #143D77; 
	}




/*
====================
====================
Tables
====================
====================
*/
tbody tr:hover th[scope='row'],
tbody tr:hover tbody th.sub { 
	background-color:transparent; 			/* remove background-color on hover from tables */
	}
tbody tr:hover td { 
	background-color:transparent; 			/* remove background-color on hover from tables */
	}
.unformatted tbody tr:hover th[scope='row'],
.unformatted tbody tr:hover tbody th.sub { 
	background-color:transparent !important; 	/* remove background-color on hover from tables */
	}
.unformatted tbody tr:hover td { 
	background-color:transparent !important; 	/* remove background-color on hover from tables */
	}
.nohover tbody tr:hover th[scope='row'],
.nohover tbody tr:hover tbody th.sub { 
	background-color:inherit !important; 	/* remove background-color on hover from tables */
	}
.nohover:hover,
.nohover:hover th[scope='row'],
.nohover:hover th.sub { 
	background-color:inherit !important; 	/* remove background-color on hover from rows */
	}
.rowhover tbody tr:hover th[scope='row'],
.rowhover tbody tr:hover tbody th.sub { 
	background-color: #DDDDDD; 			/* background-color on hover for table.tablehover */
	}
.rowhover tbody tr:hover td { 
	background: #DDDDDD; 			/* background-color on hover from table.tablehover */
	}
.table-row-light { background-color: transparent; }
.table-row-dark { background-color: #eeeeee; }



/*
====================
====================
Special Notice blocks
====================
====================

- used with <div class='notice'>
- 'warning', 'success', 'error', 'info', or 'site-admin' indicating the type of notice to be displayed.
	 
*/
.notice {
	background: transparent url('/_media/default/admin/template/gradient_white_small.png') repeat-x scroll top left;
	padding: 10px 10px 13px;
	margin-bottom:1.6em;
	border: 1px solid #ddd;
	font-weight: normal;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	}
.notice_content {
	min-height: 26px; /* Make sure icons do not get clipped */
	padding: 5px 5px 5px 40px;
	background-attachment: scroll;
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: 0px 6px;
	}
#main .notice_content h1 {
	font-size: 20px;
	text-transform: capitalize;
	text-shadow: 0px 1px 0.3px #CCC;
	}

.notice-message,
.notice-request-help {
	margin-right: 35px;
	}
.error {
/*	background-color: #F1B9B9;*/
	background-color: #d78676;
	color:#792817 !important;
	border-color:#d06e45;
	}
.error h1 {
	color:#792817 !important;
	}
.error .button {
	background: #d78676 url('/_media/default/admin/template/button_bg_red.png') top left scroll repeat-x !important; 
	border-color: #a63d35 !important; 
	color:#792817 !important;
	}
.error .button:hover {
	background: #b82a1a url('/_media/default/admin/template/button_bg_red_hover.png') top left scroll repeat-x !important; 
	border-color: #8b3928 !important; 
	color:#000000 !important;
	}
.error .notice_content {
	background-image: url('/_media/default/icons/error.png');
	}
.info { 
/*	background:#8AD3F1;*/
	background-color:#94abc6;
	color:#323f4d !important;
	border-color:#7595ba;
	 }
.info h1 { 
	color:#323f4d !important;
	 }
.info .notice_content {
	background-image: url('/_media/default/icons/info.png');
	}
.success { 
	color:#3d4529 !important;
	border-color:#92a662;
	background-color: #a4b86c;
	}
.success h1 { 
	color:#3d4529 !important;
	}
.success .notice_content {
	background-image: url('/_media/default/icons/success.png');
	}
.site-admin-notice {
	background-color: #d4a947;
	border-color: #c28e17;
	color: #943F00 !important;
	}
.site-admin-notice h1 {
	color: #943F00 !important;
	}
.site-admin-notice .notice_content {
	background-image: url('/_media/default/icons/cog_large.png');
	background-attachment: 4px 6px;
	}
.warning,
.alert {
	background-color: #eddd69;
	color:#765d28 !important;
	border-color:#d0be3d;
	}
.warning h1,
.alert h1 {
	color:#765d28 !important;
	}
.warning .button,
.alert .button {
	background: #eddd69 url('/_media/default/admin/template/button_bg_yellow.png') top left scroll repeat-x !important; 
	border-color: #d0be3d !important; 
	color:#765d28 !important;
	}
.warning .button:hover,
.alert .button:hover {
	background: #fdc800 url('/_media/default/admin/template/button_bg_yellow_hover.png') top left scroll repeat-x !important; 
	border-color: #c8982b !important; 
	color:#333333 !important;
	}	
.warning .notice_content,
.alert .notice_content {
	 background-image: url('/_media/default/icons/exclamation.png');
	 }

	

.info a,
.alert a,
.warning a,
.error a, 
.notice a, 
.success a,
.site-admin a {
/*	color: #333333 !important;*/
	padding:0; 
	margin:0; 
	text-decoration: underline;
	}
.info a:hover,
.alert a:hover,
.warning a:hover,
.error a:hover, 
.notice a:hover, 
.success a:hover,
.site-admin-notice a:hover {
/*	color: #000000 !important;*/
	text-decoration: none !important;
	}
.info a,
.alert a {
	color:#004F79; 
	}
.error a {
	color:#830000; 
	}
.warning a,
.notice a {
	color:#795C1D; 
	}
.success a {
	color: #006600; 
	}
.info a:hover,
.alert a:hover {
	color:#0072AF; 
	}
.error a:hover {
	color:#830000; 
	}


.closeBox { display: block; width: 25px; height: 25px; float: right; font-size: 0.01%; text-indent: -999em; color: #999999; background: transparent url('/_media/default/closeBox.png') no-repeat scroll 0px 0px; }
.closeBox:hover,
.notice .closebox:hover,
.info .closeBox:hover,
.alert .closeBox:hover,
.warning .closeBox:hover,
.error .closeBox:hover,
.success .closeBox:hover,
.site-admin .closeBox:hover { background-position: 0px -25px; }

.info .closeBox,
.notice .closeBox { background: transparent url('/_media/default/closeBox_blue.png') no-repeat scroll 0px 0px; }

.alert .closeBox,
.warning .closeBox { background: transparent url('/_media/default/closeBox_yellow.png') no-repeat scroll 0px 0px; }

.error .closeBox { background: transparent url('/_media/default/closeBox_red.png') no-repeat scroll 0px 0px; }

.success .closeBox { background: transparent url('/_media/default/closeBox_green.png') no-repeat scroll 0px 0px; }

.site-admin-notice .closeBox { background: transparent url('/_media/default/closeBox_orange.png') no-repeat scroll 0px 0px; }


/*
====================
====================
site-admin styles
- Old row highlight colors: values='#F4E7D5,#FAF2E6'
====================
====================
*/
.site-admin-text { 
	color: #943f00;
	}
.site-admin-row { 
	background-color: #E9BB83; /*#E4A557*/
	}
.site-admin-table .site-admin-row { 
	background-color: #ffffff;
	}
.site-admin-row-alt {
	background-color: #F3E0C8;
	}
.site-admin-row:hover td,
.site-admin-row:hover th { 
	background: #E4A557;
	}
.site-admin-table tbody {
	background-color: #F3E0C8;
	}
.site-admin-table tbody tr:hover td,
.site-admin-table tbody tr:hover th { 
	background: #E47E00;
	}
#main .site-admin-text { 
	color: #943f00; 
	}


/*
====================
====================
General Text Formatting
- Baseline grid set to 15px
====================
====================
*/
body {
	font-size: 81.25%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
html>body {
	font-size: 13px;
	}
.page { 
	letter-spacing: 0.03px; 
	}
#teaser { 
	font-size: 0.775em;				/* smaller font size in teaser */
	}
a img {
	border: 0 none;
	}
p,
ul,
ol {
	font-size: 1em;
	line-height: 1.5em;
	margin-bottom: 1.5em;
	}
hr {
	background: transparent url(/_media/default/hr.png) top left scroll repeat-x;
	border:medium none;
	color:#AAAAAA;
	float:none;
	height:0.1em;
	margin:0 0 1.45em;
	width:100%;
	padding: 0;
	}
blockquote, .blockquote {
	margin: 0.5em; 
	color: #666;
	}
textarea {
	font-family: inherit;
	font-size: inherit;
	}
small, 
sup, 
sub { 
	font-size: 85%; 
	}
sup { 
	vertical-align: super;
	}
sub { 
	vertical-align: sub; 
	}
#col2 ul,
#col2 ol,
#col3 ul,
#col3 ol {
	margin-left: 40px;
	}
#col2 ul ul,
#col2 ol ol,
#col2 ul ul ul,
#col2 ol ol ol,
#col3 ul ul,
#col3 ol ol,
#col3 ul ul ul,
#col3 ol ol ol {
	margin-left: 30px;
	margin-bottom: 0em;
	}
#col2 ul li li
#col3 ul li li {
	list-style:circle;
	}
#col2 ul li li li,
#col3 ul li li li {
	list-style: square;
	}
#col2 ol li li,
#col3 ol li li {
	list-style: lower-latin;
	}
#col2 ol li li li,
#col3 ol li li li {
	list-style: lower-roman;
	}
#col3 ul ul, 
#col3 ul ol, 
#col3 ol ol, 
#col3 ol ul { 					/* Nested Lists in #col3 */
	/*font-size: 1em;*/				/* Each level of ol/ul is slightly smaller than the last */
	}
li {
	margin: 0;
	}
#col2 li,
#col3 li {
	margin-left: 0em;
	}
#main table {
	border: inherit;
	background: inherit;
	}	

/* Extra Classes */
.button { 						/* Button */
	background: #A1A1A1 url('/_media/default/admin/template/button_bg_gray.png') top left scroll repeat-x !important; 
	border: 1px solid #777777 !important;  
	border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; 
	color: #2b2b2b !important;
	display: inline-block; display: -moz-inline-block;
	height: 16px !important; /* Height for IE 6 */
	font-family: 'trebuchet ms', arial, sans-serif !important;
	font-size: 11px !important;
	font-weight: bold;
	line-height: 16px !important; 
/*	max-height: 16px !important; Height fix; Removed since we are using only a-tag based buttons; Was causing rendering bugs elsewhere*/
	min-width: 50px;
	padding: 4px 5px !important;
	text-align: center;
	text-shadow: 0px 1px 0.5px #DDDDDD;
	text-decoration: none !important;
	white-space: nowrap;
	}
input.button {
	min-height: 26px !important;
	height: 16px !important;
	margin: 0;
	}	
.button:hover,.button:focus{ 
	font-weight: bold; 
	color: #003982 !important; 
	background: #7d9ab9 url('/_media/default/admin/template/button_bg_blue_hover.png') top left scroll repeat-x !important; 
	border: 1px solid #4671A9 !important;
	text-decoration: none !important;
	}
.button:active { 
	font-weight: bold; 
	color: #003982 !important; 
	background: #cad3de url('/_media/default/admin/template/button_bg_blue_click.png') top left scroll repeat-x !important; 
	border: 1px solid #4671A9 !important; 
	}
.goodbutton { 
	color: #3d4529 !important; 
	background: #a4b86c url('/_media/default/admin/template/button_bg_green.png') top left scroll repeat-x !important; 
	border-color: #859A53 !important;
	text-shadow: 0px 1px 0.5px #EEE;
	}
.goodbutton:hover { 
	color: #333333 !important; 
	background: #69b149 url('/_media/default/admin/template/button_bg_green_hover.png') top left scroll repeat-x !important; 
	border-color: #009900 !important;
	}
.badbutton { 
	color: #792817 !important; 
	background: #daa9a9 url('/_media/default/admin/template/button_bg_red.png') top left scroll repeat-x !important; 
	border-color: #a63d35 !important;
	}
.badbutton:hover { 
	color: #000000 !important; 
	background: #bc3728 url('/_media/default/admin/template/button_bg_red_hover.png') top left scroll repeat-x !important; 
	border-color: #91472a !important;
	}
.graybutton { 
	width: auto;
	margin: 20px auto;
	padding: 0.35em;
	border: 1px solid #ACACAC;
	background: #ACACAC url('/_media/default/admin/icons/graybutton_bg.png') top left repeat-x !important;
	text-align: center;
	text-decoration:none;
	font-weight: bold;
	color: #111 !important;
	}
.graybutton:hover { 
	width: auto; 
	margin: 20px auto; 
	background: #eeeeee url('/_media/default/admin/icons/graybutton_bg_hover.png') top left repeat-x !important; 
	text-align: center; 
	text-decoration:none;
	color: #111 !important; 
	}
.caps {							/* All caps font class */
	font-size:1.2em; 
	font-variant: small-caps; 
	text-transform: lowercase; 
	font-weight:bold; 
	letter-spacing: 1px; 
	padding:0 2px; 
	}
.caption,
.Caption { 	
	font-size: 0.8em; 
	font-weight: normal; 
	font-style: italic; 
	}
#announcement {
	font-size: 1.5em;
	color:#FFFFFF;
	}
.highlight { 					/* Highlight class: Yellow with red-orange text */
	background-color: #FFFF00; 
	color: #FF3300; 
	}
.inlineList {					/* Display an Ordered or Unordered List inline */
	list-style-type: none;
	}
.inlineList li {
	display: inline; 
	list-style-type: none; 
	margin-right: 0.5em;
	}
.introtext { 					/* Introtext class: Larger font, double spaced */
	font-size: 1.35em;
	line-height: 2.222em;
	font-weight: normal;
	color: #999999;
	margin-top: 0.74em;
	padding-bottom: 0.37em;
	margin-bottom: 1.11em;
	}
.printbutton {
	float: right;
	margin-left: 15px;
	}
.printbutton img {
	margin-top: 3px;
	vertical-align: text-bottom;
	}
.smalltext, .SmallText { 
	font-size: 0.85em;
	line-height: 1.765em;
	}
.cellhover:hover {
	background-color: #EEEEEE; 			/* background-color on hover for table.tablehover */
	}
.timestamp {
	font-size: 0.65em;
	color: #d36c6c;
	font-weight: bold;
	line-height: 1.25em;
	}



	
		
/* Teaser Headers */
	#teaser h1 { 
		font-family: inherit; 
		font-size: 1.4em; 
		font-weight: bold; 
		margin: 0.2em 0 0;  
		}
	#teaser h2 { 
		font-family: inherit; 
		font-size: 1.1em; 
		font-weight: bold; 
		margin: 0.2em 0 0.1em; 
		}
	#teaser h3 { 
		font-family: inherit; 
		font-size: 0.8em; 
		font-weight: bold; 
		margin: 0.2em 0 0.2em; 
		}
	#teaser h4 { 
		font-family: inherit; 
		font-size: 0.8em; 
		font-weight: bold; 
		margin: 0.2em 0 0.2em; 
		color: #666666; 
		}
/* teaser link styles */
	#teaser_content a { 
		font-weight: bold; 
		color: #3B78CE; 
		}
	#teaser_content a:hover,
	#teaser_content a:active,
	#teaser_content a:visited, { 
		font-weight: bold; 
		color: #143D77; 
		}



/* col2 & col3 Headers */
div.page_titles {
	font-size: 1em;
	margin-bottom: 1.5em;
	}
h1.pagetitle { 
	font-family: inherit; 
	font-size: 2em; /* Effectively 24px */
	line-height: 1.5em; /* Setup for Baseline Grid */
	font-weight: bold; 
	margin: 0; 
	}
h2.pagesubtitle { 
	font-family: inherit; 
	font-size: 1.35em; /* Effectively 16.2 px */
	line-height: 1.11em; /* Setup for Baseline Grid */
	font-weight: normal; 
	font-style: italic;
	}
#main_content h1 {
	font-family: inherit; 
	font-weight: bold; 
	font-size: 1.5em;
	line-height: 1em;
	margin: 0em 0 0 0;
	}
#main_content h2 {
	font-family: inherit; 
	font-weight: bold; 
	font-size: 1.25em;
	line-height: 1.2em;
	margin: 0;
	}
#main_content h3 {
	font-family: inherit; 
	font-weight: bold; 
	font-size: 1.15em;
	line-height: 1.304em;
	margin: 0;
	}
#main_content h4 { 
	font-family: inherit; 
	font-size: 0.8em; 
	font-weight: bold; 
	line-height: 1.875;
	color: #666666; 
	}
/* col2 & col3 link styles */
	#col2_content a,
	#col3_content a  { 
		font-weight: bold; 
		color: #3B78CE; 
		}
	#col2_content a:hover, 
	#col2_content a:active, 
	#col2_content a:visited,
	#col3_content a:hover, 
	#col3_content a:active, 
	#col3_content a:visited { 
		font-weight: bold; 
		color: #143D77; 
		}

	
	
/*
====================
====================
Links with Icons
====================
====================

	 - DISABLED IN IE

*/
/* Use this class if a link gets an icon when it shouldn't. */
	body a.noicon { 
		background:none !important; 
		padding:0 !important; 
		margin:0 !important; 
		}

/* Make sure the icons are not cut */
	a[href^='http:'], a[href^='mailto:'], a[href^='http:']:visited, 
	a[href$='.pdf'], a[href$='.doc'], a[href$='.xls'], a[href$='.rss'], 
	a[href$='.rdf'], a[href^='.aim'], a[href$='.mp3'], a[href$='.wma'],
	a[href$='.mov'], a[href$='.avi'] { 
		padding:2px 19px 2px 0; 
		margin:-2px 0; 
		background-repeat: no-repeat; 
		background-position: right center;	
		}
	
/* External links */
	a[href^='http:'] { 
		background-image: url(/_media/default/icons/external.png); 
		padding-right: 19px; 
		} 
	a[href^='mailto:'] { 
		background-image: url(/_media/default/icons/email.png); 
		}
/*  We currently aren't planning on using visited links
	a[href^='http:']:visited { 
		background-image: url(/_media/default/icons/visited.png); 
		}  
*/
	
/* Files */
	a[href$='.pdf'] { 
		background-image: url(/_media/default/icons/pdf.png); 
		}  
	a[href$='.doc'] { 
		background-image: url(/_media/default/icons/doc.png); 
		}  
	a[href$='.xls'] { 
		background-image: url(/_media/default/icons/xls.png); 
		}  
	a[href$='.mp3'] {
		background-image: url(/_media/default/icons/audio.png); 
		}
	a[href$='.wma'] {
		background-image: url(/_media/default/icons/windows-media.png); 
		}
	a[href$='.mov'] {
		background-image: url(/_media/default/icons/quicktime.png); 
		}
	a[href$='.avi']	  {
		background-image: url(/_media/default/icons/windows-media.png); 
		}

/* Misc */
a[href$='.rss'], 
a[href$='.rdf']   { 
	background-image: url(/_media/default/icons/feed.png); 
	}
a[href^='aim:']   { 
	background-image: url(/_media/default/icons/im.png); 
	}




/*
====================
====================
Footer
====================
====================
*/
#footer {
	background: none;
	border: 0 none;
	}
#footer_content { 
	font-size: 0.75em; 
	text-align: center; 
	}
#copyright { 
	float: left; 
	}
#itrtext { 
	float: right;
	margin-top: -0.35em; 						/* Must be adjusted on a per-site basis */
	}
#itrtext a { padding: 0; }
#footer #itrtext a img, 
#footer #itrtext a:link img, 
#footer #itrtext a:visited img { 
	background-image:url(/_media/default/itr/designed-and-powered-by-itr-gray.png); 
	background-repeat:no-repeat; 
	}
#footer #itrtext a:hover img, 
#footer #itrtext a:active img, 
#footer #itrtext a:focus img { 
	background-image:url(/_media/default/itr/designed-and-powered-by-itr-blue.png); 
	background-repeat:no-repeat; 
	}

tbody th { border-bottom:0px; background-color:inherit; }

.x-tab-strip li { list-style-type:none; }
#col3 .x-tab-strip { margin:0; }

.blockquote { font-family:Georgia,'Times New Roman',Times,serif; font-style:italic; }

/*
====================
====================
RSS feed styles
====================
====================
*/
.rss-feed { }
.rss-feed-entry { margin-bottom:3em; }
.rss-feed-entry-title { }
.rss-feed-entry-link { margin-bottom:0px; }
.rss-feed-entry-publishedDate { margin-bottom:0px; }
.rss-feed-entry-description { margin-bottom:0px; }



/*
====================
====================
Searchbar styles
====================
====================
*/
.site_search { 
	margin: 0;
	padding: 0;
	height: 25px; /* height of search bar image */
	width: 140px; /* width of search bar image */
	display: block;
	border: 0 none;
	position: relative;
	}
.searchbgIE { /* put in IE specific patch file */
	background: url(/_media/default/search_background.png) 0 0 no-repeat;
	}
.searchform-bg { /* A hidden field that recieves a background image in Firefox et al */
	background: url(/_media/default/search_background.png) 0 0 no-repeat;
	width: 140px; /* width of search bar image */
	height: 25px; /* height of search bar image */
	display: block;
	border: 0 none;
	}
.searchform-submit { /* An image type input. src should be the button image */
	position: absolute;
	top: 1px; /* position inside container (in search bar itself in this case; can go anywhere) */
	right: 1px; /* position inside container (in search bar itself in this case; can go anywhere) */
	border: 0 none; /* Remove border from submit button */
	margin: 0;
	background: transparent none;
	}
.searchform-query {
	float: left;
	border: 0; /* Remove border from text input */
	margin-left: 6px; /* Margin along top */
	margin-top: 6px; /* Margin along left */
	padding: 0px;
	width: 100px; /* Width of text input area */
	height:18px; /* Height of text input area */
	font: 11px Arial, Helvetica, sans-serif;
	background-color: transparent; /* bg color text input */
	color: #666666;
	}
