﻿body {
  background: #fff;
  font: 400 16px/23px "Myriad Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0 auto;
  text-align: center;
  padding: 0;
  color: #444;
  font-weight: normal;
  overflow-x: hidden;
  position: relative;
  outline: 0;
}
.group:after,
.item-list__item:after,
.page-header:after,
.page-nav > ul:after,
.interior-layout:after,
.pull-quote:after {
  content: "";
  display: table;
  clear: both;
}
img {
  border: 0;
}
form {
  margin: 0;
  padding: 0;
}
/*! ---------- =forms ---------- */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="number"],
select {
  display: block;
  padding: 3.25px 6.5px;
  border: 1px solid #d8d8d8;
  font-size: 16px;
  line-height: 23px;
  color: #444;
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="number"]:focus {
  border-color: #168f9d;
}
/*
.footer {color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:11px; vertical-align:top; padding: 6px 15px 6px 15px; background-color: #891203; height: 50px;}
.footer a {color:#FFFFFF; text-decoration:none;}
.footer a:hover {color:#FFFFFF !important;text-decoration:underline;}
	*/
ol li {
  clear: both;
}
#contentblock {
  width: 952px;
  margin: 0px 0px 0px 0px;
  padding: 0px;
  text-align: left;
}
#contentblock td {
  vertical-align: top;
}
#containerTable {
  width: 953px;
  background-color: #fff;
  position: relative;
}
#rightcol {
  width: 100%;
  padding-top: 10px;
}
#rightcol_table {
  width: 100%;
}
#leftnav {
  width: 166px;
  height: 210px;
  margin-top: 33px;
}
#leftnav ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  font-family: Georgia,Times,Serif;
  font-size: 13px;
  font-variant: small-caps;
  color: #574D4A;
  font-weight: bold;
}
#leftnav ul li {
  margin-bottom: 10px;
  border-bottom: 1px dotted #574D4A;
  text-align: left;
}
#leftnav a,
#leftnav a:link,
#leftnav a:visited {
  display: block;
  padding: 3px 3px 3px 20px;
  text-decoration: none;
  color: #574D4A;
}
#leftnav a:hover {
  display: block;
  color: #FC5D23;
  text-decoration: underline !important;
}
#adspace {
  text-align: center;
  margin-bottom: 10px;
}
#adspace img {
  border: 0px;
}
#signin {
  margin: 0 0 8px 0;
  padding: 2px 2px 2px 2px;
  text-align: right;
}
#signin .login-key {
  display: block;
  text-align: center;
  margin-right: 10px;
  margin-bottom: 5px;
}
#signin input {
  float: left;
  margin-right: 10px;
  font-size: 14px;
  outline: 0;
}
#signin input.button {
  margin-right: 0;
  height: 33px;
}
/*#signin input, #signin td, #signin a {font-size:11px; font-family:Arial, Helvetica, sans-serif;}*/
#signin a.button,
a.button:hover,
a.button:visited {
  padding: 3px;
}
#forgotpassword {
  text-align: left;
  font-size: 14px;
  margin-top: 4px;
}
#forgotpassword a {
  color: #fff;
}
#forgotpassword a:hover {
  color: #5b2b62;
}
#content table,
#contentright table {
  font-size: 16px;
  line-height: 23px;
  border-collapse: collapse;
  font-weight: normal;
}
.scheduletable {
  text-align: left;
}
.scheduletable td {
  padding: 6px;
}
.scheduletable td.date-col {
  width: 18%;
}
#content,
#contentleft,
#contentright {
  font-size: 16px;
  /*font-family:helvetica,arial,sans-serif;*/
  padding: 0px 10px 10px 5px;
  width: 100%;
  margin: auto;
}
#content h1,
#contentleft h1,
#contentright h1 {
  font-size: 36px;
  line-height: 37.5px;
  color: #5b2b62;
  width: 100%;
  padding-bottom: 6px;
  margin-top: 10px;
  /*font-family: georgia,times,serif;*/
}
#content h2,
#contentleft h2,
#contentright h2 {
  font-size: 24px;
  line-height: 25.5px;
  color: #5b2b62;
  font-weight: bold;
  clear: both;
  /*font-family: georgia,times,serif;*/
}
#contentleft {
  border-right-width: 1px;
  border-right-style: dashed;
  border-right-color: #6a6a6a;
}
.smalltext {
  color: #444;
  /*font-family:helvetica,arial,sans-serif;*/
  font-size: 13px;
  text-decoration: none;
}
a.smalltext {
  color: #168f9d;
  /*font-family:helvetica,arial,sans-serif;*/
  font-size: 13px;
  text-decoration: none;
}
a.smalltext:hover {
  text-decoration: underline !important;
  color: #5b2b62 !important;
}
a {
  text-decoration: none;
  color: #168f9d;
  transition: color 0.15s ease-out, opacity 0.15s ease-out, background-color 0.15s ease-out;
}
a:hover {
  color: #9c0b27;
}
.smorange {
  color: #5b2b62;
  /*font-family:Arial, Helvetica, sans-serif;*/
  font-size: 9px;
  vertical-align: top;
  font-weight: bold;
}
.infobox {
  width: 250px;
  background-color: #EEEDED;
  border: solid 1px black;
  padding: 7px;
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}
.infobox h2 {
  font-size: 13px !important;
  margin: 0 !important;
}
.infobox ol li {
  padding: 0;
  margin: 0;
  padding-bottom: 4px;
}
.infotext {
  text-align: justify;
}
#bluebox {
  background-color: #f1f1f1;
  padding: 5px 12px 12px 12px;
  font-size: 14px;
  /*color: #444;
	margin: 2px 2px 8px 2px;
	*/
}
#bluebox.no-bg {
  background-color: #fff !important;
}
#bluebox input[type=text],
#bluebox textarea {
  padding-left: 3px;
  width: 96%;
}
#bluebox select {
  width: 100%;
}
#bluebox input.one-column,
#bluebox select.one-column {
  width: 35.5%;
}
#bluebox input.checkbox,
#bluebox input.radiobutton {
  border: 0;
  background-color: Transparent;
  margin-top: 8px;
}
#bluebox .field_label_wide input.checkbox,
#bluebox .field_label_wide input.radiobutton {
  margin-top: 3px;
}
#bluebox div.row div.label {
  float: left;
  width: 20%;
  text-align: right;
  font-weight: bold;
  color: #5b2b62;
  padding-right: 5px;
  padding-top: 3px;
}
#bluebox div.row div.label_wide {
  float: left;
  width: 38%;
  text-align: right;
  font-weight: bold;
  color: #5b2b62;
  padding-right: 5px;
  padding-top: 3px;
}
#bluebox div.row div.field_label_wide {
  float: left;
  text-align: left;
  width: 60%;
  padding-top: 5px;
}
#bluebox div.row div.field {
  float: left;
  text-align: left;
  width: 79%;
}
#bluebox div.row div.label_left {
  float: left;
  width: 20%;
  text-align: right;
  font-weight: bold;
  color: #5b2b62;
  padding-right: 5px;
  padding-top: 3px;
}
#bluebox div.row div.label_right {
  float: left;
  width: 18%;
  text-align: right;
  font-weight: bold;
  color: #5b2b62;
  padding-right: 5px;
  padding-top: 3px;
}
#bluebox div.row div.field_left {
  float: left;
  position: relative;
  width: 28%;
  text-align: left;
  margin-right: 5px;
}
#bluebox div.row div.field_right {
  float: left;
  width: 28%;
  text-align: left;
}
#bluebox div.row div.empty_left {
  clear: both;
  padding-left: 20.5%;
}
#bluebox div.row {
  margin-bottom: 15px;
}
#bluebox div.row div.field_left span,
#bluebox div.row div.field_right span {
  padding-top: 3px;
  display: inline-block;
}
#bluebox div.row:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#bluebox div.row {
  display: inline-block;
}
/* Hides from IE-mac \*/
* html #bluebox div.row {
  height: 1%;
}
#bluebox div.row {
  display: block;
}
/* End hide from IE-mac */
div.field_error {
  clear: both;
  padding-left: 24%;
  width: 75%;
  text-align: left;
}
div.submit_row,
.submit_row {
  clear: both;
  margin-top: 15px;
  text-align: center;
}
div.row div.label {
  float: left;
  width: 24%;
  text-align: right;
  font-weight: bold;
  padding-right: 5px;
}
div.row div.label_wide {
  float: left;
  width: 35%;
  text-align: right;
  font-weight: bold;
  padding-right: 5px;
}
div.row div.field_label_wide {
  float: left;
  text-align: left;
  width: 64%;
}
div.row div.field {
  float: left;
  text-align: left;
  width: 75%;
}
div.row div.label_left {
  float: left;
  width: 24%;
  text-align: right;
  font-weight: bold;
  padding-right: 5px;
}
div.row div.label_right {
  float: left;
  width: 21%;
  text-align: right;
  font-weight: bold;
  padding-right: 5px;
}
div.row div.field_left {
  float: left;
  position: relative;
  width: 24%;
  text-align: left;
  margin-right: 5px;
}
div.row div.field_right {
  float: right;
  width: 28.2%;
  text-align: left;
}
div.row div.empty_left {
  clear: both;
  padding-left: 24%;
}
div.row {
  margin-bottom: 15px;
  width: 100%;
}
div.row:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
div.row {
  display: inline-block;
}
/*input.button {height: 22px;}*/
.button {
  display: inline-block;
  vertical-align: middle;
  padding: 6.5px 13px;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #5b2b62;
  cursor: pointer;
  /*
	color:#FFFFFF;
	font-family:helvetica,arial,sans-serif;
	font-size:10px;
	vertical-align:top;
	padding: 1px 3px 3px 3px;
	font-weight: bold;
	background-color: #000000;
	text-transform: uppercase;
	text-align:center;
	white-space: nowrap;
	border: 1px solid black;
	*/
}
input.button,
input.button_inverse {
  box-shadow: none;
  outline: 0;
  border: 0;
  height: 36px;
}
a.button,
a.button:hover,
a.button:visited {
  display: inline-block;
  vertical-align: middle;
  padding: 6.5px 13px;
  border-radius: 2px;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  color: #fff;
  background: #5b2b62;
  /*
	color: #FFFFFF !important;
	text-decoration: none !important;
	padding: 1px 3px 1px 3px;
	font-family:helvetica,arial,sans-serif;
	font-size:10px;
	font-weight: bold;
	vertical-align: middle;
	margin-bottom: 2px;
	margin-top: 0;
	display: inline-block;
	cursor: pointer;*/
}
a.button:hover {
  color: #fff;
  background: #168f9d;
}
.button_inverse {
  color: #fff;
  background-color: #168f9d;
  text-transform: uppercase;
  text-align: center;
  white-space: nowrap;
  padding: 6.5px 13px;
  border-radius: 2px;
  font-size: 14px;
  font-weight: bold;
}
.subtextsm {
  color: #444;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  vertical-align: top;
  text-decoration: underline;
  padding-top: -15px;
}
.addressblock {
  text-align: center;
  float: left;
  width: 100%;
  margin-bottom: 8px;
  clear: both;
}
.fieldLabel {
  font-weight: bold;
  padding-top: 3px;
}
ol li {
  margin-bottom: 15px;
  clear: both;
}
ol li ul li {
  margin-bottom: 5px;
  clear: none;
}
ol li ul {
  list-style-type: disc;
}
/* Program Search */
.search#bluebox div.label {
  clear: left;
  float: left;
  width: 34%;
  text-align: right;
  font-weight: bold;
  padding-right: 5px;
  margin-bottom: 15px;
  color: #5b2b62;
}
.search#bluebox div.field {
  display: table;
  width: 65%;
  text-align: left;
  clear: right;
  margin-bottom: 15px;
}
#searchtable th {
  border-bottom: 1px solid #000000;
  text-align: left;
  padding-bottom: 5px;
  font-size: 12px;
  color: #5b2b62;
  font-weight: bold;
}
#searchtable tr td {
  padding-top: 4px;
  padding-bottom: 4px;
}
#searchtable .altRow {
  background-color: #f1f1f1;
}
#searchtable {
  border-bottom: 1px solid #000000;
}
/* Program Details */
#caseload {
  border-collapse: collapse;
}
#caseload th {
  width: 20%;
  border-bottom: 1px solid #000000;
  font-size: 12px;
  font-weight: bold;
}
#caseload tr td {
  text-align: center;
  padding-top: 4px;
  padding-bottom: 4px;
}
.proceduresTable {
  border-collapse: collapse;
}
.proceduresTable th {
  border-bottom: 1px solid #000000;
  font-size: 14px;
  font-weight: bold;
  vertical-align: bottom;
  color: #5b2b62;
}
.proceduresTable tr td {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 8px;
}
.proceduresTable .altRow {
  background-color: #f1f1f1;
}
.proceduresTable .facultyInvolved,
.proceduresTable .totalAnnualVolume,
.proceduresTable .handsOnVolume {
  width: 15%;
  text-align: center;
}
.proceduresTable.unsupervised .handsOnVolume {
  width: 25%;
}
.proceduresTable .facultyInvolved input,
.proceduresTable .totalAnnualVolume input,
.proceduresTable .handsOnVolume input {
  width: 50px;
}
#vettech {
  border-collapse: collapse;
}
#vettech th {
  width: 23%;
  border-bottom: 1px solid #000000;
  font-size: 12px;
  font-weight: bold;
  padding-left: 5%;
  padding-right: 5%;
}
#vettech tr td {
  text-align: center;
  padding-top: 4px;
  padding-bottom: 4px;
}
/* Pager */
.pager {
  margin: 8px 3px;
  padding: 3px;
  text-align: center;
}
.pager .disabled {
  border: 0;
  color: #999;
  margin-top: 4px;
  padding: 3px;
  text-align: center;
}
.pager .current {
  background-color: #5b2b62;
  border: 0;
  color: #fff;
  font-weight: bold;
  margin-top: 4px;
  padding: 6px;
  text-align: center;
}
.pager span,
.pager a {
  margin: 4px 3px;
}
.pager a {
  border: 0;
  padding: 6px;
  text-align: center;
  text-decoration: none;
}
input.watermark {
  color: #444;
}
input.watermark_off {
  color: #444;
}
.error,
.validation-summary-errors {
  color: #ff0000;
}
.validation-summary-valid {
  display: none;
}
.field-validation-error {
  color: #ff0000;
  float: left;
  margin-bottom: 5px;
  clear: right;
  width: 100%;
}
.input-validation-error {
  border: 1px solid #ff0000;
  background-color: #ffeeee;
}
#validationSummary {
  font-weight: bold;
  color: #ff0000;
}
#validationSummary ul li span.field-validation-error {
  clear: none;
  float: none;
  margin: 0;
}
.submit_row .field-validation-error {
  color: #ff0000;
  padding-left: 5px;
  float: left;
  text-align: center;
  clear: both;
  margin-bottom: 0;
}
#education,
#residencies,
#fellowships {
  border-collapse: collapse;
  margin-bottom: 20px;
}
#education th,
#residencies th,
#fellowships th {
  padding-bottom: 8px;
  text-align: left;
  color: #5b2b62;
}
#education td,
#residencies td,
#fellowships td {
  padding-bottom: 8px;
  padding-right: 6px;
}
.references {
  border-collapse: collapse;
  margin-bottom: 5px;
}
.references th {
  padding-bottom: 8px;
  text-align: left;
  color: #5b2b62;
}
.references td {
  padding-bottom: 8px;
}
ul.programList {
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-left: 20px;
  clear: both;
}
ul.programList li {
  padding-left: 24px;
  padding-bottom: 5px;
}
ul.programList li.checked {
  list-style-type: none;
  background-image: url(checkmark.gif);
  background-repeat: no-repeat;
  background-position: left top;
}
ul.programList li .button {
  margin-top: 5px;
  margin-bottom: 5px;
}
ul.checklist {
  width: 100%;
  list-style-type: none;
  padding: 0;
  margin: 0;
  margin-left: 20px;
  clear: both;
  display: block;
  height: 25px;
}
ul.checklist li {
  float: left;
  width: 45%;
  padding-left: 24px;
  padding-bottom: 5px;
}
ul.checklist li.checked {
  list-style-type: none;
  background-image: url(checkmark.gif);
  background-repeat: no-repeat;
  background-position: left top;
}
ul.checklist li .button {
  margin-top: 5px;
  margin-bottom: 5px;
}
ul.rankings {
  padding: 0;
  margin: 0;
  margin-left: 20px;
}
ul.rankings li {
  margin-left: 24px;
  padding-bottom: 10px;
}
ul.rankings li.checked {
  list-style-type: none;
  background-image: url(checkmark.gif);
  background-repeat: no-repeat;
  background-position: left top;
  padding-left: 24px;
  margin-left: 0px;
}
#applications th {
  border-bottom: 1px solid #000000;
  text-align: left;
  padding-bottom: 5px;
  font-size: 12px;
  color: #5b2b62;
  font-weight: bold;
}
#applications tr td {
  padding-top: 4px;
  padding-bottom: 4px;
}
#applications .altRow {
  background-color: #EEEDED;
}
#applications {
  border-bottom: 1px solid #000000;
}
#applications .program {
  width: 70%;
}
#applications .appliedDate {
  width: 20%;
  text-align: center;
}
#applications .coverLetter {
  width: 15%;
  text-align: center;
}
#applications td.program {
  padding-left: 10px;
  padding-right: 10px;
}
#applications .category {
  width: 37%;
}
#applications .location {
  width: 25%;
}
#applications .location td {
  vertical-align: top;
}
#applications .category td {
  vertical-align: top;
}
#applications td.applicant {
  padding-left: 10px;
  padding-right: 10px;
}
#rankings th {
  border-bottom: 1px solid #000000;
  text-align: left;
  padding-bottom: 5px;
  color: #5b2b62;
  font-weight: bold;
}
#rankings tr td {
  padding-top: 4px;
  padding-bottom: 4px;
}
#rankings .altRow {
  background-color: #EEEDED;
}
#rankings {
  border-bottom: 1px solid #000000;
}
#rankings .program {
  width: 80%;
}
#rankings td.rank {
  width: 10%;
  padding-left: 10px;
}
#rankings td.program {
  padding-left: 10px;
  padding-right: 10px;
}
#rankings td.rank select {
  margin-right: 10px;
}
#rankings td.rank img {
  cursor: pointer;
}
#programApplications th {
  border-bottom: 1px solid #000000;
  text-align: left;
  padding-bottom: 5px;
  color: #5b2b62;
  font-weight: bold;
}
#programApplications tr td {
  padding-top: 4px;
  padding-bottom: 4px;
}
#programApplications .altRow {
  background-color: #EEEDED;
}
#programApplications {
  border-bottom: 1px solid #000000;
  margin-top: 5px;
}
#programApplications .notes {
  width: 37%;
}
#programApplications td.notes {
  padding-right: 2px;
}
#programApplications td.notes div {
  font-weight: bold;
  font-size: 12px;
  color: #405BA0;
  text-transform: uppercase;
}
#programApplications .appliedDate {
  width: 10%;
  text-align: center;
}
#programApplications .marked {
  width: 9%;
  text-align: center;
}
#programApplications .packetComplete {
  width: 14%;
  text-align: center;
}
#programApplications .isMarked td {
  font-weight: bold;
}
#programApplications tr.buttons td {
  padding-left: 8px;
}
.jqmWindow {
  display: none;
  position: fixed;
  top: 17%;
  left: 50%;
  margin-left: -300px;
  width: 600px;
  background-color: #FFFFFF;
  color: #333;
  border: 1px solid black;
  padding: 12px;
}
.jqmOverlay {
  background-color: #000;
}
.jqmWindow div.label {
  float: left;
  width: 24%;
  text-align: right;
  font-weight: bold;
  padding-right: 5px;
}
.jqmWindow div.label_wide {
  float: left;
  width: 35%;
  text-align: right;
  font-weight: bold;
  padding-right: 5px;
}
.jqmWindow div.field_label_wide {
  float: left;
  text-align: left;
  width: 64%;
}
.jqmWindow div.field {
  float: left;
  text-align: left;
  width: 75%;
}
.jqmWindow div.empty_left {
  clear: both;
  padding-left: 24%;
}
.close_popup {
  text-align: right;
  clear: both;
}
.attrRow {
  background-color: #CCCCCC;
}
.header-wrapper {
  max-width: 953px;
  width: 100%;
  background-color: #fff;
  position: relative;
  margin: auto;
  display: inline-block;
}
.header-logo {
  margin: 10px 0;
  max-width: 165px;
  float: left;
}
.header-logo a,
.header-logo img {
  display: block;
  max-width: 100%;
}
.header-utility {
  background: #168f9d;
  color: #fff;
  clear: both;
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  padding: 12.25px 25px 0;
  border-radius: 0 0 12.5px 12.5px;
}
.header-utility a {
  color: #fff;
}
.header-utility a:hover {
  color: #5b2b62;
}
.page-nav ul {
  list-style: none;
  margin: 0;
}
.page-nav a {
  display: block;
}
.page-nav li {
  position: relative;
}
.page-nav > ul > li > a {
  font-weight: 400;
  height: 100%;
  padding: 12.5px;
  line-height: 18.75px;
  text-align: center;
  color: #fff;
  position: relative;
  white-space: nowrap;
}
.page-nav > ul > li > a:hover {
  color: #fff !important;
  text-decoration: none !important;
}
.page-nav {
  width: 100%;
  left: 0;
  top: 100%;
  padding: 0 12.5px;
  background: #4d4d4d;
  z-index: 100;
}
.page-nav::before,
.page-nav::after {
  /*content: '';*/
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  background: #4d4d4d;
}
.page-nav::before {
  right: 100%;
}
.page-nav::after {
  left: 100%;
}
.page-nav a:hover {
  color: #9c0b27;
}
.page-nav > ul {
  position: relative;
  max-width: 953px;
  width: 100%;
  margin: auto;
  font-size: 16px;
}
.page-nav > ul > li {
  width: 16.6%;
  float: left;
  position: static;
}
.page-nav > ul > li > a::before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
  height: 37.5px;
}
.page-nav > ul > li:hover > a {
  color: #fff;
  background: #168f9d;
}
.page-nav > ul > li:hover > a::after {
  display: block;
}
/*! ---------- =footer ---------- */
.page-footer {
  font-size: 14px;
  background: #000;
  color: #fff;
  text-align: left;
}
.page-footer .page-width {
  padding: 0 25px;
}
.page-footer p {
  margin-bottom: 12.5px;
}
.page-footer a {
  color: #fff;
}
.page-footer a:hover {
  color: #5cb1ba;
}
.footer-name {
  margin: 0 -25px 25px;
  padding: 12.5px 25px;
  font-size: 22px;
  line-height: 25px;
  background: #168f9d;
  color: #fff;
}
.footer-meta {
  padding: 25px;
  font-size: 16px;
}
.footer-meta .separator {
  display: inline-block;
  margin: 0 1em;
  opacity: 0.5;
}
.footer-holder {
  max-width: 953px;
  width: 100%;
  margin: auto;
  min-height: 100px;
}
.footer-left {
  float: left;
  width: 48%;
  display: inline-block;
}
.footer-right {
  float: right;
  width: 48%;
  display: inline-block;
}