/*
	zoom:1 used for hasLayout and self-clear floats in IE5-7
	* html hack targets IE5-6 only
*/

/* ----- Formatting ----- */


#message
{
z-index:999;
background:#fff;
border:1px solid #455F48;
display:block;
width:550px;
padding:10px 25px;
position:absolute;
top:75px;
left:25%;
opacity:.9;
font-size:130%;
font-weight:bold;
color:Red;
}

#message .close
{ text-align:right; }


#jib
/**/	{ z-index:1000; position:absolute;top:0; left:0; background:url(../images/jib.png); width:100%; height:800px; }


body
{ color:#25427b; font:normal .75em/1.4em verdana,arial,helvetica,sans-serif }

p, address, ul, ol, li, dt, dd, td, th
{ line-height:1.4 }
th, b, strong
{ font-weight:bold }
i, em, cite
{ font-style:italic }
sup, sub
{ font-size:75% }
table, tr, td, th /* IE5 font fix */
{ font-size:100% }


/* Links */
a
{ text-decoration:none }
a:link
{ color:#235136 }
a:visited
{ color:#235136 }
a:hover, a:active
{ color:#47a; text-decoration:underline }


/* Paragraphs */
p
{ margin:0 0 1.4em }
address
{ font-style:normal; margin:0 0 1.4em }
blockquote
{ margin:0 10px 1.2em; padding:0 }

.small, small
{ font-size:92% }
.big, big
{ font-size:130% }
.aligncenter
{ text-align:center }
.alignright
{ text-align:right }
.highlight
{ color:#f35d09 }

.allcaps
{ text-transform:uppercase; }

/* Images */
a img
{ border-style:none }
.floatleft /* Floating images */
{ float:left; margin:0 8px 8px 0 }
.floatright
{ float:right; margin:0 0 8px 8px }

img.icon /* Document icons */
{ display:inline; margin-right:3px; padding-left:6px; vertical-align:middle }


/* Separators */
hr
{ color:#25427b; background-color:#25427b; height:1px; margin:1.3em 0; padding:0; border-width:0; overflow:hidden }
	* html hr /* IE6 fix */
	{ margin:0 0 1em }
	*:first-child+html hr /* IE7 fix */
	{ margin:0 0 1em }


/* Headings */
h1, h2, h3, h4, h5, h6
{ color:#25427b; margin:0 0 .9em; padding:0; font:normal 140%/1.2 "Lucida Grande",verdana,arial,helvetica,sans-serif }
h1
{ font-size:175% }  /* 18px */
h2
{ font-size:175% }  /* 16px */
h3
{ font-size:124% }  /* 15px */
h4
{ font-size:115% }  /* 14px */
h5
{ font-size:108% }  /* 13px */
h6
{ font-size:108%; margin-bottom:.2em }


/* Lists */
ul
{ margin:0 0 1.4em; padding:0; list-style-type:none }
	ul li, ol li ul li
	{ margin:0 0 .7em; padding:0 0 0 13px; background:url("../images/bullet.gif") no-repeat 1px .4em }
	ul ul
	{ margin:5px 0 2px 2px }

ol
{ margin:0 0 1.4em 33px; padding-left:0 }
	ol li, ul li ol li
	{ margin-bottom:.6em }

dl
{ margin:0 0 1.4em }
	dt
	{ display:block; margin:1em 0 0; padding:0; font-weight:bold }
	dd
	{ margin:1px 0 0; padding:0 }


/* Forms */
form
{ margin:0; padding:0 }
input, select, textarea
{ font-family:verdana,arial,helvetica,sans-serif; font-size:100%; vertical-align:middle }
textarea
{ width:99% }
label
{ vertical-align:middle }


/* Layout tables */
table
{ margin:0 0 1.1em; padding:0; border-width:0; border-collapse:collapse; border-spacing:0; empty-cells:show; table-layout:auto }
td
{ padding:0 6px 6px 0; vertical-align:top }


/* Data tables */
table.data
{ width:100%; margin-bottom:1.6em }

table.data caption
{ padding:0 0 5px; text-align:left; font-weight:bold; font-size:100% }
table.data th
{ padding:5px 7px; border:1px solid #fff; vertical-align:top; background-color:#999; color:#fff; text-align:left }
table.data td
{ padding:6px 7px; border:1px solid #fff; vertical-align:top }

/* Row gap */
table.data tr.break td
{ border-top:2em solid #fff }

/* Alternating row colors */
.even, .even td
{ background-color:#e5e5e5 }



/* ----- Layout ----- */

.hide, .hide *
{ position:absolute; overflow:hidden; left:0; top:-9999px; width:1px; height:1px }
.clear
{ clear:both }

body
{ position:relative; margin:0; padding:0; background: url(../images/bg_body.gif);*/ }

#wrapper
{ zoom:1; width:854px; margin:0 auto; }
	#wrapper:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }
#page-top
	{ width:854px; height:10px; background:url(../images/page-top.png) no-repeat; }
	#page-top:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }
	* html #page-top
		{ margin-bottom:-5px; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/page-top.png", sizingMethod="crop"); }
		
		
		
#page-inside
	{ width:854px; background:url(../images/bg_wrapper.png) repeat-y; overflow:hidden; }
	* html #page-inside
		{ width:851px; background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/bg_wrapper.png", sizingMethod="scale"); }
	
	
#page-bottom
	{ width:854px; height:16px; background:url(../images/page-bottom.png) no-repeat; }
	* html #page-bottom
		{ background-image: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../images/page-bottom.png", sizingMethod="crop"); }

/* --- Header --- */

#header
{ width:842px; zoom:1; position:relative; border-bottom:3px solid #cb5882; }
	#header:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }


/* - Navigation - */
	/* - primary nav - */
ul#navigation
{ width:842px; clear:both;zoom:1; float:left; height:36px; overflow:hidden; margin:0; padding:0; }
	#navigation:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }
	
ul#navigation li
	{ height:36px; padding:0; margin:0; float:left; text-indent:-9999px; overflow:hidden; }

ul#navigation li a
	{ display:block; height:36px; overflow:hidden; }

li#nav-preschool a
	{ width:221px; background:url(../images/nav-preschool.gif) no-repeat 0 0; }

li#nav-infants a
	{ width:233px; background:url(../images/nav-infants.gif) no-repeat 0 0; }

li#nav-enrollment a
	{ width:178px; background:url(../images/nav-enrollment.gif) no-repeat 0 0; }

li#nav-locations a
	{ width:194px; background:url(../images/nav-locations.gif) no-repeat 0 0; }


ul#navigation li a:hover, ul#navigation li.active a
	{ background-position:0 -36px; }

/* --- Content area --- */

#contentwrapper
{ border-top:4px solid #25427b; border-bottom:4px solid #25427b; width:832px; zoom:1; padding:10px 0 0 10px; }
	#contentwrapper:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

#content
{ zoom:1; float:left; width:832px; }
	#content:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

.big-box
	{ width:371px; zoom:1; margin-bottom:15px; clear:both; }
.big-box .box-top
	{ width:371px; height:14px; background:url(../images/big-box-top.gif); }
.big-box .inside
	{ position:relative; width:339px; padding:0 15px; border-right:1px solid #25427b; border-left:1px solid #25427b; }
	.big-box .inside:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }
	
.big-box .box-bottom
	{ width:371px; height:15px; background:url(../images/big-box-bottom.gif); }

#quick-links-photo
	{ position:absolute; top:0; right:15px; }


/* --- HOMEPAGE --- */
	
#content #left-column
		{ float:left; width:381px; }

#content #right-column
		{ float:right; width:400px; padding-left:51px; }


#home-photo, #random-image
	{ margin-bottom:15px; }
/* Columns (use for multi-column content, not for page layout) */
.columns
{ zoom:1; margin:0 0 1.2em }
	.columns:after /* Clear after floats */
	{ content:"."; display:block; height:0; clear:both; visibility:hidden }

.columns .col
{ float:left; width:47%; margin-right:3% }
	.columns .first-child
	{ margin-right:0; border-right:1px solid #e0e0e0; padding-right:2.9% }
	.columns .last-child
	{ float:right; width:47%; margin-right:0 }

.three .col /* Three columns */
{ float:left; width:30.3%; margin-right:3% }
	.three .first-child
	{ margin-right:1.3%; border-right:none; padding-right:0 }
	.three .middle-child
	{ margin-right:1.4%; padding:0 2% 0 2.4%; border-left:1px solid #e0e0e0; border-right:1px solid #e0e0e0 }
	.three .last-child
	{ margin-right:0; padding-left:1.4% }

/*
GOOGLE MAP
*/

.gmap
	{ margin-top:15px;width:335px;height:365px;background:url(/images/map_shadow.gif) no-repeat; }

#gmap iframe
	{ border:2px solid #235136; }


/* --- Sidebar --- */

#sidebar
{ float:left; width:200px }



/* --- Footer --- */
#privacy-policy
	{ position:absolute; bottom:0; left:25%; z-index;1000; padding:15px; width:470px; height:470px; border:4px solid #25427b; background: #fff; }
#footer
{ width:832px; clear:both; margin-bottom:1.5em; border-top:3px solid #cb5882; padding:1.5em 10px 0 0; font-size:92%; text-align:right; }
