@charset "utf-8";
@import 'global_reset.css';

html {
	background-color: #010101;
}
body {	
	background: #010101 url(../img/body_bg.jpg) no-repeat center top;
}
#header, #canvas, #footer {
	margin: 0 auto;
	width: 950px;
}
#canvas {
	padding-top: 12px;
	
	background: url(../img/top_corners.png) no-repeat;
}

/***** header area *****/
#header {	
	height: 206px;
	
	background: url(../img/header_bg.png) no-repeat center top;
}
#header div#main-logo {
	width: 470px;
	height: 172px;
	margin: 0 auto;
	background-image:url(../img/main_logo.jpg); background-repeat:no-repeat;
	
	text-align: center;
}
/***** end header area *****/

/***** footer area *****/
#footer {
	padding-top: 10px;
	
	background: url(../img/bottom_corners.png) no-repeat;
	height: 132px;
}
#footer p {
	width: 260px;
	padding-left: 20px;
	float: left;
	margin-top: 18px;
	
	font: 11px Arial, Helvetica, sans-serif;
	color: #edf8ff;
}
#footer a.logos {
	display: block;
	float: right;
	margin-top: 8px;
	text-align: center;
}
#footer a#jm-logo {
	width: 52px;
	height: 65px;
	margin-right: 10px;
}
#footer a#bbb-logo {
	width: 60px;
	height: 65px;
	margin-right: 10px;
}
#footer a#ams-logo {
	width: 52px;
	height: 65px;
	margin-right: 6px;
}
#footer ul {
	margin: 18px 280px 0 280px;
	text-align: center;
}
*:first-child+html #footer ul {			/* bugfix for ie7 */
	margin-top: 28px;
}
#footer ul li {
	display: inline;
	padding: 0 4px 0 12px;
	background: url(../img/bottom_menu_bullet.png) no-repeat 0 center;
}
#footer ul li.first {
	background-image: none;
}
#footer ul li a:link, #footer ul li a:visited {
	font: 11px/1 Arial, Helvetica, sans-serif;
	color: #fefefe;
}
#footer ul li a:hover {
	text-decoration: none;
}
/***** end footer area *****/

/***** navigation area *****/
ul#nav-list {
	margin: 0 auto;
	width: 962px;
	overflow: hidden;
	padding-bottom: 10px;
	padding-right:60px;
}
ul#nav-list li {
	float: left;
	margin-left: 14px;
}
ul#nav-list li a, ul#nav-list li span {
	display: block;
	height: 29px;
	line-height: 29px;
	
	text-indent: -9000em;
	background: url(../img/navigation_sprite.png) no-repeat;
}
ul#nav-list li#nav-home {
	width: 70px;
	margin-left: 70px;
}
ul#nav-list li#nav-home a {
	background-position: 0 0;
}
ul#nav-list li#nav-home a:hover {
	background-position: 0 -29px;
}
ul#nav-list li#nav-home span {
	background-position: 0 -58px;
}

ul#nav-list li#nav-about {
	width: 95px;
}
ul#nav-list li#nav-about a {
	background-position: -82px 0;
}
ul#nav-list li#nav-about a:hover {
	background-position: -82px -29px;
}
ul#nav-list li#nav-about span {
	background-position: -82px -58px;
}

ul#nav-list li#nav-schools {
	width: 120px;
}
ul#nav-list li#nav-schools a {
	background-position: -191px 0;
}
ul#nav-list li#nav-schools a:hover {
	background-position: -191px -29px;
}
ul#nav-list li#nav-schools span {
	background-position: -191px -58px;
}

ul#nav-list li#nav-enrollment {
	width: 114px;
}
ul#nav-list li#nav-enrollment a {
	background-position: -324px 0;
}
ul#nav-list li#nav-enrollment a:hover {
	background-position: -324px -29px;
}
ul#nav-list li#nav-enrollment span {
	background-position: -324px -58px;
}

ul#nav-list li#nav-training {
	width: 162px;
}
ul#nav-list li#nav-training a {
	background-position: -451px 0;
}
ul#nav-list li#nav-training a:hover {
	background-position: -451px -29px;
}
ul#nav-list li#nav-training span {
	background-position: -451px -58px;
}

ul#nav-list li#nav-faqs {
	width: 62px;
}
ul#nav-list li#nav-faqs a {
	background-position: -626px 0;
}
ul#nav-list li#nav-faqs a:hover {
	background-position: -626px -29px;
}
ul#nav-list li#nav-faqs span {
	background-position: -626px -58px;
}


ul#nav-list li#nav-career {
	width: 66px;
}
ul#nav-list li#nav-career a {
	background-position: -704px 0;
}
ul#nav-list li#nav-career span {
	background-position: -704px -58px;
}
ul#nav-list li#nav-career a:hover {
	background-position: -704px -29px;
}


ul#nav-list li#nav-contact {
	width: 104px;
}
ul#nav-list li#nav-contact a {
	background-position: -792px 0;
}
ul#nav-list li#nav-contact span {
	background-position: -792px -58px;
}
ul#nav-list li#nav-contact a:hover {
	background-position: -792px -29px;
}
/***** end navigation area *****/
/***** columns area *****/
#content-wrapper {
	border-left: 1px solid #eef1f4;
	border-right: 1px solid #eef1f4;
	overflow: hidden;
	
	background: #fff url(../img/top_shadow.jpg) repeat-x;
}
/***** left column area *****/
#left {
	width: 209px;
	float: left;
}
#left p a {
	display:none;
}
#left h1#h-left {
	height: 20px;
	margin-top: 12px;
	
	padding-left: 18px;
	text-indent: -9000em;
	line-height: 20px;
	background: url(../img/upcoming_special_event.png) no-repeat 18px center;
}
#left img {
	display: block;
	margin: 16px auto;
}
#left h2#jane-nelsen {
	height: 33px;
	margin-left:15px;
	font-family:"Times New Roman", Times, serif;
	background-image:url(../img/event-header.jpg);
	background-repeat:no-repeat;
	background-position:top left;
	text-indent:-9999px;
	color:#ff6000;
	font-size:18px;
	padding-left: 15px;
	line-height: 20px;
}
#left p {
	margin: 0px 26px 0 15px;
	font: 11px Arial, Helvetica, sans-serif;
	color: #8b8b8b;
}
#left div#contacts-bar {
	width: 168px;
	border: 1px solid #ffe0cd;
	position: relative;
	margin: 25px auto 10px auto;
	padding: 20px 0;
}
#left div#contacts-bar div.corner {
	position: absolute;
	width: 4px;
	height: 4px;
	background: url(../img/contact_corners_sprite.gif) no-repeat;
}
#left div#contacts-bar div.tl {
	top: -1px;
	left: -1px;
	background-position: -4px -4px;
}
#left div#contacts-bar div.tr {
	top: -1px;
	right: -1px;
	background-position: 0 -4px;
}
#left div#contacts-bar div.br {
	bottom: -1px;
	right: -1px;
	background-position: 0 0;
}
#left div#contacts-bar div.bl {
	bottom: -1px;
	left: -1px;
	background-position: -4px 0;
}
#left div#contacts-bar a {
	display: block;
	margin: 0 auto 14px auto;
	width: 152px;
	height: 22px;
	
	text-indent: -9000em;
	line-height: 22px;
	background: url(../img/click_to_contakt_sprite.jpg) no-repeat;
}
#left div#contacts-bar a:hover {
	background-position: 0 -22px;
}
#left div#contacts-bar p {
	width: 128px;
	height: 50px;
	margin: 0 auto;
	
	text-indent: -9000em;
	line-height: 50px;
	background: url(../img/call.jpg) no-repeat;
}

/***** end left column area *****/

/***** right column area *****/
#right {
	width: 739px;
	float: left;
	overflow: hidden;
}
#right img.main-img {
	display: block;
	margin: 22px 6px;
	float: left;
}

.flash_slide {width:478px; float:left; margin:15px 6px; }

#right div#sub-col {
	float: right;
	width: 210px;
	margin: 12px 29px 0 auto;
	
	text-align: right;
}
#right h1#h-sub-col {
	height: 60px;
	margin: 0;
	
	text-indent: -9000em;
	line-height: 42px;
	text-align: left;
	background: url(../img/montessory_ecourages.png) no-repeat;
}
#right ul {
	margin-top: 20px;
	list-style: disc url(../img/list_bullet.png) outside;
	padding-left: 1.2em;
	
	color: #393939;
	font: 14px/1 Arial, Helvetica, sans-serif;
	text-align: left;
}
#right ul li {
	margin-bottom: 12px;	
}
#right a.link-with-bullet {
	padding-left: 20px;
	margin: 0 0 0 auto;
	
	background: url(../img/link_bullet.png) no-repeat 0 center;
}
#right a.link-with-bullet:link, #right a.link-with-bullet:visited {
	font: 12px Arial, Helvetica, sans-serif;
	color: #ff6000;
}
#right a.link-with-bullet:hover {
	text-decoration: none;
}
#right h1 {
	clear: both;
	margin: 6px 31px 12px 6px;
	
	font: 24px "Times New Roman", Times, serif;
	color: #4b4b4b;
}
#right p {
	margin: 0 31px 10px 6px;
	
	font: 14px/18px Arial, Helvetica, sans-serif;
	color: #393939;
}
#right p a:link, #right p a:visited {
	color: #ff6000;
}
#right p a:hover {
	text-decoration: none;
}
body.internal #right div#sub-left {
	width: 381px;
	float: left;
}
body.internal #right div#sub-left h1#h-sub-left {
	height: 24px;
	margin: 12px 3px 12px 28px;
	
	text-indent: -9000em;
	line-height: 24px;
	background: url(../img/title_of_topic.png) no-repeat left top;
}
body.internal #right div#sub-left p {
	margin: 0 3px 26px 28px;
	
	font: 14px Arial, Helvetica, sans-serif;
	color: #393939;
}
body.internal #right div#sub-left ul {
	margin: 26px 3px 26px 28px;
}
body.internal #right div#sub-right {
	width: 358px;
	float: left;
}
body.internal #right div#sub-right div#sub-right-inner {
	margin: 12px 19px 0 20px;
}
body.internal #right div#sub-right img {
	display: block;
	margin-bottom: 16px;
}
/***** end right column area *****/


/***** center column area *****/
#center {
	width: 739px;
	float: left;
	overflow: hidden;
}

#center, h2 { font-size:20px; color:#933; font-family:"Times New Roman", Times, serif; margin-bottom:10px; font-weight:normal;}

#center img.main-img {
	display: block;
	margin: 22px 6px;
	float: left;
}
#center div#sub-col {
	float: right;
	width: 210px;
	margin: 12px 29px 0 auto;
	
	text-align: right;
}
#center h1#h-sub-col {
	height: 42px;
	margin: 0;
	
	text-indent: -9000em;
	line-height: 42px;
	text-align: left;
	background: url(../img/montessory_ecourages.png) no-repeat;
}
#center ul {
	margin-top: 20px;
	list-style: disc url(../img/list_bullet.png) outside;
	padding-left: 1.2em;
	
	color: #393939;
	font: 14px/1 Arial, Helvetica, sans-serif;
	text-align: left;
}
#center ul li {
	margin-bottom: 12px;	
}
#center a.link-with-bullet {
	padding-left: 20px;
	margin: 0 0 0 auto;
	
	background: url(../img/link_bullet.png) no-repeat 0 center;
}
#center a.link-with-bullet:link, #center a.link-with-bullet:visited {
	font: 12px Arial, Helvetica, sans-serif;
	color: #ff6000;
}
#center a.link-with-bullet:hover {
	text-decoration: none;
}
#center h1 {
	clear: both;
	margin: 6px 31px 12px 6px;
	
	font: 24px "Times New Roman", Times, serif;
	color: #4b4b4b;
}
#center p {
	margin: 0 31px 10px 6px;
	
	font: 14px/18px Arial, Helvetica, sans-serif;
	color: #393939;
}
#center p a:link, #center p a:visited {
	color: #ff6000;
}
#center p a:hover {
	text-decoration: none;
}
body.internal #center div#sub-left {
	width: 381px;
	float: left;
}
body.internal #center div#sub-left h1#h-sub-left {
	height: 24px;
	margin: 12px 3px 12px 28px;
	
	text-indent: -9000em;
	line-height: 24px;
	background: url(../img/title_of_topic.png) no-repeat left top;
}
body.internal #center div#sub-left p {
	margin: 0 3px 26px 28px;
	
	font: 14px Arial, Helvetica, sans-serif;
	color: #393939;
}
body.internal #center div#sub-left ul {
	margin: 26px 3px 26px 28px;
}
body.internal #center div#sub-center {
	width: 700px;
	float: left;
	padding-left:20px;
}
body.internal #center div#sub-center div#sub-center-inner {
	margin: 12px 19px 0 20px;
}
body.internal #center div#sub-center img {
	display: block;
	margin-bottom: 16px;
}

.outline {width:500px; margin-left:40px;}
.outline, a {font: 14px/1 Arial, Helvetica, sans-serif;
					 color: #F60;}

.outline, a:hover {font: 14px/1 Arial, Helvetica, sans-serif;
					 color: #F60; text-decoration:none;}


.school-nav { text-align:center; margin-top:15px; border-top:#666 2px solid; padding-top:10px;}

/***** end center column area *****/



/***** end columns area *****/

/*-------------------Misc.-------------------*/

.bar { margin:25px 0 25px 0;}
.bar03 { margin:15px 0 15px 0;}
.bar02 { margin:15px 0 15px 0;}
.page-title-img { margin-left:5px; margin-top:15px;}
.page-title-img03 { margin-left:25px; margin-top:15px; margin-bottom:15px;}
.bar-internal03{ width:300px; margin:0 auto 0 auto; background-image:url(../img/bar.gif); background-repeat:repeat-x; height:17px;}
.page-title-img02 { margin-left:25px; margin-top:15px; margin-bottom:15px;}
.bar-internal02{ width:280px; margin:0 auto 0 auto; background-image:url(../img/bar.gif); background-repeat:repeat-x; height:17px;}
.bar-internal{ width:610px; margin:0 auto 0 auto; background-image:url(../img/bar.gif); background-repeat:repeat-x; height:17px;}
.leaf-right { float:right;}
.leaf-left { float:left;}

h4 { font-size:14px; font-family:Arial, Helvetica, sans-serif; margin:20px 5px;}

#special-events h3 { font-size:18px; margin-bottom:15px; margin-left:5px;}
#special-events p { line-height:16px;}
#special-events span { font-weight:bold;}

.montessori-degree {
	float:left;
	margin:10px 15px 5px 30px;
}

/*--------------- Img -----------------------------*/

.clear {clear:both;}
.head-shot { float:left; margin-right:15px; margin-left:8px; margin-top:5px;}
.history-montessori { margin:0 0 0 5px;} 

.faq-photo { float:left; margin-right:15px; margin-left:5px;}
.faq-photo02 { float:right; margin-left:15px; margin-right:20px;}

.our-schools-left {float:left; width:250px; margin-top:15px; margin-left:20px;}
.our-schools-right {float:right; width:250px; margin-right:135px;  margin-top:15px;}

.ourshcools {margin:15px 0 5px 10px;}
.ourshcools-text span{ color:#F60; font-weight:bold;}


.newsletter-download { background-image:url(../img/adobe.gif); background-repeat:no-repeat; background-position:top left; height:19px; padding-left:25px;}

#right .address, #center .address {
	font-family:'Times New Roman', Times, serif;
	margin-top:25px;
	font-size:16px;
	border-top:1px solid #999;
	text-align:center;
	padding-top:15px;
}
.staff-heading {
	width:100%;
	padding:5px 8px;
	background:url(../img/background-heading.jpg) bottom;
	color:#fff;
	font-size:24px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	margin-bottom:20px;
}
.staff {
	min-height:115px;
	width:100%;
	padding:0 0 15px;
	border-bottom:1px solid #999;
	clear:both;
	margin-bottom:15px;
}
body.internal #center div#sub-center .staff img {
	float:left;
	margin:0 20px 15px 0;
}
.staff h3 {
	font-weight:normal;
	margin-bottom:8px;
}

/*-------------------------------------------------------------------
							FAQS STYLES
-------------------------------------------------------------------*/
.question-wrapper {
	padding-bottom:15px;
	min-height:61px;
	padding-top:15px;
}
.question-heading {
	font-family:Georgia, 'Times New Roman', Times, serif;
	font-weight:normal;
	font-size:28px;
	color:#666;
}
.hide {
	display:none;
}
.hide img {
	float:left;
	margin-right:15px;
}
.q {
	background-image:url(../img/background-question.jpg);
	height:61px;
	width:61px;
	float:left;
	display:block;
	text-indent:-5000px;
	margin-right:15px;
}
.q:hover {
	background-image:url(../img/background-question-hover.jpg);
}
.clear {
	clear:both;
}
.float-left {
	float:left;
	width:620px;
}
.line {
	width:100%;
	height:1px;
	background:#666;
	margin:5px 0 0;
}
.hours {
	width:400px;
}
.hours tr td {
	font-family:Arial, Helvetica, sans-serif;
	padding:5px 20px;
	border:none;
}
.hours tr td span {
	font-size:22px;
	color:#fff;
	font-family:"Times New Roman", Times, serif;
}
.hours tr td.heading {
	padding:5px 10px;
	background:#999;
}
#center .hide ul {
	background:none;
	list-style:disc;
}
#center .hide ul li {
	line-height:18px;
}

/*====================================================================
						 SUB NAVIGATION MENU
====================================================================*/

.subnavigation {
	display:none;
	z-index:5000;
	position:absolute;
}
li:hover .subnavigation {
	display:block;
	width:400px;
	padding-bottom:20px;
	margin-left:-15px;
}
ul#nav-list .subnavigation li {
	height:20px;
	color:#FFF;
	float:none;
	width:164px;
	background:#0d0e09;
	padding:5px 0 0 10px;
}
ul#nav-list .subnavigation li a {
	background:none;
	text-indent:0;
	color:#fff;
	text-decoration:none;
}
ul#nav-list .subnavigation li a:hover {
	color:#f15b01;
}
ul#nav-list .subnavigation li.bottom {
	display:block;
	width:164px;
	height:15px;
	background:url(../img/background-navigation-bottom.png) bottom transparent;
}
