/*-------------------------------------------------------------------------------------------------	
T.O.C.
---------------------------------------------------------------------------------------------------
1: GLOBAL SETTINGS
2: TYPOGRAPHY
3: #HEADER
4: #CONTENT AND #SUB-CONTENT
5: HOME PAGE
6: SECOND-LEVEL PAGES
7: EVENTS MANAGER
8: FORMS
9: SHARED STYLES AND CLASSES
10: #FOOTER
---------------------------------------------------------------------------------------------------
1: GLOBAL SETTINGS
-------------------------------------------------------------------------------------------------*/

html, body, div, span, object, h1, h2, h3, h4, p, blockquote, 
a, font, img, strong, ol, ul, dl, dt, dd, li, fieldset, form, label, table, caption, 
tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}

:focus {
	outline: 0;
	}

ul {
	list-style: none;
	}

table {
	border-collapse: collapse;
	border-spacing: 0;
	}

caption, th, td {
	text-align: left;
	font-weight: normal;
	}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	}

blockquote, q {
	quotes: "" "";
	}

body {
	font: 62.5%/2em 'arial', helvetica, verdana, sans-serif;
	background: #586a80 url(bg-body.jpg) repeat-x 0 0;
	}

#wrapper {
	position: relative;
	width: 860px;
	text-align: left;
	margin: 0 auto;
	}

#flash-wrapper {
	position: absolute;
	width: 100%;
	text-align: left;
	}

#flashobject {
	position: relative;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	}

	#flashobject p {
		color:#fff;
		width: 770px;
		margin: 0 auto;
		padding:220px 40px 40px 50px;
		background: transparent url(no-flash-bluicon.gif) no-repeat 0 210px;
		}
		
		#flashobject p a:hover{
			color:#fff;
			}

	#no-flash-copy p {
		padding-left:60px;
		background: transparent url(no-flash-redicon.gif) no-repeat 0 0;
		margin:0;
		}
		
		#no-flash-copy p a:hover{
			color:#333333;
			}
			
/*-------------------------------------------------------------------------------------------------
2: TYPOGRAPHY
-------------------------------------------------------------------------------------------------*/

p {
	font-size:1.3em;
	color:#787878;
	margin:0 0 16px 0;
	}

	p img {
		margin-bottom:-6px;
		}

	p a, #bodycopy li a {
		border-bottom: dotted 1px #999 !important;
		border-bottom: solid 1px #ccc;
		}
		
		p a:hover, #bodycopy li a:hover {
			color:#000;
			}

h1 {
	font-size:2.2em;
	padding:6px 0 16px 0;
	font-weight:normal;
	color:#A67255;
	}

h2 {
	color:#578fc2;
	border:1px solid #cee2ef;
	background:#e8f3f5;
	padding:6px;
	margin-bottom:16px;
	font-size:1.5em;
	font-weight:normal;
	clear:both;
	}
	
	h2 strong {
		color:#666;
		}

h3 {
	color:#a67255;
	font-weight:bold;
	font-size: 1.3em;
	padding:0 0 16px 0;
	}

h4 {
	font-size:1.1em;
	padding:0 0 16px 0;
	font-weight:normal;
	color:#50B6D4;
	text-transform:uppercase;
	}

a {
	color:#4fac40;
	text-decoration:none;
	}

strong {
	font-weight:bold;
	}

em {
	font-style:italic;
	}

blockquote {
	background: transparent url(quoleft.jpg) 0 0 no-repeat;
	margin:0 0 16px 0;
	}

	blockquote p {
		font:1.5em/1.7em Georgia, Times, serif;
		color:#94B1D9;
		padding: 24px 48px 24px 64px;
		background: transparent url(quoright.jpg) 100% 100% no-repeat;
		}

ul, ol {
	color:#787878;
	}

/*-------------------------------------------------------------------------------------------------
3: #HEADER
-------------------------------------------------------------------------------------------------*/

#header {
	height:153px;
	margin-bottom:1px;
	}

#flash-header {
	width: 860px;
	height:153px;
	margin:0 auto 1px auto;
	}

/*----- left logotype -----*/
#logotype {
	height:53px;
	width: 306px;
	margin-top:35px;
	float:left;
	}

/*----- right plate -----*/
#brand {
	height:65px;
	margin-top:30px;
	width: 84px;
	float:right;
	}
	
/*----- main top navigation -----*/		
#main-nav {
	clear:both;
	}

#main-nav #nav-list  {
	float:left;
	}

	#main-nav #nav-list li {
		list-style:none;
		display: inline;
		}
	
		#main-nav #nav-list li a {
			height:37px;
			display:block;
			float:left;
			text-indent:-9999px;
			overflow:hidden;
			}
	
	/* removed a bunch of stuff here */

/*-------------------------------------------------------------------------------------------------
4: #CONTENT AND #SUB-CONTENT
-------------------------------------------------------------------------------------------------*/

#content {
	width:574px;
	float:left;
	clear:both;
	margin-top:11px;
	}

#sub-content {
	width:274px;
	float:right;
	margin-top:11px;
	}
	
/*-------------------------------------------------------------------------------------------------
5: HOME PAGE
-------------------------------------------------------------------------------------------------*/
	/*----- #feature-flash -----*/
	#feature-flash {
		 height:367px;
		 margin-bottom:12px;
		}
	
	/*----- #subpage-flash -----*/
	#bodycopy embed { /* funky fix for firefox */
		height:360px;
		margin-bottom:-8px;
		}

	#subpage-flash {
		padding-top:4px;
		margin-bottom:12px;
		}
		
		#subpage-flash p {
			 margin:0;
			 padding:0;
			}	
	
	
	
	/*----- #features -----*/
	#workshops {
		width:572px;
		float:left;
		}
	
		#workshops h2 {
			border-right:1px solid #A8A9A4;
			}
	
	#workshops_secondary {
		width:286px;
		float:right;
		}
		
		#counselors h2 {
			border-left:1px solid #A8A9A4;
			}
	
		
/*-------------------------------------------------------------------------------------------------
6: SECOND-LEVEL PAGES
-------------------------------------------------------------------------------------------------*/

	#bodycopy {
		background:#fff;
		padding:12px 12px 3px 12px;
		margin-bottom:12px;
		zoom:1;
		}
		
		#bodycopy:after {
			display: block;
			clear: both;
			content: " ";
			height: 0;
			overflow: hidden;
			}
		
		/*-- standard unordered list --*/
		#bodycopy ul,
		#bodycopy ol {
			font-size:1.3em;
			margin-bottom: 16px;
			clear:both;
			}

			#bodycopy ul li {
				margin-bottom: .7em;
				padding-left: 20px;
				background: url(../img/bullet.gif) no-repeat 4px .5em;
				}
			
			#bodycopy ul ul {
				font-size:100%;
				margin-top:12px;
				}
				
				#bodycopy ol li {
				margin-bottom: .7em;
				padding-left: 20px;
				background: url(../img/bullet.gif) no-repeat 4px .5em;
				}
			
			#bodycopy ol ol {
				font-size:100%;
				margin-top:12px;
				}
		
		/* definition lists */
		dl {
			margin: -12px 0 16px 0;
			}
			
			dl.key {
				font-size: 1.3em;
				color:#787878;
				}
			
			dl.key dt {
				width: 7em;
				font-weight: bold;
				float: left;
				}
				
			dl.key dd {
				margin-left: 7em;
				}

		/*-- standard unordered links list --*/
		#bodycopy ul.link-list {
			font-size:1.3em;
			margin-bottom: 12px;
			}
			
			#bodycopy ul.link-list li {
				background:none;
				padding:0;
				}
			
				#bodycopy ul.link-list li a {
					background: transparent url(nav-arrow-lgt.gif) no-repeat 0 .75em;
					padding:10px 10px 10px 22px;
					border:none !important;
					border:none;
					text-transform:uppercase;
					font-size:.8em;
					font-weight:bold;
					}
		
		/*-- standard ordered list --*/
		#bodycopy ol {
			margin-left:1.8em !important;
			margin-left:2em;
			margin-bottom: 16px;
			}
	
			#bodycopy ol li {
				margin-bottom: .7em;
				}
		
		/*-- ordered list with big numbers --*/
		#bodycopy ol.big-number {
		
			}
	
			#bodycopy ol.big-number li {
				font-size:1.5em;
				color:#94B1D9;
				margin:10px;
				}
			
				#bodycopy ol.big-number li span {
					color:#787878;
					font-weight:bold;
					font-size:.67em;
					font-weight:normal;
					}
		
		/*-- general tables --*/
		table.general-table {
			margin-bottom:16px;
			width: 100%;
			color: #616B76;
			}
			
			.general-table caption {
				background: #c6e1e7;
				color: #616B76;
				border-bottom: 2px solid #fff;
				padding:5px;
				font-size:1.2em;
				font-weight:bold;
				}
			
			.general-table td {
				background: #F0F7F8;
				border-bottom: 2px solid #fff;
				padding:5px;
				font-size:1.15em;
				line-height:1.3em;
				}
					
				.general-table th {
					color: #616B76;
					background: #e8f3f5;
					border-bottom: 2px solid #fff;
					border-right: 2px solid #fff;
					padding:5px;
					width:75%;
					text-transform:uppercase;
					font-weight:bold;
					line-height:1.3em;
					}
					
					.narrow th {
						width:25%;
						}
				
		/*-- degrees tables --*/
		table.degrees-table {
			margin-bottom:16px;
			width: 100%;
			color: #616B76;
			}
				
			/*-- end temp worpress fix --*/
			.degrees-table caption {
				background: #c6e1e7;
				color: #616B76;
				border-bottom: 2px solid #fff;
				padding:5px;
				font-size:1.2em;
				font-weight:bold;
				}
			
			.degrees-table td {
				background: #F0F7F8;
				border-bottom: 2px solid #fff;
				border-right: 2px solid #fff;
				width:2em;
				padding:5px;
				font-size:1.15em;
				line-height:1.3em;
				}
					
				.degrees-table th {
					color: #616B76;
					background: #e8f3f5;
					border-bottom: 2px solid #fff;
					border-right: 2px solid #fff;
					border-left: 2px solid #fff;
					padding:5px;
					text-transform:uppercase;
					font-weight:bold;
					line-height:1.3em;
					}
				
				.degrees-table td p,
				.degrees-table th p {
					font-size:1em;
					color: #616B76;
					margin:3px 0 3px 0;
					}	
				
				/*-- fix for wordpress table cell formatting weirdness --*/
				.general-table td p,
				.general-table th p,
				.prog-requirements td p {
					font-size:1em;
					color: #616B76;
					margin:12px 0 12px 0;
					}
				
				#bodycopy table td ul {
					font-size:1em;
					color: #616B76;
					margin:12px 0 12px 0;
					}
						
				#bodycopy table ul li {
					background: none;
					list-style: disc;
					padding: 0;
					margin: 0 0 0 1.1em;
					}
			
	
	
	/*-- wide callout --*/
	.callout {
		width:100%;
		}
	
		.callout p {
			color:#3c4d5f;
			font-size:1.5em;
			line-height:1.5em;
			}
	
		.callout span {
			background:#fffcb0;
			}
	
		.callout a {
			color:#5696ee;
			}
	
	/*-- hand drawn callout --*/
	.callout-box {
		background: url(callout-top.gif) no-repeat 0 0;
		width:226px;
		float:left;
		padding:0;
		margin:-3px 6px 0 -5px !important;
		margin:-3px 6px 0 -3px;
		}
	
		.callout-box div {
			padding:20px 20px 60px 20px;
			background: url(callout-bot.gif) no-repeat 0 100%;
			}
		
		.callout-box p {
			color:#333;
			font-weight: bold;
			line-height:1.2em;
			padding:0;
			margin:0;
			}
		
		/*-- paper callout --*/
		.callout-paper {
			background: url(callout-paper.gif) repeat-y 0 0;
			margin:-12px 0 18px 0;
			width:100%;
			}
			
			.callout-paper div {
				background: url(callout-paper-top.gif) no-repeat 0 0;
				}
			
				.callout-paper div div {
					background: url(callout-paper-bot.gif) no-repeat 0 100%;
					padding:36px 12px 12px 12px;
					}
		
			.callout-paper p {
				font-weight:bold;
				padding:0;
				clear:right;
				color:#578fc2;
				}
				
			.callout-paper ul {
				margin:12px 0 0 0;
				}
				
			#bodycopy .callout-paper ul li {
				font-size:.9em;
				line-height: 1.2em;
				color:#333;
				background: url(bullet-arrow.gif) no-repeat 0 .25em;
				}
			
	/*-- quickguide --*/
	.quickguide {
		padding-left:110px;
		border-top: dotted 1px #999 !important;
		border-top: solid 1px #ccc;
		padding-top:12px;
		}
		
		.quickguide h1 {
			color:#3c4d5f;
			font-size:1.5em;
			}
		
			.quickguide h1 span {
				background:#fffcb0;
				}
				
		.quickguide-one {
			background: transparent url(qg-1.jpg) no-repeat 0 .7em;
			}
		
		.quickguide-two {
			background: transparent url(qg-2.jpg) no-repeat 0 .7em;
			}
		
		.quickguide-three {
			background: transparent url(qg-3.jpg) no-repeat 0 .7em;
			}
			
		.quickguide .expandable-link {
			width:402px;
			}
		
		.quickguide .expandable-div {
			width:440px;
			padding:0;
			}
			
			.quickguide .expandable-div p {
				margin-top:16px;
				}
			
			.quickguide .expandable-div table {
				margin-top:0;
				}
			
		/*-- table settings for quickguide section only --*/		
		#bodycopy .quickguide-two th,
		#bodycopy .quickguide-three th {
			width:75%;
			}
		
		/*-- table settings for quickguide section only --*/		
		#bodycopy .quickguide-two td,
		#bodycopy .quickguide-three td {
			text-align:right;
			}
		
			#bodycopy .quickguide #transfer table caption {
				background:#cadec2;
				font-weight:bold;
				color:#666666;
				padding:5px;
				}
			
			#bodycopy .quickguide table a:hover {
				color:#222222;
				}
		
	/*-- expandable links --*/		
	a.expandable-link {
		cursor:pointer;
		}
		
	.expandable-link {
		display:block;
		width:510px;
		border:1px solid #c4e6c0 !important;
		text-decoration:none;
		padding:10px 10px 10px 28px;
		background: #eafde4 url(nav-arrow-grn.gif) no-repeat .5em .95em;
		color:#4fac40;
		text-transform:uppercase;
		}
	
		.expandable-link em {
			text-transform:none;
			}
	
	.expandable-div {
		border:1px solid #c4e6c0;
		border-bottom: 1px solid #c4e6c0;
		border-top:0;
		background: #f9f9f9;
		margin-top:-16px;
		margin-bottom:16px;
		clear:both;
		width:548px;
		padding:12px 0 0 0;
		display:none;
		}
		
		.expandable-div #feature-flash {
			margin:0 -6px 0 -6px;
			padding:0;
			}
		
		.expandable-div h2 {
			border:none;
			background: none;
			padding: 0 12px 0 12px;
			}
	
		.expandable-div p {
			padding:0 12px;
			font-size:1.15em;
			line-height:1.3em;
			}
		
		#bodycopy .expandable-div ul {
			padding:0 12px 0 7px;
			}
		
			#bodycopy .expandable-div li {
				font-size:.9em;
				line-height:1.2em;
				background-position: 4px .25em;
				}

		/*-- tables in expandable links --*/		
		.expandable-div table {
			width: 100%;
			color: #616B76;
			text-align: left;
			margin-top:-12px;
			margin-bottom:-1px;
			}
			
			.expandable-div td {
				border-bottom: 1px solid #c4e6c0;
				padding:5px;
				text-align:left;
				font-size:1.15em;
				line-height:1.3em;
				}
			
			.expandable-div th {
				color: #616B76;
				background: #d5f3d1;
				border-bottom: 1px solid #c4e6c0;
				padding:5px;
				width:25%;
				text-transform:uppercase;
				font-weight:bold;
				line-height:1.3em;
				}
	
	/*-- navBox --*/
	.navBox {
		width:auto;
		background: #f3f3f3 url(bg-workshop-solid.gif) repeat-y 0 0;
		border:1px solid #fff;
		margin-bottom:12px;
		zoom:1;/* ie hacky goodness */
		}
		
		.navBox h1 {
			color:#A67255;
			font-size:1.5em;
			width: auto;
			margin:-6px 12px -6px 12px;
			}
		
		.navBox p {
			margin:0 12px 12px 12px;
			}
		
		.navBox h2 {
			width:auto;
			font-size:1.3em;
			background: #CACAC5 url(bg-hdr-workshop.jpg) repeat-x 0 0;
			border-bottom:1px solid #ABACA8;
			padding:10px;
			margin-bottom:1px;
			}
	
		.navBox ul {
			margin:-12px 12px 0 12px;
			}
			
			.navBox ul ul {
				margin:-6px 0 6px 0;
				}
			
			.navBox ul ul ul {
				margin:0;
				}
		
				.navBox li:first-Child a {
					border-top:none !important;
					border-top:none;
					}
				
				.navBox li.firstChild a {
					border-top:none !important;
					border-top:none;
					}
				
			.navBox li {
				list-style: none;
				display:inline;
				}
				
				.navBox li a {
					display: block;
					width: 230px;
					font-size:1em;
					font-weight:bold;
					line-height: 1.3em;
					text-transform:uppercase;
					padding: 9px 0 9px 18px;
					color: #13100c;
					background: transparent url(nav-subarrow.gif) no-repeat .2em .8em;
					border-top: dotted 1px #999 !important;
					border-top: solid 1px #ccc;
					text-decoration: none;
					}
				
					.navBox li li a {
						font-weight:normal;
						padding: 5px 0 5px 18px;
						border:none !important;
						border:none;
						background: none;
						text-decoration: none;
						text-transform:none;
						}
					
						.navBox li li li a {
							width: 213px;
							padding: 5px 0 5px 35px;
							}
						
							.navBox li li li li a {
								width: 198px;
								padding: 5px 0 5px 50px;
								}
								
								.navBox li li li li li a {
									width: 183px;
									padding: 5px 0 5px 65px;
									}
			
						.navBox li a:hover,
						.navBox li a.current,
						.navBox li a.current:hover {
							color: #4fac40;
							background: transparent url(nav-subarrow.gif) no-repeat .2em -5.8em;
							}
							
							.navBox li ul li a:hover,
							.navBox li ul li a:active {
								color: #4fac40;
								background: none;
								}
							
							li.page_item a {
								color: #13100c;
								}
							
							li.current_page_item a {
								color: #6fb3d8;
								}
							
							
							li li.page_item a,
							li li li.page_item a,
							li li li li.page_item a,
							li li li li li.page_item a {
								background: none;
								color: #13100c;
								}
							
							li li.current_page_item a,
							li li li.current_page_item a,
							li li li li.current_page_item a,
							li li li li li.current_page_item a {
								background: none;
								color: #6fb3d8;
								}
								
	/*----- #quick-calendar -----*/
	ul.quick-calendar  {
		border-bottom: dotted 1px #999 !important;
		border-bottom: solid 1px #ccc;
		border-top: dotted 1px #999 !important;
		border-top: solid 1px #ccc;
		margin:0 12px 12px 12px;
		}
	
		.quick-calendar li {
			list-style: none;
			display:inline;
			}
		
			.quick-calendar li a {
				display: block;
				border:none;
				width: 218px;
				font-size:1em;
				line-height: 1.3em;
				text-transform:uppercase;
				padding: 14px 0 14px 30px;
				color: #13100c;
				background: transparent url(nav-boxarrow.gif) no-repeat 0 .8em;
				text-decoration: none;
				}
			
				.quick-calendar li a:hover {
					color: #4fac40;
					background: transparent url(nav-boxarrow.gif) no-repeat 0 -6em;
					}
		
	/*-- admissions tip --*/
	.admissions-tip {
		width:auto;
		background: #FAF9F6 url(bg-tip.jpg) repeat-x 0 0;
		border:1px solid #8096B9;
		margin-bottom:12px;
		padding:12px 12px 0 12px;
		}
		
		.admissions-tip h1 {
			color:#94B1D9;
			font-size:1.5em;
			padding:0;
			}
		
		.admissions-tip p {
			color:#fff;
			}
		
		.admissions-tip span {
			color:#999;
			font-size:.8em;
			display:block;
			text-transform:uppercase;
			}
			
			.admissions-tip p a:hover {
				color:#999;
				}
				

	
/*-------------------------------------------------------------------------------------------------
7: EVENTS MANAGER
-------------------------------------------------------------------------------------------------*/			
	

/*-------------------------------------------------------------------------------------------------
8: FORMS
-------------------------------------------------------------------------------------------------*/

/* form settings */
input, textarea, label, longlabel {
	font-size: 1.3em;
	font-family:arial, helvetica, verdana, sans-serif;
	color:#787878;
	}

.form-box {
	border:solid 1px #cee2ef;
	background:#f1f8f9;
	padding:12px 12px 0 12px;
	margin-bottom:16px;
	}
	
	.form-box h2 {
		border:none;
		background:#cfe4f0;
		margin: -12px -12px 12px -12px;
		padding: 3px 3px 3px 12px;
		font-weight:bold;
		font-size:1.3em;
		}
	
	.form-box div {
		display:block;
		clear:both;
		margin-bottom:12px;
		}

		.form-box label {
			float:left;
			width:9em;
			}
			
			
		.form-box longlabel {
			width:23em;
			}
		
		.form-box label em, longlabel em {
				position:absolute;
				left:8.5em;
				color:#990000;
				font-size:1.2em;
				}
				
				
		.form-box longlabel em {
				position:static;
				left:8.5em;
				color:#990000;
				font-size:1.2em;
				}
			
	input.input-text,
	.form-box textarea {
		width:23em;
		}
	
	input.zip {
		width:7em;
		margin-right:5px;
		}
	
	input.input-text,
	textarea,
	select {
		background: #fbfcfc;
		border: 1px solid #a3cddb;
		padding:.2em;
		color:#69a7ba;
		}

	select {
		margin-right:6px;
		}

	input.input-text:active,
	input.input-text:focus,
	textarea:active,
	textarea:focus,
	select:active,
	select:focus {
		border:1px solid #69a7ba;
		background:#fff;
		color:#406874;
		}

		
/** UIS FORMS:  INQUIRY, SEARCH **/
			
	select.uis {	
		background: #fbfcfc;
		border: 1px solid #a3cddb;
		padding:.2em;
		color:#69a7ba;	
		margin-right:6px;
		}
			
			select.uis  label{	
			font-size: 1.3em;
			font-family:arial, helvetica, verdana, sans-serif;
			color:#787878;
			}
			
			select.uis  value{	
			background: #fbfcfc;
			border: 1px solid #a3cddb;
			padding:.2em;
			color:#69a7ba;	
			margin-right:6px;
			}
			
			optgroup.uis {		
				}
			
				optgroup.uis  label{
					text-decoration:none;
					color:#406874;
					}
			
			option.uis {
				
					}
			
			option.uis label {				
				}
				
	
		
	input.button {
		width:19em;
		color:#44aa39;
		text-transform:uppercase;
		font-size:1em;
		font-weight:bold;
		padding:6px 0 6px 0;
		margin:0 0 16px 0;
		background:#eafde5;
		border:2px solid #a2e49c;
		cursor:pointer;
		-moz-border-radius: 6px;
		-webkit-border-radius: 6px;
		}

	/* temp fix for wordpress p tag shenanigans */
	p input.button {
		font-size:.8em;
		margin-bottom:0;
		}
	/* end temp fix for wordpress p tag shenanigans */
	
/* inline radio buttons */
fieldset fieldset.radio-inline {
	margin-bottom:0;
	padding-bottom:12px;
	}

	fieldset fieldset.radio-inline input {
		float:left;
		}
	
	fieldset fieldset.radio-inline label {
		float:left;
		width:5em;
		}
	
/* row radio buttons */
fieldset fieldset.radio-row {
	margin-bottom:0;
	padding-bottom:12px;
	}

	fieldset fieldset.radio-row input {
		float:left;
		margin:1px 4px 0 0;
		clear:both;
		}
	
	fieldset fieldset.radio-row label {
		display:block;
		float:none;
		width:22em;
		clear:right;
		}

/* inline checkboxes */
fieldset.checkbox-inline {
	margin-bottom:0;
	padding-bottom:12px;
	}

	fieldset.checkbox-inline input {
		float:left;
		}
	
	#bodycopy fieldset.checkbox-inline label {
		float:left;
		width:auto;
		margin-right:6px;
		}

/* checked events list */
.event-box {
	border:1px solid #f0ec8b;
	background:#fffee6;
	padding-bottom:12px;
	}

.event-box h2 {
	border:1px solid #f5df8d;
	background:#f5df8d;
	margin: -12px -12px 8px -12px;
	padding: 3px 3px 3px 12px;
	font-weight:bold;
	font-size:1.3em;
	color: #957500;
	}

.event-box p {
	margin:0;
	}

.event-time {
	border-bottom:1px solid #f0ec8b;
	zoom:1;
	}
	
	.event-time input {
		display:inline;
		float:left;
		}

	#bodycopy .form-box .event-time ul {
		display:block;
		zoom:1;
		}

		#bodycopy .form-box .event-time li {
			display:inline;
			float:left;
			font-size:.8em;
			padding-left:0;
			}
	
			#bodycopy .form-box .event-time label {
				width:36em;
				}

			#bodycopy .form-box .event-time li label {
				width:5em;
				}


	
/*-------------------------------------------------------------------------------------------------
9: SHARED STYLES AND GENERAL CLASSES
-------------------------------------------------------------------------------------------------*/

/* psuedo class kills clearing div */
#calendar .on-campus-row:after,
.event-time:after,
div.radio-inline:after,
.form-box span:after,
#feature-youbu:after,
.navBox:after {
	display: block;
	clear: both;
	content: " ";
	height: 0;
	overflow: hidden;
	}
	
#feature-nrbsc h2 a,
.navBox h2 a {
	color:#000;
	text-transform:uppercase;
	text-decoration:none;
	padding-left:20px;
	background: transparent url(nav-arrow.gif) no-repeat 0 0;
	}

	#feature-nrbsc h2 a:hover,
	.navBox h2 a:hover{
		color:#6E6E6E;
		}

.feature-image {
	border:1px solid #fff;
	margin-bottom:12px;
	display:block;
	}

.banner-image {
	margin-bottom:12px;
	}

.left-image {
	margin:4px 12px 18px 0;
	float:left;
	clear:both;
	}

.caption {
	font-size:1.15em;
	line-height:1.3em;
	font-style:italic;
	}
	
	.caption em {
		font-style:normal;
		font-size:1.5em;
		color:#990000;
		}
	
.clearer {
	clear: both;
	display: block;
	height: 1px;
	margin-bottom: -1px;
	font-size: 1px;
	line-height: 1px;
}

/*-------------------------------------------------------------------------------------------------
10: #FOOTER
-------------------------------------------------------------------------------------------------*/

#footer {
	width: 860px;
	margin:0 auto 30px auto;
	clear:both;
	}
	
	#footer ul {
		width:840px;
		padding-top:30px;
		list-style:none;
		text-align:left;
		}

		#footer li {
			display:inline;
			margin:0 9px 0 0;
			padding-right:9px;
			border-right: 1px solid #838C96;
			}
		
		#footer li a {
			color:#aab4bd;
			text-decoration:none;
			text-transform:uppercase;
			background:none;
			}
	
			#footer li a:hover {
				color: #fff;
				}
		
		#footer li.last {
			border:none;
			}	
			
/*-------------------------------------------------------------------------------------------------
There's nothing more to see here! Run along now...
-------------------------------------------------------------------------------------------------*/