body  {
margin: 0;
padding: 0;
font: 13px/18px 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 12px 0 0;
}
.flrt {
float:right;
margin: 0 0 0 12px;
}
a {
text-decoration: none;
}
a:hover img {
border: 0;
background: transparent;
}

/* Layout */

#wrap {
position: relative;
width: 800px; height: 100%;
left: 50%;
margin: 0 0 0 -400px;
padding: 0;
background: url(art/wrap-bgd.png) repeat-y 0 0;
border: 1px solid #151966;
border-width: 0 1px 1px 0;
}


#banner {
position: absolute;
z-index: 1;
top: 0; left: 0;
width: 100%;
height: 221px;
margin: 0;
padding: 0;
}

#main  {
clear: both;
width: 460px;
position: absolute;
top: 48px; left: 320px;
z-index: 10;
background: transparent;
margin: 0;
padding: 0 0 3em;
}
#sidebar  {
width: 280px;
position: absolute;
top: 300px; left: 0;
padding: 0;
}
#nav  {
width: 160px;
padding: 0;
}
#footer {
position: absolute;
bottom: 0;
width: 100%;
height: 60px;
background: #000;
}
#footer-print {
display: none	;
}
#banner #homehack a {	/* so you can click logo in banner */
position: absolute;
top: 0; left: 0;
width: 360px; height: 214px;
}
#logoprint {
display: none;
}


/* type, etc */

#banner h1 {	/* logo img replacement in banner */
height: 221px;	
background: url(art/PFI-logotype_x300.png) no-repeat 0 0;
text-indent: -9999px;
margin: 0;
padding: 0;
}

#banner h2 {  /* app form only in banner */
position: absolute;
top:  50px;
left: 0;
font:  normal 24px/24px 'trebuchet ms', arial, helvetica, verdana, sans-serif;
color: #900;
}

#main h2, #videos #main h2 {  /* page heads */
font-family: 'trebuchet ms', arial, helvetica, verdana, sans-serif;
font-weight: normal;
font-size: 21px;
line-height: 24px;
color: #900;
padding-left: 60px;
margin: 0 0 1em 0;
}
		#main h2.cuf  {
		font-family: 'Myriad Pro'
		}
#footer h2 {
font: bold 14px/17px  arial, helvetica, verdana, sans-serif;
letter-spacing: .06em;
word-spacing: 2px;
margin: 12px auto 3px;
}

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

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

#main p, #main ul, #main li, #footer p {
font: 13px/18px arial, helvetica, verdana, sans-serif;
margin: 0 0 1em;
}

#main p.intro, #main ul.intro {
clear: both;
font-size: 1.18em;
line-height: 1.5em;
padding-left: 60px;
margin-bottom: 2em;
}
#main p.introcuf {
font-size: 16px;
line-height: 21px;
font-family: 'Myriad Pro', arial, helvetica, verdana, sans-serif;
color: #444;
padding-left: 60px;
}
#main p.boxed {
padding: 1em;
border: 1px solid #3c4c8e;
font-size: .9em;
}
#main p.contactline {
clear: both;
font-style: italic;
margin-top: 3em;
padding-top: .5em;
border-top: 1px solid #666;
}
#main p.pic-n-caption {
font-size: .9em;
font-style: italic;
margin: 0 0 2em;
}
#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: 8px;
}
#sidebar p {  /*testimonials*/
font-style: italic;
color: #900;
margin: 4.5em 0 0;
padding: 1em 1.5em 1em 1.5em;
background: #feffde;
}
#sidebar p cite {
font-size: .85em;
font-style: normal;
font-weight: normal;
text-transform: uppercase;
color: #555;
padding-left: 1em;
letter-spacing: .09em;
word-spacing: .2em;
}
#footer p {
color: #fff;
margin: .9em auto;
text-align: center;
line-height: 1.5;
}

#main ul {
padding: 0;
margin: .5em 0 0 5.5em;
}
#main li  {
padding: 0 2em 3px 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 78px;
padding: 3px 0 0;
background: #DEFFE3;
border: 2px solid #2BA9A7;
border-width: 2px 0;
}
#nav li {
display: inline;    /* for IE */
height: 24px;
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: 80px;
}

/* Captcha formatting */

#cap {
clear: left;
margin: 2em 0 1.6em;
width: 400px;
1border: 1px solid #777;
}
#cap h4 {
font: bold 12px/16px verdana, arial, helvetica, sans-serif;
margin: 0 0 .7em;
text-align: center;
background: #8DD3C8;
padding: 3px 0;
}
#cap img {
float:left;
margin-right: 1.5em;
} 
#cap input {
margin-right: 2em;
}


/* 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: #fc0;
}
#footer a:hover {
color: #fff;
text-decoration: none;
}
 
/* nav links */

/* @group Nav */

#nav li a {	
display: block;
font: 12px/1.1  arial, helvetica, verdana, sans-serif;
color: #2216a6;
padding: 6px 0 10px 6px;
margin: 0;
border-bottom: 1px solid #2216a6;
text-decoration: none;
}
ul#nav li li a {  /* close up leading */
padding: 2px 0 10px 24px;
margin: 0 0 0 -40px;
}
#nav li a.norule {
border-bottom: none;
}
#nav li a.top {
border-top: 1px solid #2216a6;
margin-top: -3px;
padding-top: 9px;
}
#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: 10px/14px  verdana, arial, helvetica, sans-serif;
padding: 3px 0;
}
input, input.two {
font: 12px courier, 'courier new', monospace;
margin-top: 4px;
margin-bottom: 1.2em;
height: 18px;
width: 300px;
border: 1px solid #666;
}
input.two {
width: 136px;
}

input.auto, .submit {
width: auto;
height: auto;
}
.submit {
background: #ffc;
padding: 5px 7px;
cursor: pointer;
}
input:focus, textarea:focus {
background: #deffe3;
}
textarea {
width: 300px;
height: 200px;
font: 12px courier, 'courier new', monospace;
margin-top: 4px;
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 */

/* video testimonials */

.video {
margin: 2em 0;
}

body#videos #wrap {
height: 115em;
width: 850px;
left: 50%;
margin: 0 0 0 -425px;
}
#videos #main {
left: 260px;
}
#videos .swf {
padding-left: 0;
margin: 10em 0 0 0;
}
#videos #main .swf h2 {
padding-left: 48px;
font-size: 18px;
}



/* Misc deviations - page height, etc */

/* index */
#home #wrap {
height: 114em;
}
#home #main ul {
margin-left: 3em
}

/* advisors */
#advisors #wrap {
height: 168em;
}
#advisors #main ul {
margin-left: 0;
margin-bottom: 3em;
}
#advisors #main li {
margin-bottom: .5em;
}

/* mission */
#mission #wrap {
height: 85em;
}
#mission #main ul {
padding: 0;
margin: .5em 0 0 2.7em;
}
#mission #main li {
margin-bottom: .75em;
}
/* structure */

#structure #wrap {
height: 107em;
}
#structure #schedule {
float: left;
width: 150px;
margin: 1.6em 15px 0 0;
}
#structure #schedule p {
font: 15px/19px  arial, helvetica, verdana, sans-serif;
padding: 12px 0 20px;
text-align: center;
border: 1px solid #ccc;
}
#structure #main ul {
margin: .5em 0 0 2.5em;
}
#structure li li { list-style-type: none; }

/* thankyou alumni */
#wrap {
height: 70em;
}
#main ul {
margin-left: 3em
}

/*thank you */

#thankyou #wrap {
height: 70em;
}
#thankyou #main ul {
margin-left: 3em
}

/* slideshow */
#slideshow #wrap {
height: 72em;
}
#slideshow #banner h2 {
margin: 18px 0 0 340px;
}
#slideshow #main  {
width: 500px;
position: absolute;
top: 260px; left: 280px;
}
#slideshow #main p.click {
margin-top: 2em;
font: bold italic 14px/24px  arial, helvetica, verdana, sans-serif;
color: #900;
text-align: center;
}

/* about */
#about #wrap {
height: 79em;
}

/* alumniform */

#alumniform #wrap {
height: 90em;
}
#alumniform #main {
top: 250px;
}

/* campus */
#campus #wrap {
height: 77em;
}

/* contact */
#contact #wrap {
height: 101em;
}
#contact #main {
top: 250px;
}
#contact .fl { /* float labels 3 abreast */
float: left;
padding-right: 1em;
}

/* lecturers */
#lecturers #wrap {
height: 93em;
}
#lecturers #names {
float: left;
width: 130px;
text-align: right;
font-size: 10px;
line-height: 14px;
margin: 30px 20px 0 0;
}

/* testimonials */
#testimonials #wrap {
height: 370em;
}

/* tuition */
#tuition #wrap {
height: 111em;
}
#tuition #main li {
margin-left: 4em;
}
#tuition #main ol li  {
margin: 0;
}

/* 404 - whereamI */
#whereamI #wrap {
height: 72em;
}
#whereamI #main {
top: 80px;
}
#whereamI #main p.contactline {
margin-top: 17em;
}


