/* 
*
* Easy front-end framework
*
* Copyright (c) 2009 Alen Grakalic
* http://easyframework.com/license.php
*
* supported by Templatica (http://templatica.com)
* and Css Globe (http://cssglobe.com)
*
*/


/*

for more info about the strucure of this file 
please read http://easyframework.com/documentation.php

*/

/* HTML elements  */		

	h1, h3, h4, h5, h6{
		font-weight:normal;
		margin:0;
		line-height:1em;
		}	
	h1{
	font-size:2em;
	margin-bottom:0.6em;
	margin-top:10px;
	color: #212121;
	font-weight: 600;
	/*font-family:HelveticaNeue-Light, 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, sans-serif;*/
		}
	h2{font-size:1.5em;
		font-weight: 300;
		line-height:1.5em;
		}	
	h3{font-size:1.35em;margin-bottom:.7em;padding-top:.3em;font-weight:600; color:#000}
	h4{font-size:1.25em;margin-bottom:.6em;}
	h5,h6,h7{
	font-size:1.2em;
	margin-bottom:0.5em;
	font-weight:600;
	color: #212121;
	}
	h6{
		padding-bottom:10px;
		border-bottom:solid 6px #212121;
		display:block;
		/*padding: 3px 5px 5px 5px;
		background: #212121;
		color:#fff;*/
	}
	h7{
		font-size:1.2em;
		padding:.5em;
		margin-bottom:1em;
		background:#212121;
		color:#fff;
		display:block;
		}
	/*	
	h1 a, h1 a:visited{
		color:#287ACC;
		text-decoration:none;
		border:0;
	}
	h1 a:hover{
		color:#212121;
		border: 0;
	}*/
	p, blockquote, ul, ol, dl, form, table, pre{line-height:inherit;margin:0 0 1.5em 0;}
	ul, ol, dl{padding:0;}
	ul ul, ul ol, ol ol, ol ul, dd{margin:0;}
	li{margin:0 0 0 2em;padding:0;display:list-item;list-style-position:outside;}	
	dd{padding:0 0 0 1.5em;border-top:3px solid #212121;}
	pre, code, samp, kbd, var{font:100% mono-space,monospace;}
	pre{overflow:auto;}
	abbr, acronym{
		text-transform:uppercase;
		border-bottom:1px dotted #000;
		letter-spacing:1px;
		}
	abbr[title], acronym[title]{cursor:help;}
	small{font-size:.9em;}
	sup, sub{font-size:.8em;}
	em, cite, q{font-style:italic;}
	img{border:none;}			
	hr{border:0;background:#CCC;color:#ccc;height:1px}	
	table{width:100%;border-collapse:collapse;}
	th,caption{text-align:left;}
	form div{margin:.5em 0;clear:both;padding-bottom:10px;}
	label{display:block;}
	fieldset{margin:0;padding:0;border:none;}
	legend{font-weight:bold;}
	input[type="radio"],input[type="checkbox"], .radio, .checkbox{margin:0 .25em 0 0;}

/* //  HTML elements */	

/* common */		
	
	.left{float:left;margin-right:1em;margin-bottom:1em;}
	.right{float:right;margin-left:1em;margin-bottom:1em;}
	.center{text-align:center;}
	
	.clear{clear:both;}
	.first{margin-left:0 !important;}
	.last{margin-right:0 !important;}
	.top{margin-top:0 !important;}
	.bottom{margin-bottom:0 !important;}	
	.hidden, .print{display:none;}
	.graphic{
		margin:0;
		padding:0;
		display:block;
		overflow:hidden;
		text-indent:-8000px;
		}
	.block{
		display:block;
	}
	.greenbutton a,
	.greenbutton a:active{
		padding:5px 10px 5px 10px;
		border:none;
		border-radius: 17px;
		-webkit-border-radius: 17px;
		-moz-border-radius: 17px;
		color:#fff;
		background-color:#096;
		font-weight: normal;
		}
	
	.greenbutton a:hover{
		background-color:#212121;
		text-decoration:none;
	}
		

/* // common */			

/* base */
	
	body, table, input, textarea, select, li, button{
	font-family:Helvetica Neue, Arial, sans-serif;
	/*font-family:arial, helvetica, 'lucida grande', verdana, sans-serif;*/
	line-height:1.5em;
	color:#333;
		}		
	body{
		font-size:15px;
		margin:0;
		padding:0;
		text-align:left;
		background:#fff url(../images/bg-body2.gif) repeat-x 50% 0;
		}
	.bodynone{
		font-size:15px;
		background:#363636 !important;
		margin:0;
		padding:0;
		text-align:left;
	}
    .bodyemail{
		font-size:15px;
		background:#fff url(../images/logo_email.png) no-repeat 0 0;!important;
		margin-top:60px;
		padding:25px;
		text-align:left;
	}
	.bodyindex{
		background:#fff url(../images/bg-body3.jpg) repeat-x 50% 0!important;
	}
	.bodyae{
		background:#fff url(../images/bg-body4.jpg) repeat-x 50% 0!important;
	}
	.bodycom{
		background:#fff url(../images/bg-body5.jpg) repeat-x 50% 0!important;
	}
	.bodydiversity{
		background:#fff url(../images/bg-body6.jpg) repeat-x 50% 0!important;
	}
	a, a:visited{
		text-decoration:none;
		color:#287ACC;
		font-weight:600;
		border-bottom:dotted 1px #287ACC;
		}
	a:hover{color:#000;border-bottom:solid 1px #000;}
	ins{text-decoration:none;color:#900;font-style:italic;}
	code{color:#555;}
	pre{
		margin-left:2em;
		padding-left:2em;
		border-left:1px solid #ccc;
		}
	blockquote{
	margin-left:1em;
	padding: 0 .5em 0 1em;
	color:#555;
	border-left: 6px solid #d1d5d8;
	font-family:Georgia;
	font-style: italic;
		}	
	dt{font-weight:bold;}
	th, td{padding:.5em 1em;line-height:1.5em;}		
	th{background:#e5e8eb;}
	td{border-bottom:1px dotted #d1d5d8;border-left:1px dotted #d1d5d8;border-right:1px dotted #d1d5d8;}
	caption{font-style:italic;color:#777;margin:.5em 0;}	
	fieldset{
	/*	border:1px solid #ccc;
		padding:1em 2em;
		margin:0 0 1.5em 0;*/
		}
	legend{padding:20px 0 10px 0; font-size:1.3em; color:#212121;}	
	form div.col{clear:none;}form div.first{clear:both;}
	form div{overflow:hidden;}
	form ul{list-style: none;margin:0;}
	form ul label{display: inline-block;}
	form li{margin: 0;}
	
	input[type="text"], input[type="password"], textarea, .field, .area{
		font-size:18px;
		border:1px solid #aaa;
		padding:5px;
		background:#fff;
		width:300px;
		line-height:1em;
		margin:0;
		}
	input[type="radio"], input[type="checkbox"] {
		line-height:1em;
		padding:5px;
		margin-left:3px;
		}
	select{
		color:#212121;
		padding:3px;
		margin-top:2px;
		/*margin-bottom:10px;*/
		font-size:18px;
		}
	textarea, .area{overflow:auto; height:150px; width:400px;}
	input[type="text"]:focus, input[type="password"]:focus, textarea:focus, .focus{background:#f5f5f5;border:1px solid #212121;outline:none;}
	.submit{}
	.formsubmit{}
	button{
		border:none;
		background:#363636;
		color:#fff;
		padding:0 1.5em;
		height:2em;
		line-height:2em;
		cursor:pointer;
		font-size:1em;
		-moz-border-radius:17px;
	-khtml-border-radius:17px;
	-webkit-border-radius:17px;
	border-radius:17px;
		}
		
	.note, .success, .error, .important{display:block;}
	.error, .note{font-weight:normal;
	padding:1em;
	}
	.error{
		color:#900;
		background-color:#FFC;
		border:1px solid #FC6;
	}
	.note{
		color:#000;
		background-color:#FBE6F2;
		border:1px solid #E68F8F;
	}
		
	form .error{
		padding: 4px;
		display:inline;
		align:top;
	}
	.success{color:#060;}
	.notvalid{border:1px solid #900 !important;}
	.important{
		border-top:1px dotted #212121;
		border-bottom:1px dotted #212121;
		font-weight:normal;
		color:#212121;
		display:block;
		padding:1em 0 1em 2.5em;
		background: url(../images/flag.png) no-repeat;
		background-position:0 .9em;
	}
	
	.pullquote{
	width:25%;
	float:left;
	margin-right:2em;
	padding-right:2em;
	border-right:6px solid #d1d5d8;
	text-align:right;
	font-size:1.2em;
	color:#363636;
	margin-bottom:0.5em;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
		}
	.boxout{
	/*width:25%;
	float:right;
	margin-left:2em;*/
	padding:1em 1.5em;
	/*border:6px solid #d1d5d8;*/
	margin-bottom:1.5em;
	background: #e5e8eb;
	font-size:.9em;
	color:#212121;
	-moz-border-radius:5px; -khtml-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;
	/*font-weight:200;*/
		}
	#easy_tooltip{
	/*	border:6px solid #39f;*/
		padding:1.5em;
		background:#363636;
		color:#FFF;
		box-shadow: 0 0 5px #666; -o-box-shadow: 0 0 5px #666; -moz-box-shadow: 0 0 5px #666; -webkit-box-shadow: 0 0 5px #666;
		z-index:9999;
		}
	.black{
	color:#212121;
	}
	.green {
		color:#96c;
	}
	.blue {
		color:#39f;
	}
	.orange {
		color:#f60;
	}
	.white {
		color:#fff;
	}
	.grey {
		color:#AAA;
	}
	
	.thin {
		font-weight:200;
	}
	.uppercase {
		text-transform:uppercase;
	}
	.label{
		color:#888;
	}
	.blurb {
		padding:10px 0;
		border-top:1px dotted #212121;
		border-bottom:1px dotted #212121;
		font-size:1.3em;
		line-height:1.6em;
		font-weight:500;
		color:#555;
		margin-bottom:1.5em;
	}
	.announce a, .announce a:visited{
		padding:1em;
		background:#212121;
		margin-bottom:1.5em;
		font-size:1.5em;
		color:#fff;
		display:inline-block;
		border:0;
	}
	
	.announce a:hover {
		background:#39f;
		
	}
	
	

/* base */

/* layout */

	/* wrapper-holder */
	
	.wrapper-holder {
		min-height:100%;
	    background:url(../images/bg-wrapper-holder.jpg) no-repeat 50% 0;
		}
	.wrapper-holderschool{
		min-height:100%;
		background:url(../images/bg-wrapper-holderschool.jpg) no-repeat 50% 0;
		}
	.wrapper-holdermission{
		min-height:100%;
		background:url(../images/bg-wrapper-holdermission.jpg) no-repeat 50% 0;
		}
	.wrapper-holderadmission{
		min-height:100%;
		background:url(../images/bg-wrapper-holderadmission.jpg) no-repeat 50% 0;
		}
	.wrapper-holdergiving{
		min-height:100%;
		background:url(../images/bg-wrapper-holdergiving.jpg) no-repeat 50% 0;
		}
	.wrapper-holderalumni{
		min-height:100%;
		background:url(../images/bg-wrapper-holderalumni.jpg) no-repeat 50% 0;
		}
	.wrapper-holdersummer{
		min-height:100%;
		background:url(../images/bg-wrapper-holdersummer.jpg) no-repeat 50% 0;
		}
    .wrapper-holdersummer2{
		min-height:100%;
		background:url(../images/bg-wrapper-holdersummer2.jpg) no-repeat 50% 0;
		}
	.wrapper-holderblog{
		min-height:100%;
		background:url(../images/bg-wrapper-holderblog.jpg) no-repeat 50% 0;
		}
	.wrapper-holdergeneric{
		min-height:100%;
		background:url(../images/bg-wrapper-holdergeneric.jpg) no-repeat 50% 0;
		}
	.wrapper-holderae{
		min-height:100%;
		background:url(../images/bg-wrapper-holderae.jpg) no-repeat 50% 0;
		}
	.wrapper-holdercom{
		min-height:100%;
		background:url(../images/bg-wrapper-holdercom.jpg) no-repeat 50% 0;
		}
	.wrapper-holderdiversity{
		min-height:100%;
		background:url(../images/bg-wrapper-holderdiversity.jpg) no-repeat 50% 0;
		}
	.wrapper-holderindex{
		min-height:100%;
		background:url(../images/bg-wrapper-holderindex.jpg) no-repeat 50% 0;
		}
	* html .wrapper-holder,
	* html .wrapper-holderschool,
	* html .wrapper-holdermission,
	* html .wrapper-holderadmission,
	* html .wrapper-holdergiving,
	* html .wrapper-holderalumni,
	* html .wrapper-holdersummer,
    * html .wrapper-holdersummer2,
	* html .wrapper-holdergeneric,
	* html .wrapper-holderae,
	* html .wrapper-holderdiversity,
	* html .wrapper-holdercom,
	* html .wrapper-holderindex,
	* html .wrapper-holderblog{
		height:100%;
		}

	#container{
	margin:0 auto;
	position:relative;
	width: 959px;
	padding: 0 20px 40px 20px;
		}
	.inner{
		position:relative;
		}
	#header{
	position:absolute;
	height: 320px;
	top: 0px;
	left: 0px;
	width: 100%;
		}
	#headerindex{
	position:absolute;
	height: 540px;
	top: 0px;
	left: 0px;
	width: 100%;
		}
		
	.content{
	clear:both;
	padding:320px 0 0 0;
		}
	.contentindex{
		clear:both;
		padding:540px 0 0 0;
		}
	.main, .secondary, .tertiary, .quaternary{
		float:left;
		display:inline;
		}
	.main{
		width:650px;
		}
	.mainfull{
		width:959px;
		}
	.secondary{
		width:260px;
		margin-left:43px;
		font-size:.9em;
		padding-top:15px;
		}
	.tertiary{}
	.quaternary{}
	
	/* grid */
		
		.cols{} /* main column container class */
		.col{
			float:left;
			display:inline;
			width:48%;margin-left:4%; /* 2 equal width columns layout - default */
			}	
		.cols3 .col{width:30%;margin-left:5%;} /* 3 equal width columns layout */
		.cols4 .col{width:22%;margin-left:4%;} /* 4 equal width columns layout */
		
		/* use following classes to build custom grid (add as many as you want) */
		
		.col1, .col2, .col3{float:left;display:inline;}
		.col1{}
		.col2{}
		.col3{}
		
		.indent1{}
		.indent2{}
		.indent3{}
		
	/* grid */	

/* // layout */

/* navigation */
		
	#main-nav{
	position:absolute;
	z-index:1000;
	top:15px;
	margin:0;
	padding:0;
	list-style:none;
	right: 17px;
	width: auto;
		}
	#main-nav li{
	position:relative;
	z-index:1000;
	float:left;
	padding:0 4px;
	margin: 0;
	line-height: 1.1em;
		}
	#main-nav li a{
		float:left;
		border:none;
		}
	#main-nav li a span{
	font-size:13px;
	font-weight:bold;
	color:#EBEBEB;
	padding:5px 10px 5px 10px;
	display:block;
	background-color:#000;
	border-radius: 17px;
	-webkit-border-radius: 17px;
	-moz-border-radius: 17px;
		}
	#main-nav li a span.rss{
		padding-left: 22px;
		background: #000 url(../images/rss.png) no-repeat;
		}
	#main-nav li a:hover,
	#main-nav li.active a,
	#main-nav li:hover a{
	position:relative;
	cursor:pointer;
	text-decoration:none;
		}
	#main-nav li a:hover span,
	#main-nav li:hover a span,
	#main-nav li.active a span{
		display:block;
		background-color: #39f;
		color: #FFF;
		}
	#main-nav li a:hover span.rss,
	#main-nav li:hover a span.rss,
	#main-nav li.active a span.rss{
		background: #39f url(../images/rss_o.png) no-repeat;
		}
	#main-nav li.hover .dropdown,
	#main-nav li:hover .dropdown{
		display:block;
		}
	
	/* main-nav-sub */
	
	#main-nav .dropdown{
		padding:17px 0 0;
		width: 200px;
		position:absolute;
		z-index:1000;
		top:25px;
		left:-6px;
		display:none;
		}
	#main-nav .dropdown .holder{
		overflow:hidden;
		height:1%;
		padding:0 0 7px 0;
		background-color: #212121;
		border-top: solid #424242 1px;
		border-bottom:solid #39f 6px;
		border-right:solid #39f 6px;
		border-left:solid #39f 6px;
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
		-webkit-border-bottom-left-radius: 10px;
		-webkit-border-bottom-right-radius: 10px;
		-moz-border-radius-bottomright: 10px;
		-moz-border-radius-bottomleft: 10px;
/*		box-shadow: 0 3px 3px #484848; -o-box-shadow: 0 3px 3px #484848; -moz-box-shadow: 0 3px 3px #484848; -webkit-box-shadow: 0 3px 3px #484848;*/
		}
	#main-nav ul{
		margin:0 0 0;
		padding:0 0 0;
		position:relative;
		z-index:10000;
		list-style: none;
		}
	#main-nav ul li{
		float:none;
		position:relative;
		z-index:1000;
		padding:0;
		}
	#main-nav ul a{
		float:none;
		color:#C2C2C2;
		font-weight:normal;
		font-size:13px;
		position:relative;
		display:block;
		padding: 4px 4px 4px 15px;
		border-bottom: solid #424242 1px;
		}
	#main-nav ul a:hover{
		background:#363636;
		text-decoration:none;
		color:#fff;
		}
		
/* //navigation */

/* header */

	#header .title,
	#headerindex .title{
	position:absolute;
	z-index:5000;
	overflow:hidden;
	margin:0;
	height: auto;
	left: 15px;
	top: 12px;
	width: auto;
	padding: 5px;
			}
	
	#header .title a,
	#headerindex .title a{
	color:#fff;
	margin:0;
	text-shadow: 1px 1px 0px #000,2px 2px 0px #000,3px 3px 0px #000,4px 4px 0px #000;
	font-family: Arial, sans-serif;
	font-weight:bold;
	font-size:1.4em;
	display:block;
	border:none;
	-webkit-transition: all 0.12s ease-out;
	-moz-transition: all 0.12s ease-out;
	-o-transition: all 0.12s ease-out;
			}
		
	#header .title a:hover,
	#headerindex .title a:hover{
		color:#fff;
		text-shadow: 1px 1px 0px #39f,2px 2px 0px #39f,3px 3px 0px #39f,4px 4px 0px #39f;
		text-decoration:none;
			}
			
	#headerindex .large-textmission a,
	#headerindex .large-textmission a:visited {
		border-bottom:1px #212121 solid;
		color:#212121;
		text-decoration:none;
	}
		
	#header .large-text,
	#headerindex .large-text,
	#headerindex .large-textmission {
	display:block;
	position:absolute;
	z-index:100;
	left:20px;
	color:#fff;
	font-weight:bold;
	font-size:3.5em;
	padding: 20px 0 20px;
			}
	#header .large-text,
	#headerindex .large-text   {
		top:120px;
	}
	#headerindex .large-textmission {
		top:70px;
		line-height:1.1em;
		width:959px;
	}
		
	* +html #header .large-text {
		top:120px;
		font:3.5em;
	  		}
	* +html #headerindex .large-textmission {
		top:70px;
		font:3.5em;
	}
	* +html #headerindex .large-text  {
		top:240px;
		font:3.5em;
	  		}
	* html #header .large-text {
		top:120px;
		font:3.5em;
	  		}
	* html #headerindex .large-textmission {
		top:70px;
		font:3.5em;
	}
	* html #headerindex .large-text{
		top:240px;
		font:3.5em;
	  		}
	
			
	#header .addthis_share_btn,
	#headerindex .addthis_share_btn,
	#headerindex .addthis_share_btn .mission {
		display:block;
		position:absolute;
		z-index:100;
		left:20px;
	}
	#header .addthis_share_btn {
		top:180px;
	}
	#headerindex .addthis_share_btn {
		top:400px;
	}
	
	#slider{
	display:block;
	position:absolute;
	z-index:100;
	left:20px;
	top:130px;
			}
	
	#slider ul, #slider li{
	margin:0;
	padding:0;
	list-style:none;
	}
	#slider li { 
	width:919px;
	height:300px;
	overflow:hidden;
	}
	#slider li h2{ 
		margin:0 20px;
		padding-top:20px;
		}	
	#slider li p,
	#slider li.sliderimg1 p{ 
		margin:10px 10px 10px 400px;
		color:#FFF;
		font-weight:bold;
		font-size:3.5em;
		line-height:1em;
		}
	
	#slider li.sliderimg1{ 
	background:#212121 url(../images/slider1.jpg);
	}
	
	p#controls, p#controls2{
	margin:0;
	position:relative;
	} 

	#prevBtn, #nextBtn, #prevBtn2, #nextBtn2{ 
	display:block;
	margin:0;
	overflow:hidden;
	text-indent:-8000px;		
	width:30px;
	height:77px;
	position:absolute;
	left:-30px;
	top:-160px;
	}	
	#nextBtn, #nextBtn2{ 
	left:696px;
	}														
	#prevBtn a, #nextBtn a, #prevBtn2 a, #nextBtn2 a{  
	display:block;
	width:30px;
	height:77px;
	background:url(../images/btn_prev.gif) no-repeat 0 0;	
	}	
	#nextBtn a, #nextBtn2 a{ 
	background:url(../images/btn_next.gif) no-repeat 0 0;	
	}				
			

/* // header */
	
/* content */

	.hr{
		border-bottom:1px dotted #212121;
		margin-bottom:2em;
		}
		
	.greenbutton a,
	.greenbutton a:active{
		padding:5px 10px 5px 10px;
		border:none;
		border-radius: 17px;
		-webkit-border-radius: 17px;
		-moz-border-radius: 17px;
		color:#fff;
		background-color:#096;
		font-weight: normal;
		}
	
	.greenbutton a:hover{
		background-color:#212121;
		text-decoration:none;
	}
	
	.subheading{
		font-size:1.5em;
		color:#212121;
		line-height:32px;
		font-weight: normal;
		}
		
	.subheading a{
		}
	
	.sidebar-nav,
	.sidebar-item{
		margin:0 0 23px;
		padding: 0;
		overflow:hidden;
		height:1%;
		}
	.sidebar-nav li{
		margin:0 0 2px;
		padding:2px 0 2px 0;
		list-style:none;
		display: block;
		width:100%;
		}
	.sidebar-nav li:hover{
		background: #e5e8eb;
		}
	.sidebar-nav a{
		
		padding:0;
		}
		
	.sidebar-item li{
	/*	display: block;*/
		margin:0;
		list-style:none;
		background: url(../images/star.png) no-repeat 0px 11px;
		padding: 3px 3px 5px 35px;
		}
	.sidebar-item li:hover{
		background: #e5e8eb url(../images/starh.png) no-repeat 0px 11px;
		}
		
		
	#searchform fieldset{
		border:0;
		margin: 0 0 25px;
		padding:10px;
		background-color:#e5e8eb;
		}
	
	#searchbar {
		width: 200px;
		padding: 4px 28px 4px 4px;
		border: 1px solid #d1d5d8;
		outline: none; /*Remove Chrome and Safari glows on focus*/
		background-color:#fff;
		color:#212121;
		font-size:1em;
		border-radius: 17px; -moz-border-radius: 17px; -webkit-border-radius: 17px; 
		}
		
	#searchbar.active {
		border: 1px solid #424242;
		}
		
	#searchbtn {
		width: 18px; height: 18px; margin: 0 0 0 -30px;
		background: url(../images/search.png) no-repeat;
		text-indent: -9999px;
		padding: 0 0 0 18px; /*IE fix*/
		cursor: pointer;
		border: none;
		}
	
	#searchbtn:hover {
		background: url(../images/search_h.png) no-repeat;
		cursor:pointer;
		}
	
/* // content */

/* footer */

	.footer-holder{
		position:relative;
		width:100%;
		background:#212121;
		border-top: solid #3399ff 6px;
		}
	
	#footer a, #footer a:visited{
		border:none;
		}
	#footer{
		margin:0 auto;
		padding:40px 20px 0 20px;
		height: auto;
		width: 959px;
		font-size: 0.85em;
		}
	#footer .holder{
		overflow:hidden;
		height:1%;
		clear: both;
		}
	#footer .holder .titleblue{
		display:block;
		margin:0 0 8px;
		color:#FFF;
		font-size: 1.3em;
		}
	#footer .holder .titleblueright{
		float:right;
		display:block;
		width:264px;
		margin:0 0 5px;
		font-size:1.3em;
		color:#FFF;
		}
	#footer .box{
		width: 147px;
		float:left;
		}
	#footer .box-sub{
		width: 310px;
		float:left;
		margin: 0 30px 0 0;
		height:340px;
		}
	#footer .box-sub a{
		color:#39f;
		border:none;
		}
	#footer .box-sub a:hover{
		color:#FFF;
		background-color:#39f;
		text-decoration: none;
		text-shadow: none;
		}
	#footer .box-sub p a:hover{
		color:#FFF;
		text-decoration:underline;
		background:none;
		}
	#footer .box a:hover{
		color:#FFF;
		background-color:#39f;
		}
	#footer .box a.last,
	#footer .box-sub a.last{
		border-bottom:solid #424242 1px;
		}
	#footer .box-sub p{
		color:#999;
		font-weight: normal;
		line-height: 20px;
		text-shadow: black 0px -1px 0px;
		text-rendering: optimizelegibility;
			}
	#footer .box-sub p span{
		color:#999;
		font-weight: normal;
		}
	#footer .box-sub p.address{
		padding:0 0 0 38px;
		background: no-repeat url(../images/map.png);
		background-position:0 2px;
		display: block;
		}
	#footer .box-sub p a{
		border:none;
		}
	#footer .box-sub img{
		border:solid #fff 6px;
		margin: 0 10px 10px 0;
		padding:0;
		display: block;
		}
	#footer .box ul,
	#footer .box-sub ul{
		margin:0 0 25px 0;
		padding:0;
		list-style:none;
		}
	#footer .box ul li{
		margin:0 20px 0 0;
		line-height: 14px;
		}
	#footer .box-sub ul li{
		line-height:16px;
		margin: 0;
		}
	#footer .box-sub ul li a{
		font-weight:normal;
		}
	#footer .box .title{
		display:block;
		color:#fff;
		margin:0 0 5px;
		font-size:1.2em;
		}
	#footer .box ul a,
	#footer .box-sub ul a{
		color:#999;
		display:block;
		border-top:solid #424242 1px;
		padding: 5px 5px 5px 4px;
		text-shadow: black 0px -1px 0px;
		text-rendering: optimizelegibility;
		}
	#footer .side{
		float:right;
		width:264px;
		padding-bottom: 10px;
		}
	#footer .side p{
		display:block;
		line-height: 20px;
		color: #999;
		text-shadow: black 0px -1px 0px;
		}
	#footer .side a{
		color:#39f;
		border:none;
		}
	#footer .side a:hover{
		color:#FFF;
		text-decoration:underline;
		}
	#footer .tw-btn{
		padding:5px 0 5px;
		}
	#footer .tw-btn a{
		border:none;
		color:#fff;
		padding:5px 10px 5px 22px;
		border-radius: 17px;
		background: #000 url(../images/bird.png) no-repeat;
		-webkit-border-radius: 17px;
		-moz-border-radius: 17px;
		font-weight: bold;
		}
	#footer .tw-btn a:hover{
		text-decoration:none;
		background:#39f url(../images/bird_o.png) no-repeat;
		color:#FFF;
		}
	#footer fieldset{
		margin:0 0 15px 0;
		}
	#footer fieldset label{
		margin:0 0 3px 0;
		font-weight:bold;
		color: #CCC;
		}
	#footer fieldset input,
	#footer fieldset textarea{
		width:100%;
		padding:5px;
		border:none;
		background:#212121;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
		}
	#sub-logo{
		width: 90px;
		margin: 0 0 0 auto;
		height: auto;
		}
	#sub-logo span a{
		display:block;
		text-indent:-9999px;
		height:40px;
		width: 90px;
		background:url(../images/top.png) no-repeat;
		}
	#sub-logo span a:hover{
		display:block;
		background:url(../images/top_o.png) no-repeat;
		}
	#footer p{
/*		margin:0 0 20px 0;*/
		color:#999;
		}
		
	#footer .bottom{
		color:#999;
		margin:20px 0 0 0;
		padding-top:10px;
		border-top:solid 1px #424242;
		text-shadow: black 0px -1px 0px;
	}
	
	#footer .bottom a{
		color:#39f;
		border:none;
		}
	
	#footer .bottom a:hover{
		color:#FFF;
		text-decoration:underline;
		}
	
	#footer .bottom span{
		font-style:italic;
		font-family:Georgia, "Times New Roman", Times, serif;
	}
	
/* // footer */

/* clearfix */

	.inner:after, .content:after, .contentindex:after, .cols:after, .fixed:after{
		content:"."; 
		display:block; 
		height:0; 
		clear:both; 
		visibility:hidden;
		}
	.inner, .content, .contentindex, .cols, .fixed{display:block;min-height:1%;}
	* html .inner, * html .content, .contentindex, * html .cols, * html .fixed{height:1%;}

/* // clearfix */

	#tweet {
	/*	font-family: "Lucida Grande","Lucida Sans Unicode","Lucida Sans", Helvetica, Arial, sans-serif;*/
		margin-bottom: 10px;
		line-height: 20px;
		}
	#tweet ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
		}
	#tweet li {
		overflow: hidden;
		margin:0;
		color: #999;
		text-shadow: black 0px -1px 0px;
		}
	#tweet li a {
		color: #39f;
		font-weight: normal;
		}
	.tweetalum a{
		text-decoration:none !important;
		color:#287ACC !important;
		font-weight:600 !important;
		border-bottom:dotted 1px #287ACC !important;
	}
	#tweet li a:hover {
		color: #fff;
		font-weight: normal;
		text-decoration:underline;
		}
	.tweetalum a:hover{color:#000 !important;border-bottom:solid 1px #000 !important;}
	
	.tweetalum li{
		color:#212121 !important;
	}

/* CSS3 Styled Buttons */
            
.addthis_share_btn a, .addthis_share_btn a:visited {
    background: #363636;
    display: inline-block; 
    padding: 7px 12px;
    font-size: 13px;
	font-weight:normal;
    line-height: 1em;
    color: #fff;
    text-decoration: none;
	border:none;
    border-radius: 17px; -moz-border-radius: 17px; -webkit-border-radius: 17px; 
    position: relative;
    cursor: pointer;
	opacity:.9;
}
.addthis_share_btn a:hover { background-color: #000; color: #fff; }
.addthis_share_btn a:active { top: 1px; }

.addthis_share_btn a span, .addthis_share_btn:visited a span {
    background: url(../images/icon-addthis.gif) no-repeat left;
    padding: 1px 0 1px 18px;
}

/* Admission*/
    
	.faq{
		display:block;
	
	}
	.faq a, .faq a:visited{
		padding: .5em 1em;
		background:#096;
		color:#fff;
		font-size: 1.2em;
		font-weight:bold;
		border:none;
	}
	.faq a:hover{
		background:#212121;
	}
	.indent{
		padding:1em 1em 0 1.1em;
		border-top:1px dotted #212121;
		border-bottom:1px dotted #212121;
		margin-top:1.5em;
		margin-bottom:1.5em;
	}
	

/* News Posts */
	
.post {
	padding: 0 0px 10px 0; margin: 0 0 20px 0;
	overflow: hidden;
	border-bottom: 1px dotted #212121;
}
.email {
    width:575px;
}
.post img {
	border:6px solid #ccc;
	max-width: 638px
}
	/*.post .date {
		width: 62px; height: 57px; float: left; padding: 15px 0 0 0; margin: 0 20px 0 0;
		background: #39f;
		text-align: center;
	}*/
		.post .date {
			font-size:1em; font-weight: normal; color: #888;
			margin-bottom:1.5em;display:block;
		}
			.post .date em {
				padding-left: 30px;
				font-style:normal;
				background: url(../images/chat.png) no-repeat 4px 2px;
			}
				.newsthumb {
					float:right;
					display:block;
					margin-left:10px;
					clear:right;
				}
			
.post .post-content {
	padding-top:10px;
}
	.post .back {
		margin-bottom: 10px;
		display:block;
	}
	.post .title {
		color:#212121;
		padding:0 0 5px 0;
		display:block;
		font-size:3em;
		font-weight: bold;
		line-height:1em
		
	}
	.post .title a, .post .title a:visited{
		color:#287ACC;
		text-decoration:none;
		border-bottom:none;
		font-size:.7em !important;
		line-height:34px;
	}
	.post .title a:hover{
		color:#212121;
		/*border-bottom:1px solid #212121;*/
	}
	.post .post-content  ul.post-meta {
		height: 21px; list-style: none; padding: 12px 20px;
		background: #CCC;
		display:block;
		clear:both;
	}
		.post .post-content ul.post-meta li {
			float: left; margin: 0 40px 0 0;
			font-size: 15px; font-weight: bold; text-transform: uppercase; color: #fff;
		}
			.post .post-content ul.post-meta li.read-more {
				float: right; margin: 0 0 0 0;
			}
				.post .post-content ul.post-meta li a {
					color: #fff; text-shadow: 0px 2px 3px #b8b8b8; border:0;
				}
					.post .post-content ul.post-meta li a:hover {
						color: #212121; border-bottom:1px solid #212121;
					}

img.newsindex {
	border:6px solid #DDD;
}

.newswrap {
	float:left;
	width:260px;
	}
					
/* RSS/WIKI */

.rsspage a, .rsspage a:visited,
.wikipage a, .wikipage a:visited,
.librarypage a, .librarypage a:visited,
.techpage a, .techpage a:visited,
.profpage a, .profpage a:visited,
.camppage a, .camppage a:visited,
.botpage a, .botpage a:visited,
.mathpage a, .mathpage a:visited,
.musicpage a, .musicpage a:visited{
	padding:1em 1em 1em 3em;
	color:#fff;
	border:0;
	display:inline-block;
}
.wikipage .rssemail a, .wikipage .rssemail a:visited{
    padding:1em 1em 1em;
	color:#fff;
	border:0;
	display:inline-block;
    font-size:1.3em;
    background:#666 !important;
    margin-left:1em;
}
.wikipage .rssemail a:hover{
    background:#39f !important;
	border:0;
}
.wikipage a, .wikipage a:visited,
.librarypage a, .librarypage a:visited,
.techpage a, .techpage a:visited,
.profpage a, .profpage a:visited,
.camppage a, .camppage a:visited,
.botpage a, .botpage a:visited,
.mathpage a, .mathpage a:visited,
.musicpage a, .musicpage a:visited{
	font-size:1.3em;
}
.rsspage a, .rsspage a:visited{
	font-size:2em;
}
.rsspage a, .rsspage a:visited{
	background:#212121 url(../images/rss-huge.png) no-repeat 10px 10px;
}
.wikipage a, .wikipage a:visited{
	background:#212121 url(../images/wiki-huge.png) no-repeat 8px 11px;
}
.rsspage a:hover{
	background:#39f url(../images/rss-hugeh.png) no-repeat 10px 10px;
	border:0;
}
.wikipage a:hover{
	background:#39f url(../images/wiki-hugeh.png) no-repeat 8px 11px;
	border:0;
}
.rsspage, .wikipage, .librarypage, .techpage, .profpage, .camppage, .musicpage, .botpage, .mathpage, .rssemai{
	margin-top:1em;
	margin-bottom:1em;
    margin-right:1em;
	width:auto;
}
.noborder{
	border:0 !important;
}
.librarypage a, .librarypage a:visited {
	background:#212121 url(../images/library.png) no-repeat 8px 11px;
	border:0;
}
.librarypage a:hover{
	background:#39f url(../images/libraryh.png) no-repeat 8px 11px;
	border:0;
}
.techpage a, .techpage a:visited {
	background:#212121 url(../images/tech.png) no-repeat 8px 11px;
	border:0;
}
.techpage a:hover{
	background:#39f url(../images/techh.png) no-repeat 8px 11px;
	border:0;
}
.profpage a, .profpage a:visited {
	background:#212121 url(../images/prof.png) no-repeat 8px 11px;
	border:0;
}
.profpage a:hover{
	background:#39f url(../images/profh.png) no-repeat 8px 11px;
	border:0;
}
.camppage a, .camppage a:visited {
	background:#212121 url(../images/camp.png) no-repeat 8px 11px;
	border:0;
}
.camppage a:hover{
	background:#39f url(../images/camph.png) no-repeat 8px 11px;
	border:0;
}
.musicpage a, .musicpage a:visited {
	background:#212121 url(../images/music.png) no-repeat 8px 11px;
	border:0;
}
.musicpage a:hover{
	background:#39f url(../images/musich.png) no-repeat 8px 11px;
	border:0;
}
.botpage a, .botpage a:visited {
	background:#212121 url(../images/bot.png) no-repeat 8px 11px;
	border:0;
}
.botpage a:hover{
	background:#39f url(../images/both.png) no-repeat 8px 11px;
	border:0;
}
.mathpage a, .mathpage a:visited {
	background:#212121 url(../images/math.png) no-repeat 8px 11px;
	border:0;
}
.mathpage a:hover{
	background:#39f url(../images/mathh.png) no-repeat 8px 11px;
	border:0;
}



/* School:Faculty and Staff */

.listing{
	background: #e0e0e0 url(../images/up.png) no-repeat;
/*    border-top:1px dotted #212121;
	border-bottom:1px dotted #212121;*/
	margin-bottom:1.5em;
	padding:22px 0 10px;
}
.listing ul{
	list-style:none;
	padding:0;
	margin:0;
}
.faculty {
	padding:10px 0 10px 20px;
	margin:0;
}
.faculty span {
	display:block;
	padding-left:50px;
}
.faculty img{
	border:5px #fff;
}

/* BLOG */

.steve{
	display:block;
	background:#e1e1e1;
	color:#212121;
	padding:1.5em;
	font-size:.9em;
    margin-bottom:1.5em;
}
.stevedark{
	display:block;
	background:#212121;
	color:#fff;
	padding:1.5em;
	font-size:.9em;
}
.steve p {
	
}
.steve img {
	border:6px #fff solid;
}

.painting {
/*	display:block;
	background:#e1e1e1;
	color:#212121;
	padding:1em;*/
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size:.9em;
	margin-top:15px;
}

/* MISSION */

.galleries {
	background:#212121;
	display:block;
	list-style:none;
	padding:1.5em 0 0 1.5em;
	margin-bottom:1.5em;
}
.galleries ul {
	color:#212121;
	padding:0;
	margin:0;
	font-size:1em;
	
}
.galleries li{
	display:inline;
	padding:0;
	margin:0;
}
.galleries a, .galleries a:visited {
	border:none;
}
.galleries img {
	border:6px #fff solid;
	margin-right:1.5em;
	margin-bottom:1.5em;
}
.continue {
	display:block;
	padding:1em 0;
	font-style:italic;
	font-size:1em;
	text-align:right;
}
.large {
		font-size:1em;
	}
	.small {
		font-size: .7em;
	}
	
/* Comment box
------------------------------------------------------------------*/
.comment-box {
    width:630px;
    background:#E5E8EB;
    padding:0 20px 0 0;
    }
.comment {
    padding:10px 0 0 20px;
    float:left;
    width:550px;
	color:#287ACC;
    }
.gravatar {
    float:left;
    width:60px;
    height:100%;
    background:#ccc;
    }
.gravatar p {
    text-align:center;
    padding:10px 0 0 0;
    width:60px;
    color:#fff;
    font:bold 18px Helvetica,sans-serif;
    text-shadow: #B8B8B8 0px 2px 3px;
    }
.comment h3 {
    padding:0 0 10px 0;
    margin:0 0 10px 0;
    font-weight:bold;
    font-size:.8em;
    color:#363636;
    background:url(../images/dotted-line.gif) repeat-x left bottom;
    }
.comment h3 a, .comment h3 a:link, .comment h3 a:visited {
    background:none;
    /*color:#cae001;*/
    border:0;
    }
.comment h3 a:hover {
    /*color:#e45a49;*/
    background:none;
    border:0;
    }
.comment h3 em {
    padding-right:10px;
    margin-right:9px;
    border-right:1px dotted #4b5757;
    font-style:normal;
    }
.comment p {
    margin:0 0 10px 0;
    }
.comment p em {
    color:#acc0a2;
    }
.comment h3 span {
    float:right;
    }
.comment-box div.clear {
    clear:both;
    height:19px;
    width:650px;
    display:block;
    border:0;
    background:#fff;
    }
.comment-box div.clear hr {
    display:none;
    }
.comment pre,
.comment code { 
    color:#096;
    font-family:Courier,"Courier New",Monaco,Tahoma;
    font-size:14px;
    padding:5px 0 5px 8px;
    margin:0 0 12px 0;
    border:1px dashed #576861;
    background:#eee;
    overflow:auto;
    display:block;
    }
.comment blockquote {
   /* background:url(./graphics/quote-comment.gif) no-repeat;*/
    padding:5px 0 0 15px;
    margin: 5px 0 20px 20px;
    color:#666;
    font-style:italic;
    font-weight:normal;
    }
#comments-nav p.nav-footer {
    margin:0 25px 25px 40px;
    text-align:center;
    font-weight:bold;
    border:1px dashed #3f4f4f;
    }
    
/* Alternate Comment box
------------------------------------------------------------------*/
.comment-box-alt {
    width:630px;
    padding:0 20px 0 0;
    }
.comment-box-alt div.clear {
    clear:both;
    height:19px;
    visibility:hidden;
    width:650px;
    display:block;
    border:0;
    background:#fff;
    }
.comment-box-alt div.clear hr {
    display:none;
    }
.comment-box-alt .comment blockquote {

    }
    
    
/* Comment box Author
------------------------------------------------------------------*/
.comment-box-auth {
    width:630px;
    background:#212121;
    padding:0 20px 0 0;
    }
.comment-box-auth .comment h3 {
    color:#555;
/*    background:url(./graphics/dotted-line.gif) repeat-x left bottom;*/
	border-bottom:#444 1px dotted;
    }
.comment-box-auth .comment h3 a,
.comment-box-auth .comment h3 a:link,
.comment-box-auth .comment h3 a:visited {
    background:none;
    color:#fff;
    border:0;
    }
.comment-box-auth .comment h3 em {
    border-right:1px dotted #444;
    }
.comment-box-auth .gravatar {
    /*background:transparent url(./graphics/bg-gravatar-v.gif) no-repeat;*/
    }
.comment-box-auth .gravatar p {

    }
.comment-box-auth .comment {
    color:#fff;
    }
.comment-box-auth div.clear {
    clear:both;
    height:19px;
    width:650px;
    display:block;
    border:0;
    background:#fff;
    }
.comment-box-auth div.clear hr {
    display:none;
    }
.comment-box-auth .comment pre,
.comment-box-auth .comment code {  
    color:#fff;
    border:1px dashed #fff;
    background:#a4c4e4;
    }
.comment-box-auth .comment p em {  
    color:#336699;
    }   
.comment-box-auth .comment h3 a,
.comment-box-auth .comment h3 a:link,
.comment-box-auth .comment h3 a:visited {
    background:none;
    border:0;
    }   
.comment-box-auth .comment blockquote {
    color:#287ACC;
    }
    
/*FA LOGIN 
------------------------------------------------------ */

#fa-login {
	background: -webkit-gradient(linear, 0% 50%, 100% 50%, from(rgba(0, 0, 0, 0.328125)), color-stop(0.15, rgba(0, 0, 0, 0.0976562)), color-stop(0.5, transparent), color-stop(0.85, rgba(0, 0, 0, 0.0976562)), to(rgba(0, 0, 0, 0.328125))), #505759 url(../images/bg-dark.jpg) repeat 50% 50%;
	width: 450px;
	height: 250px;
	padding: 50px;
	display: none;
	text-align: center;
}


#fa-login .old a, #fa-login .new a {
	font: normal 1.2em "Helvetica Neue", helvetica, sans-serif;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 4px solid #ccc;
	border: 4px solid rgba(250, 250, 250, .5);
	padding: 8px 10px;
	color: white;
	cursor: pointer;
	margin: 0 10px;
}

#fa-login .old a{
	background: #212121 url(../images/glass.png) repeat-x 0 50%;
}

#fa-login .new a{
	background: #3399ff url(../images/glass.png) repeat-x 0 50%;
}


#fa-login .old a:hover {
	text-decoration: none;
	background-color: #000;
	border: 4px solid #ccc;
	border: 4px solid rgba(250, 250, 250, .5);
}

#fa-login .new a:hover {
	text-decoration: none;
	background-color: #06c;
	border: 4px solid #ccc;
	border: 4px solid rgba(250, 250, 250, .5);
}


#fa-login p, #fa-login h2 {
	color: #999;
	text-shadow: black 0px -1px 0px;
	margin: 20px 0 20px 0!important;
}

#fa-login h2 {
	margin-bottom: 20px;
}

#fa-login a:hover {
	color: #fff;
	text-decoration: none;
	border: none;
}

/*
FORM
------------------------------------------------------ */ 

#success {
	padding: 0;
	height: 200px;
	display: none;
	}

/*
Formatting Buttons
------------------------------------------------------ */ 

.buttonMode {
font-size: 10px;
color: #73769D;
background-color: transparent; 
white-space: nowrap;
}
#comment_form table {
	border:0;
	width:400px;
	margin-bottom:5px;
}
#comment_form td {
	border:0;
}

.htmlButtonOuter, .htmlButtonOuterL {
padding: 0;
}
.htmlButtonOuterL {

}
.htmlButtonInner {
background-color: transparent; 
text-align: center;
padding: 0 3px 0 3px;
border-left: #fff 1px solid;
border-top: #fff 1px solid;
border-right: #ccc 1px solid;
border-bottom: #ccc 1px solid;
}
.htmlButtonOff {
font-size: 11px;
font-weight: bold;
padding: 1px 2px 2px 2px;
white-space: nowrap;
}
.htmlButtonOff a:link { 
color: #000;
text-decoration: none;
white-space: nowrap;
border-bottom:#000 1px solid;
}
.htmlButtonOff a:visited { 
text-decoration: none;
}
.htmlButtonOff a:active { 
text-decoration: none;
color: #999;
}
.htmlButtonOff a:hover { 
text-decoration: none;
color: #287ACC;
border-bottom:#287ACC 1px solid;
}
.htmlButtonOn {
font-size: 11px;
font-weight: bold;
background: #f6f6f6;
padding: 1px 2px 2px 2px;
white-space: nowrap;
}
.htmlButtonOn a:link { 
color: #990000;
text-decoration: none;
white-space: nowrap;
border-bottom:#000 1px solid;
} 
.htmlButtonOn a:visited { 
text-decoration: none;
} 
.htmlButtonOn a:active { 
text-decoration: none;
color: #999;
}
.htmlButtonOn a:hover { 
color: #287ACC;
text-decoration: none;
border-bottom:#287ACC 1px solid;
}
