.program-head { width: 100%; *width: auto; }
.program-head .ph-name h1 { margin: 0; color: #8f2125; }
.program-head .ph-name { color: #000000; font-weight: bold; vertical-align: top; padding-bottom: 20px; color: #8f2125; }
.program-head .ph-links { margin-left: 20px; }
.program-head .ph-links img { border: 0; }
.program-head .ph-links .phl-top div { border-top: 1px solid #dae2e7; height: 5px; overflow: hidden; /*background: #ffffff;*/ }
.program-head .ph-links .phl-bot div { border-bottom: 1px solid #dae2e7; height: 5px; overflow: hidden; /*background: #ffffff;*/ }
.program-head .ph-links .phl-left { background: /*#ffffff*/ url(../images/phl-bord.gif) 0 0 repeat-y; }
.program-head .ph-links .phl-right { background: /*#ffffff*/ url(../images/phl-bord.gif) 100% 0 repeat-y; }
.program-head .ph-links .phl-body { /*background: #ffffff;*/ padding: 0 5px; text-align: left; }
.program-head .ph-links .phl-request { padding: 5px 0 10px 28px; background: url(../images/link_sheet.gif) 2px 5px no-repeat; }
.program-head .ph-links .phl-print { padding: 5px 0 5px 28px; background: url(../images/link_print.gif) 0px 7px no-repeat; }
.program-head .ph-links .phl-print div { color: #8c8c8c; font-size: 90%; line-height: 100%; }
.ph-parts { border-bottom: 3px solid #7297a9; height: 19px; }
.ph-parts a.active, .ph-parts a.active:hover { background: #7297a9 url(../images/pr01.gif) 100% 0 no-repeat; color: #ffffff; float: left; white-space: nowrap; text-decoration: none; font-weight: bold; cursor: text; margin-right: 2px; _margin-right: 1px; }
.ph-parts a { background: #d9e2e7 url(../images/pr01.gif) 100% 0 no-repeat; float: left; white-space: nowrap; text-decoration: underline; margin-right: 2px; _margin-right: 1px; }
.ph-parts a span { padding: 3px 7px; background: url(../images/pr00.gif) 0 0 no-repeat; display: block; }
table.ph-parts b, table.ph-parts a { float: none; display: block; }
/*.program-head .ph-parts a span { border-bottom: 1px dashed #8f2125; }
.program-head .ph-parts a:hover span { border-bottom: 1px dashed #000000; }*/
.program-content { padding-top: 15px; }

.p-form { position: absolute; margin-left: -391px; font-weight: normal; margin-top: 45px; display: none; }
.p-form img { border: 0; }
.p-form .pf-top div.p-bb { border: 1px solid #cccfd1; border-bottom: 0; height: 5px; overflow: hidden; background: #ffffff; }
.p-form .pft-corn { position: absolute; margin-top: -8px; margin-left: 395px; }
.p-form .pf-body div.p-bb { border: 1px solid #cccfd1; border-bottom: 0; border-top: 0; background: #ffffff; padding: 0 10px 5px; }
.p-form .pf-shadowr { background: url(/images/gb-shadowrbg.png); }
.p-form .pf-body .pfb-close { text-align: right; margin-bottom: 10px; }
.p-form .pf-body .pfb-close a { text-decoration: none; padding-right: 15px; background: url(/images/gb-chrest.gif) 100% 60% no-repeat; border: 0; font-weight: normal; }
.p-form .pf-body .pfb-close a:hover { background: url(/images/gb-chresta.gif) 100% 60% no-repeat; }
.p-form .pf-body .pfb-close a span { color: #7297a9; border-bottom: 1px dashed #7297a9; }
.p-form .pf-body .pfb-close a:hover span { color: #000000; border-bottom: 1px dashed #000000; }
.p-form .pf-body .pfb-text { color: #8c8c8c; position: relative; top: -23px; margin-right: 100px; }
.p-form .pf-body .pfb-input { margin-bottom: 5px; }
.p-form .pf-body .pfb-input input { width: 238px; border: 1px solid #889da9; font-size: 100%; padding: 2px 5px; color: #8c8c8c; }
.p-form .pf-body .error-string { display: none; }
.p-form .pf-body .pfb-input td { padding-right: 5px; }
.p-form .pf-body .error input { border-color: #ff0000; }
.p-form .pf-body .error .error-string { display: block; color: #ff0000; }
.p-form .pf-body .pfb-textarea { margin-bottom: 5px; }
.p-form .pf-body .pfb-textarea textarea { width: 505px; border: 1px solid #889da9; font-size: 100%; padding: 2px 5px; color: #8c8c8c; font-family: Arial, Helvetica, sans-serif; }
.p-form .pf-body .error textarea { border-color: #ff0000; }

.program-table th { background: #f0f6fa; text-align: left; padding: 5px; border: 1px solid #ced7db; }
.program-table td { padding: 5px; border: 1px solid #ced7db; }
.program-table .odd td { background: #f0f6fa; }
.program-table ul { margin: 0 0 0 0; padding-left: 20px; }

.tutor-list .tl-pic img { border: 0; margin-right: 10px; }
.tutor-list td { padding-bottom: 15px; vertical-align: top; }
.tutor-list a { font-weight: bold; }
.tutor-list .tl-det .tl-text { padding-left: 10px; background: url(/images/bul04.gif) 0px 7px no-repeat; }