* {
	font-size: 100.01%;
}
html {font-size: 64%;}
body{
	margin:14px 0 0;
	background:#eef5ff url(../images/bg-body.gif) repeat-x;
	font:1.3em Arial, Helvetica, sans-serif;
	color:#1a1a1a;
}
a{
	color:#003960;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
img{border:none;}
/*main box*/
#main{
	width:974px;
	margin:0 auto;
	background:url(../images/bg-main-top.png) no-repeat;
	padding:17px 0 0;
}
/*center shadow*/
#main-c{
	background:url(../images/bg-main-ct.png) repeat-y;
	width:960px;
	padding:0 7px;	
}
/*shadow fade out*/
#main-b{
	background:url(../images/bg-main-btm.png) no-repeat;
	width:974px;
	height:11px;
	line-height:1px;
	font-size:1px;
	overflow:hidden;
}
/*header box*/
#header{
	padding:12px 19px 19px 0;	
	background:#fff;
	min-height:81px;
	overflow:hidden;
	position:relative;
}
* html #header{
	height:81px;
	overflow:visible;
}
/*logo*/
#header h1{
	background:url(../images/logo.gif) no-repeat;
	margin:0;
	position:absolute;
	left:26px;
	top:11px;
}
#header h1 a{
	width:421px;
	height:71px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
/*quick links area*/
.quick-links{
	width:200px;
	float:right;
	border-left:1px solid #dadada;
	padding:0 0 0 10px; 
}
strong.text-quick{
	color:#003960;
	font-style:italic;
	font-size:.92em;
	line-height:12px;
	padding:0 0 8px;
	display:block;
}
.quick-links ul{
	padding:0;
	margin:0;
	list-style:none;
}
.quick-links ul li{
	padding:0 0 5px 11px;
	background:url(../images/bg-arrow.gif) no-repeat 2px 4px;
	font-size:.92em;
	line-height:1em;
}
.quick-links ul li a{color:#1a1a1a;}
/*navigation holder*/
.nav-holder {
	position:absolute;
	left:10px;
	top:-12px;
}
/*navigation box*/
.navigation{
	background:url(../images/bg-nav.gif) no-repeat;
	position:relative;
	width:940px;
}
.navigation:after {
	display: block;
	content: "";
	clear: both;
}
/*navigation list*/
.navigation ul{
	float: left;
	padding:0;
	margin:0;
	list-style:none;
}
.navigation ul:after{
	content:"";
	clear:both;
	display:block;
}
.navigation ul li{
	float:left;	
	padding:0 18px;
	font-size:13px;
	font-weight: bold;
}
.navigation ul li ul li {
	font-size: 13px;
	font-weight: normal;
}

.navigation ul li a{
	padding:10px 0 8px 0;
	display:block;
	color:#fff;
}
.navigation ul li a:hover{
	background:url(../images/bg-nav-hover.gif) no-repeat 50% 29px;	
	text-decoration:none;
}
/*navigation drop-down*/
.navigation ul ul{
	background:url(../images/bg-nav-sub.gif) no-repeat;
	width:922px;
	height:50px;
	text-align:center;
	position:absolute;
	left:9px;
	top:34px;
	padding:10px 0 0 0;
	display:none;
}
.navigation ul ul li{
	display:inline;
	float:none;
	font-size:13px;
}
.navigation ul ul li a{
	display:inline;
	color:#001e32;
}
.navigation ul ul li a:hover{
	background:none;
	text-decoration:underline;
}
.navigation ul li:hover ul, 
.navigation ul li.hover ul{
	z-index: 80;
	display:block;	
}
.navigation ul li.active ul {
	display: block;
	z-index: 40;
}
.navigation ul li:hover ul{display:block !important;}
.navigation ul li.active a, 
.navigation ul li:hover a, 
.navigation ul li.hover a{
	background:url(../images/bg-nav-hover.gif) no-repeat 50% 29px;
}
.navigation ul li.active ul li a, 
.navigation ul li:hover ul li a, 
.navigation ul li.hover ul li a{
	background:none;
}
.navigation ul ul li.active a{
	color:#001e32;
	font-weight:bold;
}

.navigation ul ul.empty {
	background: #FFFFFF;	
	height: 30px;
}
/*content area*/

#content {
	background:#fff;
	position:relative;
	padding:69px 0 0 19px;
	width:941px;
}
#content:after{
	content:"";
	clear:both;
	display:block;
}
/*two columns holder*/
.two-columns{
	width:100%;
}

/*data box*/
.data{
	width:691px;
	float:left;
	margin:0 20px 0 0;
}
.data-one-column{
	width:100%;
	float:left;
	margin:0;
}

/*sidebar*/
.sidebar{
	float:left;
	width:220px;
}
/*intro*/
.intro{
	height:1%;
	overflow:hidden;
	margin:0 0 48px;
}
.intro img{display:block;}
.intro .top{
	background:url(../images/bg-intro-top.gif) no-repeat;
	width:691px;
	height:3px;
	font-size:1px;
	line-height:1px;	
}
.intro .center{
	background:url(../images/bg-intro-center.gif) repeat-y;
	width:691px;
}
.intro .top:after,
.intro .center:after{
	content:"";
	clear:both;
	display:block;
}
.intro .bottom{
	background:url(../images/bg-intro-btm.gif) no-repeat;
	width:691px;
	height:3px;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
}
.intro .holder{
	width:691px;
	float:left;
	margin:-3px 0;
	position:relative;
}
/*intro index*/
.intro1{
	padding:39px 15px 0 0;
	float:right;
	width:311px;
	overflow:hidden;
	margin:0 0 0 -20px;
	position:relative;
}
/*intro inner*/
.intro2{
	padding:32px 53px 0 0;
	float:right;
	width:198px;
	overflow:hidden;
	position:relative;
}
/*heading roots*/
h2.text-roots{
	background:url(../images/text-roots.gif) no-repeat;
	width:290px;
	height:42px;
	margin:0 0 8px;
	text-indent:-9999px;
	overflow:hidden;
}
h2.text-comelearn{
	background:url(../images/text-banner-comelearn.gif) no-repeat;
	width:311px;
	height:69px;
	margin:0 0 13px;
	text-indent:-9999px;
	overflow:hidden;
}
/*heading focus*/
h2.text-a-focus{
	background:url(../images/text-a-focus.gif) no-repeat;
	width:197px;
	height:31px;
	text-indent:-9999px;
	margin:0 0 9px;
}
/*blockquote*/
.intro1 blockquote.quote01{
	background:url(../images/text-quote01.gif) no-repeat;
	width:251px;
	height:56px;
	display:block;
	margin:0 0 8px 16px;
}
.intro2 blockquote.quote02{
	background:url(../images/text-quote02.gif) no-repeat;
	width:192px;
	height:37px;
	display:block;
	margin:0;
	text-indent:-9999px;
}
.intro1 blockquote.quote01 q{
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}
/*why we different link*/
a.why-we-different{
	background:url(../images/text-why-we-different.gif) no-repeat;
	width:122px;
	height:16px;
	text-indent:-9999px;
	float:right;
	overflow:hidden;
	margin:0 16px 0 0;
}
/*chapters list*/
ul.chapters{
	padding:0;
	margin:0 0 31px;
	list-style:none;
	width:220px;
	overflow:hidden;	
}
ul.chapters li{
	float:left;
	width:220px;
	padding:0 0 17px;
}
ul.chapters li.item02{padding:0 0 5px;}
ul.chapters li a{display:block;}
ul.chapters li a img{display:block;}
/*news box*/
.news{
	width:391px;
	float:left;
}
/*reminders box*/
.reminders{
	margin:0 0 0 20px;
	width:280px;
	float:left;
	display:inline;
}
.reminderbox {
	margin: 10px 0 10px 0;
}
/*heading box*/
.heading{
	border-bottom:2px solid #003960;
	margin:0 0 22px 2px;
}
.heading h3{
	color:#003960;
	font-size:1.23em;
	min-height:20px;
}
* html .heading h3{
	height:20px;
}
.heading .share{
	position: absolute;
	left: 608px;
	font-size:.9em;
	color:#a2a2a2;
	margin:0 0 -6px;
	padding:9px 0 0px;
	text-transform:uppercase;
}

.data-one-column .heading .share {
	left:833px;
}

/*heading with info ico*/
h3.inf{
	background:url(../images/ico-inf.gif) bottom left no-repeat;
	padding:6px 0 1px 34px;
	margin:0 0 -2px 0;

}
/*heading with reminders ico*/
h3.rem{
	background:url(../images/ico-rem.gif) no-repeat;
	padding:6px 0 1px 34px;
	margin:0 0 -2px 0;
	position:relative;
}
/*heading with time ico*/
h3.time{
	background:url(../images/ico-time.gif) no-repeat;
	padding:6px 0 1px 34px;
	margin:0 0 -2px 0;
	position:relative;
}
/*news list*/
ul.news-list{
	padding:0;
	margin:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
ul.news-list li{
	margin:0 0 15px;
	float:left;
	width:100%;
}
ul.news-list li h4{
	line-height:19px;
	font-weight:normal;
	font-size:1.0769em;
	margin:0 0 5px;
}
ul.news-list li h4 a{color:#005e9f;}
ul.news-list li p{
	line-height:18px;
	margin:0 0 7px;
}
ul.news-list li span.date{	
	display:block;
	font-size:.846em;
	color:#7f7f7f;
}
/*additional box*/
.box{
	background:url(../images/bg-box-top.gif) no-repeat;
	width:280px;
	padding:5px 0 0;
	margin:0 0 10px;
}
.box .center{
	background:url(../images/bg-box-center.gif) repeat-y;
	position:relative;
	height:1%;
}
.box .bottom{
	background:url(../images/bg-box-bottom.gif) no-repeat 0 100%;
	padding:0 0 6px;
	margin:-5px 0 0;
	position:relative;
	width:100%;
	line-height:1px;
	font-size:1px;
	overflow:hidden;
	
}
* html .box .bottom{margin:-7px 0 0;}
*+html .box .bottom{margin:-7px 0 0;}
/*heading open house*/
h4.text-open-house{
	background:url(../images/text-open-house.gif) no-repeat;
	width:106px;
	height:28px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 2px;
}
/*heading admissions*/
h4.text-admissions{
	background:url(../images/text-admission.gif) no-repeat;
	width:241px;
	height:20px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 0 10px;
}
.box-data{
	width:174px;
	overflow:hidden;
	padding:0 0 4px;
}
.box-data strong.hd{
	display:block;
	padding:0 0 1px;
}
.box-data ul{
	margin:0 0 3px;
	padding:0;
	list-style:none;
}
.box-data ul li{
	padding:0 0 3px;	
}
a.more{
	font-size:.923em;
	color:#003960;
	background:url(../images/bg-arrow2.gif) no-repeat 100% 6px;
	padding:0 7px 0 0;
	float:left;
	clear:both;
}
span.open-house{
	background:url(../images/logo-open-house.gif) no-repeat;
	width:89px;
	height:65px;
	position:absolute;
	right:5px;
	top:16px;
	text-indent:-9999px;
}
span.exams{
	background:url(../images/bg-calendar.gif) no-repeat;
	width:99px;
	height:90px;
	position:absolute;
	bottom:-1px;
	right:1px;
}
* html span.exams{bottom:-2px;}
span.phone{
	line-height:18px;
	display:block;
	padding:2px 0 0;
}
span.phone a{
	font-size:.923em;
	font-weight:bold;
}
/*dates box*/
.dates{
	width:100%;	
}
.dates h4{
	font-size:1.23em;
	margin:0 0 11px;
	line-height:14px;
}
/*dates list*/
ul.dates-list{
	margin:0 0 17px;
	padding:0;
	list-style:none;
}
ul.dates-list li{
	padding:0 0 5px;	
	width:100%;
	overflow:hidden;
}
ul.dates-list strong.date{
	font-size:1.23em;
	padding:0;
	margin-right: 5px;

	float:left;
}
ul.dates-list li p{
	margin:2px 0 0 25px;
	line-height:18px;

}
/*column box*/
.column{
	width:670px;
	float:left;
	padding:0 0 26px 13px;
}
.data-one-column .column{
	width:895px;
	float:left;
	padding:0 0 26px 13px;
}
.column .heading{
	margin-left:-13px;
	width: 691px;
	position:relative;
}

.data-one-column .column .heading{
	width: 916px;
}

.column p{
	line-height:18px;
	margin:0 0 19px;
}
.column p span{
	font-size:1.385em;
	color:#003960;
	font-weight:bold;
}
.column a {
	text-decoration: underline;
}
.column a:hover {
	text-decoration: none;
}

/*visual*/
span.visual{
	float:right;
	margin:0 0 5px 20px;
}
span.visual-left{
	float:left;
	margin:0 20px 5px 0;
}
span.visual img, span.visual-left img {display:block;}
/*footer*/
#footer-wrapper{
	background:url(../images/bg-footer.gif) no-repeat 0 100%;
	padding:0 0 5px;
	margin:-10px 0 0 7px;
}
#footer{
	width:960px;
	overflow:hidden;
	background:#003960;
	padding:20px 0 14px;
}
/*footer nav*/
#footer ul{
	padding:0;
	margin:0;
	text-align:center;
}
#footer ul li{
	padding:0 16px 0 16px;
	display:inline;
}
#footer ul li a{
	color:#fff;	
}
/*copy box*/
.copy-box{
	padding:10px 0 46px;
	text-align:center;
}
.copy-box p{
	font-size:.846em;
	color:#5e5e5e;
	margin:0 0 11px;
}
span.download{
	display:block;
	text-align:center;
	margin:-8px 0 0;
	position:relative;
	font-size:.923em;
}
span.supply{
	display:block;
	text-align:center;
	padding:0 0 6px;
	font-size:1.077em;
	line-height: 1.3em;
}
.supply a{
	background:url(../images/bg-arrow3.gif) no-repeat 100% 6px;
	padding:0 10px 0 0;
	color:#005e9f;
	font-weight:bold;
}

li.morespace {
	margin: 10px 0 10px 0;
}

table.standard {
	border: 1px solid #efefef;
	border-bottom: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
}

table.standard th {
	background-color: #003960;
	color: #FFFFFF;
	padding: 8px 4px 8px 5px;
	font-weight: bold;
}

table.standard td {
	padding: 8px 4px 8px 5px;
}

table.foodmenu {
	border-bottom: none;
	border-right: 1px solid #e0e0e0;
}

table.foodmenu th {
	background-color: #FFFFCC;
	color: #003960;
	padding: 8px 4px 8px 5px;
	font-weight: bold;
	font-size: 16px;
}

table.foodmenu td {
	padding: 8px 4px 8px 5px;
	border-bottom: 1px solid #CCCCCC;
}

table.foodmenu td.rowheader {
	color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

table.curriculum {
	border: 1px solid #d3d3d3;
	border-right: none;
}

table.curriculum th {
	background-color: #003960;
	color: #FFFFFF;
	padding: 8px 4px 8px 5px;
	font-weight: bold;
}

table.curriculum td {
	padding: 8px 4px 8px 5px;
	border-right: 1px solid #d3d3d3;
}

table.curriculum td.noborder {
	border-right: none;
}

.column h3 {
	font-size: 14px;
	font-weight: bold;
}

p.higherlines {
	line-height: 1.7em;
}

.column ul {
	list-style: circle;
}

.column ul li {
	line-height: 1.4em;
}

div.opportunity {
	padding-left: 11px;
	margin: 25px 0 35px 0;
	border-left: 6px solid #DDEEFF;
}

div.opportunity h4 {
	color: #36B;
	font-size: 14px;
}

table.calendar_dates h4 {
	font-size: 18px;
	margin: 8px 0 5px 0;
	color: #003960;
	font-weight: bold;
}

.calendar_date {
	font-size: 15px;
	font-weight: bold;
	padding-right: 6px;
}

.smallnote {
	margin-top: 0px;
	font-size: 11px;
	font-weight: normal;
}

.whitetext {
	color: #FFFFFF;
}

.sidebar .alumnae_notes {
	margin-bottom: 40px;
}
	
.alumnae_notes h3 {
	font-size: 1.1em;
	font-weight: bold;
	color: #003960;
	margin-top: 6px;
	width: 100%;
	border-bottom: 2px solid #003960;
}

.alumnae_note_body {
	font-size: 12px;
	padding-left: 8px;
	border-left: 3px solid #c4d7ef;
	margin: 20px 0 25px 0;
}

.external_news {
	font-size: 10px;
	color: #666666;
}

div.mini_gallery {
	margin: 20px 0 10px 0;
}

img.mini_gallery_image {
	margin: 0 1px 1px 0;
}