@charset "utf-8";
/* CSS Document */

/* Default settings */
* {
padding:0;
margin:0;
}


/* Page Layout */
body {
padding-bottom:20px;
border-top-width:10px;
border-top-style:solid;
}
#wrapper {
width:800px;
margin:0 auto;
padding-top:25px;
padding-left:20px;
padding-right:20px;
}
#branding {
height:144px;
margin-bottom:32px;
background-repeat:no-repeat;
}
#content-main {
width:552px;
min-height:650px;
float:left;
padding-right:25px;
border-right-width:1px;
border-right-style:solid;
margin-bottom:20px;
}
#content-sub {
width:200px;
float:right;
margin-bottom:15px;
}
#footer {
clear:both;
height:245px;
padding:15px 0 20px 0;
border-width:3px 0;
border-style:solid;
margin-bottom:6px;
background-repeat:no-repeat;
background-position:100% 50%;
}
.footer-links {
float:left;
margin-right:50px;
vertical-align:top;
}


/* General Classes */
.hide {
display:none;
}
.move {
position:absolute;
text-indent:-5000px;
}
.shadow {
box-shadow:2px 2px 3px rgba(0,0,0,0.3);
-webkit-box-shadow:2px 2px 3px rgba(0,0,0,0.3);
-moz-box-shadow:2px 2px 3px rgba(0,0,0,0.3);
}
.clear {
clear:both;
}

/* Branding */
#branding a {
display:block;
height:144px;
background:url(images/home.png) no-repeat 110% 0%;
}
#branding a:hover {
background:url(images/home.png) no-repeat 100% 0%;
border:none;
}
* html #branding a:hover {
height:141px; /* Hack to stop "jogging" in IE6 */
}
#branding img {
display:block;
width:0;
border:0;
}


/* Navigation */
#content-sub ul.navigation {
font-size:120%;
margin-top:4px;
margin-left:-22px;
}
#content-sub ul.navigation li {
/*margin-bottom:6px;*/
}
#content-sub ul.navigation li a, #content-sub ul.navigation li.this-page {
display:block;
width:100%;
padding-left:22px;
padding-top:3px;
padding-bottom:4px;
/*padding-right:9px;*/
}
#content-sub ul.navigation li a:hover {
border-bottom:none;
}


/* Images */
img {
border:none;
}
img.center {
display:block;
margin:0 auto 15px auto;
}
img.right {
float:right;
margin-top:5px;
margin-left:15px;
}
img.book {
float:right;
margin-top:5px;
margin-left:25px;
border:none;
}
img.mugshot {
float:left;
margin-right:18px;
margin-top:8px;
}


/* T Y P O G R A P H Y */

/* Generic */
body {
font-family:Arial, Helvetica, sans-serif;
}
h1{
font-family:Cambria, Georgia, "Times New Roman", Times, serif;
font-size:215%;
font-weight:normal;
margin-bottom:22px;
padding-bottom:8px;
border-bottom-width:4px;
border-bottom-style:double;
}
h2 {
font-family:Arial, Helvetica, sans-serif;
font-size:130%;
margin-top:23px;
margin-bottom:1px;
font-weight:normal;
}
h3 {
font-family:Cambria, Georgia, "Times New Roman", Times, serif;
font-size:120%;
font-weight:normal;
font-style:italic;
}
acronym {
cursor:help;
border:0px; /* supresses Firefox underline */
}
.highlight {
}
/* Lists */
ul {
list-style:none;
}
ol.sub-list {
list-style-type:lower-alpha;
}
/* Hyperlinks */
a {
text-decoration:none;
outline:none;
}
a:hover {
padding-bottom:1px;
border-bottom-width:1px;
border-bottom-style:solid;
}


/* Main Content */
#content-main h2.elaborate {
font-family:Cambria, Georgia, "Times New Roman", Times, serif;
font-style:italic;
}
#content-main h3 span.value {
margin-right:15px;
}
#content-main p, #content-main ul li, #content-main ol li, #content-main td {
font-family:Cambria, Georgia, "Times New Roman", Times, serif;
font-size: 18px;
line-height: 1.4em;
}
ul li h2 {
font-family:Arial, Helvetica, sans-serif;	
}
#content-main ul.graduate li {
margin-bottom:50px;
}
#content-main p {
margin-bottom:12px;
}
#content-main p.open-quote {
background-repeat:no-repeat;
background-position:top left;
padding-left:35px;
margin-left:-35px;
}
#content-main p.close-quote {
background-repeat:no-repeat;
background-position:bottom right;
padding-bottom:15px;
}
p.quote {
padding: 10px 35px 0 35px;
border-top-width:1px;
border-top-style:dashed;
margin-top:5px;
background-repeat:no-repeat;
background-position:0 7px;
}
#content-main .section-end {
margin-bottom:30px;
}
p.caption {
margin-top:-5px;
padding-top:2px;
padding-left:7px;
padding-bottom:3px;
}
/* Drop Caps (using <span> because the first-letter selector renders inconsistently in different browsers) */
#content-main .first-letter, #content-main .first-letter-flush, #content-main .first-letter-close {
display:block;
float:left;
height:4.5em;
margin-top:-0.86em;
margin-right:0.40em;
}
#content-main .first-letter span, #content-main .first-letter-flush span, #content-main .first-letter-close span {
font-size:5.15em;
line-height:1.1em;
margin-left:-0.05em;
}
#content-main .first-letter-flush span{
margin-left:0;
}
#content-main .first-letter-close {
margin-right:0.25em;
}
#content-main h1+p:first-line {
text-transform:uppercase;
}
/* Lists */
#content-main ol {
padding-left:22px;
margin-bottom:15px;
margin-left:15px;
}
#content-main ul {
margin-bottom:15px;
margin-left:15px;
}
#content-main ul li {
background-repeat:no-repeat;
background-position:0px 8px;
padding-left:17px;
margin-bottom:5px;
}
#content-main ul.plain li {
background: none;
}
#content-main ul.site-map ul {
margin-top:10px;
}
#content-main ul.site-map li {
background-position:0px 0px;
background-image:url(images/site-map-bullet.png);
padding-left:22px
}
#content-main ul.flush {
margin-left:0;
}
#content-main ul.flush li {
padding-left:0;
}

/* Hyperlinks */
#content-main a {
padding-bottom:1px;
border-bottom-width:1px;
border-bottom-style:dotted;
}
#content-main a:hover {
padding-bottom:1px;
border-bottom-width:2px;
border-bottom-style:solid;
}

/* Sub Content */
#content-sub h2 {
margin-top:25px;
}
#content-sub h3 {
font-size:18px;
}
#content-sub p {
line-height:1.40em;
}
#content-sub p, #content-sub ul.faq, #content-sub ul.forum, #content-sub ul.blog {
font-size:80%;
margin-bottom:5px;
}
#content-sub p.name {
font-style:italic;
}
#content-sub p.apply-now {
background-repeat:no-repeat;
background-position:top right;
padding-top:35px;
padding-right:25px;
margin-top:-15px;
}
#content-sub p.opinion {
margin-bottom:12px;
}
#content-sub ul.styles img, #content-sub ul.styles a:hover {
border:none;
}
/* Lists */
#content-sub ul.faq, #content-sub ul.forum, #content-sub ul.blog {
margin-top:8px;
margin-left:2px;
}
#content-sub ul.faq li, #content-sub ul.forum li, #content-sub ul.blog li {
line-height:1.4em;
background-repeat:no-repeat;
background-position:0px 0px;
padding-left:20px;
margin-bottom:3px;
}
#content-sub ul.faq li {
background-image:url(images/question-bullet.png);
}
#content-sub ul.forum li {
background-image:url(images/forum-bullet.png);
}
#content-sub ul.blog li {
background-image:url(images/blog-bullet.png);
}
#content-sub ul.styles img {
margin-top:5px;
}
#content-sub ul.styles li {
display:inline;
margin-right:8px;
}


/* Footer */
#footer h2 {
font-family:Cambria, Georgia, "Times New Roman", Times, serif;
font-size:100%;
font-weight:bold;
margin-top:0;
margin-bottom:5px;
}
#footer ul {
margin-left:1px;
}
#footer li, .sub-footer li {
font-size:80%;
line-height:1.3em;
margin-bottom:3px;
}
.sub-footer li {
display: inline;
padding-left:8px;
border-left-width:1px;
border-left-style:solid;
margin-left:5px;
}
.sub-footer li.first {
padding-left:0;
border-left:none;
margin-left:0;
}


/* Contact Form */
fieldset {
margin-bottom:25px;
border-style:solid;
}
legend {
font-size:80%;
padding-left:5px;
padding-right:10px;
margin-left:5px;
}
table.form td {
font-size:80%;
padding:15px;
}
table.form td.field {
padding-bottom:0;
}
.form_note {
margin-left:15px;
}
#formError ol{
font-size:80%;
margin-bottom:15px;
margin-left:20px;
}
#formError ol li{
margin-bottom:5px;
}


/* Accessibility */
.skip { 
position:absolute; 
top:0; 
left:-9999px; 
} 
.skip:focus,.skip:active { 
position:absolute; 
top:10px; 
left:25px; 
background:#c00;
color:#fff;
padding:5px;
}
table.accesskey {
border-collapse:collapse;
margin-bottom:15px;
}
table.accesskey th {
text-align:left;
padding:0 10px 3px 10px;
border-bottom-width:1px;
border-bottom-style:solid;
}
table.accesskey td {
padding:2px 10px 3px 10px;
border-bottom-width:1px;
border-bottom-style:solid;
}

/* Sidebar Notice */
.notice {
padding:8px 15px 6px 15px;
border-width:1px;
border-style:solid;
margin-top:10px;
border-radius:8px;
-webkit-border-radius:8px;
-moz-border-radius:8px;
}
.notice h3 {
font-weight:bold;
}

/* submod images */
a.image_link {
border-bottom:none;
}

/* social media icons */
.social_buttons {
margin-top:25px;
}

