.body{
    margin:0;
    padding:20px 0 0 0; /* Padding from top 20px */
    background-color: #0F5800; /* Dark Green */
    text-align:center;
    color: #3A0E00; /* Dark Brown */
	font: 76%/1.5em Arial, Verdana, Helvetica, sans-serif;
    }

h1,h2,h3,h4,h5,h6,p,blockquote,ul,ol,dl,fieldset,address { 
	margin-bottom: 1em; 
	}
abbr { 
	border: none; 
	font-style: normal;
	}
img { 
	border: none;
	}
h1 { 
	font-size: 1.0em;
	}
h2 { 
	font-size: 1.8em;
	}
h3 { 
	font-size: 1.5em;
	}
h4 { 
	font-size: 1.3em;
    color: #0F5800;
	}
h5 { 
	font-size: 1.2em;
    color: #0F5800;
	}
h6 { 
	font-size: 1.0em;
    color: #0F5800; 
	}
h1,h2,h3 { 
	font-weight: normal; 
	}
h4,h5,h6 { 
	font-weight: bold; 
	}
h1,h2,h3,h4,h5,h6 { 
	line-height: 1.2em; 
	}
ul li{
    list-style-type:disc;
    }

ul li ul li{
    list-style-type:circle;
    }
table,th,td { 
	font-weight: normal; 
	vertical-align: top; 
	text-align: left; 
	font-size: 1.0em; 
}

/* ICONS
----------------------------------------------------------------------------- */
a.file, a.img, a.aud, a.doc, a.pdf, a.ppt, a.txt, a.xls, a.vid, a.email, a.ext, a.back {
	padding: 2px 0 2px 24px;
	background: url(../images/icon_default.gif) left top no-repeat;
	}
/** /a.img	{ background-image: url(images/icon_.gif); }/**/
a.aud	{ 
	background-image: url(../images/icon_audio.gif); 
}
a.doc	{ 
	background-image: url(../images/icon_doc.gif); 
}
a.pdf	{ 
	background-image: url(../images/icon_pdf.gif); 
}
a.ppt	{ 
	background-image: url(../images/icon_ppt.gif);
}
a.txt	{ 
	background-image: url(../images/icon_txt.gif); 
}
a.xls	{ 
	background-image: url(../images/icon_xls.gif); 
}
a.vid	{ 
	background-image: url(../images/icon_video.gif); 
}
a.email	{
	padding: 2px 0 2px 20px;
	background: url(../images/../icon_email.gif) left center no-repeat;
}
a.base	{ 
	padding: 2px 0 2px 20px;
	background: url(../images/base.gif) left center no-repeat; 
}
a.folder	{ 
	padding: 2px 0 2px 20px;
	background: url(../images/folder_open.gif) left center no-repeat;
}
a.file	{ 
	padding: 2px 0 2px 20px;
	background: url(../images/page.gif) left center no-repeat; 
}
/** /a.ext	{ background-image: url(images/icon_.gif); }/**/
/** /a.back	{ background-image: none; }/**/

/* GENERAL UTILITIES
----------------------------------------------------------------------------- */
.hidden	{ 
	position: absolute; 
	left: -3000px;
}
.greentext {
	font-size:1.0em;
	color:#339933;
	FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif
}
.dkgreentext	{
	font-size:1.0em;
	color:#0f5800;
	font-weight:bold; 
	FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif
}
.smdkgreentext	{
	font-size:0.8em;
	color:#0f5800;
	font-weight:bold; 
	FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif
}
.orangetext {
	font-size:1.0em;
	color:#FF9900;
	FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif
}
.bluetext {
	font-size:1.0em;
	color:#0066CC;
	FONT-FAMILY:Tahoma, Arial, Helvetica, sans-serif
}
.redtext {
	font-size:1.0em;
	color:#CC3333;
	FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif
}
.greentextlt {
	font-size:1.0em; 
	color:#339933; 
	FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
}
.dkredtext {
	font-size:1.0em; 
	color:#CC3333; 
	font-weight:bold; 
	FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
}
.dkredtextlt {
	font-size:1.0em; 
	color:#CC3333; 
	FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif;
}
.purpletext	 {
	font-size:1.0em; 
	color:#CC33CC; 
	FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif
}
.goldtext 		{font-size:1.0em; ; color:#996600 ; font-weight:bold ; font-style:italic ; FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif}
.goldtextlight	{font-size:small ; color:#996600 ; font-style:italic ; FONT-FAMILY: Tahoma, Arial, Helvetica, sans-serif}

/* Dark Blue box on left, white on right */
#shadowFrame{
    width:768px;
    margin:0 auto;
    background:url(../images/bodyDropShadow.gif) repeat-y center top; 
    }
    
#frame{
    width:760px;
    margin:0 auto;
    text-align:left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
    }

/* Header */    
#header{
    width:760px;
    height:232px; /* Height of banner + height of tabs */
    float:left;
    }

/* Main Menu Tabs */
#mainMenu{
    margin:0;
    padding:0;
    float:left;
    width:700px;
    height:24px;
    list-style-type:none;
    }

#mainMenu li{
    display:inline;
    padding:0;
    margin:0 -2px 0 0;  /* Not sure why this can't be 2px like original */
    }

#mainMenu li img{
    display:inline-block;
    }

#navbar{
    float:left;
    height:24px;
    width:760px;
    font-weight:bold;
    background:#339933;
    padding:5px 0 5px 0;
	border-top:solid 4px #339933;
	border-bottom:solid 4px #0F5800;
    }

/* This is for displaying the relative page location at the top of the page */
#location{
    float:left;
    height:80px;
    width:465px;
    color:#0F5800; /* Dark Green */
    background:#FFFFFF;
    padding:5px 0 5px 0;
	/* border-top:solid 1px #0F5800; */
    }

#location a, #location a:visited{
    color:#0F5800; /* Dark Green */
    font-size:1.0em;
    text-decoration:none;
    }

#location a:hover{
	color:#8AB57F;  /* #8AB57F is Light Green */
    text-decoration:none;
    }

/* This is for displaying the search box */
#search{
    float:right;
    height:80px;
    width:295px;
    color:#0F5800; /* Dark Green */
    background:#FFFFFF;
    padding:5px 0 5px 0;
    }

/* This is for displaying the search results it is required because googleSearchFrameWidth is not functioning properly*/
#srchResult iframe  {
    font-size:0.9em;
	width: 500px;
	/* height: 1000px; */
    color:#0F5800; /* Dark Green */
    background:#FFFFFF;
    }

/* Note: Z-index only works on elements that have been positioned (eg position:absolute;)!*/
#nav {
	float: left;
    height:16px;
    width:760px;
    padding:5px 0 5px 0;
	z-index: 2;
    /* background:#CC0000; Debug */
	}
#nav-main {
	float: left;
	position: absolute;
	z-index: 3;
	}
#nav-main ul {
	position: relative;
	margin: -24px 0 0 0;
	padding: 0;
	list-style: none;
	/* height: 34px;
	width: 542px; */
	}
#nav-main ul li {
	position: relative;
	float: left;
	padding-left:75px;
	list-style: none;
	margin: 0;
	}
#nav-main ul li a {
	display: block;
	text-indent: -3000px;
	text-decoration: none;
	height: 34px;
	}	

#nav-main ul li#nav-li-parents a#nav-link-parents {
	background: url(../images/ParentsButton_on.gif) left top no-repeat;
	margin: -15px 0 0 0;
	width: 100px;
	}	

#nav-main ul li#nav-li-students a#nav-link-students {
	background: url(../images/StudentsButton_on.gif) left top no-repeat;
	margin: -15px 0 0 -55px;
	width: 100px;
	}	
#nav-main ul li#nav-li-prospective a#nav-link-prospective {
	background: url(../images/ProspectiveFamiliesButton_on.gif) left top no-repeat;
	margin: -15px 0 0 -55px;
	width: 220px;
	}	
#nav-main ul li#nav-li-contactus a#nav-link-contactus {
	background: url(../images/ContactUsButton_on.gif) left top no-repeat;
	margin: -15px 0 0 -70px;
	width: 150px;
	}		
	
#nav-main ul li#nav-li-parents a#nav-link-parents:hover {
	background-position: -20px -20px;
	background-attachment:fixed; /* Required for Mozilla? */
	}
#nav-main ul li#nav-li-students a#nav-link-students:hover {
	background-position: 0 -20px;
	background-attachment:fixed; /* Required for Mozilla? */
	}
#nav-main ul li#nav-li-prospective a#nav-link-prospective:hover,
#nav-main ul li#nav-li-contactus a#nav-link-contactus:hover {
	background-position: 0 -24px;
	background-attachment:fixed; /* Required for Mozilla? */
	}
#nav-main ul li#nav-li-parents a#nav-link-parents.active,
#nav-main ul li#nav-li-students a#nav-link-students.active {
	background-position: 0 -20px;
	background-attachment:fixed; /* Required for Mozilla? */
	}
#nav-main ul li#nav-li-prospective a#nav-link-prospective.active,
#nav-main ul li#nav-li-contactus a#nav-link-contactus.active {
	background-position: 0 -24px;
	background-attachment:fixed; /* Required for Mozilla? */
	}
/* This is the drop down menu - the top of the pulldown with graphics.  The
   background-color is inherited by subsequent nav-main ul li ul li items */
#nav-main ul li ul {
	display: none;
	z-index: 100;
	height: auto;
	width: 174px;
	position: relative;
	/* background-color: #CC0000;  Debug */
	background-color: #8AB57F;  /* #8AB57F is Light Green */
	border-left: 1px solid #0F5800; /* #0F5800 is Dark Green */
	border-right: 1px solid #0F5800; /* #0F5800 is Dark Green */
	}
#nav-main ul li.hover ul,
#nav-main ul li:hover ul {
	display: block;
	}
/* This is the boxed portion of the drop down menu */
#nav-main ul li ul li {
	margin: 0;
	padding: 0;
	float: none;
	width: 174px;
	/* background-color: #CC0000; Debug */
	border-top: 1px solid #0F5800; /* #0F5800 is Dark Green */
	border-bottom: 1px solid #0F5800; /* #0F5800 is Dark Green */
	display: block;
	}
/* This is for the links in the boxed portion of the drop down menu */
#nav-main ul li ul li a {
	text-indent: 0px;
	font-size: 0.92em;
	height: auto;
	margin: 0;
	padding: 5px 10px;
	width: 154px;
	color: #FFFFFF;   
	display: block;
	line-height: 1.26em;
	} 
/* This is the hover for the links in the boxed portion of the drop down menu.
   This doesn't appear to be working...sigh */
#nav-main ul li ul li a.hover {
	color: #FFCE29; /* #DC0075 is Fuschia */
	background: url(../images/dd-hover-arrow.gif) 0 9px no-repeat;
	}	

/* This doesn't appear to be doing anything */
#nav-main ul li ul li.hover ul
#nav-main ul li ul li ul {
	/* display: none; */
	background-color: #CC0000; /* Debug */
	}	

/* ----------- */	
	
#header div{
    float:right;
    height:24px;
    color:#FFFFFF;
    font-weight:bold;
    }

#header div label{
    vertical-align:middle;
    }

#header div input{
    vertical-align:middle;
    width:90px;
    }

#header div img{
    vertical-align:middle;
    margin:0 5px 0 0;
    }

/* Footer */
#bot{
    width:760px;
    float:left;
	color:#FFCE29;    /* Orange-y Gold */
    font-size:0.75em;
    font-weight:bold;
    text-align:center;
    background:url(../images/footerDropShadow.gif) repeat-x left top;
    }

#bot {
    display:inline;
    padding:0 0 0 3px;
    }    

#bot a, a.bot{
    color:#FFCE29;    /* Orange-y Gold */
    font-size:1.1em;
	line-height: 3.0em;
    font-weight:bold;
    text-decoration:none;
    } 

#bot a:visited, a.bot:visited{
    color:#FFCE29;    /* Orange-y Gold */
    font-weight:bold;
    text-decoration:none;
    }

#bot a:hover{
    color:#FFFFFF;   /* White */
    text-decoration:none;
    }

#bot div{
    color:#66CC66;  /* Light Green */
    font-size:0.9em;
	line-height: 1.5em;
    }

#bot div a{
    color:#66FF66;  /* Light Green */
    font-size:0.9em;
	line-height: 1.5em;
    }

#bot div a:hover{
    color:#FFFFFF;  /* Light Green */
    font-size:0.9em;
	line-height: 1.5em;
    }

.sm {
    font-size:0.9em;
    }

/*Home Page*/    
#homePageBody{
    width:760px;
    float:left;
    background:#FFFFFF url(../images/vertDotted.gif) repeat-y 415px top;
    }

/* This is the padding that is under the banner (top of the white area) */
#homePadding{
    float:left;
    padding:0 5px;
    }

.homeContentPane{
    width:395px;
    float:left;
    background: url(../images/horizDotted.gif) repeat-x left bottom;
    }

.homeContentPane .Normal{
    color:#0F5800; /* Dark Green */
    font-size:0.9em;
    line-height:1.3em;
    font-weight:bold;
    }

#missionBlock{
    float:left;
    width:380px;
    }

/* This is the cross logo */ 
.missionImage{
    width:90px;
    float:left;
    text-align:center;
    }

/* This is the "Our Mission" gif */    
#missionHeader{
    float:left;
    margin-top:0px;
    }

.missionMessage{
    width:370px;
    float:right;
    padding-top:0px;
	text-align:justify;
    }

.missionMessage .moduleContentPane{
    padding:0;
    }

.missionReadMore{
    width:239px;
    float:right;
    padding:10px 0;
    }

.missionReadMore a, .missionReadMore a:visited{
    color:#0F5800; /* Dark Green */
    font-weight:bold;
    font-size:0.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    text-decoration:none;
    }

.missionReadMore a:hover{
    color:#339933;   /* Lighter Green */
    background-color:#FFFFFF;
    font-weight:bold;
    font-size:0.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    text-decoration:none;
    } 
  
.newsContentPane{
    width:395px;
    float:left;
    background: url(../images/horizDotted.gif) repeat-x left bottom;
    }

.newsContentPane .Normal{
    color:#3A0E00; /* Dark Brown */
    font-size:0.9em;
    line-height:1.3em;
    }
 
#newsBlock{
    float:left;
    width:395px;
    }

/* This is the cross logo */ 
.newsImage{
    width:150px;
    float:left;
    text-align:center;
    }

/* This is the "News and Events" gif */    
#newsHeader{
    float:left;
    margin-top:15px;
	text-align:justify;
    }

.newsMessage{
    width:200px;
    float:left;
    padding-top:5px;
	text-align:justify;
    }

.newsMessage .moduleContentPane{
    padding:0;
    }

.newsReadMore{
    width:240px;
    float:right;
    padding:10px 0;
    }

.newsReadMore a, .newsReadMore a:visited{
    color:#0F5800; /* Dark Green */
    font-weight:bold;
    font-size:0.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    text-decoration:none;
    }

.newsReadMore a:hover {
    color:#339933;   /* Lighter Green */
    background-color:#FFFFFF;
    font-weight:bold;
    font-size:0.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    text-decoration:none;
    }    

.newsReadMore2{
    width:240px;
    float:center;
    padding:8px 0;
    }

.newsReadMore2 a, .newsReadMore a:visited{
    color:#0F5800; /* Dark Green */
    font-weight:bold;
    font-size:0.8em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    text-decoration:none;
    }

.newsReadMore2 a:hover {
    color:#339933;   /* Lighter Green */
    background-color:#FFFFFF;
    font-weight:bold;
    font-size:0.8em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    text-decoration:none;
    }    

#spotlightBlock{
    float:left;
    font-size:0.9em;
    line-height:1.3em;
    width:395px;
    }

.spotlightImage{
    width:150px;
    float:left;
    text-align:center;
    }

.spotlightImage .Normal{
    color:#8298BD;   /* Pale slate blue */
    font-weight:bold;
    font-size:1.2em;
    }
    
#spotlightHeader{
    float:left;
    margin-top:12px;
    }

.spotlightMessage{
    width:240px;
    float:right;
    padding-top:10px;
	text-align:justify;
    }

.spotlightMessage .moduleContentPane{
    padding:0;
    }

.spotlightReadMore{
    width:239px;
    float:right;
    padding:10px 0;
    }

.spotlightReadMore a, .spotlightReadMore a:visited{
    color:#0F5800; /* Dark Green */
    font-weight:bold;
    font-size:0.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    text-decoration:none;
    }

.spotlightReadMore a:hover{
    color:#339933;   /* Lighter Green */
    background-color:#FFFFFF;
    font-weight:bold;
    font-size:0.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    text-decoration:none;
    }    

#thisWeekBlock{
    float:right;
    width:320px;
    font-size:1.0em;
    line-height:1.3em;
    }

#thisWeekBlock img{
    padding-top:20px;
    }

.thisWeekReadMore{
    width:290px;
    float:right;
    padding:10px 0;
    }

.thisWeekReadMore a, .thisWeekReadMore a:visited{
    color:#0F5800; /* Dark Green */
    font-weight:bold;
    font-size:0.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    text-decoration:none;
    }

.thisWeekReadMore a:hover{
    color:#339933;   /* Lighter Green */
    background-color:#FFFFFF;
    font-weight:bold;
    font-size:0.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    text-decoration:none;
    }    

/*Sub Page*/
#subPageBody{
    width:760px;
    float:left;
    background:#FFFFFF url(../images/vertDotted.gif) repeat-y 145px 0px;
    border-top:solid 10px #FFFFFF;
    border-bottom:solid 10px #FFFFFF;
    }

#leftNav{
    width:140px;
    float:left;
    }

#leftNav h1{
    color:#8AB57F;  /* #8AB57F is Light Green */
    font-weight:bold;
    font-size:1.3em;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
    margin:0 0 0 5px;
    padding: 5px 5px 11px 10px;
    background: url(../images/horizDotted.gif) repeat-x left bottom;
    }

#leftNav ul{
    margin:10px 5px 60px 5px;
    padding:0;
    text-decoration:none;
    }

#leftNav li{
    list-style-type:none;
    margin:10px 0 0 0;
    padding:0 0 0 15px;
    line-height:1.0em;
    background:url(../images/navBullet.gif) no-repeat 5px 6px;
    }

#leftNav li a, #leftNav li a:visited{
    color:#0F5800; /* Dark Green */
    font-weight:bold;
    font-size:1.0em;
    text-decoration:none;
    }

#leftNav li a:hover{
	color:#8AB57F;  /* #8AB57F is Light Green */
    text-decoration:none;
    }

#contentBlock{
    width:605px;
    float:right;
    padding-bottom:20px;
    }

#subPageBody2{
    width:760px;
    float:left;
    background:#FFFFFF url(../images/vertDotted.gif) repeat-y 120px 0px;
    border-top:solid 10px #FFFFFF;
    border-bottom:solid 10px #FFFFFF;
    }

#leftNav2{
    width:110px;
    float:left;
    }

#leftNav2 h1{
    color:#8AB57F;  /* #8AB57F is Light Green */
    font-weight:bold;
    font-size:1.3em;
	font-family:Tahoma, Arial, Helvetica, sans-serif;
    margin:0 0 0 5px;
    padding: 5px 5px 11px 10px;
    background: url(../images/horizDotted.gif) repeat-x left bottom;
    }

#leftNav2 ul{
    margin:10px 5px 60px 5px;
    padding:0;
    text-decoration:none;
    }

#leftNav2 li{
    list-style-type:none;
    margin:10px 0 0 0;
    padding:0 0 0 15px;
    line-height:1.0em;
    background:url(../images/navBullet.gif) no-repeat 5px 6px;
    }

#leftNav2 li a, #leftNav2 li a:visited{
    color:#0F5800; /* Dark Green */
    font-weight:bold;
    font-size:1.0em;
    text-decoration:none;
    }

#leftNav2 li a:hover{
	color:#8AB57F;  /* #8AB57F is Light Green */
    text-decoration:none;
    }

#contentBlock2{
    width:635px;
    float:right;
    padding-bottom:20px;
    }

.breadCrumb{
    width:inherit;
    height:25px;
    float:right;
    margin-right:20px;
    text-align:right;
    font-size:1.0em;
    }

.breadCrumb a, .breadCrumb a:visited{
    text-decoration:underline;
    font-weight:normal;
    color:#3d3d3d;
    }

.breadCrumb a:hover{
    color:#339933;   /* Lighter Green */
    background-color:#FFFFFF;
    padding-bottom:2px;
    }

.contentPane {
    width:577px;
    float:left;
    }

/* Form Styles */

#requestForm {
	padding:0;
	margin:0;
	width:565px;
}

#requestForm li {
	margin:0;
	padding:0 0 7px 0;
	list-style-type:none;
}

#requestForm li table {
	width:560px;
	font-size:1.0em;
	font-family:Arial, Tahoma, Helvetica, sans-serif;
}

#requestForm li table label {
	display:inline;
	padding-bottom:2px;
}

#requestForm li table input {
	width:30px;
	display:inline;
	padding-bottom:2px;
}

#requestForm label {
	display:block;
	padding-bottom:2px;
}

#requestForm input, #requestForm select {
	width:160px;
	display:inline;
}

.noWidth input {
	width:12px;
}

.noWidth label {
	display:inline;
}

#requestForm h3 {
    color:#0F5800;  /* Dark Green */
	font-size:1.0em;
	font-weight:bold;
	padding-top:15px;
}

#requestForm h4 {
    color:#0F5800;  /* Dark Green */
	font-size:1.0em;
	font-weight:bold;
	padding-top:5px;
}

h2.moduleTitle{
    width:595px;
    padding:5px 0;
    margin:0;
    color:#FFFFFF;
    font-size:1.5em;
	background: url(../images/BackgroundBarGreen.jpg);
    }

h2.moduleTitle span{
    padding-left:15px;
    }

.moduleContentPane{
    padding:10px 15px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	text-align:justify;
    }

.moduleContentPane a, .moduleContentPane a:visited{
    color:#0F5800; /* Dark Green */
    font-weight:bold;
    text-decoration:none;
    }

.moduleContentPane a:hover{
    color:#339933;   /* Lighter Green */
    font-weight:bold;
    text-decoration:none;
    }    

.smSmallFont{
	font-size:0.75em;
}

table, blockquote{
	font-size:0.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

/* Google Maps info window formatting */
.mapdata {
        font-family: Tahoma, Arial, Helvetica, sans-serif;
        font-size: 1.0em;
        font-style: normal;
		font-weight: bold;
        color: #3A0E00;
        text-align: center;
        padding-left: 3px;
}

.mapdata14 {
        font-family: Tahoma, Arial, Helvetica, sans-serif;
        font-size: 1.2em;
        font-style: normal;
		font-weight: bold;
        color: #3A0E00;
        text-align: center;
        padding-left: 3px;
}

#sitemap ul {
    margin:10px 0 5px 5px;
    padding:0;
    text-decoration:none;
    }

#sitemap ul li {
    list-style-type:none;
    margin:10px 0 0 0;
	padding: 2px 0 2px 30px;
    background:url(../images/folder_open.gif) no-repeat 5px 6px;
    }

#sitemap ul li ul li {
    list-style-type:none;
    margin:10px 0 0 0;
	padding: 2px 0 2px 25px;
    background:url(../images/page.gif) no-repeat 5px 6px;
    }