/* Common */
body {
	margin: 25px 0 25px 0;
	padding: 0;
	font: 13px tahoma, sans-serif; letter-spacing: 1px; line-height: 160%; color:#777;
	/*background: url(images/bg_full_main.gif) top center repeat-y #cddee4;*/
	/*background-color: #f8f0c2;*/
	background-color:#B4C86C;
	/*background-color:#CFDFB3;*/
}

p, table { margin: 3px 8px 10px 9px; padding: 0; }
a:link, a:visited { color: #993366; text-decoration: underline; font-weight: normal; }
a:hover, a:active { color: #993366; text-decoration: underline; }
h1 { font-family:Geneva, Arial, Helvetica, sans-serif; font-size: 22px; font-weight: normal; padding:3px 0 0 6px; margin: 13px 0 18px 0px; color: #931b42; background-color:#fff;}
/* h1 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 26px; font-weight: normal; padding:3px 0 0 0; margin: 10px 0 20px 8px; color: #477288;}  */
h2 { font-size: 16px; font-weight: normal; padding: 3px 0 0 0; margin: 10px 0 10px 8px; color: #666;}
h3 { font-size: 13px; font-weight: normal; font-variant:small-caps; margin: 20px 0 5px 8px;}
hr { padding: 0; margin: 8px; height: 1px; border: 0; background: #fff url(images/dash.gif) repeat-x; }

#container { width: 780px; margin: 0 auto; background-color:#fff; padding:3px 0px 3px 0px; border:0px;}
/* width:545px */

#left {float: left; width: 207px; margin: 0px 0px 0px 0px; padding:0px; background-color:#fff;}

#main { float: left; padding: 25px 10px; width: 435px; background-color:#fff;}
#main_full {min-height:700px; float:left; padding:0px 20px 0px 20px; width:475px; background-color:#fff;}
#home #main_full {min-height:300px; background-color:#ebf6ba; margin:0px 3px 0px 10px; float:right; padding:0px 0px 0px 0px; width:560px;}
#contact #main_full {width:510px;}
#classes #main_full {width:530px;}

#welcome {line-height:130%; background-color: #ebf6ba; font-size:14px; color:#5E7827; width:560px; margin: 0px 0px 0px 0px;}
#welcome a {color:#5E7827; font-weight:bold;}
#welcome a:hover, a:active {color:#3F501B;}
#welcome p {padding:13px;}



#announcements {background-color: #931b42; line-height:115%; font-family:Geneva, Arial, Helvetica, sans-serif; Times, serif; /*background-color:#f3f3f3;*/ font-size:13px; color:#dccdd2; float: left; width: 205px; margin: 0px 0px 3px 3px; padding: 10px 3px 3px 3px; }
#announcements h2{font-size:13px; font-weight:bold; padding-top:4px; padding-bottom:0px; margin-bottom:0px; text-align:center; color:#fff;}
#announcements ul {list-style:none; margin:0px; padding:5px;}
#announcements li {border-bottom:1px dotted #CCCCCC; padding:4px 0 6px 0;}


#parents #announcements {width:520px;}
#parents #announcements h2 {font-size:14px; text-align:left;}
#links {text-align:center; /*background-color: #CF6F0E;*/ line-height:115%; font-family:Geneva, Arial, Helvetica, sans-serif; Times, serif; /*background-color:#f3f3f3;*/ font-size:12px; color:#FCE7D1; float: left; width: 205px; margin: 0px 0px 3px 3px; padding: 10px 3px 10px 3px; }
#links h2{font-size:13px; font-weight:bold; padding-top:0px; padding-bottom:0px; margin-bottom:0px; text-align:center; color:#fff;}
#links ul {list-style:none; text-align: center; margin:0px; padding:5px;}
#links li {border-bottom:1px dotted #CCCCCC; padding:4px 0 6px 0;}
#links a{color:#FCE7D1;}
#links a:hover {color:#fff;}

#accreditation_logo {width:200px; text-align:center; padding-top:20px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:9px;}

#slideshow {
	background-color: #ebf6ba; margin:0px 0px 0px 0px; padding:0px; width:560px;
}

/* #main { float: left; padding: 25px 10px; width: 335px; } */
/* #main_full { float: left; padding: 25px; width: 570px; } */
#main .content_item { margin-bottom: 60px; background-color:#fff;}
/* #main .content_item img { padding: 20px; border-top: 1px solid #eee; border-right: 2px solid #ccc; border-bottom: 2px solid #ccc; border-left: 1px solid #eee; } */


#faq blockquote, box { padding: 2px 10px 10px 10px; margin: 0; border-bottom: 1px dashed #74a108; background-color: #fff; }
#faq h2 { font-size: 18px; font-weight: normal; padding:0; margin: 10px 0 10px 8px; color: #666;}
blockquote, .box { padding: 15px; margin: 0; border-bottom: 1px dashed #74a108; background-color: #fff; }
.white { color: #fff; }
.spacer { clear: both; height: 3px; }
.spacer2 { clear: both; height: 0; }
.left { float: left; }
.right { float: right; }
.linethrough { text-decoration: line-through; }
.sale { color: #c00; }
.half { width: 50%; float: left; }
.third { width: 33%; float: left; }
.quarter { width: 25%; float: left; }
.label { font-weight: bold; width: 100px; display: block; float: left; }
.field { width: 200px; }
.fieldmed { width: 300px; }
.fieldlong { width: 550px; }

.postdate { color: #ccc; font-size: 11px; }

/* sections */


#header { height:80px; width:780; margin:0px 3px 0 3px; background-color: #61833b; }
#header img {padding: 6px 155px 0 4px;}
#persistent_links {text-align:right; color:#fff;}
#persistent_links a {color:#fff; font-size:12px; text-decoration:none;}
#persistent_links a:hover {color:#fff; font-size:12px; text-decoration:underline;}

#headerNav { padding:0px 0px 0px 0px; margin:0px 3px 3px 3px; background-color: #bfd6a4; font-size:14px; font-weight:bold; letter-spacing:1px; color:#4a631a; border:0;}
#header img { border: 0; }
#headerNav ul { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; list-style-type:none; border:none;}
#headerNav li { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; list-style: none; display:inline; font-size:14px; font-weight: bold; letter-spacing:1px; color:#4a631a; border:0;}
#headerNav .gap { margin-bottom: 30px; }
#headerNav li a { padding: 2px 17px 2px 17px; margin: 0; text-decoration: none; color: #4a631a;}
#headerNav li a:link, #headerNav li a:visited { background-color: #bfd6a4;}
#headerNav li a:hover, #headerNav li a:active { color: #fff;}

#home #headerNav .home a {color:#fff;}
#about #headerNav .about a {color:#fff;}
#classes #headerNav .classes a {color:#fff;}
#faq #headerNav .faq a {color:#fff;}
#parents #headerNav .parents a {color:#fff;}
#contact #headerNav .contact a {color:#fff;}

#class_list h2 {
	font-size:14px;
	
	margin: 20px 0 0 10px;
	padding-bottom:0;
}

#class_list a {text-decoration:none; font-weight:bold;}

#class_list td{ letter-spacing:normal; line-height:normal;}
#class_list th {font-size:14px; text-align:left;}

#nav { border-right:1px #efefef solid; min-height:500px; font-size:12px; float: left; width: 196px; margin: 13px 0 0 3px; padding: 0px 0 0 0px;  }

#nav img { border: 1; padding-top:40px; }
#nav ul { margin: 0px 0 0 0; padding: 0;}
#nav li { margin: 2px 0; list-style: none; }
#nav .gap { margin-bottom: 30px; }
#nav li a { display: block; padding: 0 0 0 10px; margin: 0; text-decoration: none; color: #000; }
#nav li a:link, #nav li a:visited { background-color: #fff; }
#nav li a:hover, #nav li a:active { color: #333; background-color:#fff;}

#subnav li a { display: block; padding: 0 0 0 10px; margin: 0; text-decoration: none; color: #000;}
#subnav li a:link, #subnav li a:visited { background-color: #EFEFEF; }
#subnav li a:hover, #subnav li a:active { color: #333; background-color: #fff;}

#nav .sectionheading a { background-color:fff; font-weight:bold;}
#events #nav .events a,
#giving #nav .giving a,
#curriculum #nav .curriculum a,
#accreditation #nav .accreditation a {background-color:#fff; color: #931b42;}

/*	background-image: url(images/arrow.gif);
	background-repeat: no-repeat;
	background-position: .2em; */

#curriculum #nav #curriculum_overview a,
#curriculum #nav #curriculum_academics a,
#curriculum #nav #curriculum_preparation a {color:#999999;}


#classes #nav .classes a,
#classes #nav .scholarships a,
#registration #nav .registration a {background-color:#fff;}
#calendar #nav .calendar a,
#parents #nav .parents a,
#faq #nav .faq a,
#contact #nav .contact a,
#accreditation #nav .accreditation a,
#curriculum #nav .curriculum a,
#giving #nav .giving a,
#events #nav .events a,
#registration #nav .registration a,
#handbook #nav .handbook a,
resources #nav . resources a,
#classes_kindergarten #nav .classes a,
#classes_pre_k #nav .classes a,
#classes_fours #nav .classes a,
#classes_pre_fours #nav .classes a,
#classes_threes #nav .classes a,
#classes_pre_threes #nav .classes a,
#classes_twos #nav .classes a,
#admin #nav .class_info a,
#admin #nav .announcements a
{ background-color: #fff;
	color: #000;
	background-image: url(images/arrow.gif);
	background-repeat: no-repeat;
	background-position: 0 .5em;
}

#third_tier_nav LI {
	padding-left:14px;
	padding-bottom:5px;
}
	

#sidebar { margin-left: 658px; width: 210px; padding: 25px 0 0 0; border-top: 1px solid #eee; border-right: 1px solid #eee; border-bottom: 1px solid #eee; border-left: 1px solid #eee; background-color: #fff; }
#sidebar .sidebar_item img { padding: 5px; margin-bottom: 1px; border-top: 1px solid #eee; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #eee; background-color: #fff; }
#sidebar .sidebar_item .arrow { border: none; padding: 0; margin: 0; }
#sidebar .sidebar_item a { font-size: 11px; }

/* FORMS */

input, textarea, select { margin:0px 0px 0px 10px; border: 1px solid #ddd; background-color: #fafafa; padding: 3px; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
.formbutton { border: 2px #ddd; padding: 2px; margin-top:6px; background-color: #fff; color: #999; font-weight: bold; }
.fieldname {margin:10px 0px 0px 5px;}
.cartbutton { border: none; background: none; padding: 0; }
#pagetop { width:1000px; margin:0 auto; padding:0; height:50px;}

#handbook h2 { margin-bottom:4px;}
#handbook .content_item div {margin: 4px 20px 10px 8px; padding-bottom:10px; border-bottom: 1px dashed #CCCCCC;}
#handbook .content_item div p {margin:0 0 10px 0px;}
#handbook #menu ul { font-size:14px; width:85%; margin: 20px 0 20px 0; padding: 0; }
#handbook #menu li { margin: 1px 0; list-style: none; }
#handbook #menu .gap { margin-bottom: 30px; }
#handbook #menu li a { display: block; padding: 0 0 0 10px; margin: 0; text-decoration: none; color: #000; }
#handbook #menu li a:link, #menu li a:visited { background-color: #E4F4FC; }
#handbook #menu li a:hover, #menu  li a:active { color: #336699; background-color: #E8F1C9;}


.button { width: 175px; margin: 0 0 20px 0; padding: 3px 0 3px 3px; background: url(/images/arrow_solid.gif) center right no-repeat #fff; border-top: 1px solid #eee; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #eee; background-color: #fff; line-height: normal;}
.button a { display: block; width: 163px; padding: 0 15px 0 0; margin: 0; text-decoration: none; font-size: 11px; }

#cataloglist td { border-bottom: 1px solid #ccc; padding: 3px; }
#cataloglist img { border: 0; }

.cat { width: 50%; float: left; margin: 5px 0; }
.cat h2 { margin: 0; font-size: 14px; }
.cat img { float: left; border: 0; }
.cat p, .cat h2 { margin-left: 130px; }


/* Stuff */
#stuff td { vertical-align: top; }
#cats { margin-left: 5px; }
#cats img { border: 3px solid #fff; clear: both; }
#cats img .active { border: 3px solid #f82633; }
#photo { width: 580px; margin-bottom: 10px; }
#photo img { border: 3px solid #fff; clear: right; }
#photo img .th { border: none; }


/* portfolio item */
.portfolio_item {float:left; width:95%; background-color:#fff; margin: 3px 8px 30px 9px; padding:3px 10px 10px 10px; border-top:10px solid #ccc; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc;}
.portfolio_item a:link, a:visited, a:hover, a:active{text-decoration: underline; font-weight: normal; }
.portfolio_item .padtop{padding-top:10px;}
.portfolio_item .description {float:left; width:300px;}
.portfolio_item h1 {padding:0 0 4px 0; margin:0; font-size:16px; color:#666;}
.portfolio_item p {padding:0; margin:0 0 0 1px;}
.portfolio_item .image {float:right; margin-top:6px;}

/* Catalog Item */
#catalog_item .picture { float: left; padding: 10px; border-top: 1px solid #eee; border-right: 2px solid #ccc; border-bottom: 2px solid #ccc; border-left: 1px solid #eee; background-color: #fff; }
#catalog_item #sidebar { margin-left: 625px; width: 240px; padding: 55px 0 0 0; }
.catitem, .admincatitem { width: 33%; float: left; }
.catitem p, .admincatitem p { padding-right: 20px; }
.catitem img, .admincatitem img { padding: 5px; margin-bottom: 5px; border-top: 1px solid #eee; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #eee; background-color: #fff; }
.catitem .arrow { margin: 0; padding: 0; border: none; }
#colorlist h3 { margin-top: 30px; display: block; width: 100%; font-size: 12px; font-weight: bold; color: #000; border-bottom: 1px solid #000; }
.price { font-weight: bold; font-size: 14px; }
#cartbuttons { margin-top: 10px; border-top: 1px solid #000; padding-top: 30px; }

/* Items */
#items { margin: 0 14px 0 0 ; }
#items img { border: 6px solid white; margin: 0; }
.itemactions { }
.itemactions img { padding: 0 0 3px 0; border: none; }
#colorlist img { border: 3px solid #fff; }
#colorlist .selected img { border: 3px solid #f00; }

/* Admin */
#admin_cats img, #admin_colors img { border: 0; }
.color img { vertical-align: middle; }
.color { padding: 5px 0; }

/* Footer */
#footer { width:768px; margin: 0 auto; text-align:center; padding-bottom:10px; font-size:11px; letter-spacing:2px; color:#4a631a; }
#footer p { margin-top:0px; padding-top:0px; background-color: #fff; width: 240px; text-align: center; border: 1px solid #fdf7f7; }
#footer h3{margin-top:5px; margin-bottom:0px; padding:bottom:0px;}
#footer a{color:#fff;}

/* Message */
#message { padding: 20px; border: 1px solid #f00; background-color:#fffbb3; }
#message p { color: #f00; font-weight: bold; font-size: 14px; }

