/* Reset */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

/* Body */

body{
/*background:#fbffe3 url(../images/bg_header.jpg) center top no-repeat;*/
font-family:"Lucida Sans Unicode";
color:#4c4c4c;
}

.container_top, .banner_container{
width:960px;
margin:0 auto;
}

img, div, a, h1, li, form, input {
	behavior: url(iepngfix.htc)
}

p{
font-family:"Lucida Sans Unicode";
color:#4c4c4c;
font-size:13px;
line-height:24px;
}
table{
font-family:"Lucida Sans Unicode";
color:#4c4c4c;
font-size:13px;
line-height:24px;
border-collapse: collapse;
}
td
{
padding: 5px 0 5px 5px;
}

h1{
font-family:Georgia, "Times New Roman", Times, serif;
font-size:20px;
color:#001838;
}

h2{
font-size:14px;
color:#001838;
}

h3{
font-family:Georgia, "Times New Roman", Times, serif;
font-size:18px;
color:#001838;
}

a{
color:#4c4c4c;
text-decoration:underline;
}

li{
font-size:13px;
color:#4c4c4c;
}


/* Header */
.header_container{
width:960px;
float:left;
}

.logo_add{
width:100%;
float:left;
margin-bottom:27px;
}

.logo_add h1{
margin-top:21px;
float:left;
text-indent:-9999px;
}

.logo_add h1 a{
background:url(../images/logo.png) left top no-repeat;
width:574px;
display:block;
height:102px;
}

.address{
float:right;
background:url(../images/address.png) left top no-repeat;
width:331px;
height:38px;
}


/* Pics Banner */

.banner{
width:100%;
background:url(../images/bg_images.jpg) center top no-repeat;
float:left;
}

.banner_inside{
width:724px;
float:left;
padding-left:236px;
padding-top:13px;
}

.banner_borders{
width:466px;
height:226px;
background:url(../images/banner_shadow.png) left top no-repeat;
float:left;
padding:22px 0 9px 22px;
}

.banner_borders img{
width:444px;
height:204px;
}

.content_container{
width:100%;
float:left;
}

.content{
margin:0 auto;
padding-bottom:25px;
width:960px;
}

.content_left{
float:left;
width:285px;
padding-top:40px;
}

.content_left ul{
width:285px;
float:left;
}

.content_left li{
background:url(../images/bullet.gif) 4px 8px no-repeat;
padding-left:17px;
line-height:20px;
margin-bottom:10px;
font-size:13px;
}


h1.headings{
font-family:Georgia, "Times New Roman", Times, serif;
font-size:20px;
font-weight:bold;
font-style:italic;
color:#001838;
padding-bottom:15px;
}

h1.headings span{
color:#004083;
}

.welcome{
float:left;
width:285px;
margin-bottom:30px;
}


.content_center{
float:left;
background:url(../images/center_bg.png) left top no-repeat;
width:370px;
padding-left:20px;
height:450px;
padding-top:35px;
}

.content_center p{
padding:15px 15px;
float:left;
}

.center_content_container{
width:350px;
float:left;
}

h1.headings_center{
font-family:Georgia, "Times New Roman", Times, serif;
background:url(../images/photo_icon.png) 12px top no-repeat;
height:46px;
font-size:20px;
font-weight:bold;
padding-bottom:10px;
padding-left:60px;
font-style:italic;
line-height:35px;
color:#001838;
}

h1.headings_center span{
color:#004083;
}

.frame{
float:left;
position:relative;
z-index:10;
padding-left:10px;
}

.frame li{
float:left;
width:330px;
height:225px;

}

.frame img{
position:absolute;
z-index:1;
}

.frame .mask{
background:url(../images/frame.png) no-repeat;
behavior: url(iepngfix.htc);
width:330px;
height:225px;
display:block;
position:absolute;
z-index:2;
}

.news, .news_last{
width:280px;
float:left;
padding-bottom:18px;
margin-bottom:18px;
}

.news{
background:url(../images/line.png) left bottom no-repeat;
}

.news p, .news_last p{
font-size:12px;
line-height:18px;
}

.news h2, .news_last h2{
float:left;
padding-bottom:6px;
}

a.readmore{
background:url(../images/read_more.png) left top no-repeat;
font-size:12px;
text-align:center;
display:block;
width:73px;
height:24px;
color:#fff;
line-height:24px;
text-decoration:none;
margin-top:10px;
}

.footer_container{
width:100%;
height:116px;
float:left;
background:url(../images/bg_footer.jpg) left top no-repeat;
}

.footer{
margin:0 auto;
width:960px;
}

.copyright{
width:300px;
float:left;
font-size:12px;
padding-top:30px;
color:#fff;
}

a.teachers_login{
width:118px;
height:25px;
background:url(../images/teachers_login_but.png) left top no-repeat;
display:block;
margin-top:8px;
}

.copyright_right{
width:500px;
float:right;
padding-top:30px;
text-align:right;
color:#fff;
font-size:12px;
}

/* innerpages */

.innerpage{
/*background:#fbffe3 url(../images/bg_inner.jpg) center top no-repeat;*/
font-family:"Lucida Sans Unicode";
color:#4c4c4c;
}

.ip_content_cont{
width:100%;
float:left;
}

.ip_content{
width:960px;
margin:0 auto;
}


.three_col_cont{
float:left;
width:960px;
padding-top:32px;
padding-bottom:25px;
background:url(../images/inner_page_content_bg.gif) center top repeat-y;
}

.ip_content_left{
width:183px;
margin-right:22px;
float:left;
}


.ip_content_left ul{
width:183px;
float:left;
}

.ip_content_left li{
float:left;
background:url(../images/r.gif) left bottom repeat-x;
height:38px;
}

.ip_content_left li a{
padding-left:12px;
height:37px;
width:171px;
line-height:37px;
font-size:15px;
color:#4c4c4c;
text-decoration:none;
float:left;
display:block;
}


.ip_content_left li a:hover, .ip_content_left li a.left_selected{
background:url(../images/rollover.gif) left top;
}

.ip_content_mission{
width:755px;
float:left;
}

.ip_content_center{
width:505px;
float:left;
margin-right:20px;
}

.ip_news, .ip_news_last{
width:465px;
float:left;
}

.ip_news{
background:url(../images/line_news.png) left bottom no-repeat;
padding-bottom:18px;
margin-bottom:18px;
}

.ip_news p, .ip_news_last p{
font-size:12px;
line-height:18px;
}

.ip_news h2, .ip_news_last h2{
padding-bottom:6px;
}

.ip_content_right{
width:230px;
float:left;
}

.ip_image{
width:230px;
float:left;
margin-bottom:22px;
}

.ip_image img, .ip_content_left img{
border:3px solid #a4dfff;

}

.newspaper{
float:left;
width:230px;
}

.newspaper ul{
float:left;
width:230px;
}

.newspaper li a{
background:url(../images/bullet.gif) 4px 6px no-repeat;
padding-left:17px;
line-height:20px;
color:#4c4c4c;
margin-bottom:10px;
font-size:12px;
text-decoration:underline;
}

.newspaper li a:hover{
text-decoration:none;
}

.ip_mission_content{
width:490px;
float:left;
}

.ip_faq_content{
width:490px;
float:left;
}

.ip_mission_content li, .ip_content_mission li {
background:url(../images/bullet.gif) 4px 6px no-repeat;
padding-left:17px;
line-height:20px;
margin-bottom:10px;
}

.ip_mission_content li a, .ip_mission_content li a:visited, .ip_content_mission li a, .ip_content_mission li a:visited{
text-decoration:underline;
color:#4c4c4c;
}

.ip_mission_content li a:hover, .ip_content_mission li a:hover{
text-decoration:none;
}

.ip_mission_content strong, .ip_content_mission strong
{
	font-weight: bold;
}



.ip_teachers_content{
width:490px;
float:left;
}



/* Teacher Page */

.two_col_cont{
float:left;
width:960px;
padding-bottom:25px;
padding-top:32px;
background:url(../images/teacher_content_bg.gif) center top repeat-y;
}


.ipt_content_right{
float:left;
width:755px;
}

.bar{
width:740px;
height:30px;
background:url(../images/bar.png) left top no-repeat;
line-height:30px;
font-size:16px;
color:#004083;
float:left;
margin-bottom:25px;
padding-left:15px;
}

.teacher_images_container{
width:755px;
float:left;
margin-bottom:25px;
}

.teacher_pic{
width:172px;
float:left;
padding-right:16px;
}

.top_heading{
float:left;
}

.top_heading a {
background:url(../images/roll_left.png) left top no-repeat;
display:block;
height:30px;
float:left;
padding-left:3px;
text-decoration:none;
}

.top_heading a span{
background:url(../images/roll_right.png) right top no-repeat;
display:block;
height:30px;
text-decoration:none;
line-height:30px;
float:left;
padding-left:7px;
padding-right:10px;
font-size:16px;
color:#004083;
}

.boxgrid{
width: 168px;
/*height: 168px;*/
float:left;
background:#161613;
border: solid 2px #a4dfff;
/*overflow: hidden;*/
/*position: relative;*/
}

.boxgrid img{
/*position: absolute;*/
top: 0;
left: 0;
border: 0;
} 

.boxcaption{
float: left;
/*position: absolute;*/
background: #000;
height: 63px;
width: 100%;
color:#fff;
opacity: .9;
/* For IE 5-7 */
/*filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);*/
/* For IE 8 */
/*-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";*/
}

.boxcaption h1{
color:#fff;
font-size:12px;
font-weight:bold;
line-height:24px;
height:24px;
text-align:center;
}

.homework{
text-align:center;
font-size:11px;
}

.homework a.aboutme{
font-size:11px;
color:#b6e0f8;
text-decoration:underline;
}

.homework a.hw{
width:105px;
height:20px;
margin:0 auto;
background:url(../images/homework.png) left top no-repeat;
display:block;
cursor:pointer;
}
	
.captionfull .boxcaption {
top: 105px;
left: 0;
}

.at_top_image img{
border:3px solid #a4dfff;
float:left;
width:476px;
height:134px;
margin-bottom:20px;
}

.teacher_content_center{
width:505px;
float:left;
margin-right:20px;
}

.teacher_profile{
width:230px;
float:left;
padding-top:5px;
font-size:18px;
line-height:30px;
font-family:Georgia, "Times New Roman", Times, serif;
font-weight:bold;
font-style:italic;
}

.teacher_profile a{
font-size:12px;
line-height:normal;
color:#fff;
text-decoration:none;
background:#004083;
padding:3px;
font-weight:bold;
font-style:italic;
float:left;
font-family:Georgia, "Times New Roman", Times, serif;
margin-bottom:6px;
}


.teacher_profile a:hover{
background:#0d57a4;
}

.contact_cont{
float:left;
width:960px;
padding-top:32px;
padding-bottom:25px;
background:url(../images/inner_page_contact.gif) center top repeat-y;
}

.cc_left{
width:326px;
float:left;
margin-right:40px;
}


.cc_left img{
border:3px solid #ace2fd;
margin-bottom:20px;
}

h3.headings_cont{
font-weight:bold;
font-style:italic;
padding-bottom:15px;
}

h3.headings_cont span{
color:#004083;
}

.cc_right{
width:590px;
float:left;
}

.cc_right_form{
width:560px;
float:left;
background:url(../images/contact.png) left top no-repeat;
padding:18px 15px 18px 15px;
}

.cc_right_form p {
	width:440px;
	float:left;
	padding: 0;
}

.cc_right_form label {
	font-size: 13px;
	color: #4c4c4c;
	margin-bottom:10px;
	width: 440px;
	float: left;
}
.cc_right_form .textfield {
	width: 432px;
	color: #001838;
	background: #cde9f6 url(../images/tf.gif) left top repeat-x;
	border:0;
	padding:6px;
	margin-bottom:12px;
	*margin-bottom:-3px;
	font-size: 13px;
	float:left;
}
.cc_right_form textarea {
	width: 432px;
	border:0;
	height: 108px;
	padding:6px;
	background: #fff url(../images/ta.gif) left top repeat-x;
	color: #001838;
	font-family:"Lucida Sans Unicode";
	margin-bottom:12px;
	font-size: 13px;
}

.cc_form{
width:490px;
/*background:url(../images/contact.png) left top no-repeat;*/
padding:18px 0 18px 0;
}

.cc_form p {
	width:500px;
	padding: 0;
}

.cc_form label {
	font-size: 13px;
	color: #4c4c4c;
	margin-bottom:10px;
	width: 490px;
	display: block;
}
.cc_form .textfield {
	width: 432px;
	color: #001838;
	background: #cde9f6 url(../images/tf.gif) left top repeat-x;
	border:0;
	padding:6px;
	margin-bottom:12px;
	*margin-bottom:-3px;
	font-size: 13px;
}
.cc_form textarea {
	width: 432px;
	border:0;
	height: 108px;
	padding:6px;
	background: #fff url(../images/ta.gif) left top repeat-x;
	color: #001838;
	font-family:"Lucida Sans Unicode";
	margin-bottom:12px;
	font-size: 13px;
}


.cc_admission_form{
width:750px;
background:url(../images/contact.png) left top no-repeat;
padding:18px 0 18px 0;
}

.cc_admission_form p.large {
	width:730px;
	padding: 0;
	margin-left: 15px;
	clear: both;
	margin-bottom: 5px;
}

.cc_admission_form p.small {
	width:200px;
	padding: 0;
	float: left;
	margin-left: 15px;
}
.cc_admission_form label {
	font-size: 13px;
	color: #4c4c4c;
	margin-bottom:10px;
	width: 200px;
	display: block;
}
.cc_admission_form label.large {
	font-size: 13px;
	color: #4c4c4c;
	margin-bottom:10px;
	width:730px;
	display: block;
}
.cc_admission_form .textfield {
	width: 200px;
	color: #001838;
	background: #cde9f6 url(../images/tf.gif) left top repeat-x;
	border:0;
	padding:6px;
	margin-bottom:12px;
	*margin-bottom:-3px;
	font-size: 13px;
}
.cc_admission_form textarea {
	width: 432px;
	border:0;
	height: 108px;
	padding:6px;
	background: #fff url(../images/ta.gif) left top repeat-x;
	color: #001838;
	font-family:"Lucida Sans Unicode";
	margin-bottom:12px;
	font-size: 13px;
}

.submit_button {
	background: url(../images/submit.png) left top no-repeat;
	height: 31px;
	width: 108px;
	border: none;
	cursor: pointer;

}

.breaker {
	clear:both;
	margin:0;
	padding:0;
}

p.text{
padding:10px;
float:left;
}

.breadcrumb{
float:left;
width:470px;
border:1px solid #edf1d7;
font-size:11px;
margin-bottom:10px;
background:#f3f7dc;
padding:5px;
}

.breadcrumb a{
text-decoration:underline;
color:#004083;
}

.breadcrumb a:hover{
text-decoration:none;
color:#004083;
}


.navigation{
width:960px;
height:46px;
position:relative;
z-index:99;
float:left;
}

.navigation ul ul{
width:120px;
}

.navigation li{
float:left;
position:relative;
}































ul#menu{
width:960px;
float:left;
position:relative;
}

ul#menu li ul{
position:absolute;
background:#92d6ff url(../images/dd1.gif) left top repeat-x;
float:left;
left:-9999px;
width:166px;
padding-top:10px;
padding-bottom:10px;
padding-left:15px;
border-bottom:1px solid #fff;
}



ul#menu li:hover ul, ul#menu li.sfhover ul{
left:auto;
}

ul#menu li ul a{
height:auto;
border-bottom:1px dotted #7cb6d9;
background:#92d6ff;
line-height:33px;
padding-left:5px;
color:#2e4682;
text-decoration:none;
font-size:12px;
width:141px;
}

ul#menu li ul a:hover{
background:url(../images/drop_down.gif) left 5px no-repeat;
color:#fff;
text-decoration:none;
}


ul#menu li{
float:left;
position:relative;
}

ul#menu li a{
background:url(../images/menu.gif) left top no-repeat;
display:block;
height:46px;
position:relative;
cursor:pointer;
}

ul#menu li a.home{
width:95px;
}

ul#menu li a.about{
width:78px;
background-position: -95px 0;
}

ul#menu li a.admissions{
width:116px;
background-position: -173px 0;
}

ul#menu li a.academics{
width:113px;
background-position: -289px 0;
}

ul#menu li a.beyondclassrooms{
width:176px;
background-position: -402px 0;
}

ul#menu li a.families{
width:92px;
background-position: -578px 0;
}

ul#menu li a.massastaff{
width:123px;
background-position: -670px 0;
}

ul#menu li a.shop{
width:71px;
background-position: -793px 0;
}

ul#menu li a.contact{
width:96px;
background-position: -864px 0;
}


ul#menu li a:hover.home, ul#menu li a.selected_home{
width:95px;
background-position:0 -46px;
}

ul#menu li a:hover.about, ul#menu li a.selected_about{
width:78px;
background-position: -95px -46px;
}

ul#menu li a:hover.admissions, ul#menu li a.selected_admissions{
width:116px;
background-position: -173px -46px;
}

ul#menu li a:hover.academics, ul#menu li a.selected_academics{
width:113px;
background-position: -289px -46px;
}

ul#menu li a:hover.beyondclassrooms, ul#menu li a.selected_beyondclassrooms{
width:176px;
background-position: -402px -46px;
}

ul#menu li a:hover.families, ul#menu li a.selected_families{
width:92px;
background-position: -578px -46px;
}

ul#menu li a:hover.massastaff, ul#menu li a.selected_massastaff{
width:123px;
background-position: -670px -46px;
}

ul#menu li a:hover.shop, ul#menu li a.selected_shop{
width:71px;
background-position: -793px -46px;
}

ul#menu li a:hover.contact, ul#menu li a.selected_contact{
width:96px;
background-position: -864px -46px;
}
.error {
	top: 0px;
	right:		2px;
	color: red;
	padding-left: 15px;
	font-size: 11px;
	}