body {
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size: 11px;
	line-height: 1.45em;
	color: #000;
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}
a {
	outline: 0;
	color: #000;
}

.container {
	overflow: hidden;
}
* html .container {
	overflow: visible;
	height: 1%;
}

#page {
	position: relative;
	margin: 0 auto;
	width: 980px;
	overflow: hidden;
}

#header {
	height: 151px;
	margin: 0 10px;
}

#logo {
	padding: 16px 0 0 24px;
}
	#logo a {
		position: relative;
		display: block;
		width: 249px;
		height: 87px;
	}
	
#utilityNav {
	position: absolute;
	top: 0;
	right: 20px;
	line-height: 14px;
	z-index: 204;
}
	#utilityNav ul {
		float: right;
		display: inline;
		margin: 0;
		padding: 0;
		list-style: none;
		height: 31px;
		overflow: hidden;
	}
	#utilityNav li {
		float: left;
		display: inline;
	}
	#utilityNav a {
		display: block;
		padding: 12px 5px 5px;
		height: 14px;
		text-decoration: none;
	}
	* html #utilityNav a {
		display: inline-block;
	}
		#utilityNav a:hover {
			background: #a2879c;
			color: #fff;
		}
		#utilityNav a.selected {
			background: #34006d;
			color: #fff;
		}
			#utilityNav a.selected:hover {
				background: #34006d;
			}

#login {
	position: absolute;
	top: 31px;
	right: 25px;
	line-height: 14px;
	z-index: 205;
}
	#login input.iText {
		width: 75px;
		text-align: center;
		padding: 0;
		margin: 0;
		line-height: 14px;
	}
	#login input.iButton {
		background: #ccc;
		border: 1px solid #666666;
		font-size: 11px;
		color: #333;
		padding: 0;
		margin: 0;
		height: 17px;
		cursor: pointer;
		line-height: 14px;
	}

#symbol {
	position: absolute;
	top: 25px;
	right: 255px;
	z-index: 203;
	display:none;
}
.home #symbol {
	display: none;
}

#tagline {
	position: absolute;
	top: 80px;
	right: 25px;
	z-index: 201;
	display:none;
}

#primaryNav {
	position: absolute;
	top: 117px;
	left: 25px;
	height: 34px;
	overflow: hidden;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 14px;
	z-index: 202;
}
	#primaryNav ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#primaryNav li {
		float: left;
		display: inline;
		height: 34px;
		background: url(../webimages/pNavBull.gif) no-repeat left center;
		padding: 0 4px 0 8px;
	}
		#primaryNav li.first {
			background-image: none;
		}
	#primaryNav a {
		display: block;
		height: 20px;
		padding: 7px 4px;
		line-height: 20px;
		color: #34006d;
		text-decoration: none;
	}
	* html #primaryNav a {
		display: inline-block;
	}
		#primaryNav a:hover {
			background: #a2879c;
		}
		#primaryNav a.selected {
			background: #34006d;
			color: #fff;
		}
			#primaryNav a.selected:hover {
				background: #34006d;
			}

#navLink {
	position: absolute;
	top: 117px;
	right: 22px;
	height: 34px;
	overflow: hidden;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 14px;
	z-index: 203;
}
	#navLink a {
		display: block;
		height: 20px;
		padding: 7px 6px;
		line-height: 20px;
		color: #993400;
		text-decoration: none;
	}
	* html #navLink a {
		display: inline-block;
	}
		#navLink a:hover {
			background: #cca375;
		}
		#navLink a.selected {
			background: #993400;
			color: #fff;
		}
			#navLink a.selected:hover {
				background: #993400;
				color: #fff;
			}
	
/* Body */

h1, h2 {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-weight: normal;
	color: #333;
	margin: 0;
	padding: 5px 0;
	font-size: 16px;
	line-height: 17px;
}
	#scroll_text h1, .left2 h1, .bodyCopy h1, .left3 h1 {
		font-size: 21px;
		line-height: 22px;
	}
	.right1 h1 {
		font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
		font-size: 12px;
		line-height: 13px;
		font-weight: bold;
	}
	.right1 h2 {
		padding: 40px 0 5px;
	}
h3 {
	margin: 0;
	padding: 5px 0;
	font-size: 14px;
	color: #333;
	font-weight: bold;
}
	h3 a {
		color: #333;
	}
p {
	margin: 0;
	padding: 5px 0;
}
	#scroll_text p {
		padding-right: 40px;
	}
img.left {
	float: left;
	display: inline;
	margin: 5px 33px 5px 0;
	border: 4px solid #fff;
}
img.right {
	float: right;
	display: inline;
	margin: 5px 0 5px 33px;
	border: 4px solid #fff;
}
ul, ol {
	margin: 0;
	padding: 0 0 10px 30px;
}
	.right1 ul, .right1 ol {
		padding: 0 0 10px 10px;
	}
strong {
	color: #333;
}
input, select {
	vertical-align: middle;
	font-size: 11px;
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
}
	input.iText {
		border: 1px solid #676767;
		font-size: 11px;
		color: #666;
	}
textarea {
	border: 1px solid #676767;
	font-family: 'Lucida Sans Unicode', 'Lucida Grande', sans-serif;
	font-size: 11px;
	color: #666;
}
table {
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: 0;
}
	.contactForm table, .enrollmentForm table {
		margin: 10px 0;
	}
		.contactForm .right2 table {
			margin: 5px auto;
		}
	table.left {
		float: left;
		display: inline;
		margin: 5px 33px 5px 0;
		text-align: center;
		font-style: italic;
	}
		table.left img {
			border: 4px solid #fff;
			margin: 0 0 10px;
		}
	table.right {
		float: right;
		display: inline;
		margin: 5px 0 5px 33px;
		text-align: center;
		font-style: italic;
	}
		table.right img {
			border: 4px solid #fff;
			margin: 0 0 10px;
		}
td, th {
	margin: 0;
	padding: 0;
	vertical-align: top;
}
	.contactForm td, .enrollmentForm td {
		padding: 5px;
	}
		.contactForm .right2 td {
			padding: 0 5px;
		}
		.contactForm td.label, .enrollmentForm td.label {
			text-align: right;
		}
	
.contactForm table input.iText, .enrollmentForm table input.iText {
	width: 217px;
}
.contactForm textarea {
	width: 217px;
	height: 75px;
}

a.formButton {
	display: table-cell;
	display: inline-block;
	height: 24px;
	background: url(../webimages/formButtonL.gif) no-repeat left top;
	line-height: 24px;
	cursor: pointer;
}
	a.formButton span {
		display: table-cell;
		display: inline-block;
		height: 24px;
		padding: 0 20px;
		background: url(../webimages/formButtonR.gif) no-repeat right top;
		cursor: pointer;
	}



.rightCol {
	float: right;
	display: inline;
	width: 100%;
	overflow: hidden;
}
    .home .rightCol {
        padding: 366px 0 0 0;
    }
.leftCol {
    position: relative;
    z-index: 210;
	float: left;
	display: inline;
	width: 0px;
	overflow: hidden;
	padding: 30px 0 0 0;
}

.header {
	padding: 40px 0 30px;
}

#scroll {
	margin: -20px 0 0 0;
	position: relative;
	width: 770px;
	padding: 355px 0 20px 0;
	background: url(../webimages/scroll.gif) no-repeat left top;
	overflow: hidden;
}
* html #scroll {
	height: 1px;
	overflow: visible;
}
	.subDetail #scroll, .home #scroll {
		padding: 0 0 30px 0;
		height: 355px;
		background: url(../webimages/subScroll.gif) no-repeat left top;
	}
#scroll_img {
	position: absolute;
	top: 27px;
	left: 32px;
	width: 374px;
	height: 244px;
	overflow: hidden;
	z-index: 102;
}
	.subDetail #scroll_img, .home #scroll_img {
		top: 40px;
		left: 33px;
		width: 293px;
		height: 212px;
	}
#scroll_icon {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 101;
}
#scroll_text {
	position: absolute;
	top: 70px;
	left: 442px;
	width: 290px;
	height: 235px;
	overflow: hidden;
	line-height: 18px;
	z-index: 103;
}
	.subDetail #scroll_text, .home #scroll_text {
		left: 362px;
		width: 360px;
		height: 255px;
	}

.bodyCopy {
	padding: 0 20px 30px 30px;
}
	.eventDetail .bodyCopy, .newsDetail .bodyCopy {
		float: left;
		display: inline;
		padding: 0 0 30px 30px;
		width: 480px;
	}
	.mainPage .bodyCopy {
		float: left;
		display: inline;
		padding: 0 260px 30px 30px;
		width: 480px;
	}
	.eventSummary .bodyCopy, .newsSummary .bodyCopy {
		float: left;
		display: inline;
		padding: 0 0 30px 30px;
		width: 440px;
	}
.left1 {
	float: left;
	display: inline;
	width: 390px;
	padding: 5px 0 0 100px;
	position: relative;
	z-index: 152;
}
	.locationDetail .left1 {
		width: 310px;
	}
.left2 {
	float: left;
	display: inline;
	padding: 0 0 0 30px;
	width: 330px;
	overflow: hidden;
}
	.contactDetail .left2 {
		width: 262px;
		text-align: center;
	}
	.parentsPortal .left2 {
		width: 400px;
		padding: 20px 0 0 20px;
	}

.right1 {
	float: right;
	display: inline;
	width: 215px;
	padding: 10px 35px 0 0;
	text-align: center;
}
	.mainPage .right1 {
		clear: right;
		width: 180px;
		margin: 0 -210px 0 0;
		padding: 0 0 30px 30px;
	}
	.locationDetail .right1 {
		width: 269px;
		padding: 20px 65px 0 0;
	}
.right2 {
	float: right;
	display: inline;
	width: 390px;
	text-align: center;
}
	.mainPage .right2 {
		margin: 0 -260px 0 20px;
	}
	.parentsPortal .right2 {
		text-align: left;
		width: 330px;
	}

.scLabel {
	position: relative;
	padding: 5px 0;
	z-index: 151;
}
.etLabel {
	margin: -25px 0 0;
	padding: 0 0 5px;
}
.subLabel {
	text-align: center;
	padding: 10px 0;
}


.miniCB {
	padding: 0 15px;
}

.itemCategory {
	height: 34px;
	line-height: 34px;
	background: url(../webimages/itemCategory.gif) no-repeat;
	overflow: hidden;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 21px;
	color: #333;
	padding: 0 10px;
	margin: 15px 0 0;
}
.item {
	padding: 10px;
	overflow: hidden;
}
* html .item {
	height: 1%;
	overflow: visible;
}
	.newsSummary .bodyCopy .item {
		padding: 5px 0;
	}
		.itemImg {
			float: left;
			display: inline;
			width: 154px;
			padding: 5px 0;
		}
			.itemImg img {
				border: 4px solid #fff;
			}
		.itemTxt {
			float: right;
			display: inline;
			width: 265px;
			padding: 10px 0 5px;
		}
	.right1 .item {
		padding: 15px 20px;
	}
	.itemTitle {
		font-family: Georgia, 'Times New Roman', Times, serif;
		color: #333;
		font-size: 16px;
		line-height: 22px;
	}
		.itemTitle a {
			color: #333;
		}
	.itemDate a {
		color: #34006d;
	}
	.itemTeaser p {
		margin: 0;
		padding: 0;
	}
	.itemLink {
		padding: 5px 0 30px;
	}
		.itemLink a {
			color: #34006d;
		}

.position {
	float: left;
	display: inline;
	padding: 10px;
	width: 340px;
}
	.positionTitle {
		font-weight: bold;
		color: #333;
	}
		.positionTitle a {
			color: #333;
		}
	.positionTeaser p {
		margin: 0;
		padding: 0;
	}
		
.sortControl {
	padding: 10px 0 0;
	font-weight: bold;
	text-align: center;
}
	.right1 .sortControl {
		font-weight: normal;
	}
	.sortControl select {
		font-weight: normal;
	}
.pagerContainer 
{
    float:left;
    padding-right:20px;
}

.paging {
	color: #333;
	font-weight: bold;
	padding: 7px 0 5px;
}
	.paging a {
		color: #333;
		margin: 0 5px;
	}
		.paging a.selected {
			text-decoration: none;
		}
		
.feature, .featureAlt {
	overflow: hidden;
	padding: 10px 0;
}
* html .feature, * html .featureAlt {
	height: 1%;
	overflow: visible;
}
	.featImg {
		float: right;
		display: inline;
		margin: 8px 0 14px 14px;
	}
	.featTxt {
	}
		.featImg img {
			border: 4px solid #fff;
		}

.pageImage {
	height: 269px;
	width: 392px;
	padding: 6px 0 0 8px;
	background: url(../webimages/rBannerBG.gif) no-repeat left top;
	margin: 33px 0 20px;
	overflow: hidden;
	text-align: left;
}
	.pageImageHolder {
		width: 374px;
		height: 244px;
		overflow: hidden;
	}


#leftMenu {
	margin: 0 0 35px 20px;
	background: url(../webimages/leftMenuTop.gif) no-repeat left top;
	padding: 7px 0 0 0;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 14px;
	line-height: 13px;
}
	#leftMenu ul {
		margin: 0;
		padding: 0 0 7px;
		list-style: none;
		background: url(../webimages/leftMenuBottom.gif) no-repeat left bottom;
	}
	* html #leftMenu ul {
	    height: 1%;
	    overflow: visible;
	}
	#leftMenu li {
		padding: 3px 10px 3px 15px;
		background: url(../webimages/leftMenuMiddle.gif) repeat-y left top;
		min-height: 32px;
	}
	* html #leftMenu li {
		height: 32px;
	}
		/*.contactForm #leftMenu li, .locationMain #leftMenu li {
			padding: 8px 10px 13px 15px;
		}*/
		#leftMenu li.selected {
			background: url(../webimages/leftMenuSel.gif) no-repeat left center;
		}
	#leftMenu a {
		display: block;
		padding: 4px 5px 4px 20px;
		background: url(../webimages/leftMenuBull.gif) no-repeat 8px 7px;
		text-decoration: none;
		color: #34006d;
	}
		#leftMenu a span {
			font-size: 11px;
			color: #666;
		}
		#leftMenu a:hover {
			color: #a2879c;
			background-image: url(../webimages/leftMenuBullHover.gif);
		}
			#leftMenu a:hover span {
				color: #a2879c;
			}
			#leftMenu li.selected a {
				color: #686e4b;
				background-image: url(../webimages/leftMenuBullSel.gif);
			}
				#leftMenu li.selected a span {
					color: #686e4b;
				}
				#leftMenu li.selected a:hover {
					color: #686e4b;
					background-image: url(../webimages/leftMenuBullSel.gif);
				}
					#leftMenu li.selected a:hover span {
						color: #686e4b;
					}

#ReservePlace {
	margin: 0 0 15px;
	width: 210px;
	overflow: hidden;
}
	#ReservePlace .text {
		margin: 0 0 0 4px;
		padding: 0 20px 20px;
		text-align: center;
		background: url(../webimages/ReservePlace.gif) no-repeat left bottom;
	}
	#ReservePlace p {
		margin: 0;
		padding: 0;
	}

.paperLink {
	margin: 0 0 10px;
}

.paperBox {
	margin: 0 0 15px;
	background: url(../webimages/paperBoxBottom.gif) no-repeat left bottom;
	overflow: hidden;
}
* html .paperBox {
	height: 1%;
    overflow: visible;
}
	.paperBox .text {
		background: url(../webimages/paperBoxTop.gif) no-repeat left top;
		padding: 12px 20px 22px;
		text-align: center;
	}
	.paperBox p {
		margin: 0;
		padding: 1px 0;
	}

#calendar {
	color: #5a5850;
	margin: 0 auto 15px;
	width: 210px;
}
.leftCol #calendar {
		background: url(../webimages/paperBoxBottom.gif) no-repeat left bottom;
}
	#calendar .text {
		padding: 8px 15px 18px;
		text-align: center;
	}
	.leftCol #calendar .text {
		background: url(../webimages/paperBoxTop.gif) no-repeat left top;
	}
	#calendar .title {
		font-weight: bold;
		color: #333;
		padding: 5px 0;
	}
#calendar .controls {
	overflow: hidden;
	text-align: center;
	padding: 5px 0;
	width: 180px;
}
	#calendar .controls a {
		text-decoration: none;
	}
		#calendar .controls a span {
			text-decoration: underline;
		}
	#calendar .controls .prev {
		float: left;
		display: inline;
	}
	#calendar .controls .next {
		float: right;
		display: inline;
	}

#calendar table {
	width: 161px;
	margin: 0 auto;
	line-height: 18px;
}
#calendar table td {
	padding: 2px 2px 1px 1px;
}
#calendar table span {
	display: block;
	height: 18px;
	width: 18px;
	background: url(../webimages/calendarTDnorm.gif);
	border: 1px solid #5a5850;
}
	#calendar table span.inactive {
		color: #b0ab9c;
		background: url(../webimages/calendarTDinactive.gif);
		border: 1px solid #b0ab9c;
	}
	#calendar table span.today {
		color: #000;
		background: url(../webimages/calendarTDtoday.gif);
	}
#calendar table a {
	display: block;
	height: 18px;
	color: #fff;
	background: url(../webimages/calendarTDevent.gif);
	text-decoration: none;
}
#calendar .list {
	padding: 5px 15px;
}
	#calendar .list a em {
		font-style: normal;
		color: #300059;
		text-decoration: underline;
	}
	
.enrollPaper {
	background: url(../webimages/EnrollBGTop.gif) no-repeat left top;
}
	.enrollPaper .text {
		background: url(../webimages/EnrollBGBottom.gif) no-repeat left bottom;
		padding: 8px 25px 25px;
	}
	
.receipt 
{
    padding-left:200px;
}

#mapContainer {
	width: 244px;
	height: 244px;
	padding: 7px 10px 24px 15px;
	background: url(../webimages/mapContainer.gif) no-repeat left top;
}

table.teacher td {
	padding: 10px 10px 10px 0;
	vertical-align: middle;
}
	
#footer {
	clear: right;
	float: right;
	display: inline;
	width: 770px;
	overflow: hidden;
	padding: 0 0 25px;
}
#footerBlock {
	float: right;
	display: inline;
	width: 210px;
	overflow: hidden;
}
	#footerBlock p {
		margin: 0;
		padding: 0;
	}
	#applyLink, #ctl00_applyLink {
		width: 160px;
		height: 30px;
		padding: 24px 10px 0 5px;
		font-size: 10px;
		line-height: 12px;
		text-align: center;
		display:none;
	}
#footerMenu {
	float: left;
	display: inline;
	width: 560px;
	overflow: hidden;
	text-align: center;
	padding: 15px 0 0;
}
	#footerMenu ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#footerMenu li {
		display: inline;
		display: inline;
		margin: 0 3px;
	}
	#footerMenu p {
		margin: 0;
		padding: 0;
	}
	
	
/*-------: Flash Homepage Styles :-------*/
#homeFlash {
	position: absolute;
	top: 95px;
	left: 73px;
	width: 907px;
	height: 847px;
	z-index: 50;
}
/*div.home #header {
	position: relative;
	z-index: 212;
}*/
/*div.home #leftMenu {
	position: relative;
	z-index: 207;
}
div.home #ReservePlace {
	position: relative;
	z-index: 205;
}
div.home .paperLink {
	position: relative;
	z-index: 206;
}
div.home .paperBox {
	position: relative;
	z-index: 207;
}*/
div.home #footer {
	position: relative;
	z-index: 210;
}
div.home #scroll {
    visibility:hidden;
}
