/******** Homepage **********/

#pg-home #big-screen {
    background: url(images/drop-shadow.png) bottom center repeat-x;
    padding-bottom: 12px;
}

#pg-home #bottom-box {
    background: #fff url(images/home-bottom-box-rounded-corners.jpg) bottom center no-repeat;
    padding: 13px;
}

#pg-home #bottom-left-box {
    background: #fff url(images/home-bottom-box-gradient.jpg) top center repeat-x;
    border: 1px solid #d3d3d3;
    color: #4c4c4c;
    float: left;
    height: 201px;
    padding: 18px;
    width: 360px;
}

#pg-home #bottom-right-box {
    float: right;
}

/******** End Homepage **********/

/******** Pages **********/

/* Backdoor */
#pg-backdoor            { line-height: 1.4 }
#pg-backdoor div.block  { padding: 0 6px }
#pg-backdoor h3         { background: #eee; line-height: 1; padding: 3px 6px; border: 1px solid #ccc }
#pg-backdoor table      { margin-bottom: 20px }
#pg-backdoor table td   { width: 50%; padding: 0 15px 0 5px; vertical-align: top }
#pg-backdoor div.header { font-weight: bold; margin-top: 1.5em }

/* Faculty-Staff */
#pg-faculty-staff table               { width: 100% }
#pg-faculty-staff td.extension        { font-size: .9em }
#pg-faculty-staff div.wholename       { font-size: 1.25em; font-weight: bold }
#pg-faculty-staff div.contactinfo     { margin-bottom: 1em }
#pg-faculty-staff div.contactinfo img { border: none; margin-right: .3em }
#pg-faculty-staff div.jobtitle        { font-weight: bold }
#pg-faculty-staff div.degree          { font-style: italic; margin-bottom: 1.5em }
#pg-faculty-staff div.jobdescription  { font-weight: bold; color: #666; font-size: .9em }
#pg-faculty-staff div.biography       { margin-bottom: 1.5em }
#pg-faculty-staff div.favthings       { margin-top: 1.5em }
#pg-faculty-staff div.favverse        { display: inline; font-style: italic }
#pg-faculty-staff div.favverseref     { font-style: normal; display: inline; margin-left: 1em; white-space: nowrap }
#pg-faculty-staff div.favtitle        { font-weight: bold; color: #666; font-size: .9em; display: inline }

/* Faculty-Staff */
#pg-benefitdinner .date     { font-size: 1.2em; font-weight: bold; line-height: 1.3; margin-bottom: 1px }
#pg-benefitdinner .time     { font-size: 1em; font-weight: bold; line-height: 1.1; color: #333 }
#pg-benefitdinner .address  { font-size: 1.05em; line-height: 1.3; margin-left: 30px }
#pg-benefitdinner table     { border: 1px solid #FBF4E5 }
#pg-benefitdinner table td    { border: 1px solid #fff }
#pg-benefitdinner table.ticket tr td   { vertical-align: top; padding: 1em }
#pg-benefitdinner table.ticket td.prices   { white-space: nowrap }
#pg-benefitdinner .storyimageright         { font-size: 1.1em }
#pg-benefitdinner tr.first td, #pg-benefitdinner tr.third td { background: #FBF4E5 }
#pg-benefitdinner tr.second td, #pg-benefitdinner tr.fourth td { background: #F2F7FD }

/* Calendar */
table.calendarnav           { background: #393E48; line-height: 1em; margin-top: 1.5em; width: 100% }
table.calendarnav td        { vertical-align: bottom; padding: 10px; color: #fff; font-weight: bold; border-bottom  : 3px solid #fff; }
table.calendarnav .previous { text-align: left; width: 20% }
table.calendarnav .current  { text-align: center; font-size: 1.5em }
table.calendarnav .next     { text-align: right; width: 20% }
table.calendarnav a:link, table.calendarnav a:visited         { color: #fff }
.calendar              { width: 100% }
.calendar th           { background: #656A74; color: #fff; width: 14%; font-size: 1em; font-weight: normal }
.calendar td           { background: #fff; height: 70px; padding: 2px; vertical-align: top; 
                         border: 2px solid #fff; }
.calendar .number      { font-size: .8em; display: block; margin-bottom: .1em }
.calendar .eventlink   { font-size: .9em; line-height: 1.2; display: block }
.calendar .time        { font-size: .8em; display: block; line-height: 1.3; margin-bottom: .4em }
.calendar .today       { background: #FDF7C0 }
.calendar .other       { background: #999 }
.calendar .event       { background: #E0E4E9 }
.calendar .weekend     { background: #eee }

/* Events Calendar */
#eventcalendar .ministry td    { padding: 0 10px; border: 1px solid #fff }
#eventcalendar .item .time   { color: #333; font-weight: bold; color: #666 }
#eventcalendar .item .text   { margin-top: 1em }
#eventcalendar select        { background: #E0E4E9 }

/* Preschool */
#pg-preschool th    { font-weight: bold; text-align: left }

/* Standouts */
#pg-standouts .item    { border-bottom: 1px solid #eee  }
#pg-standouts .item h3  { margin-bottom: 0  }
#pg-standouts .item p  { margin-top: .3em  }
#pg-standouts .pic     { float: left; padding-right: 14px; width: 180px; text-align: center  }

/*******************  ADMINISTRATION  *******************/
.horiznav ul                 { margin-left: 0; padding-left: 0; display: inline }
.horiznav li                 { margin-left: 0; padding: 0 0.5em; border-left: 1px solid #000; list-style: none; display: inline }
.horiznav li.first           { padding-left: 0; border-left: none }
#pg-admin .box { background: #eee; border: 1px solid #999; margin-top: 1.5em;
              padding: 1em; width: 255px; float: left }
#pg-admin .box h3 { margin-top: 0; font-size: 1.3em; color: #111 }
#pg-admin .box form { width: 100% }
#pg-admin .box table .label { }
#pg-admin .box table td { padding: .2em 0 }
#pg-admin .box .submit { float: right }
#pg-admin .box p.note { margin-bottom: 0; clear: both; line-height: 1.4;
                     padding-top: 1.5em; font-style: italic; color: #333 }
#pg-admin .box p.note a { color: #333 }
#pg-admin .maintext           { height: 400px; font-size: .9em }
html>body#pg-admin .maintext { height: auto; min-height: 400px }
#pg-admin table.welcomeadmin  { width: 100% }
#pg-admin table.welcomeadmin th { background: #dbeaf7; color: #333; text-align: left; font-weight: bold; font-size: 1.1em;
                               line-height: 1; padding: .4em 9px; border: 1px solid #fff }
#pg-admin table.welcomeadmin td { vertical-align: top; padding: 0 10px; border: 1px solid #fff }
#pg-admin table.welcomeadmin ul        { list-style: none; padding-left: 0; margin: 0 }
#pg-admin table.welcomeadmin ul li     {  }
#adminform textarea  { width: 100% }
#pg-admin table.adminform th, #pg-admin table.adminform td, #pg-admin .adminform div.value,
    #pg-admin .adminform div.name   { border: 1px solid #fff; padding: 1px .4em }
#pg-admin .adminform th, #pg-admin .adminform .name      { background: #f3f6f7; white-space: nowrap; font-size: .95em;
                                                     font-weight: bold; color: #666 }
#pg-admin table.admin      { width: 100% }
#pg-admin table.adminform  { margin-top: 1.5em }
#pg-admin .adminform th    { text-align: right }
#pg-admin .adminform td, #pg-admin .adminform .value     { background: #dbeaf7 }
#pg-admin .adminform td   { width: 100% }
#pg-admin input.submit   { margin-top: 1em }

#pg-admin .admin table      { font-size: .95em; }
#pg-admin .admin td, #pg-admin .admin th    { }
#pg-admin .admin .header th       { background: #dbeaf7; color: #333; text-align: left; font-weight: bold; font-size: 1.1em;
                          line-height: 1; padding: .4em 9px; border: 1px solid #fff }
#pg-admin .admin td        { padding: 2px 10px; border: 1px solid #fff }
#pg-admin .insert          { width: 150px; text-align: center; margin-bottom: 3px }
#pg-admin td.view, #pg-admin td.edit, #pg-admin td.delete  { width: 30px; font-size: .8em; padding: 0 4px; text-align: center }
#pg-admin td.view  { padding-left: 10px }
#pg-admin td.delete { padding-right: 10px }
#pg-admin .admin tr.header th img { margin-left: 3px }
#pg-admin .admin th.date, #pg-admin .admin td.date      { text-align: right; width: 120px }
#pg-admin .admin tr.header th.marked      { background: #cedeeb }
#pg-admin .admin tr.header th:hover      { background: #bacddd }
#pg-admin .admin tr.header th.adminlinks:hover  { background: #dbeaf7 }
#pg-admin .admin tr.header th a:hover  { color: #000 }
#pg-admin .admin tr:hover td      { background: #f7f3db }
#pg-admin .actionsrow    { margin-top: 1em; border-bottom: 1px solid #ccc }
#pg-admin .actionsrow div  { float: left; padding: 0 10px; border: 1px solid #ccc; border-width: 1px 1px 0 1px; background: #fff; margin-top: 4px }
#pg-admin .actionsrow .selected, #pg-admin .actionsrow div.selected:hover { background: #ddd; padding-top: 2px; padding-bottom: 2px; margin-top: 0 }
#pg-admin .actionsrow div:hover { background: #999; color: #fff }
#pg-admin .actionsrow div:hover a { color: #fff }
#pg-admin .actionsrow a   { text-decoration: none }
#pg-admin .toolbar th, #pg-admin .toolbar td { padding: 0 !important;
    margin: 0 !important; border: 0 !important}
#adminform .previewlink { text-align: right }

#pg-tuitionandfees table {border:1px solid #fff; border-collapse: separate; empty-cells: show;}
#pg-tuitionandfees table td {border-bottom:1px solid #000; padding:4px;}
#pg-tuitionandfees table .firstcell {border-bottom:1px solid #000; border-right:1px solid #000;}

/********* End Pages *********/