body {background: #c3ac9a; color: #999;}/*see ie.css for fixes*/
#wrap {background: url(../images/bg-wrap.gif) repeat-y; width: 961px; margin: 0 auto; padding: 0 4px 0 3px; position: relative; font-size: 1em;}/*see ie.css for fixes*/

/**************************************************header**************************************************/
#header {background: url(../images/header-home-banner.jpg) no-repeat 0 100%; height: 294px; position: relative; z-index: 9999;}
#header h1 {background: url(../images/logo-home.gif) no-repeat; width: 961px; height: 86px;}
#header a#ksdlnk {width: 190px; height: 60px; top: 10px; right: 20px; position: absolute;}
#header ul#headerNav {width: 961px; height: 38px; top: 86px; left: 0px; position: absolute; z-index: 999;}
#header ul#headerNav li {list-style: none; display: inline;}
#header ul#headerNav li#au {background: url(../images/headerNav-aulnk.gif) no-repeat; width: 122px; height: 38px; top: 0px; left: 0px; position: absolute; display: block;}
#header ul#headerNav li#au:hover, #header ul#headerNav li#au.hdrhover, .aboutus #header ul#headerNav li#au {background-position: 0 -38px;}
#header ul#headerNav li#au a#aulnk {width: 122px; height: 38px; left: 0; position: absolute; display: block; background: transparent;}
#header ul#headerNav li#ad {background: url(../images/headerNav-adlnk.gif) no-repeat; width: 111px; height: 38px; top: 0px; left: 122px; position: absolute; display: block;}
#header ul#headerNav li#ad:hover, #header ul#headerNav li#ad.hdrhover, .academics #header ul#headerNav li#ad {background-position: 0 -38px;}
#header ul#headerNav li#ad a#adlnk {width: 111px; height: 38px; left: 0; position: absolute; display: block; background: transparent;}
#header ul#headerNav li#tc {background: url(../images/headerNav-tclnk.gif) no-repeat; width: 146px; height: 38px; top: 0px; left: 233px; position: absolute; display: block;}
#header ul#headerNav li#tc:hover, #header ul#headerNav li#tc.hdrhover, .classes #header ul#headerNav li#tc {background-position: 0 -38px;}
#header ul#headerNav li#tc a#tclnk {width: 146px; height: 38px; left: 0; position: absolute; display: block; background: transparent;}
#header ul#headerNav li#cl {background: url(../images/headerNav-cllnk.gif) no-repeat; width: 103px; height: 38px; top: 0px; left: 379px; position: absolute; display: block;}
#header ul#headerNav li#cl:hover, #header ul#headerNav li#cl.hdrhover, .calendar #header ul#headerNav li#cl {background-position: 0 -38px;}
#header ul#headerNav li#cl a#cllnk {width: 103px; height: 38px; left: 0; position: absolute; display: block; background: transparent;}
#header ul#headerNav li#fs {background: url(../images/headerNav-fslnk.gif) no-repeat; width: 122px; height: 38px; top: 0px; left: 482px; position: absolute; display: block;}
#header ul#headerNav li#fs:hover, #header ul#headerNav li#fs.hdrhover, .students #header ul#headerNav li#fs {background-position: 0 -38px;}
#header ul#headerNav li#fs a#fslnk {width: 122px; height: 38px; left: 0; position: absolute; display: block; background: transparent;}
#header ul#headerNav li#fp {background: url(../images/headerNav-fplnk.gif) no-repeat; width: 116px; height: 38px; top: 0px; left: 604px; position: absolute; display: block;}
#header ul#headerNav li#fp:hover, #header ul#headerNav li#fp.hdrhover, .parents #header ul#headerNav li#fp {background-position: 0 -38px;}
#header ul#headerNav li#fp a#fplnk {width: 116px; height: 38px; left: 0; position: absolute; display: block; background: transparent;}
#header ul#headerNav li#ft {background: url(../images/headerNav-ftlnk.gif) no-repeat; width: 96px; height: 38px; top: 0px; left: 720px; position: absolute; display: block;}
#header ul#headerNav li#ft:hover, #header ul#headerNav li#ft.hdrhover, .staff #header ul#headerNav li#ft {background-position: 0 -38px;}
#header ul#headerNav li#ft a#ftlnk {width: 96px; height: 38px; left: 0; position: absolute; display: block; background: transparent;}
#header ul#headerNav li#ca {background: url(../images/headerNav-calnk.gif) no-repeat; width: 145px; height: 38px; top: 0px; left: 816px; position: absolute; display: block;}
#header ul#headerNav li#ca:hover, #header ul#headerNav li#ca.hdrhover, .clubs #header ul#headerNav li#ca {background-position: 0 -38px;}
#header ul#headerNav li#ca a#calnk {width: 145px; height: 38px; left: 0; position: absolute; display: block; background: transparent;}

/*1st level dropdown*/
#header ul#headerNav li ul {background: #eee; color: #666; width: 17.5em; height: auto; margin: 38px 0 0 0; padding: 0; left: -9999px; position: absolute; z-index: 99;}
#header ul#headerNav li ul li a {background: #eee url(../images/headerNav-line.gif) no-repeat 0 center; color: #666; padding: 5px 0 5px 22px; font-size: 1em; line-height: 1.1em; display: block;}
#header ul#headerNav li ul li a:hover {background: #b00 url(../images/headerNav-line.gif) no-repeat 0 center; color: #fff; display: block; text-decoration: none;}
#header ul#headerNav li:hover ul, #header ul#headerNav li.hdrhover ul {left: 0;}
#header ul#headerNav li#au:hover ul, #header ul#headerNav li#au.hdrhover ul {left: 29px;}
#header ul#headerNav li#ca:hover ul, #header ul#headerNav li#ca.hdrhover ul {left: auto; right: 0px;}

/* New Slideshow Styles - Replace Flash */
#header #slideshow-wrap {bottom: 0; height: 170px; left: 0; position: absolute; width: 961px; z-index: 9; background:url(/images/middle-default-slide.jpg) no-repeat;}
#header #slideshow-wrap #slideshow {position:absolute; top:0; left:0; width:961px; height:170px;}
#header #slideshow-wrap #slideshow li {display:none; list-style:none; margin:0; width:961px; height:170px; overflow:hidden;}
#header #slideshow-wrap #slideshow li:first-child {display:block;}
#header #slideshow-wrap #slideshow-nav {display:block; height:34px; width:144px; position:absolute; left:0; bottom:0px; background:url(/images/middle-slideshow-nav-bg.png) no-repeat; z-index:99; padding:19px 0 0 15px;}
#header #slideshow-wrap #slideshow-nav li {display:inline; margin:0; padding:0; list-style:none; float:left;}
#header #slideshow-wrap #slideshow-nav li a {display:block; margin:0; padding:0; height:20px; width:20px; background:url(/images/slideshow-nav-icon.png) no-repeat; text-indent:-999em; overflow:hidden;}
#header #slideshow-wrap #slideshow-nav li a:hover, #header #slideshow-wrap #slideshow-nav li.activeSlide a {background-position:top right;}

#header #slideshow-wrap .foreground {height:7px; width:961px; position:absolute; z-index:9999; bottom:0; left:0; background:url(/images/middle-whitebar.png);}

/**************************************************content area********************************************/
#content {overflow: hidden;/* This hides the excess padding in non-IE browsers */ position: relative; z-index: 999;}/*see ie.css for fixes*/
#content:after {clear: both; content: '[DO NOT LEAVE IT IS NOT REAL]'; display: block; height: 0; visibility: hidden;}
#content .leftImg {float: left; margin: 0 20px 20px 20px; border: 2px solid #cdcdcd;}
#content .rightImg {float: right; margin: 0 20px 20px 20px; border: 2px solid #cdcdcd;}

/**************************************************main column*********************************************/
#main {float: left; margin-left: 173px; width: 524px; position: relative;}/*see ie.css for fixes*/
#main h2 {background: url(../images/title-news-events.gif) no-repeat; width: 524px; height: 46px; margin: 0 0 35px 0;}
#main h3 {color: #666; font-weight: bold; font-size: 1.1em; margin: 0 20px 3px 38px;}
#main h4 {color: #999; font-style: italic; font-weight: normal; margin: 0 23px 3px 38px;}
#main p {color: #999; margin: 0 23px 10px 38px; line-height: 1.3;}
#main p a.readmore {background: url(../images/button-read-more.gif) no-repeat; width: 75px; height: 14px; display: block; margin: 0 0 20px 0;}
#main hr {width: 463px; border: none; border-bottom: 1px solid #d2d3de; margin: 0 23px 20px 38px; clear: both;}
#main ul {margin: 0 23px 10px 58px; line-height: 1.3;}

/**************************************************left column*********************************************/
#sidebar {background: url(../images/bg-sidebar.gif) repeat-y; float: left; margin-left: -697px; width: 173px; position: relative;}
#sidebar ul#sidebarNav li {list-style: none; display: inline;}
#sidebar ul#sidebarNav li a {width: 172px; height: 40px; display: block;}
#sidebar ul#sidebarNav li a#uplnk {background: url(../images/sidebarNav-uplnk.gif) no-repeat; height: 45px;}
#sidebar ul#sidebarNav li a#uplnk:hover {background-position: -172px 0;}
#sidebar ul#sidebarNav li a#culnk {background: url(../images/sidebarNav-culnk.gif) no-repeat;}
#sidebar ul#sidebarNav li a#culnk:hover {background-position: -172px 0;}
#sidebar ul#sidebarNav li a#kdlnk {background: url(../images/sidebarNav-kdlnk.gif) no-repeat;}
#sidebar ul#sidebarNav li a#kdlnk:hover {background-position: -172px 0;}
#sidebar ul#sidebarNav li a#selnk {background: url(../images/sidebarNav-selnk.gif) no-repeat;}
#sidebar ul#sidebarNav li a#selnk:hover {background-position: -172px 0;}
#sidebar ul#sidebarNav li a#velnk {background: url(../images/sidebarNav-velnk.gif) no-repeat;}
#sidebar ul#sidebarNav li a#velnk:hover {background-position: -172px 0;}
#sidebar ul#sidebarNav li a#celnk {background: url(../images/sidebarNav-celnk.gif) no-repeat;}
#sidebar ul#sidebarNav li a#celnk:hover {background-position: -172px 0;}
#sidebar ul#sidebarNav li a#p1lnk {background: url(../images/sidebarNav-p1lnk.gif) no-repeat; height: 100px;}
#sidebar ul#sidebarNav li a#p1lnk:hover {background-position: -172px 0;}

/**************************************************right column********************************************/
#main_2 {background: url(../images/bg-main_2-top_corner.gif) no-repeat 100% 0; float: left; width: 264px; position: relative;}
#main_2Inner {background: url(../images/bg-main_2.gif) no-repeat -1px 100%; width: 249px;}
#main_2 h3.today {background: url(../images/bg-main_2-today_at_nms.gif) no-repeat; width: 249px; height: 99px; text-indent: -9999px; outline: none;}
#main_2 p.dateInfo {color: #8e7104; background: url(../images/bg-main_2-dateInfo.gif) no-repeat; width: 89px; height: 57px; position: absolute; top: 43px; left: 146px; font-weight: bold; text-transform: uppercase;}
#main_2 p.dateInfo span.day {color: #666; margin: 9px 2px 0 4px; font-weight: normal; font-size: 22px; float: left;}
#main_2 p.dateInfo span.month {position: relative; top: 11px; left: 1px; font-size: 10px;}
#main_2 p.dateInfo span.date {position: relative; top: 6px; left: 3px; font-size: 14px;}
#main_2  dl {color: #666; width: 227px; padding: 15px 0 15px 15px;}
#main_2  dl dt {margin: 0 5px 0 10px; font-weight: bold; width: auto;}
#main_2  dl dd {margin: 0 5px 10px 10px;}

#main, #sidebar, #main_2 {margin-bottom: -32767px !important; padding-bottom: 32767px !important;}

/**************************************************footer**************************************************/
#footerWrap {background: url(../images/bg-footerWrap.gif) no-repeat; width: 960px; margin: 0 auto; padding: 5px 4px 0 4px; position: relative; font-size: 1em;}/*see ie.css for fixes*/
#footer {background: #db0000; clear: both; position: relative;}
#footer ul#footerNav {width: 405px; padding: 10px 0 0 20px;}
#footer ul#footerNav li {list-style: none; display: inline; padding: 0 5px 0 0;	}
#footer ul#footerNav li a {color: #ebb; text-decoration: underline; text-transform: uppercase;}
#footer ul#footerNav li a:hover {color: #fff;}
#footer ul#footerUtilNav {width: 500px; padding: 0 0 10px 20px;}
#footer ul#footerUtilNav li {list-style: none; display: inline; padding: 0 5px 0 0;	}
#footer ul#footerUtilNav li a {color: #ebb; text-decoration: underline; text-transform: lowercase;}
#footer ul#footerUtilNav li a.uppercase {text-transform: uppercase;}
#footer ul#footerUtilNav li a:hover {color: #fff;}
#footer img#ksdlogo {top: 13px; left: 550px; position: absolute;}
#footer address {color: #300; margin: 11px 15px 0 0; padding: 0 0 10px 0; top: 0px; right: 0px; position: absolute; display: block; font-style: normal;}
#footer p#copyright {background: #c3ac9a url(../images/bg-copyright.gif) no-repeat; color: #333; padding: 20px 15px 20px 0; text-align: right;}
#footer p#modified {position:absolute; top:80px; left:20px; color: #333; background:url(/images/lastmodified.png) 0px 1px no-repeat; padding:0 0 0 95px;}
/********************************************************
Safari needs this - otherwise the ghost overflow, though
painted correctly obscures links and form elements that 
by rights should be above it. An unintended side-effect 
is that it cause such elements to vanish in IE 5.01 and
5.5, hence the child selector hack
********************************************************/
* > #footer, * > form {position: relative; z-index: 1000;}
