/*====Universal Formatting====*/
*	{
margin: 0;
padding: 0;
}

body	{
padding: 45px;
background: #FFFFFF url(images/bg.gif) repeat-x;
behavior: url(csshover.htc);
color: #484957;
font-family: arial;
font-size: 9pt;
}

img	{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

a img {
border: none;
}

.right	{
float: right;
}

.left	{
float: left;
}

.clear	{
clear: both;
height: 0px;
line-height: 0px;
font-size: 0px;
}


/*========*/

/*====Menu====*/

#menu_matte	{
width: 700px;
min-height: 23px;
background: #E3E3E1;
margin: 10px 0 10px 0;
padding-top: 5px;
font-size: 10pt;
}

*html #menu_matte	{
height: 23px;
}

#sub_nav	{
margin: -6px 0 4px 4px;
}

#sub_nav a	{
color: #484957;
text-decoration: none;
margin: 0 4px 0 4px;
}

#sub_nav a:hover	{
text-decoration: underline;
}

.menu_button:hover #nav_bar	{
display: block;
}

#menu_wrapper	{
margin: 0 0 5px 7px;
}

.menu_button	{
width: 133px;
height: 18px;
float: left;
background: url(images/menu_button.gif);
text-align: center;
margin: 0 0 0 0;
}

.button_active	{
width: 133px;
height: 18px;
float: left;
background: url(images/menu_button_active.gif);
text-align: center;
margin: 0 0 0 0;
}

#last	{
margin-right: 0px;
}

.menu_button	{
text-decoration: none;
color: #484957;
}

.button_active	{
text-decoration: none;
color: #484957;
}

.button_active p	{
padding-top: 2px;
}

.menu_button:hover	{
background: url(images/menu_button_active.gif);
}

.menu_button:active	{
background: url(images/menu_button_active.gif);
}

.menu_button:hover p	{
padding-top: 2px;
}

#vr	{
height: 18px;
width: 5px;
}

/*========*/
/*====Footer====*/

.footer_nav	{
color: #484957;
margin: 0 7px 0 7px;
text-decoration: none;
}

.footer_nav:hover	{
text-decoration: underline;
}

/*========*/
/*====Universal Elements====*/

#wrapper	{
width: 700px;
margin: 0 auto;
text-align: center;
}

#main_container	{
width: 700px;
border: 1px #A29FBA solid;
background: #D7D7D7;
text-align: left;
margin: 0 0 8px 0;
}

#banner	{
width: 700px;
height: 124px;
background: gray;
}

/*#content_wrapper	{
position: relative;
width: 685px;
margin: 0 auto 7px auto;
padding: 0 0 0px 0;
}*/

/*====Home Page Elements====*/

#picture_banner	{
height: 131px;
width: 685px;
margin: 0 0 6px 8px;
}

#shadow_wrapper	{
position: relative;
width: 692px;
background: url(images/content_shadow_right.gif) repeat-y 684px 0;
margin: 0 0 3px 8px;
padding-bottom: 5px;
}

*html #shadow_wrapper	{
padding-bottom: 0px;
}

.content_box	{
position: relative;
width: 682px;
border-left: 1px #A29FBA solid;/**/
border-right: 1px #A29FBA solid;
margin: 0px 0 0px 0px;
text-align: center;
background: url(images/vert_bg.gif) #FFFFFF repeat-y 338px 0;
}

.content_box p	{
width: 268px;
min-height: 125px;
margin-top: 15px;
text-indent: 10px;
}

.content_box p span	{
margin-left: 12px;
}

*html .content_box p	{
height: 125px;
}

#c_header	{
width: 338px;
height: 56px;
background: url(images/gradient.gif) repeat-x;
border-top: 1px #A29FBA solid;/**/
}

#left	{
float: left;
text-align: left;
background: url(images/c_bg_r.gif) no-repeat 13px 0;
margin-left: 35px;
}

*html #left	{
margin-left: 19px;
}

#right	{
float: right;
text-align: left;
background: url(images/c_bg.gif) no-repeat 13px 0;
margin-right: 35px;
}

*html #right	{
margin-right: 19px;
}

#v_holder	{
height: 209px;
width: 682px;
background: url(images/vert_bg.gif) #FFFFFF repeat-y 338px 0;
float: left;
margin: 0 auto 0 auto;
}

/*====Home Page Image Formatting====*/

#c_header img	{
margin-top: 5px;
}

#v_holder img	{
border-bottom: 1px #A29FBA solid;
margin-top: -1px;
}

*html #v_holder img	{
margin: 0 0 0 0;
}

#sig	{
margin: 25px 0 0 48px;
}

*html #sig	{
margin-left: 25px;
}

*html #picture_banner img	{
margin: 0 0 -3px 0;
}

#content_shadow_bottom	{
position: absolute;
/*bottom: -5px;
left: 2px;*/
bottom: 0px;
left: 0px;
width: 688px;
height: 5px;
background: url(images/content_shadow_bottom_full.gif) 0 0 no-repeat;
line-height: 0px;
font-size: 0px;
}

/*#ie_fix	{
position: absolute;
bottom: -5px;
left: 2px;
}

*html #ie_fix	{
bottom: -6px;
}*/

/*html #content_shadow_bottom	{
bottom: -6px;
}*/

#content_shadow_topright	{
position: absolute;
top: 0;
left: 683px;
}

#content_shadow_topmid	{
float: left;
margin: 0 0 0 1px;
}

/*========*/

/*====Interior Page Universals====*/

#full_box	{
position: relative;
width: 682px;
min-height: 300px;
border: 1px #A29FBA solid;
background: #FFFFFF url(images/c_bg_r.gif) no-repeat center center;
}

*html #full_box	{
height: 300px;
}

#full_box p	{
margin: 15px;
text-indent: 10px;
font-family: arial;
font-size: 10pt;
}

#full_box a	{
color: #9FA1B9;
text-decoration: underline;
}

#full_box a:hover	{
text-decoration: none;
}

#full_header	{
position: relative;
width: 682px;
height: 56px;
text-align: center;
background: url(images/gradient.gif);
}

#full_header img	{
margin-top: 5px;
}

#fb_vignette	{
margin: 15px;
}

#nav_bar	{
margin: 0 0 3px 8px;
}

/*====Interior Page Universals Image Formatting====*/



/*========*/

/*========*/
/*====FAQs Page====*/

ul	{
margin-left: 45px;
}

#no_indent p	{
text-indent: 0;
}

#full_box div .left	{
text-indent: 0px;
width: 200px;
}

#full_box div .right	{
text-indent: 0px;
width: 350px;
}

/*========*/

/*====Meet the Staff====*/

hr	{
color: #A2A0B8;
background: #A2A0B8;
border: 0;
margin: 0 auto;
height: 1px;
width: 632px;
text-align: center;
}

.bio	{
font-size: 26pt;
margin: 5px 0 -12px 12px;
padding: 0 0 -12px 0;
}

/*========*/

/*====Schedule====*/

h1	{
font-family: "French Script MT";
font-size: 20pt;
}

#schedule	{
margin: 15px;
width: 634px;
}

#schedule tr	{
border-bottom: 1px #A2A0B8 solid;
}

#schedule td	{
vertical-align: top;
padding: 4px 8px 4px 8px;
}

#schedule th	{
padding: 4px 8px 8px 8px;
text-align: left;
font-weight: normal;
}

.margin {
margin-left: 24px;
}

/*========*/

/*====Locations and Directions====*/

.locations	{
font-size: 26pt;
margin: 15px 0 0px 15px;
}

.address	{
margin-left: 20px;
}

/*========*/

/*====Contact Us====*/

#form_1	{
width: 300px;
margin: 15px;
}

.input {
width: 300px;
}

textarea {
height: 125px;
}

#contact	{
width: 300px;
}

#captcha	{
margin-left: 15px;
}

#reg_card	{
width: 576px;
/*height: 384px;*/
background-color: #FFFFFF;
border: 1px #A2A0BA solid;
margin: 15px;
}

/*#reg_card input	{
margin-left: 2px;
}*/

.gender	{
height: 15px;
width: 15px;
margin-left: 5px;
padding: 0;
}

#reg_card h1	{
margin: 10px 0 10px 0;/**/
text-align: center;
height: 42px;
width: 556px;
}

#row_1	{
margin-left: 15px;
width: 561px;
height: 35px;
border-bottom: 0px;
}

#submit	{
margin: 0 0 15px 15px;
}

#dynamic_input {
margin-left: 15px;
}

#dynamic_input div {
height: 35px;
}

.sib_label {
float: left;
width: 75px;
}

/*#name	{	width: 82px;	}
#last	{	width: 82px;	}
#small	{	width: 41px;	}
#group	{	width: 32px;	}
#address	{	width: 151px;	}
#city	{	width: 142px;	}
#zip	{	width: 142px;	}
#schools	{	width: 117px;	}
#middle	{	width: 118px;	}
#high	{	width: 118px;	}
#parents	{	width: 304px;	}
#mom	{	width: 126px;	}
#dad	{	width: 126px;	}
#email	{	width: 145px;	}
.phone	{	width: 127px;	}
#siblings	{	width: 288px;	}
#eligible	{	width: 75px;	}
#adult	{	width: 445px;	}
#notes	{	width: 447px;	}*/

#name	{	width: 185px;	}
#small	{	width: 41px;	}
#address	{	width: 432px;	}
#schools	{	width: 372px;	}
#parents	{	width: 304px;	}
#mom	{	width: 196px;	}
#email	{	width: 145px;	}
.phone	{	width: 127px;	}
#siblings	{	width: 429px;	}
#adult	{	width: 445px;	}
#notes	{	width: 447px;	}


.red { color: #FF0000; }
.green { color: #45B600; }

/*====Thank you page for Registration====*/

.field	{
border-bottom: 1px #A2A0BA solid;
color: #A2A0BA;
}

#register_post	{	/**/margin: 10px 0 0 10px;	}
#register_post h1	{	width: 546px; margin-bottom: 0px;	}
#register_post td	{	height: 29px;
						vertical-align: bottom;
						margin: 0 0 0 0;
						padding: 0 0 0 0;	}

/*========*/

/*=====Photo Gallery Page=========*/

.photo_gallery {
width: 214px;
text-align: center;
float: left;
/*border: 1px #A29FBA solid;*/
}

.photo_row {
height: 150px;
margin: 0 auto;
padding: 0;
width: 642px;
padding: 20px 0 0 0;
}

.ie_fix {
width: 200px;
margin: 0 7px;
background: #B8B8B8;
}

#photo_guide p {
text-align: right;
padding-right: 12px;
}

#photo_guide a, #photo_guide span {
margin-left: 8px;
}

/*#lightbox {
padding: 10px;
background: #D7D7D7;
border: 1px #A29FBA solid;
text-align: center;
z-index: 500;
}

#lightbox img {
z-index: 200;
}

#overlay {
background-image: url(images/overlay.png);
}

* html #overlay {
background-color: #000;
back\ground-color: transparent;
background-image: url(blank.gif);
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="overlay.png", sizingMethod="scale");
}

#lightboxDetails {
position: absolute;
bottom: 50px;
left: 0px;
z-index: 500;
}*/

#session {
background-color: #CCCCCC;
width: 150px;
padding: 4px;
margin: 4px;
float: right;
}

.note {
color: #FF0000;
font-size: 12px;
}

#pad {
height: 200px;
width: 200px;
background-color: #00FFFF;
position: absolute;
top: 400px;
left: 0px;
}

.reg_table {
width: 632px;
background: #ADADAD;
padding: 0px;
margin: 15px 0 0 15px;
padding: 1px;
}

.export {
float: left;
width: 13px;
padding: 5px;
line-height: 0;
font-size: 0px;
}

.export input {
height: 13px;
width: 13px;
margin: 0px;
}

.table {
z-index: 500;
position: relative;
width: 609px;
float: left;
background: #CCCCCC;
}

.text_input {
font-family: arial;
font-size: 12px;
line-height: 10pt;
border: 0px;
margin: 0px;
width: 100%;
float: left;
}

.submit {
font-family: arial;
font-size: 12px;
border: 0px;
width: 94px;
height: 21px;
background: url(images/menu_button.gif) repeat-x bottom #FFFFFF;
color: #484957;
}

.table div {
background: #CCCCCC;
float: left;
margin: 0px;
min-height: 21px;
overflow: hidden;
} *html .table div { height: 21px; }

.label {
color: #FFFFFF;
}

.first_column { width: 94px; color: #FFFFFF; }
.f_name { width: 124px; }
.l_name_label { width: 64px; }
.l_name { width: 124px; }
.gender_label { width: 30px; }
.rec_gender { width: 47px; }
.grade_label { width: 41px; }
.grade { width: 17px; }
.year_label { width: 34px; }
.year { width: 34px; }
.rec_address { width: 188px; }
.city_label { width: 124px; }
.city { width: 77px; }
.zip_label { width: 58px; }
.zip { width: 68px; }
.elementary { width: 188px; }
.middle_label { width: 124px; }
.middle { width: 203px; }
.parents { width: 515px; }
.mother { width: 124px; }
.father_label { width: 64px; }
.father { width: 124px; }
.wphone_label { width: 77px; }
.wphone { width: 126px; }
.rec_tele { width: 124px; }
.cell_label { width: 64px; }
.rec_cell { width: 124px; }
.email_label { width: 77px; }
.rec_email { width: 126px; }
.rec_siblings { width: 188px; }
.eligible_label { width: 124px; }
.rec_eligible { width: 203px; }
.rec_reference { width: 515px; }
.rec_notes { width: 515px; }

#full_box .button {
float: left;
width: 74px;
padding: 3px 10px;
background: url(images/menu_button.gif) repeat-x bottom #FFFFFF;
text-decoration: none;
color: #484957;
}

.bottom {
min-height: 20px;
border-top: 1px #ADADAD solid;
} *html .bottom { height: 20px; }

.instructions_arrow {
margin-top: 15px;
float: left;
width: 64px;
}

.instructions_box {
float: left;
width: 166px;
padding: 4px;
text-align: center;
}

#breaking_news {
width: 685px;
margin: 0 auto;
padding: 0 0 15px 0;
}