

/*******************common start********************/
body,div,ul,li,ol,h1,h2,h3,h4,h5,h6,form,fieldset,p{margin:0; padding:0; font-weight:normal}
img,fieldset{border:none; padding:0; margin:0;}
body{font:12px sans-serif, Verdana, Arial, Helvetica; background:url(../images/body_bg.gif) top left repeat;}
span.clear{clear:both;}
input { outline: none; }
.left{float:left; width:auto;}
.right{float:right; width:auto;}
/*******************common end********************/

/********************layout start********************/
#layout{width:955px; margin:0 auto;}

/********************header start********************/
#header{position: relative; width:955px; height: 112px; }

#header .logo h1 a { position: absolute; top: 14px; left: 12px; display: block; background: url(../images/logo.jpg) no-repeat 0 0; width: 272px; height: 84px; text-indent: -9999px; }

#header p.since { position: absolute; top: 24px; right: 4px; color: #737373; font-size: 11px; }

/********************menu********************/

#menu { position: absolute; top: 45px; right: 3px; width: 637px; height: 67px; background: url(../images/menu.gif) no-repeat 0 0;  }


/********************navigation********************/

ul#nav { position: relative; }
ul#nav li { list-style: none; }

ul#nav li a { position: absolute; top: 0; display: block; text-indent: -9999px; height: 36px; background-position: 0 100% !important; background-repeat: no-repeat; }
ul#nav li a:hover, ul#nav li a:active, ul#nav li.current a, ul#nav li.general a { z-index: 1000; background-position: 0 0 !important; }

ul#nav li#home a { left: 0; background: url(../images/nav_home.gif); width: 62px; }
ul#nav li#programs a { left: 50px; background: url(../images/nav_programs.gif); width: 102px; }
ul#nav li#teachers a { left: 141px; background: url(../images/nav_teachers.gif); width: 101px; }
ul#nav li#centers a { left: 230px; background: url(../images/nav_centers.gif); width: 86px; }
ul#nav li#story a { left: 305px; background: url(../images/nav_ourstory.gif); width: 104px; }
ul#nav li#what a { left: 398px; background: url(../images/nav_goingon.gif); width: 144px; }
ul#nav li#contact a { right: 0; background: url(../images/nav_contact.gif); width: 104px; }

#menu ul#nav ul a { text-indent: 0; width: auto; }

ul#nav li ul.drop { display: none; position: absolute; top: 34px; overflow: hidden; height: 33px; }
ul#nav li.current ul.drop { display: block; }
ul#nav li:hover ul.drop, ul#nav li.over ul.drop { display: block; }

ul#nav ul.drop a:link,
ul#nav ul.drop a:visited,
ul#nav ul.drop a:active { position: relative; font-size: 10px; text-decoration: none; left: auto !important; background: none !important; color: #FFF; text-transform: uppercase; width: auto !important; height: auto !important; padding: 12px 12px 0; }

ul#nav ul.drop li { float: left; }

ul#nav ul.drop a:hover { text-decoration: underline; }

ul#nav ul.drop.centers { left: 170px; }
ul#nav ul.drop.teachers { left: 64px; }
ul#nav ul.drop.what_going, ul#nav ul.drop.contact { right: 6px; }

#menu p.errorLogin { position: absolute; right: 88px; top: 69px; z-index: 2000; text-transform: uppercase; font-weight: 700; color: #FFF; font-size: 14px; }

/********************body container start********************/
#body_container{float:left; width:950px; background:url(../images/boby_content_bg.png) left top repeat-y; padding:0 3px 0 2px; }

/********************top section start********************/
#top_section{float:left; width:948px; background:url(../images/top_section_bg.gif) left top repeat-x; border-right:#2c2c2c 1px solid; border-left:#2c2c2c 1px solid; padding:0 0 9px 0}

/********************top left content start********************/
#top_section .left_content{float:left; width:552px; padding:15px 0 0 31px; font-family:"Microsoft Sans Serif", Arial, Helvetica, sans-serif;}
#top_section .left_content h4{float:left; width:552px; font-size:24px; color:#fff}
#top_section .left_content p{float:left; width:430px; font-size:13px; color:#fff; line-height:17px; padding:10px 0 0 0}
#top_section .left_content p a{color:#f1592a; text-decoration:none}
#top_section .left_content p a:hover{color:#fff; text-decoration:underline}
/********************top left content end********************/

/********************top right content start********************/
#top_section .right_content{position: relative; float:left; width:360px; padding:11px 0 0 5px}
#top_section .right_content .message.info { position: absolute; top: 120px; right: -2px; width: 318px; }
#inner_top_section .message.info { position: absolute; top: -87px; right: 54px; width: 318px; }

/********************login start********************/
#top_section .right_content .login_outer{float:left; width:348px; position:relative; padding:4px 0 10px 0}
#top_section .right_content .login{ display: none; float:left; width:334px; background:url(../images/logon_bg.gif) left top no-repeat; padding:7px 0 7px 14px;}
#top_section .right_content div.login.show { display: block !important; }
#top_section .right_content .login form{float:left; width:334px;}
#top_section .right_content .login fieldset{float:left; width:334px;}
#top_section .right_content .login label{float:left; width:43px; color:#fff; padding:3px 0 0 0; font-weight:bold; font:12px "Microsoft Sans Serif", Arial, Helvetica, sans-serif;}
#top_section .right_content .login .user_name{float:left; width:118px;}
#top_section .right_content .login .name_pass_bg{float:left; width:109px; background:url(../images/input_bg.gif) left top no-repeat; padding:4px 1px 2px 3px; height:17px;}
#top_section .right_content .login input{float:left; width:104px; background:none; border:none; color:#313131; font:11px Verdana, Arial, Helvetica, sans-serif; padding:1px 0 0 5px;}
#top_section .right_content .login .go_button{float:none; width:43px; position:absolute; top:0; right:11px;}
#top_section .right_content .login .go_button .go{float:left; width:43px; background:url(../images/go.gif) left top no-repeat; border:none; cursor:pointer; height:43px}
/********************login end********************/

/********************get more information start********************/
#top_section .right_content .more_information_outer{float:left; width:348px; position:relative}
#top_section .right_content .more_information{float:left; width:334px; background:url(../images/information_bg.gif) left top no-repeat; padding:7px 0 7px 14px;}
#top_section .right_content .more_information form{float:left; width:334px;}
#top_section .right_content .more_information fieldset{float:left; width:334px;}
#top_section .right_content .more_information label{float:left; width:334px; color:#fff; font-weight:bold; font:12px "Microsoft Sans Serif", Arial, Helvetica, sans-serif; padding:0 0 7px 0; line-height:15px}
#top_section .right_content .more_information label.blanks{float:left; width:43px; color:#fff; padding:3px 0 0 0; font-weight:bold; font:12px "Microsoft Sans Serif", Arial, Helvetica, sans-serif;}
#top_section .right_content .more_information .name{float:left; width:118px;}
#top_section .right_content .more_information .name_email_bg{float:left; width:109px; background:url(../images/input_bg.gif) left top no-repeat; padding:4px 1px 3px 3px; height:17px;}
#top_section .right_content .more_information input{float:left; width:104px; background:none; border:none; color:#313131; font:11px Verdana, Arial, Helvetica, sans-serif;  padding:1px 0 0 5px;}
#top_section .right_content .more_information .go_button{float:none; width:43px; position:absolute; right:11px; top:19px}
#top_section .right_content .more_information .go_button .go{float:left; width:43px; background:url(../images/go_information.gif) left top no-repeat; border:none; cursor:pointer; height:43px}
/********************get more information end********************/
/********************top right content end********************/
/********************top section end********************/

/********************main banner start********************/
#main_banner{float:left; width:584px; position:relative}
#main_banner img{float:left;}
#main_banner .schedule_tour{float:none; width:210px; position:absolute; top:0; left:29px; padding:14px 0 0 16px}
#main_banner .schedule_tour a { display: block; width: 226px; height: 57px; background:url(../images/schedule_bg.jpg) no-repeat 0 0; position: absolute; top: 0; left: 0; text-indent: -9999px; }

/********************main banner end********************/

/********************right container start********************/
#right_container{float:left; width:339px; background:#c1c1c1; padding:14px 0 7px 27px}
#right_container { *padding-bottom: 3px; }
#right_container .programs a, #right_container .teachers a, #right_container .centers a { text-indent: -9999px; display: block; width: 314px; height: 65px; margin-bottom: 4px; }

#right_container .programs a { background: url(../images/programs_bg.gif) no-repeat 0 0; }
#right_container .teachers a  { background: url(../images/teachers_bg.gif) no-repeat 0 0; }
#right_container .centers a { background: url(../images/centers_bg.gif) no-repeat 0 0; }


/********************testimonials start********************/
#right_container .testimonials{float:left; width:315px; margin:5px 0 0 0; font-family:"Microsoft Sans Serif", Arial, Helvetica, sans-serif;}
#right_container .testimonials .top_curve{float:left; width:315px; background:url(../images/testimonials_top_line.gif) left top repeat-x;}
#right_container .testimonials .bottom_curve{float:left; width:315px; background:url(../images/testimonials_bottom_line.gif) left top repeat-x;}
#right_container .testimonials .testimonials_content{ position: relative; float:left; width:295px; background:url(../images/testimonials_bg.gif) left top repeat-y; padding:3px 6px 3px 14px}
#right_container .testimonials .testimonials_content h4{float:left; width:285px; font-size:15px; border-bottom:#313131 1px solid; color:#161616; font-weight:bold; padding:0 0 4px 0; line-height:18px}
#right_container .testimonials .testimonials_content ul{float:left; width:287px; list-style:none; padding:10px 0 0 8px; font-size:12px}
#right_container .testimonials .testimonials_content li{float:left; width:287px; line-height:14px}
#right_container .testimonials .testimonials_content li a{float:left; width:auto; background:url(../images/testimonials_bullet.gif) left top no-repeat; background-position:0 5px; color:#0c5480; text-decoration:underline; padding:0 0 5px 16px}
#right_container .testimonials .testimonials_content li a:hover{text-decoration:none}
#right_container .testimonials .testimonials_content p{float:left; width:288px; line-height:15px; padding:3px 0 0 0}
#right_container .testimonials .testimonials_content p a{position: absolute; top: 92px; right: 18px; color:#f1582a; text-decoration:none}
#right_container .testimonials .testimonials_content p a:hover{color:#000; text-decoration:underline}
/********************testimonials end********************/
/********************right container end********************/

/********************inner top left content start********************/
#inner_top_section{position: relative; float:left; width:948px; background:url(../images/inner_top_bg.jpg) left top repeat-x; border-right:#2c2c2c 1px solid; border-left:#2c2c2c 1px solid; height: 78px;}
#inner_top_section div.icon { position: absolute; top: 0; left: 2px; width: 124px; height: 77px; }
#inner_top_section div.icon.centers { background: url(../images/icon-centers.jpg) no-repeat 0 0; }
#inner_top_section div.icon.teachers { background: url(../images/icon-teachers.jpg) no-repeat 0 0; }
#inner_top_section div.icon.programs { background: url(../images/icon-programs.jpg) no-repeat 0 0; }

/********************inner top left content end********************/

/********************inner top testimonials start********************/
#inner_top_section div#testimonials { position: absolute; top: 1px; left: 169px; width: 304px; height: 76px; background: url(../images/testimonial_scroll.gif) no-repeat 0 0; }
#inner_top_section #testimonials blockquote { margin: 0; width: 304px; height: 76px; color: #ECECEC; font-size: 11px; }
#inner_top_section #testimonials blockquote p { position: absolute; padding: 0 32px 0 38px; top: 12px; text-align: center; }
#inner_top_section #testimonials a { position: absolute; display: block; top: 40px; right: 46px; }
#inner_top_section #testimonials a:link, #inner_top_section a:visited,
#inner_top_section #testimonials a:active { color: #B7B7B7; text-decoration: none; }
#inner_top_section #testimonials a:hover { color: #ECECEC; }


/********************inner top testimonials end********************/

/********************inner get more information start********************/

#inner_top_section .more_information{ position: absolute; top: 9px; right: 16px; overflow: hidden; width:334px; background:url(../images/information_bg.gif) left top no-repeat; padding:7px 0 12px 14px;}
#inner_top_section .more_information form{float:left; width:334px;}
#inner_top_section .more_information fieldset{float:left; width:334px;}
#inner_top_section .more_information label{float:left; width:334px; color:#fff; font-weight:bold; font:12px "Microsoft Sans Serif", Arial, Helvetica, sans-serif; padding:0 0 7px 0; line-height:15px}
#inner_top_section .more_information label.blanks{float:left; width:43px; color:#fff; padding:3px 0 0 0; font-weight:bold; font:12px "Microsoft Sans Serif", Arial, Helvetica, sans-serif;}
#inner_top_section .more_information .name{float:left; width:118px;}
#inner_top_section .more_information .name_email_bg{float:left; width:109px; background:url(../images/input_bg.gif) left top no-repeat; padding:4px 1px 3px 3px; height:17px;}
#inner_top_section .more_information input{float:left; width:104px; background:none; border:none; color:#313131; font:11px Verdana, Arial, Helvetica, sans-serif;  padding:1px 0 0 5px;}
#inner_top_section .more_information .go_button{float:none; width:43px; position:absolute; right:11px; top:19px}
#inner_top_section .more_information .go_button .go{float:left; width:43px; background:url(../images/go_information.gif) left top no-repeat; border:none; cursor:pointer; height:43px}
.more_information div.bot { display: none !important; }
/********************inner get more information end********************/

/********************inner page content start********************/
#inner_page_content{float:left; width:950px; background:#fff url(../images/vertical_banner.gif) repeat-y top right; }
#inner_page_content.four0four { background-color: #FFF !important; background-image: none; height: 325px; }

/********************inner left container start********************/
#inner_left_container{float:left; width:650px; border-top:#d5d5d5 1px solid; padding:21px 0 0 45px; font-family:"Microsoft Sans Serif", Arial, Helvetica, sans-serif;}
#inner_left_container legend { position: relative; *left: -7px; }
#inner_left_container .top_content{ position: relative; float:left; width:650px; background:url(../images/institute_top_line.gif) left bottom no-repeat; padding-bottom:32px; }
#inner_left_container .content { position: relative; float: left; width: 650px; padding-bottom: 32px; }

#inner_left_container .content a:link,
#inner_left_container .content a:visited,
#inner_left_container .content a:active { color: #0C5480; }

#inner_left_container .content a:hover { text-decoration: none; }

#inner_left_container h4{ width:645px; font-size:24px; color:#3f3f3f; padding:0 0 0 5px}
#inner_left_container p{ width:580px; font-size:13px; color:#3f3f3f; padding:10px 0 0 5px; line-height:22px}
#inner_left_container p img{float:left; margin:3px 12px 0 0; }
#inner_left_container .all_icons{float:left; width:598px; background:url(../images/institute_bottom_bg.gif) left top repeat-x;}
#inner_left_container .all_icons .all_icons_content{float:left; width:574px; padding:17px 0 0 24px}
#inner_left_container .all_icons .all_icons_content ul{float:left; width:574px; list-style:none}
#inner_left_container .all_icons .all_icons_content li{float:left; width:95px;}
#inner_left_container .all_icons .all_icons_content li img{float:left;}
#inner_left_container .all_icons .all_icons_content li span{float:left; width:72px; text-align:center; font-size:11px; padding:5px 0 0 0}
#inner_left_container .all_icons .all_icons_content li span a{color:#3f3f3f; text-decoration:none}
#inner_left_container .all_icons .all_icons_content li span a:hover{text-decoration:underline}

/***curriculum***/

ul.curriculum { overflow: hidden; clear: left; list-style: none; color: #3F3F3F; font-size: 13px; margin: 12px 0 12px 152px; }
ul.curriculum li { float: left; width: 50%; padding: 0 0 .5em 0; margin: 0; }

/***preschool***/

ul.preschool { font-size: 13px; color: #3F3F3F; margin-top: -12px; padding: 0 52px 0 148px; line-height: 1.7; clear: left; list-style-type: square; }

/***kindergarten***/

ul.kindergarten { font-size: 13px; color: #3F3F3F; margin-bottom: -12px; padding: 0 52px 0 148px; line-height: 1.7; clear: left; list-style-type: square; }

/***meal services***/
#inner_left_container h5 { position: absolute; top: 138px; left: 119px; color: #3F3F3F; font-size: 17px; font-weight: 700; }
ul.lunch1, ul.lunch2, ul.lunch3 { position: relative; margin-top: 22px; float: left; list-style: none; color: #3F3F3F; font-size: 12px; }
ul.lunch1 li, ul.lunch2 li, .lunch3 li { padding-bottom: .5em; }
ul.lunch1 { left: 122px; clear: left; }
ul.lunch2 { left: 147px; }
ul.lunch3 { left: 167px; }

/***teachers***/

ul.degrees { list-style: none; padding: 10px 0 12px 5px; color: #3F3F3F; font-size: 13px; }
ul.degrees li { padding-bottom: .5em; font-weight: 700; }
.content a.joinButton { display: block; text-indent: -9999px; background: url(../images/join_button.gif) no-repeat 0 0; width: 151px; height: 85px; position: relative; left: 5px; margin-top: 16px; }

/***center locations***/

#inner_left_container ul.centerLocations { overflow: hidden; list-style: none; position: relative; padding: 24px 0 0 5px; font-size: 12px; color: #3F3F3F; }
#inner_left_container ul.centerLocations li { position: relative; float: left; width: 200px; padding: 0 32px; }
#inner_left_container ul.centerLocations ul { float: none; overflow: hidden; margin: 6px 0 12px 12px; list-style: none; }
#inner_left_container ul.centerLocations li li { float: none !important; padding: 0; line-height: 1.7; }
#inner_left_container .content ul.centerLocations h4 { border: #323232 solid 1px; position: relative; left: 2px; background: url(../images/location-name.gif) repeat-x; color: #FFF; padding: 0; font-weight: 700; padding: 3px 0 3px 12px; font-size: 13px; width: 175px; }
#inner_left_container .content ul.centerLocations div.vcard { margin: 6px 0 0 12px; line-height: 1.7; }
#inner_left_container .content ul.centerLocations div.map { margin-bottom: 12px; }
#inner_left_container .content ul.centerLocations div.map a:link,
#inner_left_container .content ul.centerLocations div.map a:visited,
#inner_left_container .content ul.centerLocations div.map a:hover,
#inner_left_container .content ul.centerLocations div.map a:active { color: #0C5480; }
#inner_left_container .content ul.centerLocations div.tel { font-weight: 700; }
#inner_left_container .content ul.centerLocations div.map a:hover { text-decoration: none; }
ul.centerLocations li img { display: block; margin-bottom: 6px; }

/***mission***/

#inner_left_container div.mission p { padding: 0 0 3px 32px; }
#inner_left_container div.mission p.statement { padding: 18px 0 12px 32px; color: #0C5480; }
#inner_left_container div.mission ul { list-style: none; margin: 0 0 0 0; font-size: 13px; color: #3F3F3F; margin: 0 0 0 58px; }
#inner_left_container div.mission ul li { padding-bottom: .5em; }

/***advantages***/

#inner_left_container div.advantages { padding-right: 64px; }
#inner_left_container div.advantages, div.advantages h4 { font-size: 13px !important; }
#inner_left_container div.advantages ol { list-style-type: none; list-style-position: outside; padding: 0 0 0 5px; }
#inner_left_container div.advantages ol li { position: relative; padding-bottom: 5em; }
#inner_left_container div.advantages ol li a.top { display: block; position: relative; top: 32px; left: 540px; width: 50px; }
#inner_left_container div.advantages ol li h4 { color: #184F91; font-weight: 700; }
#inner_left_container div.advantages ol li p, #inner_left_container div.advantages ol li h4 { display: inline; padding: 0; }
#inner_left_container div.advantages ol.advantages { margin: 8px 0 32px; }
#inner_left_container div.advantages ol.advantages li { padding-bottom: .5em; }

#inner_left_container div.advantages a:link, #inner_left_container div.advantages a:visited, #inner_left_container div.advantages a:active { color: #184F91; text-decoration: underline; }
#inner_left_container div.advantages a:hover { text-decoration: none; }

/***philosophy***/

#inner_left_container div.philosophy p { margin-bottom: 20px; }

/***executive team***/

#inner_left_container div.executiveTeam { margin-bottom: 32px; }
#inner_left_container div.executiveTeam ul { position: relative; top: 22px; margin: 0 0 0 40px; list-style: none; font-size: 13px; color: #3F3F3F; }
#inner_left_container div.executiveTeam ul li { position: relative; padding-bottom: 24px; }
#inner_left_container div.executiveTeam ul li.position { font-weight: 700; }
#inner_left_container div.executiveTeam ul ul { position: absolute; top: 0; left: 124px; margin: 0; }
#inner_left_container div.executiveTeam ul ul li { padding-bottom: .3em; }

/***history***/

#inner_left_container div#history { position: relative; padding-bottom: 48px; }


/***contact CDC***/

#inner_left_container .contact { position: relative; font-size: 13px; padding: 0 20px; color: #3F3F3F; }
#inner_left_container .contact #cdc { line-height: 1.7; height: 153px; font-size: 15px; position: relative; margin: 8px 0 0 0; padding: 10px 0 12px 0; background: url(../images/cdc_bg.gif) no-repeat bottom left;  }
#cdc .org, #cdc .adr, #cdc .tel, #cdc .email { position: relative; left: 120px; }
#inner_left_container .contact #cdc .org { font-size: 20px; font-family: "Microsoft Sans Serif",Arial,Helvetica,sans-serif; }
#inner_left_container .contact #cdc .tel { font-weight: 700; }
#inner_left_container .contact #cdc .email { font-size: 13px; }
#inner_left_container .contact #cdc a.email:link, #inner_left_container .contact #cdc .email:visited, #inner_left_container .contact #cdc .email:active { color: #0C5480; text-decoration: none; }
#inner_left_container .contact #cdc a.email:hover { text-decoration: underline; }
#inner_left_container .contact #cdc img { position: absolute; top: 32px; left: 30px; }

#inner_left_container .contact img.morganPark { position: absolute; top: 20px; left: 156px; }
#inner_left_container .contact img.southShore { position: absolute; top: 20px; left: 380px; }

#inner_left_container .contact #morganPark, #inner_left_container .contact #southShore { position: absolute; line-height: 1.7; font-weight: 700; padding-bottom: 12px; top: 194px; }
#inner_left_container .contact #morganPark { left: 32px; width: 128px; background: url(../images/vcard_seperate.gif) no-repeat top right; }
#inner_left_container .contact #southShore { left: 182px; }
#inner_left_container .contact #morganPark .org, #inner_left_container .contact #southShore .org { padding-bottom: 6px; font-weight: 700; }
#inner_left_container .contact #morganPark .tel, #inner_left_container .contact #southShore .tel { font-weight: 700; }

#inner_left_container .contact a.join { position: absolute; left: 30px; top: 313px; display: block; text-indent: -9999px; width: 151px; height: 85px; background: url(../images/join_button.gif) no-repeat 0 0;  }

#inner_left_container .contact form { position: relative; padding-top: 22px; left: 335px; width: 245px; }
#inner_left_container .contact legend { font-weight: 700; }
#inner_left_container .contact ol { list-style: none; padding-top: 8px; }
li.bot { display: none; }
#inner_left_container .contact li { height: 28px; }
#inner_left_container .contact li.textarea { height: 95px; }
#inner_left_container .contact textarea { overflow: auto; }
#inner_left_container .contact label { display: block; position: absolute; top: -9999px; }

#inner_left_container .contact fieldset.submit { position: relative; }
#inner_left_container .contact fieldset.submit button { position: relative; left: 142px; background: url(../images/button_submit.gif) no-repeat 0 0; width: 98px; height: 41px; border: none; top: -3px; cursor: pointer; }
#inner_left_container .contact fieldset.submit button span { position: absolute; top: -9999px; }

#inner_left_container .contact .message.contact { position: absolute; left: 304px; top: 190px; width: 245px; margin: 24px 0 0 0; }


#inner_left_container .content div.har ul { margin: 24px 0 0 24px; font-size: 13px; line-height: 2; list-style: square; color: #3F3F3F; }

/********************inputs and textareas********************/

#inner_left_container input, #inner_left_container select,  #inner_left_container textarea { border: none; background: #F9F9F9; font-family: Arial, Helvetica, sans-serif; color: #000; font-size: 11px; border: #B4B4B4 solid 1px; padding: 3px; width: 227px; }
#inner_left_container textarea { width: 227px; height: 78px; }
#inner_left_container select { padding: 2px; width: 235px; }

/********************error message********************/

.message { display: none; clear: left; position: relative; background: url(../images/body_bg.gif) repeat; border: #666 solid 3px; z-index: 3000; }
.message h2 { padding: 12px 0 12px 12px; color: #990000; font-size: 15px; font-weight: 700; }
.message p { padding: 12px !important; width: auto !important; }
.message ul { padding: 0 12px 12px; font-size: 13px; padding-top: 0; list-style: none; }
.message li { margin-left: 24px; padding-bottom: .5em; list-style: square; list-style-position: outside; height: auto !important; }

/********************join our team********************/

#inner_left_container .join form { padding: 0 0 0 5px; }
#inner_left_container .join p { font-size: 15px; line-height: 1.7; padding: 0 0 24px 31px; }
#inner_left_container .join p.required { padding-left: 12px; position: relative; }
#inner_left_container .join input { width: 150px; }
#inner_left_container .join em { display: block; text-indent: -9999px; width: 9px; height: 9px; background: url(../images/join-em.gif) no-repeat 0 0; position: absolute; top: 4px; }
#inner_left_container .join p.required em { top: 10px; left: 0; }
#inner_left_container .join li em { left: -12px; }
#inner_left_container .join select { width: 160px; }
#inner_left_container .join legend { font-size: 13px; padding-bottom: .5em; font-weight: 700; color: #3F3F3F; }
#inner_left_container .join label { display: block; float: left; width: 75px; }
#inner_left_container .join ol { position: relative; list-style: none; clear: left; }
#inner_left_container .join li { position: relative; height: 28px; clear: left; }
#inner_left_container .join li.lastName { position: absolute; top: 0; left: 258px; }
#inner_left_container .join li.zipCode { position: absolute; top: 56px; left: 445px; }
#inner_left_container .join li.zipCode label { width: 57px; }
#inner_left_container .join li.zipCode input { width: 70px; }
#inner_left_container .join li.state { position: absolute; top: 56px; left: 258px; }
#inner_left_container .join li.state select { width: 86px; }
#inner_left_container .join li.resume { padding-top: 6px; height: auto; }
#inner_left_container .join li.hear { height: auto; padding: 1em 0; }
#inner_left_container .join li.hear em { top: 16px; }
#inner_left_container .join li.hear label { width: auto; float: none; }
#inner_left_container .join li.resume label { display: block; padding-bottom: 3px; position: relative; top: 0; }
#inner_left_container .join li.textarea { position: absolute; top: 84px; left: 258px; }
#inner_left_container .join li.textarea textarea { height: 70px; width: 239px; overflow: auto; }
#inner_left_container .join fieldset.submit { position: relative; }
#inner_left_container .join fieldset.submit button { position: absolute; width: 72px; height: 31px; cursor: pointer; border: none; background: url(../images/submit_btn2.jpg) no-repeat 0 0; right: 162px; top: -30px; }
#inner_left_container .join fieldset.submit button span { position: absolute; top: -9999px; }
#inner_left_container .join div.message.join { width: 478px; margin: 24px 0 0; }
#inner_left_container .join div#joinForm_errorloc { padding: 24px 0 0 5px; color: #CC0000; visibility: hidden; }
#inner_left_container .join div#joinForm_errorloc ul { font-size: 13px; padding-left: 12px; list-style-type: square; }
#inner_left_container .join div#joinForm_errorloc li { height: auto; }

/********************schedule a tour********************/

#inner_left_container .tour form { padding: 0 0 0 5px; }
#inner_left_container .tour p { padding-bottom: 2em; }
#inner_left_container .tour legend { font-size: 13px; padding-bottom: .5em; font-weight: 700; color: #3F3F3F; }
#inner_left_container .tour label { display: block; position: absolute; top: -9999px; }
#inner_left_container .tour ol { position: relative; list-style: none; }
#inner_left_container .tour li { height: 28px; }
#inner_left_container .tour li.lastName { position: absolute; top: 0; left: 245px; }
#inner_left_container .tour li.zipCode { position: absolute; top: 56px; left: 341px; }
#inner_left_container .tour li.zipCode input { width: 96px; }
#inner_left_container .tour li.state { position: absolute; top: 56px; left: 245px; }
#inner_left_container .tour li.state select { width: 86px; }
#inner_left_container .tour li.birthDate { position: absolute; left: 245px; top: 112px; }
#inner_left_container .tour li.birthDate label { display: block; top: -21px; }
#inner_left_container .tour li.birthDate select { width: 60px; margin-right: 6px; }
#inner_left_container .tour li.contactTime { position: absolute; left: 245px; top: 140px; }
#inner_left_container .tour fieldset.submit button { position: relative; width: 72px; height: 31px; cursor: pointer; border: none; background: url(../images/submit_btn2.jpg) no-repeat 0 0; left: 162px; top: 12px; }
#inner_left_container .tour fieldset.submit button span { position: absolute; top: -9999px; }
#inner_left_container .tour .message.tour { margin-top: 32px; width: 400px; }
#inner_left_container .tour .message ul { padding-bottom: 12px; }


/********************inner left container end********************/

/********************inner right container start********************/
#inner_right_container{float:left; width:255px;}
#inner_right_container .vertical_banner{float:left; width:255px; position:relative; background: url(../images/vertical_banner.gif) repeat-y top right;}
#inner_right_container .vertical_banner img{float:left;}

#inner_right_container .vertical_banner .inner_schedule a { display: block; text-indent: -9999px; position: absolute; top: 0; left: 13px; width: 233px; height: 61px; background: url(../images/inner_schedule_bg.png) no-repeat 0 0; }

#inner_right_container .vertical_banner .inner_schedule img{float:left;}

/********************inner right container end********************/
/********************inner page content end********************/

#body_bottom_shadow{float:left; width:955px; background:url(../images/body_bottom_shadow.png) left top repeat-x; height:4px}
/********************body container end********************/

/********************footer start********************/
#footer{float:left; width:953px; padding:0 2px 0 0; font:10px Verdana, Arial, Helvetica, sans-serif;}
#footer ul{float:right; width:auto; list-style:none; padding:10px 0 10px 0;}
#footer li{float:left; width:auto; line-height:15px;  padding:0 17px 0 17px; text-transform:uppercase}
#footer li a{color:#717171; text-decoration:none}
#footer li a:hover{color:#000; text-decoration:underline}
#footer p{float:left; width:933px; color:#737373; text-align:right; padding:0 20px 50px 0}
/********************footer end********************/

/********************dashboard********************/

#dashboard_top { position: relative; background: url(../images/dashboard_top_bg.gif) repeat-x; height: 60px; }
#dashboard_top h2 { position: relative; top: 19px; margin-left: 24px; display: inline; color: #FFF; font-size: 24px; }
#dashboard_top a.logout:link, 
#dashboard_top a.logout:visited,
#dashboard_top a.logout:active,
#dashboard_top a.home:link,
#dashboard_top a.home:visited,
#dashboard_top a.home:active { color: #C5C5C5; text-transform: uppercase; font-size: 11px; text-decoration: underline; }

#dashboard_top a.logout, #dashboard_top a.home { position: relative; top: 19px; left: 6px; }
#dashboard_top a.home { left: 15px; }

#dashboard_top a.logout:hover, #dashboard_top a.home:hover { text-decoration: none; }

#inner_left_container div.yourAccount, #inner_left_container div.resources, #inner_left_container div.gallery { margin: 0 0 24px 0; width: 615px; }
#inner_left_container div.yourAccount, #inner_left_container div.resources { border-bottom: #D6D6D6 solid 1px; }
#inner_left_container div.yourAccount, #inner_left_container div.resources { padding-bottom: 20px; }

#inner_left_container div.yourAccount { position: relative; }
#inner_left_container div.yourAccount h3 { color: #EE9434; font-size: 18px; }
#inner_left_container div.resources h3 { margin-bottom: 8px; }
#inner_left_container div.resources h3, #inner_left_container div.gallery h3 { color: #0D2F50; font-size: 18px; }

#inner_left_container div.yourAccount p,
#inner_left_container div.resources p,
#inner_left_container div.gallery p { padding: 0; margin: 0; width: auto; }

#inner_left_container div.yourAccount ul.userControls { margin: 24px 0 0; overflow: hidden; list-style: none; width: 100%; }
#inner_left_container div.yourAccount ul.userControls li { float: left; margin: 0 17px; display: inline; }
#inner_left_container div.yourAccount ul.userControls li a { list-style: none; margin: 0; padding: 0; width: 171px; height: 49px; display: block; text-indent: -9999px; }
#inner_left_container div.yourAccount li.balance a { background: url(../images/a-balance.jpg) no-repeat 0 0; }
#inner_left_container div.yourAccount li.monthly a { background: url(../images/a-monthly-calendar.jpg) no-repeat 0 0; }
#inner_left_container div.yourAccount li.weekly a { background: url(../images/a-weekly-calendar.jpg) no-repeat 0 0; }

#inner_left_container div.resources ul { list-style: none; margin: 8px 0 0; }
#inner_left_container div.resources ul li { line-height: 1.8; }
#inner_left_container div.resources a:link, #inner_left_container div.resources a:visited, #inner_left_container div.resources a:active { color: #000; text-decoration: underline; font-size: 13px; }
#inner_left_container div.resources ul a:hover { text-decoration: none; }

#inner_left_container div.gallery h3 { margin-bottom: 6px; }
#inner_left_container div.gallery ul { width: 700px; list-style: none; overflow: hidden; }
#inner_left_container div.gallery p { margin-bottom: 6px; }
#inner_left_container div.gallery li { float: left; padding-right: 18px; height: 72px; }
#inner_left_container div.gallery img { border: #424242 solid 3px; }

/********************parents comments********************/

#inner_page_content div.parentsComments legend { font-size: 24px; color: #3F3F3F; }
#inner_page_content div.parentsComments ol { list-style: none; padding-top: 1em; }
#inner_page_content div.parentsComments label { display: block; position: absolute; top: -9999px; }
#inner_page_content div.parentsComments textarea { width: 592px; font-size: 13px; }
#inner_page_content div.parentsComments li.select { position: relative; height: 2em; padding-bottom: .5em; }
#inner_page_content div.parentsComments li.select label { position: relative; top: 0; width: 105px; text-align: right; }
#inner_page_content div.parentsComments li.select select { position: absolute; top: -2px; left: 112px; width: 100px; font-size: 13px; }
#inner_page_content div.parentsComments li.submit { position: relative; height: 43px; }
#inner_page_content div.parentsComments li.submit button { position: absolute; right: 48px; background: url(../images/button_submit.gif) no-repeat 0 0; width: 98px; height: 41px; border: none; top: 3px; cursor: pointer; }
#inner_page_content div.parentsComments li.submit button span { position: absolute; top: -9999px; }
#inner_page_content div.parentsComments .message.comments { position: relative; width: 50%; }

/********************subcontent********************/

#inner_page_content .subContent { line-height: 1.5; width: 255px; padding-bottom: 1in; float: left; color: #FFF; font-size: 11px; }
#inner_page_content .subContent a:link, #inner_page_content .subContent a:visited, #inner_page_content .subContent a:active { color: #FFF; }
#inner_page_content .subContent a:hover { text-decoration: none; }

#inner_page_content .subContent div.announcements { background: url(../images/subcontent-hr.gif) no-repeat bottom left; padding: 12px 0 42px 0; }
#inner_page_content .subContent div.announcements h3 { font-size: 13px; }
#inner_page_content .subContent div.announcements h3, #inner_page_content .subContent div.announcements p, #inner_page_content .subContent div.announcements a.seeMore { margin: 0 32px; }
#inner_page_content .subContent div.announcements p { margin-bottom: 6px; }

#inner_page_content .subContent div.calendar { background: url(../images/subcontent-hr.gif) no-repeat bottom left; padding: 24px 0 18px; }
#inner_page_content .subContent div.calendar #wp-calendar { margin: 0 12px; padding: 12px 0 12px; }

#inner_page_content .subContent h2 { text-indent: -9999px; display: block; padding: 0; margin: 0; line-height: 1; }
#inner_page_content .subContent .announcements h2 { background: url(../images/h2_announcements.gif) no-repeat 0 0; width: 152px; height: 22px; }
#inner_page_content .subContent div.newsletter h2 { background: url(../images/h2_newsletter.gif) no-repeat 0 0; width: 127px; height: 25px; }
#inner_page_content .subContent div.comments h2 { background: url(../images/h2_comments.gif) no-repeat 0 0; width: 169px; height: 22px; }
#inner_page_content .subContent div.calendar h2 { background: url(../images/h2_calendar.gif) no-repeat 0 0; width: 157px; height: 23px; }

#inner_page_content .subContent div.newsletter { padding-top: 32px; }
#inner_page_content .subContent div.newsletter ul { font-size: 13px; list-style: none; margin: 0 32px 6px; }
#inner_page_content .subContent div.newsletter ul li { line-height: 1.8; }
#inner_page_content .subContent div.newsletter a.seeMore { margin: 0 32px; }

#inner_page_content .subContent div.comments { margin-top: 18px; }
#inner_page_content .subContent div.comments p { margin: 0 0 0 32px; }

/********************news********************/

#inner_left_container .news .post { padding: 12px 0 12px 5px; border-bottom: #BDBDBD dotted 1px; width: 580px; }
#inner_left_container .news .post h2 { font-size: 17px; }
#inner_left_container .news .post p { line-height: 1.5; padding: 6px 0; width: auto !important; }
#inner_left_container .news a:link, #inner_left_container .news a:visited, #inner_left_container .news a:active { color: #0C5480; text-decoration: none; }
#inner_left_container .news a:hover { text-decoration: underline; }
#inner_left_container .news .post a:hover { text-decoration: underline; }
#inner_left_container .news .post .date, #inner_left_container .news .post .comments { color: #858585; }

#inner_left_container .news ul.pagination { padding-top: 12px; list-style: none; top: 12px; font-size: 15px; overflow: hidden; }
#inner_left_container .news ul.pagination li { float: left; padding: 0 5px; border-right: #0C5480 solid 1px;  }
#inner_left_container .news ul.pagination li.next { border-right: none; }

/********************news sub********************/

#inner_left_container .newsSub { padding: 0 0 0 5px; width: 580px; }
#inner_left_container .newsSub h2 { color: #0C5480; font-size: 22px; }
#inner_left_container .newsSub .post { padding-bottom: 20px; margin-bottom: 12px; border-bottom: #BDBDBD dotted 1px; }
#inner_left_container .newsSub .post p { line-height: 1.5; padding: 0 0 18px 0; }
#inner_left_container .newsSub .post .date { color: #858585; margin-bottom: 6px; display: block; }
#inner_left_container .newsSub .post .tags,
#inner_left_container .newsSub .post .tags a:link,
#inner_left_container .newsSub .post .tags a:visited,
#inner_left_container .newsSub .post .tags a:active { color: #858585; text-decoration: none; }
#inner_left_container .newsSub .post .tags a:hover { color: #333; text-decoration: underline; }

#inner_left_container .newsSub fieldset ol { position: relative; padding-top: 6px; list-style: none; }
#inner_left_container .newsSub fieldset li { height: 30px; }
#inner_left_container .newsSub fieldset li.email { position: absolute; top: 6px; left: 245px; }
#inner_left_container .newsSub fieldset li.website { position: absolute; z-index: 3000; top: 36px; left: 245px; }
#inner_left_container .newsSub fieldset li.comments { position: relative; height: 80px; }

#inner_left_container .newsSub legend { font-size: 14px; }
#inner_left_container .newsSub label { display: block; position: absolute; top: -9999px; }

#inner_left_container .newsSub fieldset textarea { overflow: auto; }
#inner_left_container .newsSub fieldset.submit { position: relative; }
#inner_left_container .newsSub fieldset.submit button { position: absolute; top: -48px; right: 98px; background: url(../images/button_submit.gif) no-repeat 0 0; width: 98px; height: 41px; border: none; cursor: pointer; }
#inner_left_container .newsSub fieldset.submit button span { position: absolute; top: -9999px;}

/********************open houses********************/

#inner_left_container div.openHouse h2 { margin: 12px 24px; color: #3F3F3F; font-size: 17px; }
#inner_left_container div.openHouse ul { color: #3F3F3F; padding: 12px 0; font-size: 13px; background: url(../images/cdc_bg.gif) no-repeat 0 0; }
#inner_left_container div.openHouse ul li { list-style-type: square !important; list-style-position: inside !important; padding-left: 32px; line-height: 1.7; }


/********************school calendar********************/

#inner_left_container div.schoolCalendar { padding: 12px 0 0 5px; }
#inner_left_container div.schoolCalendar ul { list-style: none; margin-left: 32px; }
#inner_left_container div.schoolCalendar li { padding-bottom: 24px; }
#inner_left_container div.schoolCalendar li h2 { margin: 0; padding: 0 0 6px 0; color: #184F91; text-decoration: underline; font-size: 17px; }
#inner_left_container div.schoolCalendar li p { padding: 0 0 0 24px; }

/********************testimonials********************/

#inner_left_container .testimonials blockquote { padding-bottom: 32px; margin-left: 0; margin-bottom: 24px; background: url(../images/cdc_bg.gif) no-repeat bottom left; }
#inner_left_container .testimonials blockquote cite { font-style: italic; font-size: 13px; position: relative; left: 400px; padding: 12px 0 0; display: block; color: #3F3F3F; }



/********************404********************/

#inner_page_content div.four04 { padding: 24px 0 0 50px; }
#inner_page_content div.four04 h2 { color: #E05220; font-size: 22px; }
#inner_page_content div.four04 p { position: relative; top: 45px; left: 24px; background: url(../images/404.gif) no-repeat 0 4px; width: 475px; color: #444; height: 200px; padding-left: 214px; line-height: 1.7; font-size: 13px; }

/********************comments list********************/

#inner_left_container .comments a:link,
#inner_left_container .comments a:visited,
#inner_left_container .comments a:hover,
#inner_left_container .comments a:active { color: #0C5480; text-decoration: underline; }
#inner_left_container .comments a:hover { text-decoration: none; }

#inner_left_container .comments ol.commentlist { margin: 32px 0; list-style: none; }
#inner_left_container .comments ol.commentlist li.comment { border-bottom: #CCCCCC solid 1px; padding: 12px; overflow: hidden; }
#inner_left_container .comments ol.commentlist li.comment.odd {  }
#inner_left_container .comments ol.commentlist li.comment.even { background: #EEEEEE; }
#inner_left_container .comments ol.commentlist li.comment p { float: none; clear: left; padding: 0 0 0 0; width: auto !important; font-size: 12px; line-height: 1.25; }
#inner_left_container .comments .comment-author { font-style: normal; font-size: 13px; padding-bottom: 12px; font-weight: 700; color: #3F3F3F; }
.comment-author, .comment-meta { display: block; float: left; }

#inner_left_container .comments .comment-meta { position: relative; left: 20px; color: #858585; }

/********************sitemap********************/

#inner_left_container div.sitemap { margin-top: 12px; }
#inner_left_container div.sitemap a:link,
#inner_left_container div.sitemap a:visited,
#inner_left_container div.sitemap a:active { color: #184F91; text-decoration: none; }
#inner_left_container div.sitemap a:hover { color: #184F91; text-decoration: underline; }

#inner_left_container div.sitemap ul { position: relative; font-size: 13px; padding: 0 0 6px; margin-left: 32px; list-style: none; }
#inner_left_container div.sitemap ul ul { color: #3F3F3F; list-style: square; list-style-position: outside; }
#inner_left_container div.sitemap li { line-height: 1.5; }
#inner_left_container div.sitemap li.what { position: absolute; top: 0; left: 224px; }
#inner_left_container div.sitemap li.contact { padding: 0; height: auto; position: absolute; top: 12em; left: 224px; }
#inner_left_container div.sitemap li.contact li { height: auto; }
#inner_left_container div.sitemap li h2 { font-size: 17px; }

