/*** Basics ***/
html {
	/* always show scrollbar in mozilla ala IE */
	overflow: -moz-scrollbars-vertical;
	overflow-x: visible;
}

body {
	background: transparent url('images/bg_tile.jpg');
	margin:0;
	padding:0;
	text-align: center; /* center content in ie5 browsers */
	width: 100%;
	min-width: 928px;
	font-family: tahoma, verdana, arial, sans-serif; 
}

h1 { font-size: 167%; }
h2 { font-size: 136%; font-family: georgia,times,serif; color: #2f591a; 
	 letter-spacing: .25em; margin-bottom: 1em;}
h3 { font-size: 136%; font-family: georgia,times,serif;	color: #8bb07a; 
     letter-spacing: .25em; margin-top: 1em;}
h4 { font-size: 122%; }
h5 { font-size: 107%; }
h6 { font-size: 100%; }

b, strong { font-weight: bold; }
p {	line-height: 1.5em;	margin-bottom: 1em; font-size: 107%;}
a {	color: #165210;	text-decoration: none; border-bottom: dashed 1px #165210; }

td { padding: 3px 10px; }
th { padding: 3px 10px; font-weight: bold; }
tr.alt { background-color: #e1e4c3; }
fieldset.collapsible { border: solid 1px #145818; padding: 10px; }
legend a { border: none; }

.clear { clear: both; }

/*** Layout ***/
div#doc {
	width: 928px;
	margin: 0 auto;
	text-align: left; /* override centering done by body */
	background-color: fcfaf4;
}

div#page {
	margin: 1px;
}

#masthead {
	height: 136px;
	width: 100%;
	margin: 0 0 1px 0;
	padding: 0;
	background: url('images/masthead-home.jpg');
}

body#category-77 #masthead { background: url('images/masthead-home.jpg'); }
body#category-72 #masthead { background: url('images/masthead-aboutus.jpg'); }
body#category-73 #masthead { background: url('images/masthead-montessori.jpg'); }
body#category-74 #masthead { background: url('images/masthead-admissions.jpg'); }
body#category-85 #masthead { background: url('images/masthead-calendar.jpg'); }
body#category-75 #masthead { background: url('images/masthead-parentresources.jpg'); }
body#category-76 #masthead { background: url('images/masthead-contact.jpg'); }

#faux-col-background{
	* padding: 1px 0;
	background: transparent url('images/sidebar-left.jpg') repeat-y top left;
}
#faux-col-foreground{
	background: transparent url('images/reeds2.jpg') no-repeat bottom left;
}
#content-wrap {
	color: #555555;
	float: right;
	width: 701px;
	border: none;
	min-height: 583px;
	/* IE6 min-height hack */
	height:auto !important;
	height:583px;
	* margin-bottom: 1px;
}

#content {
	padding: 38px 10px 0 23px;
}

#flash {
	float: right;
	width: 419px;
	padding-top: 20px;
}

#sidebar {
	float: left;
	width: 213px;
	min-height: 583px;
	/* IE6 min-height hack */
	height:auto !important;
	height:583px;	
}

#footer {
	position: relative;
	margin: 0px;
	padding: 0px;
	margin-top: 1px;
	height: 85px;
	background-color: #e1e4c3;
	border-width:0px;
}

/*** Styling ***/
#footer .company {
	float: left;
	margin: 12px 0 0 23px;
	*margin: 12px 0 0 12px;
}
#footer a {	border: none; }
#footer .digett {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 85px;
	height: 24px;
}

#sidebar h2 {
	letter-spacing: .25em;
	height: 28px;
	margin: 10px 7px;
	padding: 8px 0 0 10px;
	font-family: georgia, times, serif;
	font-size: 12px;
	color: white;
}	

#sidebar p { font-size: 100%; line-height: 1.5em; }
#sidebar .more-link { text-align: right; margin-right: 12px; }

#events-block h2 {	background-color: #2c5819; }
#events-block .item-list li { list-style-type: none; }
#events-block .event-start { font-weight: bold; }
#events-block a { font-weight: bold; }
#events-block p { margin-top: 0; }

#news-block h2 { background-color: #995528; }
#news-block p {	margin: 1em 26px; }

#content p.subtitle { font-weight: bold; }

#content th, #content td {
	background-color: #eee;
	border: solid 1px white;
}

#content .menu_table th, #content .menu_table td {
	font-size: 77%;
}

/*** main-nav initial setup ***/
#main-nav {
	height:37px;
	background-color: #145818;
	border-bottom: solid 1px #86ac74;
}

#main-nav li {
	border-width: 0 1px 0 0;
	height: 37px;
	background-color: transparent;
	border-color: #86ac74;
	padding:0;
	margin:0;
	text-align: center;
}
#main-nav a {
	display: block;
	border: none;
	margin-top:10px;
	font-family: georgia, times, serif;
	font-size: 77%;
	font-weight: bold;
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: .1em;
	white-space: nowrap;
}

#main-nav li li a{
	text-transform: none;
}

/** Each nav item has it's own width; the number in the id is the menu-id from drupal **/
#main-nav li#menu-77{ width: 73px;} /* home */
#main-nav li#menu-72{ width: 95px;} /* about us */
#main-nav li#menu-73{ width: 204px;} /* montessori education */
#main-nav li#menu-74{ width: 113px;} /* admissions */
#main-nav li#menu-181{ width: 98px;} /* calendar */
#main-nav li#menu-75{ width: 165px;} /* parent resources */
#main-nav li#menu-76{ border-right: none; width: 171px;} /* contact/location */

/** navigation at states based on categories->menuid **/
body#category-77 li#menu-77,
body#category-72 li#menu-72,
body#category-73 li#menu-73,
body#category-74 li#menu-74,
body#category-85 li#menu-85,
body#category-75 li#menu-75,
body#category-76 li#menu-76
{ background-color:#86ac74; }

body#category-77 li#menu-77 a,
body#category-72 li#menu-72 a,
body#category-73 li#menu-73 a,
body#category-74 li#menu-74 a,
body#category-85 li#menu-85 a,
body#category-75 li#menu-75 a,
body#category-76 li#menu-76 a
{ color:#16500f; }

#main-nav li#menu-85 ul{ display:none; } /* no calendar submenu */
body#category-85 #side-nav ul{ display:none; }

/** Main menu item rollover states **/
#main-nav li:hover, #main-nav li.over {
	background-color: #86ac74;
}
#main-nav li:hover a, #main-nav li.over a {
	color: #16500f;
}

/** Override nice-menu dropdown arrows **/
#main-nav li.menuparent, #main-nav li.over{
	background-image: none;
}
#main-nav li a{
	padding-left: 0;
	padding-right: 0;
}

/** dropdown menus' initial state **/
#main-nav ul ul {
	top: 37px;
	left: -1px;
	border-left: solid 1px #ffffff;
	border-color: #86ac74;
	width: 204px;
}
/** DONT DISPLAY MORE THAN 2 LEVELS DEEP IN MAIN NAV **/
#main-nav ul ul ul {
	display: none;
}
#main-nav li li {
	border-bottom: solid 1px #86ac74;
	border-top: none;
	height: 21px;
	background-color: #86ac74;
	text-align: left;
	padding: 0px;
	margin: 0px;
	width: 100%;
}
#main-nav li li a {
	font-size: 85%;
	letter-spacing: 0;
	font-family: verdana, arial, sans-serif;
	font-weight: normal;
	color: #16500f;
	padding: 4px 20px 6px 20px;
	margin: 0px;
	display: block;
}

/** dropdown menus' rollover state **/
#main-nav li li:hover, #main-nav li li.over {
	background-color: #acc390;
	border-color: #86ac74;
}

#main-nav li li a.active {
	background-color: #acc390;
	color: #16500f;
}




/*** side-nav initial setup ***/
#side-nav h2  { 
	height: auto;
	margin: 0;
	padding: 11px 0 11px 13px;
	background-color: #145818; 
	color: #d5df9d;
/*	height: 27px;
	* height: 38px;*/
}

#side-nav ul{
	border: none;
	width: 213px;
}

#side-nav li {
	margin-bottom: 4px;
	width: 213px;
	border-width: 0;
	height: 23px;
/*	background-color: #4f7e3e;*/
	background-color: #4f7e3e;
}
#side-nav li a {
	border: none;
	font-size: 85%;
	font-weight: bold;
	letter-spacing: .1em;
	color: white;
	text-decoration: none;
	padding-left: 13px;
	padding-top: 5px;
	display: block;
}
#side-nav li a.active {
	background-color: #fcfaf1;	
	color: #145818;
}

/** Main menu item rollover states **/
#side-nav li:hover, #side-nav li.over {
	background-color: #fcfaf1;
}
#side-nav li:hover a, #side-nav li.over a {
	color: #145818;
}

/** Override nice-menu dropdown arrows **/
#side-nav li.over{
	background-image: none;
}

/** dropdown menus' initial state **/
#side-nav ul ul {
	border-color: #fff;
	left: 213px;	
}

#side-nav li li {
	border: none;
	height: 24px;
	background-color: #4f7e3e;
	text-align: left;
	padding: 0px;
	margin: 0px;
}
#side-nav li li a, #side-nav li li a.active {
	font-family: verdana, arial, sans-serif;
	font-weight: normal;
	background-color: transparent;
	padding-left: 13px;
	margin: 0px;
}

/** dropdown menus' rollover state **/
#side-nav li li:hover, #side-nav li li.over {
	background-color: #acc390;
	border-color: #fff;
}

#side-nav li:hover li a, #side-nav li.over li a {
	color: #ffffff;
}

#side-nav li:hover li:hover a, #side-nav li.over li.over a {
	color: #145818;
}

/*** Calendar View ***/
.event-nodeapi .event-start {
	font-size: 107%;
	font-weight: normal;
	color: #788d64;
}

.view .node p {
	font-size: 92%;
	margin: 3px 0;
	letter-spacing: .1em;
	color: #5f5d4e;
}
.view .node p.event-title a {
	text-decoration: none;
	font-size: 120%;
	font-weight: bold;
	font-family: georgia,times,serif;
	letter-spacing: .1em;
	border: none;
}

.view div.view-row {
	min-height: 90px;
	height: auto !important;
	height: 90x;
}

.view div.alt {
	background-color: #f1eedb;
}
.view .node {
	margin: 0 20px;
}
/* hide default view title */
.view .node h2 { display: none; }

.view-pdf_forms .node{ padding: .5em; }
.view-pdf_forms .node h3{
  letter-spacing: 1px;
  margin: .5em 0;
}
.view-pdf_forms .node #attachments{ margin: .5em 0; }

a.feed-icon{
	margin-top: 10px;
	display: block;
	text-align: right;
	border: none;
	color: #df7029;
}
a.feed-icon img{
	vertical-align: middle;
}


#attachments{
	margin-bottom: 2em;
}
#attachments .item-list a.icon{
	border: none;
	margin-right: .5em;
	float: none;
	clear: none;
}
#attachments li{
	list-style-type: none;
	margin-left: 0;
}
#attachments li img{
	vertical-align: middle;
}
#attachments h3{
	font-size: 92%;
	letter-spacing: 0;
	color: #2f591a;
	margin-bottom: .5em;
}

/* == Gallery == */
/* Thumbs */
ul.images {
  margin: 1em 0;
}
ul.images li {
  position: relative;
  float: left;
  width: 124px;
  height: 132px;
  padding: 15px;
  overflow: hidden;
  text-align: center;
}
ul.images li a {
  border: 0;
}
ul.images li a img {
  padding: 5px;
  background: #E1E4C3;
  vertical-align: bottom;
  opacity: 0.85;
  filter: alpha(opacity=85);
}
ul.images li a:hover img {
  background: #000;
  opacity: 0.999;
  filter: alpha(opacity=100);
}
ul.images li h2 {
  font: bold 11px Tahoma,Verdana,sans-serif;
  margin: 0;
  padding: 5px 7px 6px;
  letter-spacing: 0;
  text-align: left;
}
/* galleries */
ul.galleries li {
  padding: 1em;
  background: #F1EEDB;
}
ul.galleries li.alt {
  background: #FFFBF2;
}
ul.galleries li a {
  border: 0;
}
ul.galleries li img {
  float: left;
  margin: 0 1em 1em 0;
  vertical-align: bottom;
  border: 4px solid #FFF;
}
/* large view */
.node-image .content {
  padding: 1.5em 0;
  text-align: center;
}
.node-image .content img {
  border: 5px solid #000;
}
.node-image h2 {
  text-align: center;
}
