/*   
Author: Tom Rose (tom@slurve.com)
Author URI: http://slurve.com
Date: 01 May 2008
*/

/* -------------------------------------------------------------------------- global */

body { background-color: #64859D; margin: 0; padding: 0; }

/* -------------------------------------------------------------------------- typography */

body { font-family: "Lucida Grande", Verdana, sans-serif; font-size: smaller; color: #444; line-height: 160%; }
#container { font-size: 90%; }
#footer { color: #eee; }
#footer a, #footer a:visited { color: #ccc; }

/* -------------------------------------------------------------------------- links */

a:link, a:visited { color: #09f; }
a:hover { color: #d53030; }
a.pdf, a[href$=".pdf"] { background: url(../../../images/icon_pdf.gif) top right no-repeat; padding: 0 18px 0 0; }

#container { position: relative; margin: 20px auto; width: 860px; border-top: 4px solid #d5e5f2; }
#wrap { position: relative; background: #fff url(../../../images/bg_wrap.jpg) 0 260px repeat-x; width: 100%; border-bottom: 4px solid #d5e5f2; }
#masthead { position: relative; height: 110px; }
#main { position: relative; width: 600px; float: left; display: inline; margin: 170px 0 0 20px; padding: 0 20px 20px 0; }
#sidebar { position: relative; width: 200px; float: left; display: inline; margin: 10px 0 0 20px; padding: 0 0 20px 0; }
#footer { position: relative; margin: 0 auto; width: 840px; }

.suppNav { margin: 0; padding: 0; list-style-type: none; position: absolute; top: 10px; right: 10px; }
.suppNav li { float: left; margin: 0 10px 0 0; padding: 0; }
.suppNav a { }

.mainNav { position: relative; width: 180px; margin: 0; padding: 1px 10px 10px 10px; list-style-type: none; background-color: #fff; }
.mainNav ul { margin: 0; padding: 0; list-style-type: none; }
.mainNav li { position: relative; margin: 10px 0; padding: 0 0 10px 0; border-bottom: 1px solid #ccc; line-height: 110%; }
.mainNav a, .mainNav a:visited { text-decoration: none; font-size: 130%; color: #1278CF; padding: 0 0 0 12px; background: url(../../../images/bg_li.gif) 0 4px no-repeat; }
.mainNav a:hover { color: #d53030; background-position: 0 -16px; }
.mainNav ul ul { display: none; margin: 0 0 0 15px; padding: 0; list-style-type: none; }
.mainNav li li { border-bottom: none; margin: 10px 0; padding: 0; }
.mainNav li li a, .mainNav li li a:visited { font-size: 95%; background: none; padding: 0; }
.mainNav li li a:hover { }
.mainNav li.last { border-bottom: none; }
#admissions .admissions ul, #curriculum .curriculum ul, #about .about ul, #general-information .general-information ul { display: block; }
#home .home a, #admissions .admissions a, #curriculum .curriculum a, #about .about a, #general-information .general-information a { color: #d53030; background-position: 0 -16px; }
#admissions .admissions ul a, #curriculum .curriculum ul a, #about .about ul a, #general-information .general-information ul a { color: #666; }
#admissions .admissions ul a:hover, #curriculum .curriculum ul a:hover, #about .about ul a:hover, #general-information .general-information ul a:hover { color: #999; }
#downloads .suppNavDownloads a, #downloads .suppNavDownloads a:visited, #contact .suppNavContact a, #contact .suppNavContact a:visited, #site-map .suppNavSiteMap a, #site-map .suppNavSiteMap a:visited, #directions .suppNavDirections a, #directions .suppNavDirections a:visited, #directions .suppNavDirections a, #links .suppNavLinks a, #links .suppNavLinks a:visited { color: #444; text-decoration: none; }
#downloads .suppNavDownloads a:hover { cursor: text; }

.logo { position: absolute; top: 10px; left: 20px; }
.logo a { position: relative; width: 245px; height: 0px !important; display: block; background: url(../../../images/logo.gif) top left no-repeat; overflow: hidden; padding: 88px 0 0 0; border: none; }

/* -------------------------------------------------------------------------------- headers */

h1, h2, h3 { font-weight: normal; margin: 0; }
h1 { font-size: 200%; line-height: 110%; margin: 15px 0; letter-spacing: -1px; }
h3 { margin: 20px 0 0 0; color: #999; text-transform: uppercase; font-size: 100%; border-bottom: 1px dotted #999; }

/* -------------------------------------------------------------------------------- homepage */

.homeLeft { float: left; display: inline; width: 340px; margin: 0; } 
.homeLeft h1 { font-size: 220%; line-height: 130%; letter-spacing: -1px; color: #999; }
.homeLeft h2 { margin: 15px 0 0 0; }
.homeLeft p { font-size: 110%; line-height: 160%; }
.homeRight { float: left; display: inline; width: 200px; margin: 10px 0 0 30px; text-align: center; }
.homeRight p { text-align: left; color: #666; font-size: 95%; } 

/* -------------------------------------------------------------------------------- sidebar */

#sidebar #searchform { margin: 0 0 10px 0; width: 180px; background-color: #d5e7f5; padding: 10px; }
#sidebar input { width: 110px; float: left; display: inline; margin: 0 6px 0 0; }
#sidebar input.submit { width: 50px; float: left; display: inline; background-color: #09f; font-size: 90%; }
#sidebar input.submit:hover { background-color: #d53030; }

.scholar360 { margin: 5px 0 15px 0; }
.scholar360 p { margin: 0; font-size: 13px; }
.scholar360 a, .scholar360 a:visited { text-decoration: none; background-color: #eee; padding: 5px 10px; display: block; }
.scholar360 a:hover { background-color: #e3e2e2; color: #116ca9; }
.scholar360 em { font-style: normal; font-weight: bold; color: #116ca9; }

/* -------------------------------------------------------------------------------- footer */

#footer .credit { margin: 0; float: right; display: inline; }

/* -------------------------------------------------------------------------------- interior */

.downloadList { margin: 0; padding: 0; list-style-type: none; }
.downloadList li { margin: 10px 0; padding: 0; width: 80%; }
.downloadList a, .downloadList a:visited { background: #eee url(http://mhson.com/content/images/icon_pdf.gif) 10px 12px no-repeat; padding: 10px 10px 10px 40px; width: 100%; display: block; font-size: 120%; text-decoration: none; }
.downloadList a:hover { background-color: #ddd; }
.dataTable { margin: 0; padding: 0; border: none; width: 100%; }
.dataTable td { padding: 3px; background-color: #eee; }
.dataTable td.title { font-size: 110%; padding-top: 10px; padding-bottom: 5px; background: none; }
.dataTable td.titleAlt { font-size: 130%; padding-top: 20px; padding-bottom: 10px; background: none; }
.leadPhoto { position: absolute; top: -200px; right: 0; }
#home .leadPhoto { top: -235px; }

/* -------------------------------------------------------------------------------- utility */

ol li { margin: 15px 0; }
ol li li { margin: 10px 0; }
.alignright { float: right; }
a.imglink img { border: none; background: none; padding: 0; }
.links { margin: 0 0 30px 0; padding: 0; list-style-type: none; }
.links li { margin: 10px 0; padding: 0; line-height: 140%; }
.clear { clear: both; height: 1%; }
.shadow-left { background: transparent url(../../../images/shadow_left.png) no-repeat 0 0; width: 13px; height: 203px; position: absolute; top: -2px; left: -13px; z-index: 99; }
.shadow-right { background: transparent url(../../../images/shadow_right.png) no-repeat 0 0; width: 13px; height: 203px; position: absolute; top: -2px; right: -13px; z-index: 99; }
.shadow-bottom { background: transparent url(../../../images/shadow_bottom.png) no-repeat 0 0; width: 195px; height: 13px; position: absolute; bottom: -13px; left: -4px; z-index: 99; }

/* -------------------------------------------------------------------------------- form elements */

label { font-size: 100%; display: block; font-weight: bold; margin: 20px 3px 0 0; }
form { margin: 0; padding: 0; }
select { width: 300px; font-size: 95%; color: #555; border: 1px solid #ccc; padding: 3px; }
option { border-top: 1px dotted #ccc; }   
input, textarea { width: 280px; border: 1px solid #ccc; padding: 3px; color: #444; }
input:focus, textarea:focus, select:focus { background-color: #ffc; }
textarea { width: 400px; height: 200px; font: normal 12px "Lucida Grande", Verdana, sans-serif; }
.required { color: #444; margin-top: 20px; }
.ddfmerrors { color: #930; font-size: 130%; }
.errorlist { color: #930; font-weight: bold; }
.submit { width: 100px; background-color: #09f; color: #fff; border: none; }
.submit:hover { background-color: #d53030; cursor: pointer; border: none; }
.fmradio input { width: 12px; height: 12px; margin-right: 4px; border: none; }