html, body {
	margin: 0;
	padding: 0;
	}

body {
	background: #000 url(/outreach/kpvc/images/n1333-bg.jpg) 50% 0 no-repeat fixed;
	}

#wrapper {
	background: #e5e5ff url(/outreach/kpvc/images/kpvc-bg.jpg) top right no-repeat;
	width: 960px;
	margin: 50px auto;
	padding: 0;
	}
	
#heading {
	float: left;
	width: 960px;
	margin-left: -25px;
	}

	#heading h1 {
		margin: 10px 0 8px 25px;
		padding: 0;
		line-height: 1em;
		width: 500px;
		float: left;
		}
		
		#heading h1 img {
				border: none;
		}
	
#nav {
	float: right;
	margin: 0;
	width: 400px;
	}
	
	#content #nav ul {
		margin: 0;
		padding: 100px 0 16px 0;
		}
		
		#nav ul li, #member #nav ul li  {
			margin: 0 0 0 25px;
			padding: 0;
			list-style: none;
			display: inline;
			font: bold 16px/18px 'Lucida Grande', Lucida, Arial, Helvetica,
			 Verdana, sans-serif;
			color: #003;
			}
			
			#nav ul li a {
				color: #003;
				text-decoration: none;
				}
			
			#nav ul li a:hover {
				color: #339;
				text-decoration: underline;
				}




#content {
	padding: 5px 25px;
	float: left;
	width: 910px;
	}
	
	#content h2, #content h3, #content h4 {
		margin: 0;
		padding: 0;
		color: #003;
		font-family: 'Lucida Grande', Lucida, Verdana, Helvetica,
		 Arial, sans-serif;
		}

	#content p, #content address {
		font: 12px/18px 'Lucida Grande', Lucida, Verdana, Helvetica,
		 Arial, sans-serif;
		color: #333;
		margin: 0.5em 140px 1em 2em;
		}
		
		#content address {
			font-style: italic;
			}
		
		
	#content li {
		font: 12px/18px 'Lucida Grande', Lucida, Verdana, Helvetica,
		 Arial, sans-serif;
		color: #333;
		margin-right: 200px;
		}		

	#content li li {
		margin-right: 10px;
		}		

		#member #content p, #member #content li, #home #content p, #member #home li {
			margin-right: 2em;
		}

	#content dl {
		margin-left: 2em;
		}
		
	#content dt {
		color: #003;
		font: bold 13px/18px 'Lucida Grande', Lucida, Verdana, Helvetica,
		 Arial, sans-serif;
		margin-top: 0.75em;
		}

	#content dd {
		font: 12px/18px 'Lucida Grande', Lucida, Verdana, Helvetica,
		 Arial, sans-serif;
		color: #333;
		}
		

#audio-tours #content p {
	float: left;
	width: 25%;
	margin: 0;
	padding: 0;
	text-align: center;
	}
	
	#audio-tours #content p img {
		display: block;
		width: 150px;
		margin: 10px auto;
		border: none;
		}

#boxes {
	float: left;
	width: 100%;
	}
	
	#boxes dl {
		float: left;
		width: 180px;
		height: 180px;
		min-height: 180px;
		margin: 10px 11px 25px;
		padding: 10px;
		background: url(/outreach/kpvc/images/text-box2-bg.jpg)  no-repeat;
		}
		
		#boxes dl dt {
			font: bold 12px/14px 'Lucida Grande', Lucida, Verdana, Helvetica,
			 Arial, sans-serif;
			}
			
		#boxes dl.news dt {
			 margin-top: -5px;
			}
			
		#boxes dl dd {
			font: 10px/14px 'Lucida Grande', Lucida, Verdana, Helvetica,
			 Arial, sans-serif;
			 margin: 0;
			 padding: 4px 5px;
			 }
			 
			 #boxes ul {
			 	margin: 0;
			 	padding: 0;
			 	}
			 	
			 #boxes li {
			 	margin: 0 0 0 12px;
			 	padding: 3px 5px 2px 0;
				font: 10px/14px 'Lucida Grande', Lucida, Verdana, Helvetica,
				 Arial, sans-serif;
			 	}

	#boxes dl.member21 {
		background: url(/outreach/kpvc/images/2.1-members-bg.jpg) no-repeat;
		color: #003;
		}
		
	#boxes dl.jr {
		background: url(/outreach/kpvc/images/jr-astro-bg.jpg) no-repeat;
		color: #003;
		}
		
	#boxes dl.sos {
		background: url(/outreach/kpvc/images/sos-bg.jpg) no-repeat;
		color: #003;
		}
		
	#boxes dl.gs {
		background: url(/outreach/kpvc/images/gs-bg.jpg) no-repeat;
		color: #003;
		}
		
	#boxes dl.sam {
		background: #000 url(/outreach/kpvc/images/sam-bg.jpg) no-repeat;
		color: #ccc;
		}
		
	#boxes dl.wiyn-pub {
		background: #000 url(/outreach/kpvc/images/wiyn-pub-bg.jpg) no-repeat;
		color: #ccc;
		}
		
	#boxes dl.classes {
		background: #000 url(/outreach/kpvc/images/classes-bg.jpg) no-repeat;
		color: #ccc;
		}
		
		#boxes dl.sam dt {
			text-indent: -9999px;
			}
		
		#boxes dl.sam dd {
			padding-top: 70px;
			color: #fca;
			font-size: 18px;
			line-height: 1.5;
			text-align: center;
			}
		
		#boxes dl.sam dd a {
			color: #dfdfdf;
			text-decoration: none;
			}

		#boxes dl.sam dd a:hover {
			color: #fff;
			text-decoration: underline;
			}


		#boxes dl.member21 dt, #boxes dl.jr dt {
			text-align: center;
			font-size: 12px;
			padding-top: 125px;
			font-weight: bold;
			padding-bottom: 0;
			}
			
			#boxes dl.sos dt {
			text-align: center;
			font-size: 11px;
			padding-top: 125px;
			font-weight: bold;
			padding-bottom: 0;
			}
			
			#boxes dl.gs dt {
			text-align: center;
			font-size: 11px;
			padding-top: 140px;
			font-weight: bold;
			padding-bottom: 0;
			}
			
			#boxes dl.classes dt {
			text-align: center;
			font-size: 14px;
			padding-top: 150px;
			font-weight: bold;
			padding-bottom: 0;
			}
			
			#boxes dl.wiyn-pub dt {
			text-align: center;
			font-size: 14px;
			padding-top: 82px;
			font-weight: bold;
			padding-bottom: 0;
			}
			
			#boxes dl.wiyn-pub dd {
			text-align: center;
			font-size: 12px;
			margin-top: 2px;
			}
			
		#boxes dl.member21 dd, #boxes dl.jr dd, #boxes dl.sos dd, #boxes dl.gs dd {
			text-align: center;
			font-size: 11px;
			margin-top: 3px;
			}
			
			#boxes dl.member21 a, #boxes dl.jr a, #boxes dl.sos a, #boxes dl.gs a, #boxes dl.wiyn-pub a {
				color: #006;
				text-decoration: none;
				}

				#boxes dl.member21 a:hover, #boxes dl.jr a:hover, #boxes dl.sos a:hover, #boxes dl.gs a:hover, #boxes dl.wiyn-pub a:hover {
					text-decoration: underline;
					color: #339;
					}

	#boxes dl.nop {
		background: url(/outreach/kpvc/images/nop-bg.jpg) no-repeat;
		color: #003;
		}
		
		#boxes dl.nop dt {
			text-align: center;
			font-size: 12px;
			}
			
			#boxes dl.nop dt a {
				display: block;
				padding-top: 148px;
				color: #003;
				text-decoration: none;
				}

				#boxes dl.nop dt a:hover {
					text-decoration: underline;
					color: #339;
					}

	#boxes dl.eprog {
		background: url(/outreach/kpvc/images/eve-progs-bg.jpg) no-repeat;
		}
		
		#boxes dl.eprog dt {
			text-align: center;
			font-size: 14px;
			color: #ccf;
			margin-top: -2px;
			padding-bottom: 5px;
			}
			
			#boxes dl.eprog dd a {
				display: block;
				color: #ccf;
				text-decoration: none;
				}

				#boxes dl.eprog dd a:hover {
					text-decoration: underline;
					color: #fff;
					}

	#boxes dl.mmm {
		background: url(/outreach/kpvc/images/mmm.gif) no-repeat;
		color: #fff;
		text-indent: -9999px;
		}
		
		#boxes dl.mmm dt {
			text-align: center;
			font-size: 14px;
			}
			
		#boxes dl.mmm dd {
			text-align: center;
				font-size: 12px;
			}

	#boxes dl.tour {
		background: url(/outreach/kpvc/images/tours-bg.jpg) no-repeat;
		color: #fff;
		text-indent: -9999px;
		}
		
		#boxes dl.tour dt {
			text-align: center;
			font-size: 14px;
			}
			
		#boxes dl.tour dd {
			text-align: center;
				font-size: 12px;
			}

	#boxes dl.lunar {
		background: url(/outreach/kpvc/images/lunar-bg.jpg) no-repeat;
		color: #fff;
		}
		
		#boxes dl.lunar dt {
			text-align: center;
			font-size: 14px;
			}
			
		#boxes dl.lunar dd {
			text-align: center;
				font-size: 12px;
			}

			#boxes dl.mmm dt a, #boxes dl.member dt a, #boxes dl.mo-2008-03 dt a, #boxes dl.iya dt a, 
			#boxes dl.tour dt a {
				display: block;
				color: #fff;
				text-decoration: none;
				width: 180px;
				height: 180px;
				}

			#boxes dl.lunar a {
				display: block;
				color: #fff;
				text-decoration: none;
				}
				
				#boxes dl.lunar dt a {
					height: 140px;
					}

	#boxes dl.member {
		background: url(/outreach/kpvc/images/membership-bg.jpg) no-repeat;
		color: #fff;
		text-indent: -9999px;
		}
				
	#boxes dl.iya {
		background: url(/outreach/kpvc/images/iya-bg.jpg) no-repeat;
		color: #fff;
		text-indent: -9999px;
		}
				
	#boxes dl.mo-2008-03 {
		background: url(/outreach/kpvc/images/mo-2008-03-bg.jpg) no-repeat;
		color: #fff;
		text-indent: -9999px;
		}
				
.fl {
	float: left;
	width: 46%;
	margin-right: 4%;
}

#newsletter {
	clear: left;
}

	.tours {
		margin-top: 25px;
		padding: 10px;
		clear: left;
		}

		.tours img {
			float: left;
			margin-right: 10px;
			margin-bottom: 20px;
			}

			ul.subnav {
				float: right;
				width: 110px;
				margin: 10px;
				padding: 3px;
				list-style: none;
				background-color: #DFDFF7;
				}

				#content ul.subnav li {
					float: right;
					width: 110px;
					margin: 0;
					padding: 0;
					text-indent: 0;
					font: bold 12px/16px 'Lucida Grande', Lucida, Verdana, Helvetica,
					 Arial, sans-serif;
					color: #669;
					list-style: none;
					}


					#content ul.subnav li ul li {
						font: 10px/14px 'Lucida Grande', Lucida, Verdana, Helvetica,
						 Arial, sans-serif;
						}

	.err {
		width: 80%;
		margin-left: 10%;
		border: 1px solid #666;
		background: #ddd;
		padding: 10px;
		}

	.req {
		color: red;
		font-weight: bold;
		}
		
	form {
		margin-top: 5px;
		}
		
p label {
	float: left;
	width: 17em;
	text-align: right;
	padding-right: 0.5em;
	height: 16px;
	margin-bottom: 0;
	padding-bottom: 0;
	line-height: 1em;
	}
	
	.no-float label {
		float: none;
		width: auto;
		}
	
input {
	height: 16px;
	}
	
.fp {
	font-size: 9px;
	color: #666;
	margin-top: 0;
	padding-top: 0;
	}
	
textarea {
	font-family: Verdana, Lucida, Helvetica, Geneva, Arial, sans-serif;
	}

.pix {
	margin: 20px auto 20px 25px;
	}
	
	.pix img {
		background: #fff;
		padding: 5px;
		border: 1px solid #009;
		margin-left: 5px;
		}

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

#thermometer {
	float: right;
	}


#footer {
	clear: left;
	width: 910px;
	background: #000 url(/outreach/kpvc/images/footer2-bg.jpg) no-repeat;
	min-height: 160px;
	padding: 160px 25px 25px;
	}

#footer ul, #footer li {
	margin: 0;
	padding: 0;
	list-style: none;
	}
		
#footer ul li {
	float: left;
	width: 140px;
	margin: 0 1px;
	font: bold 12px/16px 'Lucida Grande', Lucida, Verdana, Helvetica,
	 Arial, sans-serif;
	 color: #669;
	}

#footer ul li ul li {
	font: 10px/14px 'Lucida Grande', Lucida, Verdana, Helvetica,
	 Arial, sans-serif;
	}
	
#footer img#iya-foot {
	border: none;
	float: right;
	margin-top: -62px;
	}
	
body #footer #bread {
	font-size: .8em;
	color: #669;
	padding: 0 0 0.5em 0;
	margin:  0 0 1em 0;
	font-weight: bold;
	font-family: 'Lucida Grande', Lucida, Verdana, Helvetica,
	 Arial, sans-serif;
	border-bottom: 1px solid #114;
	text-transform: uppercase;
	}

body #footer #bread ul {
	margin: 0 0 1em 0;
	padding-left: 0;
	display: inline;
	border: none;
	float: none;
	} 

body #footer #bread ul li {
	margin-left: 0;
	padding-left: 2px;
	border: none;
	list-style: none;
	display: inline;
	font-size: 1em;
	float: none;
	}

body #footer a {
	color: #669;
	text-decoration: none;
	}

ul.subnav a {
	color: #336;
	text-decoration: none;
	}
	
	
body #footer a:hover, ul.subnav a:hover {
	color: #66c;
	text-decoration: underline;
	}

body #footer #bread img {
	border: none;
	margin-bottom: -5px;
	}
	
	
#footer #power {
	clear: left;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #114;
	color: #669;
	font: 11px/16px 'Lucida Grande', Lucida, Verdana, Helvetica,
	 Arial, sans-serif;
	}

	#footer #power img {
		float: left;
		padding: 20px 0 0 30px;
		}
		
	#footer #power a  {
		font-weight: bold;
		color: #88b;
		}
		
	#footer #power a:hover  {
		color: #66c;
		}
		
	#footer #power p {
		padding: 20px 0 0 315px;
		}