/* School Home Page */

#school-home {
   padding: 20px 20px 25px;
}

#school-main-feature {
   width: 540px;
   float: left;
}

#school-main-feature h2,
#school-main-feature h3 {
   display: none;
}

#school-main-feature p {
   margin: 0;
}

#school-side-feature {
   width: 306px;
   float: right;
}

#school-side-feature p {
   margin: 0;
}

#school-bottom {
   clear: both;
   padding-top: 15px;
}

#school-content {
   width: 536px;
   float: left;
   background: #F1F0EF;
}

#school-slideshow {
   width: 295px;
   float: left;
}

#school-slideshow p {
   margin: 0;
}

#school-alert {
   width: 275px;
   float: left;
   padding: 10px; 
   font-size: 85%;
}

#school-alert p {
   margin: 0;
}

.school-alert {
   background: url(/SiteData/images/school-alert-on.jpg) no-repeat;
   padding: 10px 25px 10px 60px;
   font: normal 85%/120% Arial;
   color: #B0232A;
}

#school-artwork {
   width: 241px;
   float: right;
}

#school-artwork a {
   display: block;
}

#school-calendar {
   clear: both;
   padding: 15px;
   font-size: 85%;
}

#school-calendar h2 {
   margin: 0 0 1em;
   width: 167px;
   height: 20px;
   text-indent: -9999px;
   overflow: hidden;
   background: url(/SiteData/images/upcoming-school-events.gif) no-repeat;
}


#school-calendar .cms-content-item h2,
#school-calendar .cms-content-item h3 {
   width: auto;
   height: auto;
   text-indent: 0;
   background: none;
   margin-bottom: 0;
   font-size: 120%;
}

#school-calendar .cms-content-item p {
   margin: 0 0 1em;
}

#school-calendar .cms-content-pagination-prev,
#school-calendar .cms-content-pagination-next {
   display: none;
}

.event-date {
   font-weight: bold;
   color: #353A72;
}

.event-location {
   font-style: italic;
}

/* 4/15/11 DM: I'm not sure if these #school-news styles are being used anywhere */

#school-news {
   width: 300px;
   float: right;
   padding-top: 5px;
   font-size: 85%;
}

#school-news h2 {
   margin: 0;
   width: 95px;
   height: 20px;
   text-indent: -9999px;
   overflow: hidden;
   background: url(/SiteData/images/school-news.gif) no-repeat;
   float: left;
}

#school-news table {
   clear: both;
   margin-top: 1em;
}

#school-news h2.cms-content-title,
#school-news h3.cms-content-title {
   margin: 0;
   width: auto;
   height: auto;
   text-indent: 0;
   overflow: auto;
   background: none;
   float: none;
   text-decoration: underline;
}

#school-news .cms-content-teaser {
   color: #666;
   line-height: 120%;
}

#school-news .cms-rss-btn {
   display: none;
}

/* School News Page */

#school-news-main .cms-content-teaser-img img {
   float: left;
   margin: 0 1em 2em 0;
   border: 1px solid #000;
}

#school-news-main .cms-content-teaser-img br { display: none; }

#school-news-main .cms-content-date {
   color: #666;
}

#school-news-main h3 {
   margin: 2px 0 5px;
}

/* 2nd Level Nav */

#subnav {
   background: #460013 url(/SiteData/images/school-subnav-bg.jpg) repeat-x;
}

#subnav ul {
   background: url(/SiteData/images/school-subnav-border.jpg) no-repeat;
}

#subnav ul li {
   background: url(/SiteData/images/school-subnav-border.jpg) no-repeat right bottom;
}

#subnav ul li a {
   color: #fff;
}

#subnav ul li.cms-nav-current-section > a {
   background: url(/SiteData/images/school-subnav-on.jpg) no-repeat 50% 100%;
}

/* 3rd Level Nav */

#nav-column ul {
   background: #f5ebee;
}

#nav-column ul li a {
   color: #B0232A;
   background: #ECD9DE;
   border-bottom: 1px solid #FFEFF0;
}

#nav-column ul ul li a {
   border: 0;
}

#nav-column ul li a:hover,
#nav-column ul li.cms-nav-current-section > a {
   background: #e4c8d0;
}

#nav-column ul ul ul li a {
   background: url(/SiteData/images/nav-bullet-sm-school-off.gif) no-repeat 5em 1.3em;
   /*color: #7E9652;*/
}

#nav-column ul ul ul li a:hover,
#nav-column ul ul ul li.cms-nav-current-section > a {
   background: url(/SiteData/images/nav-bullet-sm-school.gif) no-repeat 5em 1.3em;
   color: #000;
}

#container h1.cms-page-title,
#content-column h1.cms-page-title {
   color: #B0232A;
}

/* Apply Now Sidebar
---------------------------------*/

.apply-now {
   background: #820024 url(/SiteData/images/banner-apply-now.jpg) no-repeat bottom left;
   width: 184px;
   padding: 8px;
   color: #fff;
}

.apply-now h3 {
   margin: 0 0 1em;
}

.apply-now h3 a {
   display: block;
   width: 139px;
   height: 32px;
   text-indent: -9999px;
   overflow: hidden;
   background: url(/SiteData/images/h-apply-now.png) no-repeat;
}

.apply-now a {
   color: #ffffcc;
   font-weight: bold;
   padding-right: 20px;
   font-size: 120%;
}

.related h4 {
   margin: 1.5em 0 0;
   padding-bottom: 2px;
   color: #B0232A;
   font-size: 120%;
   border-bottom: 1px dotted #455A21;
}

.related ul {
   margin: 1em 2em;
   padding: 0;
   color: #B0232A;
   list-style-type: square;
}

.related ul li {
   padding: 3px 0;
   font-size: 120%;
}

.related ul li a,
.promo a {
   color: #666;
}

#viewbook,
.promo {
   background: #DCDFD1;
   padding: 6px;
}

/* Tuition table
-------------------------------------*/

.tuition-table {
   width: 100%;
   border-collapse: collapse;
}

.tuition-table th,
.tuition-table td {
   padding: 6px;
   vertical-align: top;
   font-weight: normal;
}
.tuition-table tr.header th {
   border-bottom: 1px solid #999;

   background: #f0f0f0;
   font-weight: bold;
}

th.section-head {
   border-bottom: 1px dotted #ccc;
}

th.section-head h2 {
   margin: 0;
   border: 0 !important;
   font-weight: bold;
   font-size: 120%;
   color: #000;
}

tr.totals-row th,
tr.totals-row td {
   border-top: 2px solid #000;
}

/* Parents */

#parents-left {
   width: 48%;
   float: left;
}

#parents-right {
   width: 48%;
   float: right;
}

#parents img {
   border: 1px solid #000;
}

#parents h2 a {
   text-decoration: underline;
   font-weight: bold;
   letter-spacing: 0;
}


#parents ul li {
   color: #666;
}

#parents ul li a {
   font-size: 12px;
   font-weight: bold;
}

#parents ul ul li a {
   font-size: 11px;
   font-weight: bold;
}

/* Parents sidebar */

#parent-form {
   background: #000 url(/SiteData/images/red-blk-gr/d836be5050cf8656/red-blk-grad.jpg) repeat-x;
   -moz-border-radius: 8px;
   color: #fff;
   padding: 10px;
   margin: 0 2px 1em;
   font-family: Verdana;
}

.parent-form-title {
   font-size: 16px;
   background: url(/SiteData/images/smiling-ph/e8b1f636ad61e289/smiling-phone.jpg) no-repeat;
   padding: 15px 0 35px 50px;
}

#parent-form dt {
   font-size: 15px;
   padding-bottom: 3px;
}

#parent-form dd.talktous {
   font-size: 15px;
   font-weight: bold;
}

#parent-form dd.emailus {
   font-size: 14px;
   font-weight: bold;
}

#parent-form dt.requesttour {
   font-weight: bold;
}

#parent-form dd.requesttour {
   font-size: 10px;
   line-height: 125%;
}

#parent-form dd {
   margin: 0 0 1em;
}

#parent-form .cms-form {
   color: #000;
   padding: 8px;
   background: #efefe6;
}

#parent-form .cms-form textarea {
   width: 160px;
   height: 80px;
}

#sidebar-column .cms-form-field {
   margin: 0 0 0.75em;
}

#sidebar-column .cms-form-field label {
   display: block;
   margin-bottom: 0.25em;
}

@media print {
body,
#pafa-outer {
   background: #fff;
}

#logo {
   width: 500px;
   margin: 0 auto;
}

#pafa-outer { width: 100%; }

#pafa-global,
#nav,
#subnav,
.Crumbs,
#nav-column,
#footer,
.cms-userformbtn-table,
#ctl03_ctl00_ctl02_ctl01_ctl00_ctl00_ctl00_ctl00_ctl01_ctl00_divCurrentDate {
   display: none;
}

h1 { position: absolute; top: 0; }

#container {
   float: none;
   width: 100%;
   position: relative;
}

.cms-userform-div {
   position: absolute;
   top: 50px;
}
}

