* {
 margin: 0px;
 padding: 0px;
}
body {
 background: url( '../img/bg.jpg' ) no-repeat top center;
 font: 13px Georgia, serif;
 color: #000;
}

p {
 margin: 20px 0px;
 line-height: 22px;
}

h2 {
 color: #355cb1;
}

h3 {
 margin: 14px 0px;
}

#content ol li, #content ul li {
 margin: 4px 26px;
 line-height: 22px;
}

a img {
 border: 0px;
}

#wrapper {
 background: url( '../img/wrapper-bg.jpg' ) no-repeat top center;
}
#header {
 width: 960px;
 height: 120px;
 margin: 0px auto;
 position: relative;
}

#logo {
 padding-top: 26px;
}
#logo a {
 display: block;
 width: 347px;
 height: 50px;
 background: url( '../img/logo.gif' ) no-repeat;
}
#logo a span {
 display: none;
}

#nav {
 position: absolute;
 right: 0px;
 top: 44px;
}
#nav ul {
 list-style: none;
}
#nav ul li {
 float: left;
 display: inline;
 padding-left: 20px;
}
#nav ul li a {
 display: block;
 height: 16px;
}
#nav ul li a span {
 display: none;
}
#nav ul li#nav-home a {
 background: url( '../img/nav-home.gif' ) no-repeat;
 width: 40px;
}
#nav ul li#nav-schools a {
 background: url( '../img/nav-schools.gif' ) no-repeat;
 width: 48px;
}
#nav ul li#nav-faq a {
 background: url( '../img/nav-faq.gif' ) no-repeat;
 width: 30px;
}
#nav ul li#nav-programs a {
 background: url( '../img/nav-programs.gif' ) no-repeat;
 width: 198px;
}
#nav ul li#nav-register a {
 background: url( '../img/nav-register.gif' ) no-repeat;
 width: 51px;
}
#nav ul li#nav-contact a {
 background: url( '../img/nav-contact.gif' ) no-repeat;
 width: 71px;
}

#content-wrapper {
 width: 960px;
 margin: 0px auto;
}
#content {
 padding: 10px 0px;
}


#contact-name {
 float: left;
}
#contact-email {
 margin-left: 270px;
}
.field {
 padding: 6px 0px;
}
.field .title {
 font-size: 0.9em;
 color: #878787;
}

.text-field, textarea {
 padding: 4px;
 border: 1px solid #6e9fc1;
 font-size: 1.1em;
 font-family: Arial, Helvetica, sans-serif;
}
.text-field:focus, textarea:focus {
 background: #effaff;
}

textarea {
 width: 519px;
}

.submit input {
 font-size: 1.1em;
 font-family: Arial, Helvetica, sans-serif;
 font-weight: bold;
}

#submit_status.success {
 background: url( '../img/checkmark.jpg' ) no-repeat left center;
 padding-left: 24px;
 color: #368f1a;
}
#submit_status.loading {
 background: url( '../img/loading.gif' ) no-repeat left center;
 padding-left: 24px;
}
#submit_status.error {
 background: url( '../img/error.png' ) no-repeat left center;
 color: #ff0000;
 padding-left: 22px;
}

table.schools {
 width: 100%;
}
table.schools th {
 padding: 4px;
 text-align: left;
 color: #355cb1;
}
table.schools td {
 padding: 4px;
}
table.schools tr.alt td {
 background: #e8f0f3;
}

ul#buttons {
 list-style-type: none;
 margin: 10px 0px 0px 0px;
 padding: 0px;
 float: right;
}
ul#buttons li {
 margin-bottom: 15px; 
 display: block;
}

.job-posting {
 margin: 16px 0px;
}
.job-posting h3, .job-posting p {
 margin: 0px;
}