body { background-color: #171717; border: 0; color: #fff; font-family: Lucida Grande,Verdana,Arial,Helvetica,sans-serif; font-size: 12px; height: 100%; line-height: 18px; margin: 0 auto; max-height: 100%; padding: 0; text-align: center; }
h1 { background: #BF1A20; clear: both; color: #fff; font-size: 20px; margin: 20px 0 12px; padding: 2px; text-align: left; text-transform: uppercase; }
h2 { clear: both; color: #BF1A20; font-size: 18px; font-weight: 700; line-height: 26px; margin: 20px 0 6px; padding: 10px 0 0 0; }
h3 { background: #1f1f1f; clear: both; color: #fff; font-size: 14px; font-weight: 700; margin: 16px 0 12px; padding: 2px; text-align: left; text-transform: uppercase; }
h4 { color: #fff; font-size: 14px; font-weight: 700; margin: 10px 0 12px; }
h4.larger { font-size: 26px; }
ul { margin: 20px 4px 20px 8px; }
li { list-style: disc; margin: 4px 0 0 20px; }
strong { font-weight: 700; }
em { font-style: italic; }
p { margin: 0 0 12px; }
hr { border: none; border-bottom: 1px dashed #BF1A20; }
a:link,a:visited { color: #fff; text-decoration: underline; }
input,textarea { border: 1px solid #171717; }
img { border: 0; }
object,.icons a,.icons a:focus,.icons a:active { outline: none !important; }

.icons img { padding: 10px 18px 0; }
.normal { font-weight: 400; }
.block { display: block; }
.center { margin-left: auto !important; margin-right: auto !important; text-align: center !important; }
.clear { clear: both; }

#container { background: #1f1f1f url(../image/background.jpg) repeat-y scroll center -400px; width: 100%; }
#wrapper { background-color: #000; clear: both; margin: 0 auto; min-height: 400px; overflow: auto; padding-bottom: 30px; padding-top: 6px; width: 780px; }
#navigation { float: left; margin: 0; padding-left: 10px; position: relative; text-align: left; width: 140px; }
#navigation ul { margin: 0; }
#navigation ul li { list-style: none; margin: 0; padding: 5px 0 0; }
#navigation ul li a,#navigation ul li a:visited,#navigation ul li a:active { border-top: 1px dotted #333; color: #BF1A20; display: block; font-size: 14px; font-weight: 400; line-height: 20px; padding: 2px 0 0 8px; text-decoration: none; }
#navigation ul li a:hover { color: #fff; padding-left: 8px; text-decoration: none; }
#navigation ul li ul li { margin: 0 0 0 5px; padding: 0 0 0 5px; }
#navigation ul li ul li a,#navigation ul li ul li a:visited,#navigation ul li ul li a:active,#navigation ul li ul li a:hover { background: url("../image/indent1.png") no-repeat scroll 0 4px transparent; border: none !important; color: #fff; font-size: 12px; padding: 0 0 0 10px; text-decoration: underline; }
#page-navigation { margin-top: 30px; }
#content { float: right; padding: 0 10px 20px; text-align: left; width: 610px; }

.footer { background-color: #171717; clear: both; color: #fff; padding: 20px; }
.footer-content { margin: 20px auto 40px; overflow: hidden; text-align: left; width: 771px; }
.footer-content .statement { border-bottom: 1px solid #BF1A20; margin-bottom: 10px; }
.footer-content h2 { background-color: transparent !important; padding: 0 !important; }
.footer-content p { font-size: 12px; }
.footer-content .copyright { color: #BF1A20; float: left; font-size: 16px; font-weight: 700; }
.footer-links { float: right; }
.button,.buttonsubmit,#ajaxSearch_submit,.back-button { background-color: #BF1A20; border: 1px solid #fff; color: #fff; cursor: pointer; font-size: 16px; font-weight: 700; line-height: 14px; padding: 5px !important; text-align: center; text-decoration: none !important; }
#ajaxSearch_input { font-size: 16px; padding: 5px; }

.back-button { margin: 0 auto !important; }
.inputbox { border: 1px solid #fff; color: #999; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10px; ground-color: #171717; line-height: 14px; padding: 2px; }
.inputFieldAlert { background-color: #BF1A20; border: 1px solid #fff; color: #fff; margin-bottom: 5px; margin-top: 5px; width: 180px; }
.inputSelect,.inputField { margin-bottom: 5px; margin-top: 5px; width: 180px; }
.inputFieldDate { margin-bottom: 5px; margin-top: 5px; width: 80px; }
.inputTextArea { height: 100px; margin-bottom: 5px; margin-top: 5px; width: 480px; }
.inputTextAreaAlert { background-color: #BF1A20; border: 1px solid #fff; color: #fff; height: 150px; margin-bottom: 5px; margin-top: 5px; width: 480px; }

#othercontainer,.othercontainer,#staffcontainer,.largecontainer,.largestcontainer,.videoplayer,#contactfieldset,.promo-container { background-color: #000; background-image: url(../image/header.png); background-position: center -1px; background-repeat: no-repeat; border: 1px solid #555; color: #fff; margin: 0 auto; overflow: auto; padding: 20px 10px 10px; text-align: left; }
.promo-container { background-image: url(../image/header-light.png); border: 3px solid #BF1A20; margin: 0 auto 20px; }
#othercontainer,.othercontainer,.videoplayer,.promo-container { min-height: 50px; width: 480px; }
#staffcontainer,.largecontainer,#contactfieldset { width: 500px; }
.largestcontainer { width: 590px; }
.videoplayer { margin: 0 auto 20px; }
#staffcontainer { margin: 0 auto 20px; text-align: center !important; }
#staffcontainer .faculty-member { float: left; padding: 0.5em; width: 150px; }
#staffcontainer b,#staffcontainer a { color: #fff; text-decoration: none !important; text-transform: uppercase; }
#staffcontainer img { border: 1px solid #BF1A20; height: 100px; width: 100px; }

.bio-photo { border: 1px solid #fff; height: 100px; width: 100px; }
div.photo-container { float: right; height: 415px; padding: 5px; text-align: center; width: 280px; }
img#photo { height: 374px; width: 280px; }
a.photo-switcher { background-color: #BF1A20; border: 1px solid #fff; padding: 3px 5px; text-decoration: none !important; }
a.photo-switcher-active { background-color: #171717; cursor: default; }
body.links li strong a { color: #BF1A20; }
body.contact #contactform { margin-left: auto; margin-right: auto; text-align: center; }
body.contact .basic-table * td { padding: 20px 0 0 !important; vertical-align: bottom; }
body.contact .basic-table td.title { border-bottom: 1px dashed #BF1A20; color: #BF1A20; font-weight: 700; padding: 20px 120px 0 0 !important; vertical-align: bottom; }
body.contact .basic-table { border: 0; border-collapse: collapse; width: 100%; }
body.contact img#captcha { width: 181px; }
body.contact .ui-datepicker-trigger { margin: 0 0 0 3px; vertical-align: text-bottom; }
a:hover,#navigation ul li ul li a:hover { text-decoration: none; }
body.contact #preferred-teachers { overflow: auto; }
body.contact .add-another-teacher { float: left; padding: 0 0 0 4px; }
body.contact #preferred-teachers select { clear: left; float: left; padding: 0 0 10px 0; }

body.tour-dates #tour-dates-table { width: 300px; }
