           /*
--=.._/(        CLIENT NAME GLOBAL STYLES      )\_..=--
    	  */


/*

Author: ISITE Design C/O Jeremiah Bascue

------- typography ---------
font-sizes are set in em for resizable goodness.  Here's a basic guide for the stylesheet.
desired font-size in "px" / 12px = font-size in "em"
font-size: .75em;   = 9px
font-size: 0.835em; = 10px
font-size: .9175em; = 11px
font-size: 1em;     = 12px
font-size: 1.085em; = 13px
font-size: 1.165em; = 14px
font-size: 1.25em;  = 15px
font-size: 1.335em; = 16px
font-size: 1.415em; = 17px
font-size: 1.5em;   = 18px
font-size: 1.585em; = 19px
font-size: 1.665em; = 20px
font-size: 1.75em;  = 21px
font-size: 1.835em; = 22px
font-size: 1.915em; = 23px
font-size: 2em;     = 24px

1.ROOT
2.HEADINGS
3.TYPOGRAPHY
4.LINKS
5.FIGURES & IMAGES
6.TABLES
7.FORMS
8.BANNER header[role="banner"]
9.NAVIGATION nav[role="navigation"]
10.CONTENT
11.MAIN [role="main"]
12.COMPLIMENTARY [role="complementary"]
13.CONTENTINFO footer[role="contentinfo"]
14.GLOBAL OBJECTS
15.VENDOR-SPECIFIC 
16.TEMPLATE SPECIFICS
17.MODERNIZR

COLORS REFERENCE 

  Backgrounds
	- 13649e dark blue
	- cccc66 light green
	- 666600 dark green
  Text
  	- 006699 bright blue
  	- 003366 dark blue (h1, h2, h3, etc.)
  	- 666666 gray body
  Borders
    - 999900 dark green

*/

/* Basic browser reset */
body,div,h1,h2,h3,h4,h5,h6,p,ul,ol,li,dl,dd,dt,blockquote,fieldset,legend,form { margin:0;padding:0;border:0; }
html,input,textarea,select { font-size: 100% } /* keep ie happy */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display:block; } 

/*ul,ol,li { list-style: none; }*/


/* 1.ROOT */
body 					{ font: 75%/1.335 "myriad-pro", Arial, Helvetica, sans-serif; }

	.text-sm { font-size: 65%; }
	.text-lg { font-size: 85%; } 



	/* NO JS (should probably go elsewhere in this document) */
	
		/* some things should be hidden in the absence of JavaScript */
		.no-js .control,
		.no-js #mycarousel,
		.no-js .text-size,
		.nobutton
			{ visibility: hidden; }
		
		/* other elements just need a little help */
		.no-js .featured li 	{ margin: .5em; }
		.no-js #tabs-1 			{ display: block; }
		.no-js #search label 	{ color: #fff; }
		.no-js #tabs div 		{ border-top: solid 1px; padding: 1em 0; }
		.no-js .home #tabs div 	{ border: 0; }

	/* END NO-JS */
	
	/* IE version specific over-rides */
	
		.ie8 #search button		{ left: 0; }
		.ie8 .search-text		{ padding-top: 6px; }
		.ie7 .search-text		{ text-indent: 6px; padding-top: 6px; }
		.ie7 #search label,
		.ie8 #search label		{ visibility: hidden; }
	
	/* END IE version specific over-rides */
	
	
	

/* 2.HEADINGS */
h1, h2, h3, h4, h5, h6	{ font-weight: bold; margin: 0 0 .25em 0;}

h1	{ font-size: 2em; } 	/* 24px */
h2	{ font-size: 1.415em; } 	/* 17px */ 
h3	{ font-size: 1.25em; } /* 17px */
h4	{ font-size: 1.25em; } 	/* 15px */
h5	{ font-size: 1em; } 	/* 12px; */
h6	{ font-size: .9175em; } /* 11px; */

	.col-2 h1 { color: #0b3a5b; }

/* 3.TYPOGRAPHY */
p				{ margin-bottom: 1em; }
abbr,acronym	{ cursor: help; display: inline-block; width:3.25em; border-bottom:none; }
ul, ol 			{ margin: 0 0 1em 3em; }
table			{ border-collapse: collapse; }
td				{ border: 1px solid #ccc; padding: .5em;  }

.section-title h2 { border: none; }


/* 4.LINKS */

a:not([name]), a:visited		{ color: #125c91; text-decoration: underline; }
a:not([name]):hover, a:focus 	{ color: #999; text-decoration: underline; }

a.brand { 
	background: url(../img/css/logo.png) 0 0 no-repeat;
	display: block;
	height: 134px;
	left: 0; 
	position: absolute;
	text-indent: -999em; 
	top: 0; 
	width: 235px;
}
	
	a.brand img {border:none;}

ul.crumb, 
ul#breadcrumbs { margin: -.25em 0 2em -.35em; padding: 0; }
	
	.crumb li, 
	#breadcrumbs li { 
		color: #999999;
		display: inline; 
		list-style: none;
		padding-left: .35em; 
	}
	
	.crumb a, 
	#breadcrumbs a {
		color: #006699;
		padding-right: .35em;
		text-decoration: underline;
	}

ul.text-size { 
	color: #b9e1fe; 
	font-size: 1.2em; 
	float: right;
	list-style: none; 
	margin: 1.2em 1em 0 0;
	padding: 0;
	}
	
	.text-size li { display: inline; float: left; padding: .25em .25em 0 .25em; overflow: hidden; }
	.text-size a { color: #b9e1fe; text-decoration: none; }
		.text-size .text-sm { font-size: .75em; }
		.text-size .text-md { font-size: 1em; }
		.text-size .text-lg { font-size: 1.15em; }
		
		.text-size a	{ padding: 3px; }
		
		body.text-sm a.text-sm,
		body.text-md a.text-md,
		body.text-lg a.text-lg	{ background: #5a93bb; color: #fff; }
		
		
	
.meta a { display: block; }

.social				{ margin: 0 0 0 -2px; padding: 0; }
	.social li		{ display: inline-block; list-style:none; }
	.social	a		{ background: url(/styles/images/icons-social.png) 0 0 no-repeat; display: block; height: 30px; opacity: .85; text-indent: -999em; width: 30px; }
	.social a:hover		{ opacity: 1; }
	.social a.twitter	{ background-position: -30px 0; }
	.social a.youtube	{ background-position: -60px 0; }
	.social a.instagram	{ background-position: -90px 0; }
	.social a.tumblr 	{ background-position: -120px 0; }
	
.socialsmall 			{ margin: 0 0 0 -2px; padding: 0; }
	.smallsocial a		{ background: url(../img/css/sprite.png) 0 0 no-repeat; display: block; height: 18px; opacity: .85; text-indent: -999em; width: 20px; }
	.smallsocial a:hover		{ opacity: 1; }
		.smallsocial a.rss		{ background-position:   0   -101px; }
		.smallsocial a.facebook	{ background-position: -22px -101px; }
		.smallsocial a.twitter	{ background-position: -43px -101px; }
		.smallsocial a.email	{ background-position: -65px -101px; }
	.smallsocial ul		{ float: left; margin: 0 0 0 .5em; padding: 0; }
	.smallsocial p 		{ float: left; font-size: 1.165em; }
.city-map 			{ display: block; }
.tel, .tel:hover 	{ padding-left:0.5em; }


.adobe-reader { background: url(../img/css/sprite.png) -1px -122px no-repeat; display: block; height: 39px; opacity: .92; text-indent: -999em; width: 160px; }
.adobe-reader:hover { opacity: 1; }

/* 5.FIGURES & IMAGES */

	figure.right { margin:0 0 1em 1em;}

	figcaption {
		font-style:normal;
	}
	
	.pretext figure { float: right; }
	.pretext figure figcaption { text-align: right; }

/* 6.TABLES */
/* 7.FORMS */
fieldset ol {
    list-style-type: none;
	margin: 0;
}
fieldset li {
    margin-bottom: 1em;
}
input, select, textarea, label, button {
    display: block;
}
label input {
	display: inline;
}
.wrapper input[type=hidden] {
    display: none;	
}
button {
    cursor: pointer;
}


.site-utility {
	height: 90px;
	position: absolute;
	right: 0;
	/*top: 0; */
	top: 2px; /* Revert when USA banner is removed */
	width: 710px;
}

#search-form {
	float:right;
	clear:both;
	margin-top:1.2em;
}

	#search {
		bottom:15px;
		display: inline;
		right: -2px;
	}
		#search input, #search button { display:inline; float: left; }
		
		#search button {
			border: 0;
			background: transparent url(../img/css/bg-search-form.png) -193px 0 no-repeat;
			height: 30px;
			left: -2px;
			opacity: .83;
			position: relative;
			text-indent: -999em;
			width: 37px;
		}
		
		#search button:hover { opacity: 1; }
		
		.search-text {
			background: transparent url(../img/css/bg-search-form.png) 1px 0 no-repeat; 
			border: 0; 
			color: #fff;
			text-indent: 5px;
			height: 30px;
			width: 193px;
		}
		

label { color: #0b3a5b; }

.go-button { 
	background: url(../img/css/sprite.png) 0 0 no-repeat;
	border: 0; 
	height: 32px;
	text-indent: -999em;
	width: 58px;
}



	.info .go-button:hover { background-position: -57px 0; }

	.info select { width: 99.9%;  }
	.info option {  }
	
/* find a project */
.looking-for {
	background: #f2f5f7;
	float: left;
	margin-right: 2.85714286%;
	margin-top: -6px;
	padding: 12px;
	width: 29.4285714%; /* 230px */
}	

	.looking-for legend 	{ visibility: hidden; }
	.looking-for input,
	.looking-for select		{ width: 100%; } 

button.find-projects,
input[type="submit"].find-projects { 
	background: url(../img/css/sprite.png) 0 -38px no-repeat;
	border: 0;
	height: 32px;
	text-indent: -999em;
	width: 135px;
}
button.find-projects:hover,
input[type="submit"].find-projects:hover {
	background-position: 0 -70px;
}
button.nobutton 			{ background: transparent; border: 0; color: #125c91; padding: 0; }
button.nobutton:hover 		{ color: #999; text-decoration: underline; }
	
/* end find a project */

/* forms and applications */
.filters ul					{ margin: 0; min-height: 60px; padding: 0; }
.filters li 				{ display: inline-block; margin-right: 1em; vertical-align: top; }
.filters li.last			{ bottom: 0; height: 100%; float: right; margin:0; }
.filters select,
.filters input				{ width: 172px; }
.filters input[type="text"]	{ width: 215px; }
.filters .nobutton 			{ float: right; }
.filters label				{ font-size: 1.335em; }
.filters .search-button		{ 
	background: url(../img/css/sprite.png) -1px -167px no-repeat;
	border: 0;
	height: 34px;
	margin-top: 16px;
	opacity: .85;
	text-indent: -999em;
	width: 85px; 
}
.filters .search-button:hover	{ opacity: 1; }

/* end forms and applications */

/* third party form overrides */
.scfRadioButtonList td, .scfCheckBoxList td {border:none;}
.scfDateSelectorDay, .scfDateSelectorMonth, .scfDateSelectorYear, .scfCheckbox input, 
.scfRadioButtonList input, .scfRadioButtonList label,
.scfCheckBoxList input, .scfCheckBoxList label  {display:inline-block;}

.scfForm .scfListBox, .scfForm .scfDropList {
	clear:both;
	margin:0px;
}

.scfForm .scfDropListGeneralPanel {
	width:60%
}

.scfForm span.scfCheckbox label {
	display:inline-block;
	margin-left: .8em;
}

.scfForm span.scfCheckbox input {
	margin: 0px;
}

.wrapper .scfSectionBorderAsFieldSet {
	margin: 0;
}
.wrapper .scfCheckBoxList label, .wrapper .scfRadioButtonList label { display: inline; }
.wrapper .scfCheckBoxListGeneralPanel { width: 65%; }	

/* news */

ul.news {
	margin: 0 0 1em 0;
}

/* end news */

/* calendar */

.ui-tabs {
	border: 0!important;
	margin: 0;
	overflow: hidden;
	padding: 0;
}
	.ui-tabs li {
		padding: 0;
		margin-bottom:0.5em;
	}

.panes h1 { display: block; float: left; margin: 1em 0; width: 100%; border-bottom: solid 1px #839502; }
	.prev { float: left; margin: 2px .5em 0 0; }
	.next { float: left; margin: 2px 0 0 .5em; }
	.panes span { float: left; }
	
	

.panes h2 { margin: 0 0 .25em 0!important; }

.panes ul { margin: 0; padding: 0; }
.panes li { margin: 0 0 2.5em 0; list-style: none; }

.tabs-calendar { clear: both; }
.tabs-calendar li {
	display: block; 
	float: left;
	margin-right: .5em;
	overflow: hidden;
	padding: .5em; 	
}
	.tabs-calendar li:first-child { padding-left: 0; }

.block fieldset p, .block fieldset label, .block button { margin-top: 1em; }

.calendar { clear: both; width: 100%; }
.calendar tbody td { background: #fff; text-align: center; }

/* secondary aside */
	.block-calendar h4 a { float: left; margin-top: -4px; }
	.block-calendar h4 span { float: left; }
	
/* iCalendar download */
#ical-download { margin-bottom: 2em; padding-left:22px; }
#ical-view {
	min-height:14px;
	padding-left:22px;
	background: transparent url('/styles/images/icon-ical.png') 0px 0px no-repeat;
	margin-bottom:.25em;
	margin-left:-22px;
}
#ical-download .ical-attr li { margin-bottom: 0; }

/* end calendar */




/* IMAGE GALLERY 
***************************************************************************************/
.photos-wrapper {float:left; position:relative; text-align:center; width:72.857143%; margin: 2em 0; }
.photos-wrapper .prev, .photos-wrapper .next {left:0; position:absolute; top:160px;}
.photos-wrapper .next {left:93%;}
.photos a { display: block; /*height: 335px; line-height: 335px;*/ }
.photos a img { display: inline; line-height: 335px; vertical-align: middle; max-width: 85%; border: solid 1px black;}
.projects .photos a img { width:auto; }

#controls {float:right; width:175px; clear:both; }

ul#photos { clear: none; float:right; margin: 2em 0; width:25%; overflow: hidden; }
ul#photos li {border:1px solid #999; display:block;float:left;margin:0 6px 10px 0;  overflow:hidden; position:relative;}
ul#photos li:hover, ul#photos li.selected {border:1px solid #e79520;}
ul#photos li.odd {margin-right:0;}
ul#photos img { border:0; padding:0; opacity: 1!important; filter: alpha(opacity = 100)!important; /*left:-170px; top:-120px !important; */ }
ul#photos img.photo-selected { opacity: 1!important; }


.photo-caption {margin-top:10px;}
.photo-caption h2, .interior #primary .photo-caption p { display:block; margin:0 auto;width:457px;}
.photo-caption h2 {color:#666;font-size:18pt; font-weight:normal;  text-align:left;text-transform:none;}
.photo-caption p {text-align:center;}

.prev, .next { 
	background:url(../img/css/icon-arrows-gallery.gif) no-repeat -2px 0;
	cursor: pointer;
	display:block;
	float:left;
	height:34px;
	text-indent:-9999em;
	width:28px;
}

/* Project Detail Page-specific tab styling */
.projects .next-tab, .projects .prev-tab { display:block;margin-top:2em;width:100px;}
.projects .next-tab {float:right; text-align:right; clear:right;}
.projects .prev-tab { float:left; clear:both; }
.projects .primary HR { clear:both; }

.next {background-position:-35px 0;}
:hover.next {background-position: -35px -42px;}
:hover.prev {background-position: -2px -42px;}
#controls .photo-navigation {
	clear: both;
	float: none;
	list-style:none; 
	margin: 0 auto;
	padding: 0;
	text-align: center;
	width: auto;
}
#controls .photo-navigation li { float:left; font-size:1.2em;height:34px;padding:2px;}
#controls .photo-navigation li.prev, #controls .photo-navigation li.next {width:24px;}
#controls .photo-navigation li.next { float: right; }
#primary #controls .photo-navigation a {border:0; padding:0; margin:0;}
#controls .photo-navigation li.page-select				{ padding: 3px 10px; text-align: center; width: 63px; }
#controls .photo-navigation li.page-select span 		{ padding: 3px 4px; }
#controls .photo-navigation li.page-select .current a 	{ color: #999; cursor: default; }
/* END IMAGE GALLERY */

	
/* 8.BANNER */	
[role="banner"] {
	height: 90px;
	margin-bottom: 68px; /* make room for absolutely position nav */
}

/* 9.NAVIGATION */

.global-nav {
		border-left: solid 1px #0b3a5b;
		/* border-right: solid 1px #1d96cf; */
		float: right;
		font-family: "myriad-pro", Arial, Helvetica, sans-serif;
		margin: 1px 3px 0 0;
		min-height: 27px;
		min-width: 62.535211%;
		padding: 0;
		/* min-width:427px */
		text-align: right;
	}
	.global-nav li {
		display: inline;
		float: left;
		min-height: 28px;
		list-style: none;
		margin: 0;
		margin-right: -3px;
		padding: 0;
	}
	.global-nav a {
		border: solid 1px #0b3e79;
		border-bottom: solid 2px #0b3a5b;
		border-left-color: #1d96cf;
		border-top: 0;
		color: #b9e1fe;
		display: block;
		margin: 0;
		padding: 6px 1.3em 4px 1.3em;
		text-decoration: none;
	}
	
	.global-nav a:hover {
		background-image: linear-gradient(bottom, rgb(18,96,148) 5%, rgb(14,74,119) 53%);
		background-image: -o-linear-gradient(bottom, rgb(18,96,148) 5%, rgb(14,74,119) 53%);
		background-image: -moz-linear-gradient(bottom, rgb(18,96,148) 5%, rgb(14,74,119) 53%);
		background-image: -webkit-linear-gradient(bottom, rgb(18,96,148) 5%, rgb(14,74,119) 53%);
		background-image: -ms-linear-gradient(bottom, rgb(18,96,148) 5%, rgb(14,74,119) 53%);
		
		background-image: -webkit-gradient(
			linear,
			left bottom,
			left top,
			color-stop(0.05, rgb(18,96,148)),
			color-stop(0.53, rgb(14,74,119))
		);
				
		border-bottom-color: #baca51;
		color: #fff;
	}



/* left side navigation */

	.secondary h2, 
	.tertiary h2, 
	.column h2 {
		border-bottom: solid 1px #839502;
		color: #003366;
		font-size: 1.5em;
		margin-bottom: 0;
		margin: .75em 12px .08em 11px;
		padding-bottom: 2px; 
	}
	.tertiary h2 { margin: 0 0 1em 0; }
	
	.col-2 h2 { margin: 0 0 1em 0; }
	
.secondary .nav, 
.secondary .nav ul { font-size: 1em; margin: 0; padding: 0; }

	.secondary .nav li {
		list-style: none;
	}
	
	
	.secondary .nav ul { 
		background: #fff; 
		border: 0;
		border-radius: 0;
		-webkit-border-radius: 0;
		-khtml-border-radius: 0;
		
		}
	
	.secondary .nav li a {
		background: transparent;
		background-image: none!important;
		border: 0;
		border-radius: 0;
		-webkit-border-radius: 0;
		-khtml-border-radius: 0;
		color: #125c91;
		display: block;
		padding: 7px 11px;
		text-decoration: none;
		
		outline: none;
		
	}
		.secondary .nav li a span { display: none; }
	
	.secondary .nav li a:hover {
	}
	.secondary .nav a.ui-state-active {
		background: #e1e6e8;
	}
	.secondary .nav ul.ui-accordion-content-active {
		background: #fff;
		margin-top: -1px;
		padding-left: .75em;
	}
	
		.secondary .nav ul.ui-accordion-content-active li,
		.secondary .nav ul  {
			background: #fff;
		}
			.secondary .nav li.on, 
			.secondary .nav li:hover {
				background: #D2D8DB;
			}
		
			.secondary .nav ul li {
				background: #E1E6E9;
				margin-left: .5em;	
			}
			
			.secondary .container .nav li { background: transparent!important; }
	
	


nav[role=navigation] {
	display: block;
	height: 46px;
	right: -1px;
	position: absolute;
	/*top: 90px;*/
	top: 93px; /* Revert when USA banner is removed*/
	width: 710px;
	z-index: 1000; 
}

	nav, .meta {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
		nav a, nav li, .meta li {
			display: block;
			float: left;
			padding: 0 1em;
			width: auto;
		}

		nav a {
			height: 100%;
			padding: 0; 
			width: 100%;		
		}
	
		nav ul {
			display: block;
			height: 45px;
			margin: 0;
			width: 710px;
		}
		
		nav ul ul {
			display: none;
			font-size: 1.165em;
			height: auto;
			position: absolute;
			top: 44px;
			width: 170px;
		}
			
			#nav-climate ul			{ left: 2px;   }
			#nav-economic ul		{ left: 74px;  }
			#nav-facts ul			{ left: 172px; }
			#nav-housing	ul		{ left: 232px; }
			#nav-parks ul			{ left: 301px; }
			#nav-planning ul		{ left: 400px; }
			#nav-transportation	ul	{ left: 498px; }
			#nav-zoning ul 			{ right: 3px;    }
			
			nav ul li:hover { cursor: pointer; }
			nav ul li:hover ul { display: block; }
		
		nav ul ul li {
			background: #4f5b00;
			height: auto;
			float: none;
			overflow: hidden;
			width: 170px;
		}
		
		nav ul ul li a {
			background-image: none;
			color: #ffffcc!important;
			display: block;
			height: auto;
			padding: 7px 14px 4px 14px;
			text-decoration: none;
			text-indent: 0;
			width: 142px;
		}
			nav ul ul li a:hover {
				background: #c6d367;
				color: #333300!important;
				text-decoration:none;
			} 
		
		nav li { padding: 0; min-width: 60px;}
		
		nav ul li { 
			background: url(../img/css/bg-nav.png) 0 0 no-repeat;
			display: block; 
			height: 45px;
			padding: 0; 
			text-indent: -999em; 
		}
		
			/* yeah, well */
			#nav-climate 				{ background-position:  0     0; width: 73px; }
			#nav-economic 				{ background-position: -73px  0; width: 98px; }
			#nav-facts 					{ background-position: -171px 0; width: 60px; }
			#nav-housing 				{ background-position: -231px 0; width: 69px; }
			#nav-parks 					{ background-position: -300px 0; width: 99px; } 
			#nav-planning 				{ background-position: -399px 0; width: 98px; } 
			#nav-transportation 		{ background-position: -497px 0; width: 114px;} 
			#nav-zoning					{ background-position: -611px 0; width: 98px; } 
			
			#nav-climate:hover, body.climate #nav-climate						{ background-position:  0 	  -44px; }
			#nav-economic:hover, body.economic #nav-economic					{ background-position: -73px  -44px; }
			#nav-facts:hover, body.facts #nav-facts								{ background-position: -171px -44px; }
			#nav-housing:hover, body.housing #nav-housing						{ background-position: -231px -44px; }
			#nav-parks:hover, body.parks #nav-parks								{ background-position: -300px -44px; }
			#nav-planning:hover, body.planning #nav-planning					{ background-position: -399px -44px; }
			#nav-transportation:hover, body.transportation #nav-transportation	{ background-position: -497px -44px; }
			#nav-zoning:hover, body.zoning #nav-zoning							{ background-position: -611px -44px; }



/* "fat footer" */
.meta { overflow: hidden; }

.meta h2 { border-bottom: solid 1px #839502; font-size: 1.165em; padding-bottom: .25em; margin-bottom: .75em; }

.meta li 			{ display: inline; float: left; margin: 0 1.8% 0 0; width: 15%; min-width: 112px; padding: 0; }
.meta li.last		{ margin-right: 0;  }
.meta li ul 		{ margin: 0; padding: 0; width: 100%; }
.meta li ul li 		{ clear: both; display: block; line-height: 1.2; margin: 0 0 .666em 0; width: 100%; }
.meta li ul li.last { min-width: 112px; }



/* 10.CONTENT */

#content {
	float: left;
	border: none;
}

.black-border   { border: solid 1px #000; }
.blue-border 	{ border: solid 1px #8dc0e4; }
.dk-blue-border	{ 
	border: solid 1px #0b3a5b;
	margin-bottom:10px; 
}
.green-border 	{ border: solid 1px #999900; }

.copyright 	{ color: #999; font-size: .9175em; padding: 1em 0; }

	.main {
		background: #0f3d5e;
		color: #fff;
		overflow: hidden;
		padding: 1em 1em 1em 1.45em;
	}
		.main h1 { color: #c6d466; font-weight: normal; line-height: 1.1em; margin-bottom:0.5em;}
		.main h2 { color: #fff; }
		.main figure { 
			float: right; 
			position: relative; 
		}
		.main a { color: #b9e1fe; text-decoration: none; }
		.main a:hover { color: #b9e1fe; text-decoration: underline; }
		.main p { font-size: 1.165em; }
		
		.main figure { margin: 0 0 0 .5em; padding: 0; max-width:315px; }
		.main figure img { max-width: 315px; max-height:275px; }
		.main figure ul { overflow: hidden; }
		.main figure ul li { background: #8dc0e4; }
        .main figcaption {
            text-indent: -9999em;
            position: absolute;
            top: 0;
        }
		
	.pretext { color: inherit; margin: 2em 0; }
		.pretext > table th { background-color: #333; color: White; }
		.pretext > p, .pretext > ul > li, .pretext > ol > li, .pretext > table th, .pretext > table td { font-size: 1.165em; }
		.pretext .sitemap li, .pretext.faq #accordion p { font-size: 1.000em; }
		.pretext li { margin-bottom:0.5em; }

	.sub {}
	ul.featured { margin: 0 0 2em 0; overflow: hidden; padding: 0; list-style: none; }
		.featured figcaption,
		.featured figure { margin: 0; padding: 0; font-style: normal; } 
		.featured li { 
			display: block;
			float: left; 
			margin: 0 0 1.5em 0;
			width: 250px;
			}
			
			.featured li.odd, .featured li:first-child { margin-right: 4.5%; }
		.featured li.separator { border-bottom: dotted 1px #839502; width: 100%; }
		.featured li.separator hr { display: none; }
			
		.frame		{ background: #edf3f7; border: solid 1px #b6d3e7; padding: 0px; text-align:center; }
		ul.featured li div.frame {
			height:196px;
			line-height:190px;
		}
		ul.featured li div.frame img, ul.featured li div.frame a {
			vertical-align:middle;
		}
		.frame img 	{ border: solid 1px #0b3a5b; }
		.featured h3{ color: #125c91; font-size: 1.25em; margin-top: 1em; }
		.featured p	{ margin-bottom: .5em; }

/***EDITED TO SWITCH COLORS OF ACTIVE/INACTIVE TABS***/
#tabs .ui-state-active a 	{ color: #fff!important; }
#tabs .ui-state-default a 	{ color: #0b3a5b; }
#tabs div[id^='tabs'].ui-tabs-hide iframe { display: none; }
#tabs div[id^='tabs'].ui-tabs-hide div#reportingTable_wrapper { display: none; }
#tabs div[id^='tabs'] iframe { display: block; }

/* sortable table */	
.sortable						{ border: solid 1px #000; }
.sortable th 					{ 
	background: #0f3d5e; 
	color: #fff; 
	font-weight: normal; 
	font-size: 1.165em; 
	padding: 6px 9px; 
	text-align: left; 
	width: 20%;
}
	.sortable th.wider { width: 40%; }
.sortable th a, 
.sortable th a:hover 			{ color: #fff; }	
.sortable td 		 			{ border: 0; border-bottom: dotted 1px #839502; color: inherit; font-size: 1.165em; padding: 11px 9px; vertical-align: top; }
.sortable td a					{ font-size: 1em; margin-bottom: .25em; }
.sortable tr.even td 			{ background: #f2f5f7; }
.sortable td.img-holder			{ font-size: 1em; padding-left: 74px; }
.sortable td.img-holder img	 	{ border: solid 1px #0b3a5b; float: left; margin: 0 0 0 -65px; max-width: 56px; }



/* end sortable table */

/* pagination */
.pagination			{ color: #666; overflow: hidden; }
.pagination strong 	{ color: #333; font-weight: normal; }
.pagination p		{ padding: 0; margin: 0 0 .4em 0; }

.pagination.down	{ padding: .5em 0 0 35.75%; }
/* end pagination */

/* ACCORDIONS (overwrite the jqueryui.css) */
	
	/* faq */
	#accordion 							{ border-top: solid 1px #c1ca81; }
	#accordion h3, #accordion h4 		{ background: transparent; border: 0; border-bottom: dotted 1px #839502; font-size: 1.1em!important; border-radius: 0; }
	#accordion h3 a, 
	#accordion h3 a:link, 
	#accordion h3 a:visited,
	#accordion h4 a, 
	#accordion h4 a:link, 
	#accordion h4 a:visited 			{ color: #125c91; padding-left: 24px!important; }
	#accordion .ui-widget-content 		{ border: 0; }
	#accordion .ui-accordion-content 	{ color: inherit; padding: 0 26px!important; padding-right: 0; }
	
	#accordion h3.ui-state-active,		
	#accordion h4.ui-state-active		{ border-bottom: solid 1px transparent; }
	
		/* faq indicators */
		#accordion .ui-icon 				{ background-image: url(../img/css/sprite.png)!important; }
		#accordion .ui-icon-triangle-1-s 	{ background-position: -168px -71px; }
		#accordion .ui-icon-triangle-1-e	{ background-position: -150px -71px; }
	
	#accordion p						{ margin-top: 1em; }
	
	/* end faq */


	/* left side navigation */
	
	/* end left side navigation */

/* END ACCORDIONS */

.article-list {
	margin: 0;
	padding: 0;
	list-style: none;
}
	.article-list li {
		margin-bottom: 1.5em; 
	}
	.article-list p {
		margin-bottom: .25em;
	}

	.date { color: #999; display: block; font-size: .9175em; }

	.article-list a { font-size: 1.165em; }

	.tags a, a.related { display: block; font-size: .9175em; }
	
	.get-more { 
		background-image: linear-gradient(bottom, rgb(242,242,242) 36%, rgb(249,249,249) 50%, rgb(255,255,255) 84%);
		background-image: -o-linear-gradient(bottom, rgb(242,242,242) 36%, rgb(249,249,249) 50%, rgb(255,255,255) 84%);
		background-image: -moz-linear-gradient(bottom, rgb(242,242,242) 36%, rgb(249,249,249) 50%, rgb(255,255,255) 84%);
		background-image: -webkit-linear-gradient(bottom, rgb(242,242,242) 36%, rgb(249,249,249) 50%, rgb(255,255,255) 84%);
		background-image: -ms-linear-gradient(bottom, rgb(242,242,242) 36%, rgb(249,249,249) 50%, rgb(255,255,255) 84%);
		background-image: -webkit-gradient(
			linear,
			left bottom,
			left top,
			color-stop(0.36, rgb(242,242,242)),
			color-stop(0.5, rgb(249,249,249)),
			color-stop(0.84, rgb(255,255,255))
		);
		border: solid 1px #cacaca;
		display: block;
		font-size: 1em;
		padding: .5em;
	}
	.get-more:hover { background: #fff; }
	
	.excerpt { float: left; width: 65%; }

	.article-list img { float: left; margin-right: 1em; max-width: 138px; }

.features 		{ color: inherit; font-size: 1.165em; }
.features li 	{ overflow: hidden; }
.features p		{ margin-bottom: 1em; }
.features h3,
.features a 	{ font-size: 1em;  }

/* 11.MAIN (.primary) */
.primary {
	display: inline;
	float: left;
	padding: 0 2.42105263% 2em 2.42105263% ;
    margin: 0 0 0 15.7894737%; /* 150 / 950 */
	width: 55.1578947%; /* 524 (570 sans padding) / 950 */
}
	.col-2 .primary {
		margin: 0; 
		padding: 0 0 2em 0;
		width: 73.6842105%;
	}
	
	.mappage .primary, .horizontalTabDataPage .primary, .searchPage .primary, .sitemappage .primary {
	    width:79%;
	    margin:0;
	    float:right;
	}
	
	.col-2 .secondary aside { padding: 1em; margin-bottom: 1em; }
	
	.primary .pretext h2 { /*color: #003366;*/ font-size:1.5em;}
	.home .primary { width: 75.684211%; }	
	.home .content { 
		background: #fff;
		margin: 0 -5px 0 -5px;
		padding: .5em;
		top: 335px;
		position: relative; 
		z-index: 999;
	}
	
	.home .pretext { margin-top: 0; }
			
	
	
	
	

/* 12.COMPLEMENTARY (.secondary) */
.secondary {
	background: #f2f5f7;
	display: inline;
	float: left;
	/* margin-left: -75.7894737%; /* -720 / 950 */
	overflow: hidden;
	width: 15.7894747%; /* 150 / 950 */
}
	
	.col-2 .secondary {
		background: transparent;
    	float: right;
		width: 24.2105263%; /* 230 / 950*/
	}
	.secondary .container { background: #fff; padding: 2em 0; }
	
	.col-3 .secondary {
		margin-left: -75.789474%;
	}
	

.tertiary {	
    float: right;
	width: 24.2105263%; /* 230 / 950*/
}

	
	.info.form { background: #f2f5f7; }

	.tertiary aside {
		padding: 1.12em;
	}

aside {
	clear:both;
	padding: .5em;
}
	
	.callout {
		background: #d2d8db;
		border: solid 1px #b6b6b6;
		margin-bottom: 2em;
	}

	.callout:hover { }
	.callout h3 { 
		color: #0f3d5e;
		font-size: 1em;
		font-weight: bold;
		margin-bottom: .5em;
		text-transform: uppercase; 
	}
	
	.callout img { border: solid 1px #666; }


/* 13.CONTENTINFO */
footer[role="contentinfo"] { 
	border: dotted 1px #839502;
	border-left: 0;
	border-right: 0;
	clear: both; 
	padding: 1em 0; 
}

/* 14.GLOBAL OBJECTS */
.wrapper {
	margin: auto;
	position: relative;
	max-width:950px;
}

.home .wrapper { top:-380px; }

.home p.copyright {
	position:relative;
	top:335px;
}


.outer-wrapper {
    background: url(../img/css/body-bg.png) top center repeat-x;
    min-width: 950px;
}

.accessibility { height:0;left:-9999em;line-height:0;position:absolute;text-indent:-9999em; }
.column {
    float: left;
	width: 45%;
	margin-right: 2%;
}

	.home .column.wide 		{ padding: 0 1em; width: 66%; }
	.home .column.gray { 
		background: #f2f5f7;
		margin: 0;
		padding: 1em; 
		width: 30.428571%;
	}

	.projects .column { width: 67.5%; }


.small 			{ width: 25%; }
.medium 		{ width: 48%; }
.large 			{ width: 90%; }
.error, .red 	{ color: red; }


/* there's always a better way than using these. */
.hide			{ display: none; }
.left 			{ float: left; margin: 10px 5px 10px 0; }
* html .left 	{ margin-right: 0; }
.right 			{ float: right; }
DIV.right IMG	{ margin-left: 10px; }
.clear 			{ clear: both; }
.clearleft 		{ clear: left; }
.clearright 	{ clear: right; }
.nomargin		{ margin: 0; }

/* self-clear floats */
.group:before,
.group:after {
	clear: both; 
	content: "."; 
	display: block; 
	height: 0; 
	visibility: hidden;
}

*:first-child+html .group {
	min-height: 1px;
}


/* 15.VENDOR-SPECIFIC */
body {
-webkit-text-size-adjust : 100%; 
-ms-text-size-adjust : 100%; }

a:link { 
-webkit-tap-highlight-color : rgb(52,158,219); }

::-webkit-selection { 
background : rgb(39,46,54); 
color : rgb(250,250,250); 
text-shadow : none; }

::-moz-selection { 
background : rgb(39,46,54); 
color : rgb(250,250,250); 
text-shadow : none; }

::selection { 
background : rgb(39,46,54); 
color : rgb(250,250,250); 
text-shadow : none; }

::-webkit-input-placeholder {
padding : 10px;
font-size : .875em; 
line-height : 1.4; }

input:-moz-placeholder { 
padding : 10px;
font-size : .875em; 
line-height : 1.4; }

.ie7 img,
.iem7 img { 
-ms-interpolation-mode : bicubic; }

div,
input,
textarea  { 
-webkit-box-sizing : border-box;
-moz-box-sizing : border-box;
-o-box-sizing : border-box;
box-sizing : border-box; }


hr	{ background-color: #999900; border: 0; color: #999900; height: 1px; margin: 1.5em 0; }


/* 16.TEMPLATE SPECIFICS */

/* HOME PAGE CAROUSEL  */
	
	.home .hero-container {
		background: transparent url(../img/css/opacity-black-50.png) center top repeat-x;
		height: 377px; 
		margin: auto;
		overflow: hidden;
		padding-top: 3px; /* 380 total */
		position: relative;
		top: 135px;
		width: 100%;
		z-index: 999;
	}
	
	.home .mover { 
		background: url(../img/css/sprite.png) no-repeat; 
		display: block; 
		height: 18px; 
		position: absolute;
		text-indent: -999em; 
		top: 284px; 
		width: 10px; 
		z-index: 10001; 
	}
	.home .next-tab 	{ background-position: -109px -172px; left: 50%; margin-left: 219px; }
	.home .prev-tab 	{ background-position:  -95px -172px; left: 50%; margin-left: -230px; }
	
	.hero {
		margin: 0;
		padding: 0;
		width: 100%;
	}
		
		.hero li {
			height: 380px;
			display: none;
		}
			.harness {
				margin: auto;
				position: relative;
				width: 950px;
			}
			
			.harness p {
				background: transparent url(../img/css/opacity-black-70.png) center top;
				color: #fff;
				font-size: 1.5em;
				height: 72px;
				padding: 10px;
				position: absolute;
				overflow: hidden;
				width: 210px;
			}
				.harness a { 
					display: block;
					color: #b9e1fe!important;
					font-size: .585em;
				 }
			
				.harness p.pos-1 { top: 14px; }
				.harness p.pos-2 { top: 114px; }
				.harness p.pos-3 { top: 214px; }
				.harness p.pos-4 { top: 14px; right: 0; }
				.harness p.pos-5 { right: 0; top: 114px; }
				.harness p.pos-6 { right: 0; top: 214px; }
			
	
	.control {
		background: transparent url(../img/css/opacity-black-50.png) center top;
		bottom: 60px;
		height: 50px;
		left: 50%;
		padding: 5px 6px 5px 12px;
		position: absolute;
		width: 470px;
		margin-left: -235px; /* 50% of its width */
		z-index: 999; /*eliminates flicker on fadeIn/fadeOut of .hero elements */
	}
	
	/* Hide the homepage hero container's controls */
	.hero-container .control { display:none; }
	.hero-container .next-tab, .hero-container .prev-tab { display:none; }
	
		.centered { border: 0; margin: 0 .8em!important; overflow: hidden; padding: 0; position: relative; }
		.centered li { 
			background: #000!important; 
			display: inline-block; 
			height: 38px; 
			top: 0!important;
			width: 52px; 
		}
			.centered li a { 
				background-position: center middle;
				height: 38px;
				text-indent: -999em; 
				width: 52px; 
			}
		

/* overwrite jqueryui.css */

	.home #tabs { height: 380px; } 
	
	.home .ui-tabs .ui-tabs-nav li a { padding: 0; }
	.home .ui-tabs .ui-tabs-nav { /* UL */
		background: transparent;
		border: 0;
		width: auto;
	}
	
	.home .ui-tabs .ui-tabs-nav li { border: solid 1px #fff!important; top: 0; }
	.home .ui-tabs .ui-tabs-nav li.ui-tabs-selected { padding: 0; }
	
	.home .ui-corner-all { border-radius: 0; }
	.home .tabs-bottom .ui-tabs-panel { overflow: auto; } 
	.home .tabs-bottom .ui-tabs-nav {  } 
	.home .tabs-bottom .ui-tabs-nav li { margin: 0 -1px 0 0; }
	
	
	/* hover states */
	.home #tabs .control a	 					{ opacity: .45; }
	.home #tabs .control .ui-tabs-selected a,
	.home #tabs .control .ui-state-hover a,
	.home #tabs .control .ui-state-active a		{ opacity: 1; }
	
	/* Division and section landing carousels */
	#mycarousel H2 { margin-bottom:0.75em; }
/* end overwrite  */

body.home ul.news-features li p {
	font-size:1.165em;
	
}





/* 17.MODERNIZR */
/* BORDERRADIUS */
.borderradius aside {
	/* 
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	*/
}

/* GRADIENTS */
.cssgradients aside {
	/*
	background-image:-moz-linear-gradient(100% 59% 90deg,#E3E3E3, #ffffff);
	background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#E3E3E3));
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#E3E3E3');
	*/
}
	/* GRADIENTS */
	
	.cssgradients aside:hover {
		/* 
		background-image:-moz-linear-gradient(100% 59% 90deg,#CCCCCC, #FFFFFF);
		background-image:-webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#CCCCCC));
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1f1f1', endColorstr='#cccccc');
		*/
	}

/* 
.csstransitions a { 
	-webkit-transition : color .2s linear;
	-moz-transition : color .2s linear;
	-o-transition : color .2s linear;
	transition : color .2s linear; 
}
*/
/* No alternative required */

@media print {
* { 
background : transparent !important; 
color : black !important; 
text-shadow : none !important; 
filter : none !important;
-ms-filter : none !important; } 

a, a:visited { 
color : #444 !important; 
text-decoration : underline; }

/*
a[href]:after { 
content : " (" attr(href) ")"; }
*/

abbr[title]:after { 
content : " (" attr(title) ")"; }

a[href^="javascript:"]:after, 
a[href^="#"]:after { 
content : ""; }
  
pre, blockquote { 
border : 1px solid #999; 
page-break-inside : avoid; }

thead { 
display : table-header-group; }

tr, img { 
page-break-inside : avoid; }

@page { 
margin : .5cm; }

p, h2, h3 { 
orphans : 3; 
widows : 3; }

h2, h3 { 
page-break-after : avoid; }
}/*/mediaquery*/

/* MEDIA QUERIES */

/*480px __________________________________________________________________________________________________________ */
@media only screen and (min-width: 480px) {

/* 1.ROOT */

body {  }

/* 2.HEADINGS */
/* 3.TYPOGRAPHY */
/* 4.LINKS */
/* 5.FIGURES & IMAGES */
/* 6.TABLES */
/* 7.FORMS */

/* 8.BANNER */
/* 9.NAVIGATION */
/* 10.CONTENT */
/* 11.MAIN */
/* 12.COMPLIMENTARY */
/* 13.CONTENTINFO */
/* 14.GLOBAL OBJECTS */
/* 15.VENDOR-SPECIFIC */
/* 16.TEMPLATE SPECIFICS */

/* 17.MODERNIZR */

}/*/mediaquery*/

/*768px __________________________________________________________________________________________________________ */
@media only screen and (min-width: 768px) {

/* 1.ROOT */

body {  }

/* 2.HEADINGS */
/* 3.TYPOGRAPHY */
/* 4.LINKS */
/* 5.FIGURES & IMAGES */
/* 6.TABLES */
/* 7.FORMS */
/* 8.BANNER */
/* 9.NAVIGATION */
/* 10.CONTENT */

/* 11.MAIN */
.primary { }

*[role="main"] p { line-height : 1.3; }

/* 12.COMPLIMENTARY */
.secondary {

}

.tertiary {

}

/* 13.CONTENTINFO */
footer[role="contentinfo"] {  }

/* 14.GLOBAL OBJECTS */
.wrapper {
	max-width: 950px;
}
/* 15.VENDOR-SPECIFIC */
/* 16.TEMPLATE SPECIFICS */
/* 17.MODERNIZR */

}/*/mediaquery*/

/*992px __________________________________________________________________________________________________________ */
@media only screen and (min-width: 992px) {

/* 1.ROOT */

body { }

/* 2.HEADINGS */
/* 3.TYPOGRAPHY */
/* 4.LINKS */
/* 5.FIGURES & IMAGES */
/* 6.TABLES */
/* 7.FORMS */

/* 8.BANNER */

header[role="banner"] { }

/* 9.NAVIGATION */
/* 10.CONTENT */
/* 11.MAIN */
*[role="main"] { }

*[role="main"] p {
line-height : 1.4; }

/* 12.COMPLIMENTARY */

*[role="complementary"] {
overflow : hidden; }

/* 13.CONTENTINFO */
/* 14.GLOBAL OBJECTS */
/* 15.VENDOR-SPECIFIC */
/* 16.TEMPLATE SPECIFICS */
/* 17.MODERNIZR */

}/*/mediaquery*/

/*1382px __________________________________________________________________________________________________________ */
@media only screen and (min-width: 1382px) {

/* 1.ROOT */

body { }

/* 2.HEADINGS */
/* 3.TYPOGRAPHY */
/* 4.LINKS */
/* 5.FIGURES & IMAGES */
/* 6.TABLES */
/* 7.FORMS */
/* 8.BANNER */
/* 9.NAVIGATION */
/* 10.CONTENT */
/* 11.MAIN */
/* 12.COMPLIMENTARY */
/* 13.CONTENTINFO */
/* 14.GLOBAL OBJECTS */
.wrapper {
	max-width: 950px;
}
/* 15.VENDOR-SPECIFIC */
header[role="banner"],
footer[role="contentinfo"] {
-webkit-box-sizing : border-box;
-moz-box-sizing : border-box;
-o-box-sizing : border-box;
box-sizing : border-box; }

/* 16.TEMPLATE SPECIFICS */
/* 17.MODERNIZR */

}/*/mediaquery*/

/*2x __________________________________________________________________________________________________________ */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {

/* 1.ROOT */
/* 2.HEADINGS */
/* 3.TYPOGRAPHY */
/* 4.LINKS */
/* 5.FIGURES & IMAGES */
/* 6.TABLES */
/* 7.FORMS */
/* 8.BANNER */
/* 9.NAVIGATION */
/* 10.CONTENT */
/* 11.MAIN */
/* 12.COMPLIMENTARY */
/* 13.CONTENTINFO */
/* 14.GLOBAL OBJECTS */
/* 15.VENDOR-SPECIFIC */
/* 16.TEMPLATE SPECIFICS */
/* 17.MODERNIZR */

}/*/mediaquery*/

/* contact form */
.contact-form H3 {font-size: 1.415em;}
.contact-form legend {font-size:1.25em;padding-top:1em;font-weight:bold;}
.contact-form fieldset {clear:both;}
.contact-form {border-top:solid 2px Black;margin-top:2em;padding:1em 0;}
.contact-form .recipient, .contact-form label {width:30%;font-size:112.5%;float:left;margin:4px;display:block;}
.contact-form P.recipient { width:65%; }
.contact-form label {
	clear:left;
	font-weight:bold;
	display:block;
	font-size:1.1em;
}
.contact-form input, .contact-form select {width: 60%;float:left;}
.contact-form textarea {width: 100%; height: 10em; display:block;}

/* CDD Form Page styling overrides */
.scfDropListUsefulInfo, .scfEmailUsefulInfo, .scfMultipleLineTextUsefulInfo, .scfSingleLineTextUsefulInfo, .scfPasswordUsefulInfo, .scfNumberUsefulInfo, .scfDateUsefulInfo, .scfRadioButtonListUsefulInfo, .scfListBoxUsefulInfo, .scfCheckBoxListUsefulInfo, .scfFileUploadUsefulInfo, .scfDateSelectorUsefulInfo, .scfCreditCardTextUsefulInfo, .scfConfirmPasswordUsefulInfo, .scfCaptchaUsefulInfo { color:#222 !important;font-style:italic; }
.scfRequired {color:Red !important;}

/*CDD tabbed image gallery overrides*/

.ui-tabs .ui-tabs-hide {
	position: absolute;
    left: -10000px;
}

/*CDD pages with bullet listings of other pages styling overrides*/

.pretext div.col ul li h4 {
	font-size: 1em;
}

.pretext div.col ul li p {
	font-size: 1em;
}

/* Search results */
.search-results .result {
    font-size:1.165em;
    margin-bottom:1em;
}
.search-results .url {
    color:Green;
}
#looking-for
{
    border-bottom:solid 2px Black;
    margin-bottom:1em;
    padding-bottom:1em;
}
#looking-for INPUT { width: 33%; }
.pagination .page-select { float: right; min-width:50%; text-align:right; }
.bottom-pagination p.page-select {
    float:none;
    text-align:center;
    margin-top:2em;
}

/*---------------------------------- Site Map --------------------*/
.sitemap ul {
	list-style: none;
	margin: 0;
}
.sitemap li 		{ line-height: 1.7; padding: 0 0 0 24px; position: relative; }
* html .sitemap li	{ height: 1%; }
#primary .sitemap ul ul { font-size:1em;margin-left: 0; }
.sitemap a {
	font-size: 1.2em;
	font-weight: bold;
}
.sitemap ul ul a { font-weight: normal; }

.sitemap a.off, .sitemap a.on { background: transparent url("../img/css/sprite.png") 0 0 no-repeat; }	
.sitemap a.off {
    background-position: -150px -71px;
    border: none !important;
    display: block;
    float: none;
    height: 17px;
    margin: 2px 6px 0 0;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0.2em;
    text-indent: -999em;
    width: 16px;	
}
.sitemap a.on 			{ background-position: -168px -71px; }

/***-------------------PUBLICATIONS TABLE-----------------*****/

table.pubs 
{
	width: 680px;
}

table.sortable.pubs th 
{
	width: auto;
}

table.pubs th.year 
{
	width:3em;
}

/***-------------------DOCUMENT ICONS-----------------*****/

.pdf, .doc, .docx, .ppt, .pptx, .xls, .xlsx, .flash, .gif, .jpg, .png, .misc, .rss {
	background-position: 0 0; 
	height:24px;
	display:block;
	text-indent:-999em;
	overflow:hidden;
	padding:0;
}

.pdf, .document.pdf {background:url(/styles/images/icon-pdf.png) no-repeat;}
.doc, .docx, .document.doc, .document.docx {background:url(/styles/images/icon-word.png) no-repeat;}
.ppt, .pptx, .document.ppt, .document.pptx {background:url(/styles/images/icon-powerpoint.png) no-repeat;}
.xls, .xlsx, .document.xls, .document.xlsx {background:url(/styles/images/icon-excel.png) no-repeat;}
.flash, .document.flash {background:url(/styles/images/icon-flash.png) no-repeat;}
.gif, .document.gif {background:url(/styles/images/icon-gif.png) no-repeat;}
.jpg, .document.jpg {background:url(/styles/images/icon-jpg.png) no-repeat;}
.png, .document.png {background:url(/styles/images/icon-png.png) no-repeat;}
.misc {background:url(/styles/images/icon-misc.png) no-repeat;}
.rss, .document.rss {background:url(/styles/images/icon-rss.png) no-repeat 7px 0;}


/*projects documents pages */
.projects ul.publications li {
	text-indent:0;
	padding-left:30px;
}


/*doc detail pages*/

.doc-related-links {
	list-style:none;
	margin:0px;
}

.doc-related-links a {
	padding-left: 30px;
	display:inline-block;
	text-indent:0;
	height:30px;
	overflow:visible;
	background:url(/styles/images/icon-misc.png) no-repeat 0 0;
}
.main-link a {
	text-indent:0;
	padding-left:30px;
	display:inline-block;
}

.oldNewsWarning {
	background-color: #B98F00;
	color: White;
	padding-top: 3px;
	padding-bottom: 2px;
	border-radius: 5px;
	font-size: 1.165em;
}

.oldNewsWarningIcon {
	vertical-align: text-bottom;
	padding-bottom: 2px;
	padding-left: 6px;
	width: 13px;
	height: 13px;
}


	


