/***** Global Settings *****/

* {
	margin: 0;
}

html, body {
border:0;
margin:0;
padding:0;
height: 100%;
}

body {
font:.9em/1.3em arial, helvetica, sans-serif;
background: url(../images/back.png) repeat-x #2c2c2c;
color: #fff;
}

/***** Common Formatting *****/

h1, h2, h3, h4, h5, h6 {
margin:0;
padding:0;
font-weight:normal;
color: #fff;
}

h1.title {
padding:9px 0 5px 20px;
letter-spacing:-1px;
font:1.3em arial, helvetica, sans-serif;
background: url(../images/h1-home.png) no-repeat top center;
margin: 25px 0 15px 0;
width: 575px;
height: 26px;
font-weight:bold;
text-transform: uppercase;
color: #2c2c2c;
}

h1 {
padding:20px 0;
letter-spacing:-1px;
font:2em arial, helvetica, sans-serif;
}

h2 {
padding:20px 0;
letter-spacing:-1px;
font:1.6em arial, helvetica, sans-serif;
}

h3 {
font:1.2em arial, helvetica, sans-serif;
font-weight:bold;
text-transform: uppercase;
padding: 5px 0 7px 0;
}

p, ul, ol {
margin:0;
padding:0 0 16px 0;
}

ul, ol {
list-style:disc;
padding:0 0 18px 40px;
}

blockquote {
margin:22px 40px;
padding:0;
}

small {
font-size:0.85em;
}

img {
border:0;
}

sup {
position:relative;
bottom:0.3em;
vertical-align:baseline;
}

sub {
position:relative;
bottom:-0.2em;
vertical-align:baseline;
}

acronym, abbr {
cursor:help;
letter-spacing:1px;
border-bottom:1px dashed;
}

/***** Links *****/

a, a:visited {
text-decoration:underline;
color: #fff;
}

a:hover {
text-decoration: none;
}

/***** Forms *****/

form {
margin:0;
padding:0;
display:inline;
}

input, select, textarea {
font:1em arial, helvetica, sans-serif;
}

textarea {
line-height:1.25;
}

label {
cursor:pointer;
}

/***** Tables *****/

table {
border:0;
margin:0 0 18px 0;
padding:0;
}

	table tr td {
	padding:2px;
	}

/***** Wrapper *****/

#wrap {
width:960px;
margin:0 auto;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -201px; /* the bottom margin is the negative value of the footer's height */
}

/***** Header *****/

#header h1 {
display:block;
padding: 0 0 0 46px;
text-indent:-2000px;
	width:271px;
	height:126px;
	margin: 0;
	background: none;
}
	
	#header h1 a {
	width:271px;
	height:126px;
	display:block;
	background:url(../images/logo.jpg) no-repeat;
	}
	
#nav {
width: 956px;
background: url(../images/nav.jpg) no-repeat top center;
height: 59px;
padding: 4px 0 0 4px;
margin: 10px 0 0 0;
text-transform: uppercase;
font-size: .9em;
}

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

#nav ul {
list-style: none;
margin: 0;
padding: 0;
}

#nav li {
margin: 0;
float: left;
display: block;
border-right: 1px solid #ade3f6;
padding: 19px 0 17px 0;
}

#nav li a {
padding: 19px 28px 19px 28px;
}

#nav li a:hover {
background: url(../images/hover.jpg) repeat-x top center #0785b3;
}

#nav li:last-child {
border: none;
}

#nav h3 {
padding: 1px 28px 2px 28px;
margin: 0;
font-weight: normal;
font-size: 1em;
color: #4c4c4c;
}

#contentarea {
background: url(../images/contentarea.png) no-repeat;
width: 880px;
min-height: 199px;
height: auto;
_height: 199px;
padding: 26px 40px 26px 40px;
}

/***** Home *****/

#flash {
width: 876px;
height: 340px;
padding: 4px;
background: url(../images/flashback.png) no-repeat top center;
margin: 0 0 22px 0;
}

#homebutton1 {
float: left;
display: block;
background: url(../images/button1.png) no-repeat;
width: 327px;
height: 96px;
}

#homebutton2 {
float: left;
display: block;
background: url(../images/button2.png) no-repeat;
width: 284px;
height: 96px;
}

#homebutton3 {
float: left;
display: block;
background: url(../images/button3.png) no-repeat;
width: 269px;
height: 96px;
}

/***** Subpage *****/

#subpic {
width: 880px;
min-height: 256px;
}

#subtext {
width: 595px;
float: left;
display: block;
}

#subnav {
width: 226px;
float: right;
display: block;
margin: 25px 0 0 0;
}

#subnav ul {
list-style: none;
margin: 0;
padding: 0;
}

#subnav li {
margin: 0;
margin: 3px 0;
_margin: 0 0;
display: block;
}

#subnav a {
color: #fff;
text-decoration: none;
_margin: 0 0;
}

#subnav li a {
padding: 6px 10px;
background: #4c4848;
display: block;
_margin: 0 0;
}

#subnav li a:hover {
background: #747070;
}

#subnav h3 {
text-transform: none;
font-size: 1em;
margin: 0;
}

/***** Children *****/

.children #header h1 a {
	background:url(../images/logo-children.jpg) no-repeat;
	} 
	
.children #nav {
background: url(../images/nav-children.jpg) no-repeat top center;
}

.children #nav li {
border-right: 1px solid #fada99;
}

.children #nav li a:hover {
background: url(../images/hover-children.jpg) repeat-x top center #fbc65a;
}

.children h1 {
background: url(../images/h1-children.jpg) no-repeat top center;
}

/***** Men *****/

.men #header h1 a {
	background:url(../images/logo-men.jpg) no-repeat;
	} 
	
.men #nav {
background: url(../images/nav-men.jpg) no-repeat top center;
}

.men #nav li {
border-right: 1px solid #77aed0;
}

.men #nav li a:hover {
background: url(../images/hover-men.jpg) repeat-x top center #38769c;
}

.men h1 {
background: url(../images/h1-men.jpg) no-repeat top center;
}

/***** Women *****/

.women #header h1 a {
	background:url(../images/logo-women.jpg) no-repeat;
	} 
	
.women #nav {
background: url(../images/nav-women.jpg) no-repeat top center;
}

.women #nav li {
border-right: 1px solid #e2a7e1;
}

.women #nav li a:hover {
background: url(../images/hover-women.jpg) repeat-x top center #b15bb0;
}

.women h1 {
background: url(../images/h1-women.jpg) no-repeat top center;
}

/***** Next Steps *****/

.nextsteps #header h1 a {
	background:url(../images/logo-nextsteps.jpg) no-repeat;
	} 
	
.nextsteps #nav {
background: url(../images/nav-nextsteps.jpg) no-repeat top center;
}

.nextsteps #nav li {
border-right: 1px solid #94d2d7;
}

.nextsteps #nav li a:hover {
background: url(../images/hover-nextsteps.jpg) repeat-x top center #37949a;
}

.nextsteps h1 {
background: url(../images/h1-nextsteps.jpg) no-repeat top center;
}

/***** Small Groups *****/

.smallgroups #header h1 a {
	background:url(../images/logo-smallgroups.jpg) no-repeat;
	} 
	
.smallgroups #nav {
background: url(../images/nav-smallgroups.jpg) no-repeat top center;
}

.smallgroups #nav li {
border-right: 1px solid #c6d9e2;
}

.smallgroups #nav li a:hover {
background: url(../images/hover-smallgroups.jpg) repeat-x top center #7b94a0;
}

.smallgroups h1 {
background: url(../images/h1-smallgroups.jpg) no-repeat top center;
}

/***** Jr High *****/

.jrhigh #header h1 a {
	background:url(../images/logo-jrhigh.jpg) no-repeat;
	} 
	
.jrhigh #nav {
background: url(../images/nav-jrhigh.jpg) no-repeat top center;
}

.jrhigh #nav li {
border-right: 1px solid #def6a9;
}

.jrhigh #nav li a:hover {
background: url(../images/hover-jrhigh.jpg) repeat-x top center #8fb735;
}

.jrhigh h1 {
background: url(../images/h1-jrhigh.jpg) no-repeat top center;
}

/***** High School *****/

.highschool #header h1 a {
	background:url(../images/logo-highschool.jpg) no-repeat;
	} 
	
.highschool #nav {
background: url(../images/nav-highschool.jpg) no-repeat top center;
}

.highschool #nav li {
border-right: 1px solid #69d9e8;
}

.highschool #nav li a:hover {
background: url(../images/hover-highschool.jpg) repeat-x top center #1d97a8;
}

.highschool h1 {
background: url(../images/h1-highschool.jpg) no-repeat top center;
}

/***** Infant *****/

.infant #header h1 a {
	background:url(../images/logo-infant.jpg) no-repeat;
	} 
	
.infant #nav {
background: url(../images/nav-infant.jpg) no-repeat top center;
}

.infant #nav li {
border-right: 1px solid #7dd4fa;
}

.infant #nav li a:hover {
background: url(../images/hover-infant.jpg) repeat-x top center #2a9ed1;
}

.infant h1 {
background: url(../images/h1-infant.jpg) no-repeat top center;
}

/***** Preschool *****/

.preschool #header h1 a {
	background:url(../images/logo-preschool.jpg) no-repeat;
	} 
	
.preschool #nav {
background: url(../images/nav-preschool.jpg) no-repeat top center;
}

.preschool #nav li {
border-right: 1px solid #fa92a8;
}

.preschool #nav li a:hover {
background: url(../images/hover-preschool.jpg) repeat-x top center #cc4864;
}

.preschool h1 {
background: url(../images/h1-preschool.jpg) no-repeat top center;
}

/***** Kindergarten *****/

.kinder #header h1 a {
	background:url(../images/logo-kinder.jpg) no-repeat;
	} 
	
.kinder #nav {
background: url(../images/nav-kinder.jpg) no-repeat top center;
}

.kinder #nav li {
border-right: 1px solid #b9df84;
}

.kinder #nav li a:hover {
background: url(../images/hover-kinder.jpg) repeat-x top center #84ac4b;
}

.kinder h1 {
background: url(../images/h1-kinder.jpg) no-repeat top center;
}

/***** Elementary *****/

.elem #header h1 a {
	background:url(../images/logo-elem.jpg) no-repeat;
	} 
	
.elem #nav {
background: url(../images/nav-elem.jpg) no-repeat top center;
}

.elem #nav li {
border-right: 1px solid #fdb280;
}

.elem #nav li a:hover {
background: url(../images/hover-elem.jpg) repeat-x top center #e07934;
}

.elem h1 {
background: url(../images/h1-elem.jpg) no-repeat top center;
}

/***** Footer *****/

.push {
height: 201px;
margin: 30px 0 0 0;
}

#footer {
height: 201px;
background: url(../images/footer.png) repeat-x;
width: 100%;
color: #646464;
font-size: .9em;
}

#footer p {
padding: 0 0 12px 0;
}

#footer a {
color: #646464;
}

#footer h3 {
color: #646464;
}

#footerwrap {
width: 960px;
margin: 0 auto;
padding: 25px 0 0 0;
}

#f1 {
width: 256px;
float: left;
display: block;
margin: 0 105px 0 0;
}

#f2 {
width: 85px;
float: left;
display: block;
margin: 0 25px 0 0;
}

#f3 {
width: 105px;
float: left;
display: block;
margin: 30px 0 0 0;
}

#f4 {
width: 223px;
float: right;
display: block;
}

/***** Global Classes *****/

.clear 			{ clear:both; }

.float-left 	{ float:left; }
.float-right 	{ float:right; }

.text-left 		{ text-align:left; }
.text-right 	{ text-align:right; }
.text-center 	{ text-align:center; }
.text-justify 	{ text-align:justify; }

.bold 			{ font-weight:bold; }
.italic 		{ font-style:italic; }
.underline 		{ border-bottom:1px solid; }
.highlight 		{ background:#ffc; }

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

.img-left 		{ float:left;margin:4px 10px 4px 0; }
.img-right 		{ float:right;margin:4px 0 4px 10px; }

.nopadding 		{ padding:0; }
.noindent 		{ margin-left:0;padding-left:0; }
.nobullet 		{ list-style:none;list-style-image:none; }