@charset "utf-8";

/* Eric Meyer Reset, v1.0 | 20080212, http://meyerweb.com/eric/tools/css/reset/index.html, modified */html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}:focus{outline:0;}ins{text-decoration:none;}del{text-decoration:line-through;}table{border-collapse:collapse;border-spacing:0;}/* mods */h1,h2,h3,h4,h5,h6{font-weight:normal}
/* Sticky Footer Solution by Steve Hatcher, http://stever.ca, http://www.cssstickyfooter.com */html, body, #wrapper{height:100%;}body > #wrapper{height:auto;min-height:100%;}
#container {
	padding-bottom: 169px; /* must be same height as the footer */
}
#footer {
	position: relative;
	margin-top: -169px; /* negative value of footer height */
	height: 169px;
	clear:both;
} 
/*CLEAR FIX*/.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;}.clearfix {display: inline-block;}
/* Hides from IE-mac \*/* html .clearfix { height: 1%;} .clearfix {display: block;}

/*
Order of Elements...
	1. Display and Flow
	2. Positioning
	3. Dimensions
	4. Margins, Padding, Borders, Outline
	5. Typographic Styles
	6. Backgrounds
	7. Opacity, Cursors, Generated Content
*/


/***************************************************************
	Basic Elements */
body {
	font: normal 75% Helvetica, Arial, sans-serif;
	text-align: center;
	background: #f2f3f3 url(../images/bg-body.png) center top;
}


/****************************************************************
	Generic Classes */
#content .newsItems p .date {
	color: #323637;
}
#content .newsItems p a {
	display: block;
	padding: 8px 16px 8px 0;
	text-decoration: none;
	color: #4e5863;
	background: transparent url(../images/bg-newsitem.png) no-repeat -100px 0;
}
#content .newsItems p a:hover {
	background-color: #cad4d5;
	background-position: right center;
}


/****************************************************************
	Basic Layout */
#headerBgRepeat {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 125px;
	background: url(../images/bg-header-repeat.png) repeat-x;
}
#headerBg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 158px;
	background: url(../images/bg-header.png) no-repeat center top;
}
#wrapper {
	position: relative;
	z-index: 1;
	width: 990px;
	margin: 0 auto;
	text-align: left;
}
#header {
	height: 158px;
	background: url(../images/bg-header.png) no-repeat center top;
}
#nav {
	position: absolute;
	top: 75px;
	left: 244px;
	width: 726px;
	height: 50px;
}

#content {
	clear: both;
}
#content .inside {
	position: relative;
	padding-left: 20px;
	background: url(../images/bg-sidebar.png) repeat-y 658px top;
}
#content .inside .main {
	float: left;
	width: 629px;
	margin: 7px 9px 0 0;
}
#content .inside .sidebar {
	float: left;
	width: 311px;
	padding-bottom: 7px;
}
#footer {
	z-index: 2;
	position: relative;
	width: 990px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .833em;
	color: #5b5c5e;
	background: url(../images/bg-footer.png) no-repeat left 38px;
}

/****************************************************************
	Header */
#header .logo {
	position: absolute;
	top: 0;
	left: 20px;
	width: 224px;
	height: 158px;
}
#header .logo a {
	position: relative;
	display: block;
	width: 224px;
	height: 158px;
}
#header .logo a span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 224px;
	height: 158px;
	background: url(../images/bg-header.png) no-repeat -185px top;
	cursor: pointer;
}
#header .waysHelp {
	position: absolute;
	top: 0;
	right: 20px;
	width: 175px;
	height: 75px;
	background: url(../images/bg-ways-you-can-help.png) no-repeat;
}
#header .waysHelp a {
	display: block;
	overflow: hidden;
	width: 175px;
	height: 75px;
	text-indent: -999em;
	background: url(../images/bg-ways-you-can-help.png) no-repeat;
}
#header .waysHelp a:hover {
	background-position: left -75px;
}


/****************************************************************
	Navigation */
#nav {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-transform: lowercase;
}
#nav li {
	float: left;
}
#nav a {
	float: left;
	height: 36px;
	padding: 14px 0 0 9px;
	font-size: .917em;
	text-decoration: none;
	line-height: 1.273em;
	color: #fdfdfc;
	background: url(../images/bg-nav.png) no-repeat center 50px;
}
#nav a.doubleLine {
	padding-top: 7px;
	height: 43px;
}
#nav a.about {
	width: 59px;
}
#nav a.parents {
	width: 75px;
}
#nav a.students {
	width: 78px;
}
#nav a.sponsorships {
	width: 88px;
}
#nav a.support {
	width: 96px;
}
#nav a.news {
	width: 37px;
}
#nav a.athletics {
	width: 59px;
}
#nav a.admissions {
	width: 72px;
}
#nav a.employment {
	width: 81px;
}
#nav a:hover {
	background-position: center top;
}
#nav a.current {
	background-position: center -50px;
}
/****************************************************************
	Footer */
#footer .galvin {
	display: block;
	position: absolute;
	top: 53px;
	right: 12px;
	width: 171px;
	height: 38px;
	padding: 42px 12px 0 0;
	text-align: right;
	line-height: 14px;
	background: url(../images/logo-galvin.png) no-repeat 87px 13px;
}
#footer .galvin .company {
	text-decoration: underline;
}
#footer .copyright {
	position: absolute;
	top: 95px;
	left: 35px;
	height: 38px;
	line-height: 38px;
}
#footer a {
	height: 15px;
	text-decoration: none;
	color: #5b5c5e;
	padding: 0 4px;
	line-height: 15px;
}
#footer a:hover {
	color: #3a3b3c;
	background-color: #cfd2d2;
}
#footerNav {
	position: absolute;
	left: 27px;
	top: 53px;
	height: 38px;
	text-transform: lowercase;
}
#footerNav li {
	float: left;
}
#footerNav a {
	float: left;
	margin: 12px 0 11px;
}

/****************************************************************
	Content */

#content {
	color: #323230;
}

/* inside main */
#content .inside .banner {
	position: relative;
	height: 343px;
	margin-bottom: 10px;
	background: url(../images/bg-banner.png);
}
#content .inside .bannerImg {
	position: absolute;
	top: 25px;
	left: 18px;
	width: 592px;
	height: 293px;
}
#content .inside .banner .about {
	background: url(../images/bg-banner-about-us.jpg);
}

#content .inside .banner .athletics {
	background: url(../images/bg-banner-athletics.jpg);
}

#content .inside .banner .news {
	background: url(../images/bg-banner-news.jpg);
}

#content .inside .banner .admissions {
	background: url(../images/bg-banner-admissions.jpg);
}

#content .inside .banner .support {
	background: url(../images/bg-banner-support.jpg);
}

#content .inside .banner .parents {
	background: url(../images/bg-banner-parents.jpg);
}

#content .inside .banner .students {
	background: url(../images/bg-banner-students.jpg);
}

#content .inside .banner .corporate {
	background: url(../images/bg-banner-corporate.jpg);
}

#content .inside .banner .employment {
	background: url(../images/bg-banner-employment.jpg);
}


#content .inside .banner h1 {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 592px;
	height: 28px;
	padding: 31px 0 14px 14px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	font-size: 2.333em;
	font-weight: normal;
	line-height: 28px;
	color: #f9f9f9;
}
#content .inside .banner h1 span {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 592px;
	height: 73px;
}
#content .inside .banner .about h1 span {
	background: url(../images/banner-text-about-us.png);
}
#content .inside .banner .parents h1 span {
	background: url(../images/banner-text-for-parents.png);
}
#content .inside .banner .students h1 span {
	background: url(../images/banner-text-for-students.png);
}
#content .inside .banner .corporate h1 span {
	background: url(../images/banner-text-corporate-partn.png);
}
#content .inside .banner .support h1 span {
	background: url(../images/banner-text-ways-to-support.png);
}
#content .inside .banner .news h1 span {
	background: url(../images/banner-text-news-and-events.png);
}
#content .inside .banner .athletics h1 span {
	background: url(../images/banner-text-athletics.png);
}
#content .inside .banner .admissions h1 span {
	background: url(../images/banner-text-admissions.png);
}
#content .inside .banner .employment h1 span {
	background: url(../images/banner-text-employment-oppo.png);
}
#content .copyTop {
	height: 8px;
	background: url(../images/bg-copy-top.png);
}
#content .copyBottom {
	height: 6px;
	background: url(../images/bg-copy-bottom.png);
}
#content .copyContent {
	padding: 18px 46px 45px 23px;
	line-height: 1.75em;
	background: #eeeee6;
}
#content .copyContent .right {
	float: right;
	width: 342px;
	margin-left: 14px;
}
#content .copyContent .left {
	float: right;
	width: 204px;
}
#content .copy .copySubHead,
#content .newsContent h2 {
	padding: .29em 0;
	font-size: 2.083em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	line-height: 1.14em;
	color: #3f6697;
}
#content .photoTop {
	height: 13px;
	background: url(../images/bg-photo-top.png);
}
#content .photo img {
	display: block;
	padding: 0 15px 0 14px;
	background: url(../images/bg-photo.png);
}
#content .photoBottom {
	height: 43px;
	background: url(../images/bg-photo-bottom.png);
}
#content .photo .caption {
	padding: 6px 12px;
	font: italic 9px Verdana, Arial, Helvetica, sans-serif;
	line-height: 12px;
	color: #535250;
}
#content .copyContent .copySubHead1,
#content .newsContent h3 {
	margin: 1.75em 0 0;
	font-weight: bold;
	color: #cb8b28;
}
#content .copyContent .copyInlineHead {
	font-weight: bold;
	color: #cb8b28;
}
#content .copyContent p {
	margin-bottom: 1.75em
}
#content .copyContent a {
	color: #6571ab;
}
#content .copyContent ul {
	margin: 1.75em 0;
	list-style-type: disc;
	padding-left: 2em;
}
#content .copyContent ol {
	margin: 1.75em 0;
	list-style-type: lower-alpha;
	padding-left: 2em;
}
#content .copyContent .testimonial {
	margin: 1.75em 0;
}
#content .copyContent .testimonial img {
	float: left;
	margin-right: 19px;
}
#content .copyContent .testimonial p {
	margin-left: 119px;
}
#content .copyContent .testimonialCopy {
	font-style:italic;
}
#content .copyContent .formSection {
	margin-bottom: 1.75em;
}
#content .copyContent p.formRow {
	margin: .875em 0;
}
#content .copyContent label {
	float: left;
	width: 9em;
	font-weight: bold;
	color: #cb8b28;
}

/* newsContent */
#content .newsContent h4 {
	margin: 1.75em 0 0;
	color: #cb8b28;
}
#content .newsContent h5 {
	margin: 1.75em 0 0;
	font-weight: bold;
}
#content .newsContent h6 {
	margin: 1.909em 0 0;
	font-size: .917em;
	font-weight: bold;
}

/* sidebar */
#content .noNav {
	height: 16px;
	background: url(../images/bg-sidebar-no-nav.png);
}
#content .sidebarNav {
	margin-bottom: 7px;
	font-size: 1.167em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-style: italic;
	text-align: right;
	line-height: 16px;
}
#content .sidebarNav a {
	text-decoration: none;
	color: #416b9c;
}
#content .sidebarNavHead {
	background: url(../images/bg-sidebar-nav-head.png) no-repeat;
}
#content .sidebarNavHead a {
	position: relative;
	display: block;
	width: 283px;
	height: 72px;
	padding: 7px 28px 0 0;
	font-size: 2em;
	line-height: 72px;
	color: #57a371;
}
#content .sponsorsNav .sidebarNavHead a,
#content .supportNav .sidebarNavHead a {
	height: 102px;
}
#content .sidebarNavHead a span {
	position: absolute;
	top: 18px;
	left: 0;
	width: 311px;
	height: 61px;
	cursor: pointer;
}
#content .sponsorsNav .sidebarNavHead a span,
#content .supportNav .sidebarNavHead a span {
	height: 91px;
}
#content .aboutNav .sidebarNavHead a span {
	background: url(../images/bg-sidebar-nav-head-about.png);
}
#content .athleticsNav .sidebarNavHead a span {
	background: url(../images/bg-sidebar-nav-head-athleti.png);
}
#content .parentsNav .sidebarNavHead a span {
	background: url(../images/bg-sidebar-nav-head-parents.png);
}
#content .studentsNav .sidebarNavHead a span {
	background: url(../images/bg-sidebar-nav-head-student.png);
}
#content .sponsorsNav .sidebarNavHead a span {
	background: url(../images/bg-sidebar-nav-head-sponsor.png);
}
#content .supportNav .sidebarNavHead a span {
	background: url(../images/bg-sidebar-nav-head-support.png);
}
#content .newsNav .sidebarNavHead a span {
	background: url(../images/bg-sidebar-nav-head-news.png);
}
#content .athleticsNav .sidebarNavHead a span {
	background: url(../images/bg-sidebar-nav-head-athleti.png);
}
#content .admissionsNav .sidebarNavHead a span {
	background: url(../images/bg-sidebar-nav-head-admissi.png);
}
#content .employmentNav .sidebarNavHead a span {
	background: url(../images/bg-sidebar-nav-head-employ.png);
}
#content .sidebarNav li {
	padding: 0 11px 0 13px;
}
#content .sidebarNav li a {
	display: block;
	padding: 8px 32px 8px 16px;
	background: #d6dcdd url(../images/bg-sidebar-nav-item.png) no-repeat left bottom;
}
#content .sidebarNav ul a:hover {
	text-decoration: none;
	color: #1f264c;
	background-position: -287px bottom;
	background-color: #cdd3d4;
}
#content .donateNow {
	height: 104px;
	background: url(../images/donate-now.png);
}
#content .donateNow a {
	display: block;
	overflow: hidden;
	height: 104px;
	text-indent: -999em;
	background: url(../images/donate-now.png);
}
#content .donateNow a:hover {
	background-position: -311px top;
}
#content .sidebar .news {
	font-size: .917em;
	padding-bottom: 28px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background: url(../images/bg-sidebar-news-foot.png) no-repeat bottom left;
}
#content .sidebar .news h3 {
	height: 27px;
	padding: 20px 0 0 23px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.636em;
	line-height: 18px;
	color: #253071;
	background: url(../images/bg-sidebar-news-head.png);
}
#content .sidebar .newsItems {
	height: 1%; /* trigger haslayout in IE */
	padding: 0 24px 14px;
	line-height: 15px;
	color: #4e5863;
	background: url(../images/bg-sidebar-news.png);
}
#content .sidebar .newsItems hr {
	height: 1px;
	margin: 3px 0;
	border: 0;
	color: #cad4d5;
	background: #cad4d5;
}
#content .sidebar .contact {
	font-size: .917em;
	padding-bottom: 16px;
	background: url(../images/bg-sidebar-contact-foot.png) no-repeat bottom left;
}
#content .sidebar .contact h3 {
	height: 22px;
	padding: 18px 0 0 23px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 1.636em;
	line-height: 18px;
	color: #253071;
	background: url(../images/bg-sidebar-contact-head.png);
}
#content .sidebar .contact p {
	padding: 11px 0 0 24px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 16px;
	color: #4e5863;
	background: url(../images/bg-sidebar-contact.png);
}
#content .sidebar .contact p .phone {
	color: #323637;
}
#content .sidebar .contact a {
	padding-right: 14px;
	color: #6571ab;
	background: url(../images/bg-sidebar-link.png) no-repeat right center;
}
#content .sidebarBot {
	position: absolute;
	bottom: 0;
	right: 21px;
	width: 311px;
	height: 1px;
	background: url(../images/bg-sidebar-bottom.png);
}
/* home */
#content .home .banner
{
	position: relative;
	width: 990px;
	height: 398px;
}
#content .home .banner h1
{
	position: absolute;
	height: 398px;
}
#content .home .banner .donate
{
	width: 491px;
	background: url(../images/bg-banner-home-donate.png);
}
#content .home .banner .apply
{
	left: 491px;
	width: 499px;
	background: url(../images/bg-banner-home-apply.png);
}
#content .home .banner h1 a
{
	display: block;
	overflow: hidden;
	height: 398px;
	text-indent: -999em;
}
#content .home .banner .donate a
{
	width: 491px;
	background: url(../images/bg-banner-home-donate.png);
}
#content .home .banner .apply a
{
	width: 499px;
	background: url(../images/bg-banner-home-apply.png);
}
#content .home .banner h1 a:hover
{
	background-position: 0 -398px;
}
#content .home .callouts
{
	min-height: 310px;
	padding: 22px 0 0 28px;
	background: url(../images/bg-callouts.png);
}
#content .home .calloutsBottom
{
	height: 29px;
	background: url(../images/bg-callouts-bottom.png);
}
#content .home .callout
{
	float: left;
	width: 210px;
	margin-right: 31px;
	font-size: .917em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.636em;
	color: #505357;
}
#content .home .last
{
	margin-right: 0;
}
#content .home .callout h2
{
	height: 18px;
	margin-bottom: 8px;
	font-family: Georgia, "Times New Roman" , Times, serif;
	font-size: 1.636em;
	line-height: 18px;
	color: #253071;
}

#content .home .callout h2 a
{
	height: 18px;
	margin-bottom: 0px;
	font-family: Georgia, "Times New Roman" , Times, serif;
	font-size: 1.636em;
	line-height: 18px;
	color: #253071;
}
#content .home .callout img
{
	display: block;
	margin: 8px 0;
}
#content .home .callout p
{
	margin: 11px 0;
}
#content .home .newsItems p {
	margin: 0;
}
#content .home .callout hr
{
	height: 1px;
	margin: 11px 0;
	border: 0;
	color: #cad4d5;
	background: #cad4d5;
}
#content .home .sponsors hr,
#content .home .about hr
{
	margin: 0;
}
#content .home .newsItems hr
{
	margin: 3px 0;
}
#content .home .curriculumLink
{
	float: left;
	padding-right: 17px;
	text-decoration: none;
	font: italic 1.455em "Trebuchet MS" , Arial, Helvetica, sans-serif;
	line-height: 1.438em;
	color: #1e68bf;
	background: url(../images/bg-callout-link.png) no-repeat right 10px;
}
#content .home .curriculumLink:hover
{
	text-decoration: underline;
}
#content .home .callout h3
{
	position: relative;
	height: 40px;
	margin: 11px 0;
	padding: 11px 0 0;
	padding-left: 130px;
	line-height: 1.364em;
}
#content .home .callout h3.first
{
	margin-top: 19px;
}
#content .home .callout h3 img
{
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}

table
{
    border-color: #666;
    border-width: 0 0 1px 1px;
    border-style: solid;
}

td
{
    border-color: #666;
    border-width: 1px 1px 0 0;
    border-style: solid;
    margin: 0;
    padding: 4px;
    background-color: #eeeee6;
    font-size:10px;
}

#content .staffName
{
    font-weight:bold;
    font-size:14px;
    color:#cb8b28;
}

#content .staffTitle
{
    font-weight:bold;
    font-size:12px;
    color:#323230;
}

#content .staffSubtitle
{
    font-style:italic;
    font-size:12px;
    color:#4b4b48;
    margin-top:-5px;
}

#content .staffExt
{
    font-weight:bold;
    font-style:italic;
    font-size:12px;
    color:#7d7f7f;
}

#content .staffSubHead
{
    font-size:12px;
    color:#7d7f7f;
}

#content .staffPhotoTop {
	height: 8px;
	width: 61px;
	background: url(../images/smallImageHeader.png);
}
#content .staffPhoto img {
	display: block;
	padding: 0 6px 0 6px;
	background: url(../images/smallImageContent.png);
}
#content .staffPhotoBottom {
	height: 13px;
	width: 61px;
	background: url(../images/smallImageFooter.png);
}