body {
	background: #003 url(/img/astro-bg.jpg) bottom left repeat-x;
	font-family: Helvetica, Lucida, Arial, Verdana, sans-serif;
	}
	
	a:focus { outline: 0; }
	
body.astronomers {
	background: #000;
	}
	
#wrapper {
	background: #575757;
	width: 962px;
	margin: 20px auto;
	}
	
#banner {
	position: relative;
	height: 182px;
	width: 960px;
	margin: 1px;
	border-top: 1px solid #575757;
	}

#banner img {
	border: none;
	}

#banner a {
	text-decoration: none;
	}
	
.astronomers #banner {
	height: 69px;
	border-top: 1px solid #575757;
	}
	
	#banner h1 {
		text-indent: -9999px;
		}
	
	#banner h2 {
		position: absolute;
		top: 20px;
		left: 625px;
		text-align: right;
		color: #fff;
		font: 24px/1.5em Helvetica, Lucida, Arial, Verdana, sans-serif;
		}
	
	#banner a#ctio-icon {
		position: absolute;
		top: 120px;
		left: 775px;
		width: 76px;
		height: 55px;
		background: url(/img/ctio-pic-bg.gif) 0 0 no-repeat;
		text-indent: -9999px;
		}

	#banner a:hover#ctio-icon {
		background: url(/img/ctio-pic-bg.gif) 0 -55px no-repeat;
		}
	
	#banner a#kpno-icon {
		position: absolute;
		top: 120px;
		left: 675px;
		width: 76px;
		height: 55px;
		background: url(/img/kpno-pic-bg.gif) 0 0 no-repeat;
		text-indent: -9999px;
		}

	#banner a:hover#kpno-icon {
		background: url(/img/kpno-pic-bg.gif) 0 -55px no-repeat;
		}
	
	#banner a#gemini-icon {
		position: absolute;
		top: 120px;
		left: 875px;
		width: 76px;
		height: 55px;
		background: url(/img/nssc-pic-bg.gif) 0 0 no-repeat;
		text-indent: -9999px;
		}

	#banner a:hover#gemini-icon {
		background: url(/img/nssc-pic-bg.gif) 0 -55px no-repeat;
		}
		
	#banner a#home {
		position: absolute;
		height: 69px;
		width: 620px;
		bottom: 0px;
		left: 0px;
		z-index: 50;
		text-indent: -9999px
		}
		
	#banner a#kpno-link, #banner a#ctio-link, #banner a#gemini-link {
		position: absolute;
		height: 25px;
		width: 165px;
		text-indent: -9999px
		}
		
	#banner a#kpno-link	{
		bottom: 0px;
		left: 65px;
		z-index: 51;
		}
		
	#banner a#ctio-link	{
		bottom: 0px;
		left: 230px;
		width: 215px;
		z-index: 52;
		}
		
	#banner a#gemini-link	{
		bottom: 0px;
		left: 445px;
		z-index: 52;
		}
		
.bg1 {
	background: #575757 url(/img/horsehead-bg.jpg) bottom right no-repeat;
	}
	
.bg2 {
	background: #575757 url(/img/interacting-galaxies-bg.jpg) bottom right no-repeat;
	}
	
.bg3 {
	background: #575757 url(/img/m51-bg.jpg) bottom right no-repeat;
	}
	
.bg4 {
	background: #575757 url(/img/sombrero-bg.jpg) bottom right no-repeat;
	}
	
.bg5 {
	background: #575757 url(/img/eagle-bg.jpg) bottom right no-repeat;
	}
	
#content {
	min-height: 200px;
	}
	
h1, h2, h3, h4, h5, h6 {
	margin: 0.25em 0 0.5em 0;
	}
	
ol ol {
	list-style-type: lower-alpha;
	}
	
ol ol ol {
	list-style-type: lower-roman;
	}

#top_bc p {
	font-size: .75em;
	color: #ccc;
	text-transform: uppercase;
	margin: 5px 0 0 10px;
	padding: 2px;
	}
	
	#top_bc a {
		color: #ccc;
		text-decoration: none;
		}
		
	#top_bc a:hover {
		color: #fff;
		text-decoration: underline;
		}


	#top_bc img {
		border: none;
		}



#main {
	margin: 10px;
	padding: 10px;
	border: 1px solid #000;
	background: #bfbfbf;
	}

#sb-main {
	margin: 10px 10px 10px 272px;
	padding: 10px;
	border: 1px solid #000;
	background: #bfbfbf;
	}

#sidebar {
	float: left;
	width: 230px;
	background: #bfbfbf;
	border: 1px solid #000;
	margin: 0 10px;
	padding: 10px;
	}
	
	#sidebar h4 {
		margin: 0 0 0.5em 0;
		padding: 0;
		}

	#sidebar ul {
		margin: 0 0 1em;
		padding: 0;
		}

	#sidebar li {
		padding: 0;
		margin-left: 1.5em;
		}

	#sidebar ul ul {
		display: none;
		}


#nr-sidebar {
	float: right;
	width: 230px;
	background: #ddd;
	border: 1px solid #000;
	margin: 10px 20px;
	padding: 10px;
	}
	
	#nr-sidebar h4 {
		margin: 0 0 0.5em 0;
		padding: 0;
		}

	#nr-sidebar ul {
		margin: 0 0 1em;
		padding: 0;
		}

	#nr-sidebar li {
		padding: 0;
		margin-left: 1.5em;
		}

	#nr-sidebar ul ul {
		display: none;
		}


table#contact-table td, table.epo td {
	padding: 10px;
	vertical-align: top;
	}

	table#contact-table td h2 {
		font-size: 14px;
		}

	table#contact-table td p {
		font-size: 12px;
		}

	table.epo, table.epo table {
		font-size: 1em;
		}

#home_nav, #astro_nav, #sdm_nav {
	float: right;
	width: 320px;
	position: relative;
	}
	
	#home_nav #astronomer_button {
		position: absolute;
		top: -5px;
		right: 5px;
		border: none;
		}
	
	#home_nav ul {
		margin: 45px 0 0 0;
		padding: 0;
		}

	#astro_nav ul, #sdm_nav ul {
		margin: 0;
		padding: 0;
		}

	#home_nav li, #sdm_nav li {
		margin: 0;
		padding: 0 0 15px 0;
		color: #ccc;
		list-style-type: none;
		font: 18px/20px 'Lucida Grande', Lucida, Verdana, Helvetica, Arial, 
		sans-serif;
		}

 #astro_nav li {
		margin: 0;
		padding: 0 0 10px 0;
		color: #ccc;
		list-style-type: none;
		font: 16px/18px 'Lucida Grande', Lucida, Verdana, Helvetica, Arial, 
		sans-serif;
		}

	#home_nav li#search, #astro_nav li#search {
		margin-top: 20px;
		}
	
	#home_nav a, #astro_nav a, #sdm_nav a {
		color: #ccc;
		text-decoration: none;
		}

	#home_nav a:hover, #astro_nav a:hover, #sdm_nav a:hover {
		color: #fff;
		text-decoration: underline;
		}

	#sdm_nav h2 {
		font-size: 22px;
		color: #fff;
		margin: 5px 0 0 -10px;
		}

	#hnav ul {
		list-style-type: none;
		text-align: right;
		margin: 0 0 20px;
		padding: 0;
		}
		
	#hnav li {
		list-style-type: none;
		text-align: right;
		display: inline;
		margin: 0;
		padding: 0 2px 0 5px;
		font-size: 11px;
		}

	#hnav li+li {
		border-left: 1px solid #666;
		}
		
	#hnav a {
		color: #666;
		text-decoration: none;
		font-weight: bold;
		}
		
	#hnav a:hover {
		color: #333;
		text-decoration: underline;
		}

#news_slide_show {
	width: 600px;
	min-height: 375px;
	border: 1px solid #000;
	margin: 10px;
	background: #8b8b8b;
	position: relative;
	}
	
	#news_slide_show h2 {
		float: left;
		width: 46%;
		color: #ccc;
		font: 24px/28px Georgia, 'Times New Roman', Times, serif;
		margin: 5px 10px 20px 5px;
		text-align: right;
		}
	
	#news_slide_show p {
		font: 11px/13px 'Lucida Grande', Lucida, Verdana, Helvetica, Arial, sans-serif;
		color: #000;
		margin: 10px 5px 5px 0px;
		}
	
	#news_slide_show p.credit {
		font-size: 9px;
		text-align: right;
		position: absolute;
		top: 283px;
		width: 600px;
		margin: 0 -3px;
		color: #bbb;
		}

	#news_slide_show p.newcredit {
		font-size: 9px;
		text-align: right;
		width: 600px;
		margin: 0 -3px;
		color: #bbb;
		}

	#news_slide_show a, #highlight_slider a {
		color: #ccc;
		}
		
	#news_slide_show a:hover, #highlight_slider a:hover {
		color: #fff;
		}


	#news_slide_show img, #highlight_slider img {
		border: none;
		}
		
.caption {
	width: 600px;
	font-size: 0.8em;
	}

.icarchives {
	width: 600px;
	text-align: right;
	font-size: 9px;
	margin: -5px 0 0 0;
	position: relative;
	z-index: 20;
	}
	
	.icarchives a {
		color: #999;
		text-decoration: none;
		}
		
	.icarchives a:hover {
		text-decoration: underline;
		color: #ccc;
		}

.news_slide_show {
	width: 600px;
	min-height: 375px;
	border: 1px solid #000;
	margin: 10px;
	background: #8b8b8b;
	position: relative;
	clear: left;
	}
	
	.news_slide_show h2 {
		float: left;
		width: 275px;
		color: #ccc;
		font: 24px/28px Georgia, 'Times New Roman', Times, serif;
		margin: 15px 10px 20px 5px;
		text-align: right;
		}
		
body #content .news_slide_show .special h2 {
		text-align: left;
		padding-left: 10px;
		}


body #content .news_slide_show .special p {
		margin: 15px 10px 20px 15px;
		font: 13px/16px 'Lucida Grande', Lucida, Verdana, Helvetica, Arial, sans-serif;
		}

body #content .news_slide_show .vert {
	margin: 0;
	padding: 1px;
	text-align: right;
	}

body #content .news_slide_show .special {
		float: left;
		width: 285px;
		}

body #content .news_slide_show #sp-left, body #content .news_slide_show #sp-right {
		float: left;
		width: 288px;
		margin: 8px auto 8px 8px;
		}

body #content .news_slide_show #sp-left h2, body #content .news_slide_show #sp-right h2 {
		text-align: center;
		font-size: 20px;
		line-height: 24px;
		margin: 10px;
		}

body #content .news_slide_show #sp-left p, body #content .news_slide_show #sp-right p {
		margin: 15px 10px 20px 15px;
		font: 13px/16px 'Lucida Grande', Lucida, Verdana, Helvetica, Arial, sans-serif;
		}



.news_slide_show h3, #news_slide_show h3 {
			float: left;
			color: #ccc;
			margin: 5px 10px 20px 5px;
			text-align: right;
			width: 325px;
			font: 20px/24px Georgia, 'Times New Roman', Times, serif;
			}
	
	.news_slide_show p {
		font: 11px/13px 'Lucida Grande', Lucida, Verdana, Helvetica, Arial, sans-serif;
		color: #000;
		margin: 20px 5px 10px 295px;
		}
	
	.news_slide_show p.credit {
		font-size: 9px;
		text-align: right;
		position: absolute;
		top: 283px;
		width: 600px;
		margin: 0 -3px;
		color: #bbb;
		}

	.news_slide_show p.newcredit {
		font-size: 9px;
		text-align: right;
		width: 600px;
		margin: 0 -3px;
		color: #bbb;
		}

	.news_slide_show a, #highlight_slider a {
		color: #ccc;
		}
		
	.news_slide_show a:hover, #highlight_slider a:hover {
		color: #fff;
		}


	.news_slide_show img, #highlight_slider img {
		border: none;
		}

	.news_slide_show #sn-hilite {
		width: 600px; 
		height: 350px; 
		background: #000 url(http://www.noao.edu/img/m101-sn-bg.jpg) top left no-repeat;
		}

	.news_slide_show #sn-hilite:hover {
		background: #000 url(http://www.noao.edu/img/m101-snh-bg.jpg) top left no-repeat;
		}



	
#highlight_slider  {
	width: 940px;
	background: #8b8b8b;
	color: #000;
	border: 1px solid #000;
	margin: 20px 10px;
	float: left;
	}
	
	#highlight_slider p {
		font: 12px/14px 'Lucida Grande', Lucida, Verdana, Helvetica, Arial, sans-serif;
		}


	#h_slide_1, #h_slide_2, #h_slide_3 {
		width: 30%;
		margin: 0px 10px;
		float: left;
		}
	
	#h_slide_1 img, #h_slide_2 img, #h_slide_3 img {
		float: left;
		margin: 0 5px 10px;
		}



#sillhouette {
	clear: both;
	margin-top: 30px;
	height: 130px;
	background: #575757 url(/img/sillhouette-bg.gif) 0 0 no-repeat;
	}
	
#sillhouette:hover {
	height: 130px;
	background: url(/img/sillhouette-bg.gif) -962px 0 no-repeat;
	}

.dictionary {
	background : #ccccd6;
	border: 1px solid #006;
	width: 80%;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 10px;
	}
	
	.dictionary p {
		text-indent: -0.5em;
		margin-left: 0.5em;
		}
		
	.dictionary .cite {
		text-align: right;
		}

fieldset {
	border: none;
	margin: 1em 1em 2em 0;
	}

legend {
	font-size: 1.2em;
	text-indent: -0.5em;
	}

table {
	font-size: 0.8em;
	}

.catch table {
	border-collapse: collapse;
	border-top: 1px solid #002d68;
	border-left: 1px solid #002d68;
	border-spacing: 0;
	margin: 1em 0px;
	font-size: 0.8em;
	}
	
.catch td {
	border-bottom: 1px dotted #002d68;
	border-right: 1px solid #002d68;
	padding: 5px;
	vertical-align: top;
	}
	
.catch th {
	border-bottom: 2px solid #002d68;
	border-right: 1px solid #002d68;
	background: #B8C0CC;
	padding: 5px;
	}

.catch tr.available td {
	background: #E6F2E6;
	background: #eee;
	}

.catch tr.soon td {
	background: #F2F2E6;
	background: #eee;
	}	

.catch tr.dev td {
	background: #F2E6EC;
	background: #eee;
	}
	
.catch tr.north td, em.north {
	background: #A3C2CC;
	}
	
.catch tr.south td, em.south {
	background: #E5E27A;
	}
	
em.north, em.south {
	font-style: normal;
	}

.hilite {
	width: 90%;
	margin: 20px auto;
	text-align: center;
	padding: 5px;
	border: 1px solid #009;
	}

#lsst-img {
	width: 850px;
	margin: 15px auto;
	text-align: center;
	}

#members p {
	float: left;
	width: 15em;
	height: 14.5em;
	font-size: 0.8em;
	margin: 0.25em;
	padding: 0.8em;
	border: 1px solid #eee;
	background-color: #ddd;
	}

#members p a {
	font-size: 0.9em;
	}

.cap {
	font-size: 1.1em;
	}

.boxed {
	background-color: #ddd;
	}

#uc-nav {
	width: 215px;
	float: left;
	margin-left: -1px;
	margin-top: -1px;
	padding-left: 6px;
	margin-bottom: 10px;
	}
	
	#uc-nav a, #uc-nav li {
		font-size: 11px;
		}
	
	#uc-nav p {
		font-size: 11px;
		margin: 3px;
		}
	
	#uc-nav img {
		padding: 0;
		margin-left: 5px;
		margin-bottom: 5px;
		}
	#uc-nav img {
		border: 1px solid #333;
		}
		
	#uc-nav ul {
        margin: 0 0 0 1em;
        padding: 0;
		}
		
.boxed {
	border: 1px solid #999;
	padding: 5px;
	font-family: Verdana, Lucida, geneva, Arial Helvetica, sans-serif;
	font-size: 12px;
	margin: 0 5px 5px 5px;
	}

.boxed ul, .boxed li {
	font-size: 12px;
	}


.boxed {
	border: 1px solid #999;
	width: 203px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 191px;
	}

html>body .boxed {
	width: 191px;
	} 

html>body div.boxed:hover, html>body div.arealinks:hover {
	background: #f9f9ff;
	border: 1px solid #99c;
	}

.right {
	float: right;
	width: 660px;
	}
	
	.right img.rt {
		float: right;
		margin: 5px;
		padding: 3px;
		background: #fff;
		border: 1px solid #000;
		}

.ret {
	font-size: 0.6em;
	}


#sub {
	float: left;
	width: 215px;
	margin: 10px;
	padding: 10px;
	border: 1px solid #000;
	background: #bfbfbf;
		font-size: 0.8em;
	}
	
	#sub ul {
		margin: 5px 0 10px 0;
		padding-left: 1em;
		}
		
		#sub li ul {
			display: none;
			}
			
		.rcr li#l-rcr ul, .coi-dfn li#l-coi-dfn ul, .nsf-policies li#l-nsf-policies ul, .aoc li#l-aoc ul {
			display: block;
			}
	
	#sub img {
		padding: 10px;
		background: #E6ECF2;
		margin: 10px;
		border: none;
		}

	#sub .big {
		font-size: 1.1em;
		}

/*
#sub h4 {
		font: 1em/1.4em 'Helvetica Neue', Helvetica, Arial, sans-serif;
		margin: 10px 15px 5px 10px;
		padding: 0;
		color: #0F5499;
		text-transform: uppercase;
		font-weight: normal;
		}		
	
	#sub p {
		font: 0.75em/1.4em 'Helvetica Neue', Helvetica, Arial, sans-serif;
		margin: 0px 20px;
		padding: 0;
		color: #4d4d4d;
		}
	
*/	

p.q {
	font-weight: bold;
	color: #006;
	margin-bottom: 5px;
	}
	
p.a {
	margin-left: 2em;
	}

#stafftable, .oc-directory table {
	border-collapse: collapse;
	border-top: 2px solid #333;
	border-left: 2px solid #333;
	border-spacing: 0;
	margin: 1em 2em;
	font-size: 0.8em;
	width: 90%
	}
	
#stafftable td, .oc-directory td {
	border-bottom: 2px solid #333;
	border-right: 2px solid #333;
	padding: 5px;
	vertical-align: top;
	background: #ccc;
	}
	
#stafftable th, .oc-directory th {
	border-bottom: 4px solid #333;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	background: #446;
	color: #ccc;
	padding: 5px;
	}
	
	.oc-directory th {
	text-align: center;
	background: #557;
	}

#sdm-about {
	position: relative;
	width: 942px;
	height: 595px;
	background: url(/img/SDM-background.jpg) 50% 50% no-repeat;
	margin: 0 auto;
	}
	
	#sdm-about ul {
		list-style-type: none;
		}


	#sdm-about #about a {
		position: absolute;
		top: 160px;
		left: 391px;
		width: 190px;
		height: 190px;
		background: url(/img/sdm-about-bg.gif) 50% 50% no-repeat;
		text-indent: -9999px;
		}

	#sdm-about #about a:hover {
		background: url(/img/sdm-about-on.gif) 50% 50% no-repeat;
		}

	#sdm-about #archives a {
		position: absolute;
		top: 414px;
		left: 46px;
		width: 194px;
		height: 40px;
		background: url(/img/archives-bg.jpg) 50% 50% no-repeat;
		text-align: center;
		padding-top: 130px;
		}

	#sdm-about #archives a:hover {
		background: url(/img/archives-on.jpg) 50% 50% no-repeat;
		}

		
	#sdm-about #pipelines a {
		position: absolute;
		top: 414px;
		left: 275px;
		width: 120px;
		height: 40px;
		background: url(/img/pipelines-bg.jpg) 50% 50% no-repeat;
		text-align: center;
		padding-top: 130px;
		}

	#sdm-about #pipelines a:hover {
		background: url(/img/pipelines-on.jpg) 50% 50% no-repeat;
		}

		
	#sdm-about #portal a {
		position: absolute;
		top: 414px;
		left: 425px;
		width: 125px;
		height: 40px;
		background: url(/img/portal-bg.jpg) 50% 50% no-repeat;
		text-align: center;
		padding-top: 130px;
		}

	#sdm-about #portal a:hover {
		background: url(/img/portal-on.jpg) 50% 50% no-repeat;
		}


	#sdm-about #software a {
		position: absolute;
		top: 414px;
		left: 585px;
		width: 125px;
		height: 40px;
		background: url(/img/software-bg.jpg) 50% 50% no-repeat;
		text-align: center;
		padding-top: 130px;
		}

	#sdm-about #software a:hover {
		background: url(/img/software-on.jpg) 50% 50% no-repeat;
		}

	#sdm-about #documentation a {
		position: absolute;
		top: 414px;
		left: 748px;
		width: 137px;
		height: 40px;
		background: url(/img/documentation-bg.jpg) 50% 50% no-repeat;
		text-align: center;
		padding-top: 130px;
		}

	#sdm-about #documentation a:hover {
		background: url(/img/documentation-on.jpg) 50% 50% no-repeat;
		}

		

	#sdm-about a {
		color: #999;
		text-decoration: none;
		text-transform: uppercase;
		}

	#sdm-about a:hover {
		color: #ff3;
		}


table#ao-table {
	border-collapse: collapse;
	border-top: 1px solid #999;
	border-left: 2px solid #999;
	border-spacing: 0;
	margin: 1em 5em;
	font-size: 0.8em;
	}
	
#ao-table td {
	border-bottom: 2px solid #999;
	border-right: 2px solid #999;
	padding: 5px;
	vertical-align: top;
	background: #eee;
	}
	
#ao-table th {
	border-bottom: 2px solid #999;
	border-top: 5px solid #999;
	border-right: 2px solid #999;
	background: #006;
	color: #eee;
	padding: 5px;
	}

table#staff-table {
	border-collapse: collapse;
	border-top: 1px solid #ddd;
	border-left: 2px solid #ddd;
	border-spacing: 0;
	margin: 1em;
	font-size: 10px;
	}
	
#staff-table td {
	border-bottom: 2px solid #ddd;
	border-right: 2px solid #ddd;
	padding: 5px;
	vertical-align: top;
	background: #eee;
	}
	
#staff-table th {
	border-bottom: 2px solid #ddd;
	border-top: 10px solid #ddd;
	border-right: 2px solid #ddd;
	background: #006;
	color: #eee;
	padding: 5px;
	text-align: left;
	}

#nssc-org {
	width: 800px;
	margin: 1em auto;
	background: url(/nssc/img/org-bg.gif) 50% 50% no-repeat;
	}
	
#one, #two, #three {
	height: 130px;
	padding: 10px 5px;
	}
	
.org-content {
	background: #ccddff;
	text-align: center;
	border: 1px solid #000;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	width: 160px;
	height: 90px;
	padding: 10px;
	margin: 10px;
	}

#one .org-content {
	margin: 10px auto;
	}
	
#two .org-content {
	float: left;
	}
	
#two .first {
	margin-left: 105px;
	}
	
* html #two .first {
	margin-left: 50px;
	}
	
#three .first {
	float: left;
	margin-left: 205px;
	}

* html #three .first {
	float: left;
	margin-left: 100px;
	}

#three .last {
	float: left;
	margin-left: 10px;
	}

#sdm_nav #sdmnews {
	margin-top: 20px;
	}

#sdm_nav #sdmnews li {
	font-size: 0.8em;
	color: #999;
	}

#sdm_nav #sdmnews li strong {
	font-size: 1.1em;
	}

.ack {
	font-size: 0.8em;
	color: #666;
	margin: 1em 1em 1em 3em;
	}

hr {
	color: #009;
	background-color: #009;
	border: none;
	border-top: 1px solid #009;
	}

#footer {
	min-height: 200px;
	background: #000 url(/img/footer-bg.gif) top left repeat-x;
	color: #ccc;
	border-top: #2a2929 solid 1px;
	}
	
	#footer img {
		float: left;
		margin: 20px;
		border: none;
		}
		
	#footer p {
		font: 11px/14px  'Lucida Grande', Lucida, Verdana, Helvetica, Arial, sans-serif;
		margin-right: 20px;
		}
		
	#footer a {
		font-weight: bold;
		color: #fff;
		text-decoration: none;
		}
		
	#footer a:hover {
		color: #ccc;
		text-decoration: underline;
		}
	
#footer_nav {
	
	}
