/* GET RID OF ALL REDUNDANT CODE */

body  {
margin: 0;
padding: 0;
font: 12pt/17pt arial, helvetica, verdana, sans-serif;
text-align: left;
background: #fff;
}
div {
margin: 0; padding: 0
}
img, a img {
border: 0;
padding: 0;
}

.flt {
float:left;
margin: 0 12pt 0 0;
}
.flrt {
float:right;
margin: 0 0 0 12pt;
}
a {
text-decoration: none;
}

/* Layout */

#wrap {
width: 540pt; height: 100%;
left: 0;
margin: 0;
padding: 0;
border: none;
}
#banner {
position: absolute;
z-index: 1;
top: 0; left: 0;
width: 100%;
height: 214pt;
margin: 0;
padding: 0;
}

#main  {
width: 540pt;
position: absolute;
top: 110pt; left:0;
margin: 0;
padding: 0;
}
#sidebar  {
display: none;
width: 100pt;
position: absolute;
top: 100pt; left: 0;
padding: 0 10pt 0;
border-right: 1pt solid #000;
}
#printonly {
display: block;
}
#nav  {
display: none;
width: 160pt;
padding: 0;
}
#footer-print {
display: block;
clear: both;
text-align: center;
margin-top: 3em;
padding-top: .5em;
border-top: 1pt solid #666;
}
#footer {
display: none;
}
#logoprint {
position: absolute;
top: 0; left: 0;
height: 160pt;
margin-bottom: 10pt;
}

/* type, etc */

#banner h1 {	/* logo img replacement in banner */
display: none;
}

h2 {  /* page heads */
font:  normal 24pt/24pt 'trebuchet ms', arial, helvetica, verdana, sans-serif;
color: #000;
padding-left: 140pt;
margin: -1.9em 0 1em 0;
}
#footer h2 {
font: bold 14pt/17pt  arial, helvetica, verdana, sans-serif;
letter-spacing: .06em;
word-spacing: 2pt;
margin: 12pt auto 3pt;
}

h3 {
font: bold 18pt/21pt 'trebuchet ms', arial, helvetica, verdana, sans-serif;
color: #000;
margin: 2em 0 .2em;
}

h5 {
margin: 0 0 1.35em;
font: normal 14pt/18pt  arial, helvetica, verdana, sans-serif;
color: #036;
}
h4 {    /* text subheds */
font: bold 14pt/18pt  arial, helvetica, verdana, sans-serif;
margin: 1.8em 0 3pt;
}
h6 {   /* alumni names */
font: bold 14pt/18pt  arial, helvetica, verdana, sans-serif;
color: #004F9E;
text-transform: uppercase;
margin: 2.5em 0 .2em;
border-top: 1pt solid #69F;
padding-top: .5em;
}

#main p, #main ul, #main li, #footer p {
font: 12pt/17pt arial, helvetica, verdana, sans-serif;
margin: 0 0 1em;
}

#main p.intro, #main ul.intro {
font-size: 14pt;
line-height: 18pt;
padding-left: 0;
margin-bottom: 10pt;
}
#main p.boxed {
padding: 1em;
border: 1pt solid #3c4c8e;
font-size: .9em;
}
#main p.contactline {
display: none;
}
#main p.pic-n-caption {
font-size: .9em;
font-style: italic;
margin: 2em 0;
}
#main p.more {
margin-top: 2em;
text-align: right;
}
.zo {
margin-top: 0
}
.ctr {
text-align: center;
}
.rt {
text-align: right;
}

#main img.caption {
padding-bottom: 8pt;
}
#sidebar p {  /*testimonials - hmm, need to relocate this */
display: none;
font-size: 10pt;
line-height: 13pt;
font-style: italic;
color: #000;
margin: 0;
padding: 0;
 }
#sidebar p cite {
font-size: .85em;
font-style: normal;
font-weight: normal;
text-transform: uppercase;
color: #333;
padding-left: 0;
letter-spacing: .09em;
word-spacing: .2em;
}
#footer p {
font-size: 12pt;
line-height: 1.5;
color: #000;
margin: .9em auto;
text-align: center;
}

#main ul {
padding: 0;
margin: .5em 0 0 5.5em;
}
#main li  {
padding: 0 2em 3pt 0;
margin: 0;
}
#main ul.intro li {
padding-left: 0;
margin-left: -2em;
font-size: .9em;
line-height: 1.4em;
}
#main ul.nobull, #main ul.nobullbld {
list-style: none;
}
#main ul.nobullbld li {
font-weight: bold
}

ul#nav {
margin: 0 0 0 78pt;
padding: 3pt 0 0;
background: #DEFFE3;
border: 2pt solid #2BA9A7;
border-width: 2pt 0;
}
#nav li {
display: inline;    /* for IE */
height: 24pt;
margin: 0;
padding: 0;
list-style: none;
}


.zo {
margin-top: 0;
}
#main .em2 {
margin-top: 2em;
}
.ctr {
text-align: center;
}
.rt {
text-align: right;
}
.intro small {
font-size: .9em;
letter-spacing: .08em;
word-spacing: .08em;
text-transform: uppercase;
}
small {
font-size: .9em;
}
.ind80 {	/* for text at top of page */
padding-left: 80pt;
}
/* LINKS */

/* links in text */
a {
font-weight: bold;
color: #900;
text-decoration: underline;
}
a:hover {
color: #f00;
text-decoration: none;
}
a:active {
color: #1c1c8e;
text-decoration: underline;
}

#footer a {
color: #900;
}
#footer a:hover {
color: #fff;
text-decoration: none;
}
 
/* nav links */

/* @group Nav */

#nav li a {	
display: block;
font: 12pt/1.1  arial, helvetica, verdana, sans-serif;
color: #2216a6;
padding: 6pt 0 10pt 6pt;
margin: 0;
border-bottom: 1pt solid #2216a6;
text-decoration: none;
}
ul#nav li li a {  /* close up leading */
padding: 2pt 0 10pt 24pt;
margin: 0 0 0 -40pt;
}
#nav li a.norule {
border-bottom: none;
}
#nav li a.top {
border-top: 1pt solid #2216a6;
margin-top: -3pt;
padding-top: 9pt;
}
#nav li a:hover {
color: #1400af;
background: #feffde;
font-weight: bold;
}
#nav li a:active {
color: #2216a6;
font-weight: normal;
}
#nav li a.current {
color: #1400af;
background: #FEFFDE;
font-weight: bold;
cursor: default;
}

/* @end */

 /* CONTACT FORM */

fieldset {  /* just for semantic division */
border: none;
margin: 0; padding: 0;
}

label, .submit {
font: 10pt/14pt  verdana, arial, helvetica, sans-serif;
padding: 3pt 0;
}
input, input.two {
font: 12pt courier, 'courier new', monospace;
margin-top: 4pt;
margin-bottom: 1.2em;
height: 18pt;
width: 300pt;
border: 1pt solid #666;
}
input.two {
width: 136pt;
}

input.auto, .submit {
width: auto;
height: auto;
}
.submit {
background: #ffc;
padding: 5pt 7pt;
}
input:focus, textarea:focus {
background: #deffe3;
}
textarea {
width: 300pt;
height: 200pt;
font: 12pt courier, 'courier new', monospace;
margin-top: 4pt;
margin-bottom: 1.2em;
}

/* these control field widths */
input.twothirds {  
width: 22em;
}
input.half {  /* 2 text inputs per line */
width: 18em;
}
input.third {  /* 3 text inputs per line */
width: 11em;
}
input.fifth {
width: 9em;
}
input.seventh {
width: 6em;
}
input.tenth {  /* v small fields like State */
width: 2em;
}


/* Page variants */

#appform #main  {
width: 700pt;
position: absolute;
top: 110pt; left: 0;
background: #fff;
font: 11pt/16pt  verdana, arial, helvetica, sans-serif;
}
#appform #wrap {
background: url(art/PFI-logotype_x154.png) no-repeat 0 0;
border: 0;
margin: 0;
}
#appform #banner h2 {  /* heading */
position: absolute;
top:  80pt;
left: 100pt;
font:  normal 24pt/24pt 'trebuchet ms', arial, helvetica, verdana, sans-serif;
color: #000;
}

#appform input, #appform textarea {
font: 12pt/16pt  courier, "courier new", monospace;
background: #fff;
border: none;
}
#appform form h4 {
text-align: center;
color: #000;
background: #fff;
font-size: 12pt;
margin-bottom: 1.5em;
border: 1pt solid #000;
border-width: 1pt 0;
padding: 6pt 0;
}
#appform input.input2 {	/* for checkboxes n radio buttons */
margin-left: 2.4em;
/*vertical-align: middle;*/
}
#appform input.radio {
float: none;
margin-right: 1em;
vertical-align: text-bottom;
width: auto;
border: none; /* for IE */
}
#appform .req {
color: #000
}


