@charset "utf-8";

/* CSS Document */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, hr, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption
{
	margin:0;
	padding:0;
	border:0;
	outline:none
}

:focus { outline:0 }

body
{
	color:black;
	background:white
}

ol, ul { }

table { }

caption, th, td { }

blockquote:before, blockquote:after, q:before, q:after { content:"" }

blockquote, q { quotes:"""" }

html, body
{
	border:0;
	margin:0;
	padding:0
}

body
{
	font:12px Segoe UI, Arial, Helvetica, sans-serif;
	color:#424242;
	background:#0f364c url(../images/bg.gif) repeat-x top left
}

h1, h2, h3, h4, h5, h6
{
	margin:0;
	padding:0;
	color:#0f364c;
	font-weight:bold
}

h1
{
	font-size:18px;
	padding-bottom:4px;
	border-bottom:4px solid #1b6691;
	margin-bottom:16px;
}

h2 { font-size:16px }

.h2
{
	font-size:13px;
	color:#0f364c;
	font-weight:bold
}

h3
{
	font-size:13px;
	font-weight:bold;
}

p, ul, ol
{
	margin:0;
	padding:0 0 2em 0;
	line-height:1.7em
}

ul, ol { padding:0 0 1.25em 2.25em }

ul li, ol li { line-height:20px }

ul ul
{
	padding:0 0 0 2em;
	list-style-type:circle
}

ol ol
{
	list-style-type:lower-alpha;
	padding:0 0 0 2em
}

blockquote
{
	padding:1em 1.5em 1.5em 1em;
	font-style:italic;
	font-family:Cambria, Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	line-height:24px;
	quotes:"\201C""\201D"
}

blockquote:before
{
	content:"\201C";
	font-weight:bold;
	font-size:36px;
	color:#0f364c;
	font-family:Geneva, Arial, Helvetica, sans-serif
}

blockquote:after
{
	content:"\201D";
	font-weight:bold;
	font-size:18px;
	color:#0f364c;
	font-family:Geneva, Arial, Helvetica, sans-serif
}

em { }

img { border:0 }

acronym, abbr
{
	cursor:help;
	letter-spacing:1px;
	border-bottom:1px dashed
}

a, a:link, a:visited
{
	text-decoration:none;
	color:#005e88
}

a:hover, a:active
{
	text-decoration:underline;
	color:#0f364c;
	outline:none
}

hr
{
	border-bottom:1px dotted #68a0c7;
	margin:20px 0px;
	background:none
}

form
{
	margin:0;
	padding:0;
	display:inline
}

input, select, textarea { font:11px Calibri, Arial, Helvetica, sans-serif }

input, select, textarea { line-height:20px }

textarea
{
	width:100%;
	line-height:1.25
}

label
{
	display:block;
	line-height:20px
}

table
{
	border:0;
	margin:0 0 0 0;
	padding:0;
	border-collapse:collapse
}

table tr td { }

#wrap
{
	width:960px;
	margin:0 auto
}

.clear { clear:both }

.float-left { float:left }

.float-right { float:right }

.text-left { text-align:left }

.text-right { text-align:right }

.text-center { text-align:center }

.text-justify { text-align:justify }

.text-12 { font-size:12px }

.bold { font-weight:bold }

.italic { font-style:italic }

.underline { border-bottom:1px solid }

.highlight { background:#ffc }

.wrap
{
	width:960px;
	margin:0 auto
}

.img-left
{
	float:left;
	margin:0px 10px 4px 0
}

.img-right
{
	float:right;
	margin:0px 0 4px 10px
}

.png-img { behavior:url(../iepngfix.htc) }

.nopadding { padding:0 }

.noindent
{
	margin-left:0;
	padding-left:0
}

.nobullet
{
	list-style:none;
	list-style-image:none
}

.margin { padding:12px }

.margin20 { padding:12px }

.hspace { margin:0px 5px }

.vspace { margin:5px 0px }

img.bordered
{
	padding:2px;
	border:1px solid #036;
	background-color:#fff
}

.required
{
	color:#c33;
	font-weight:bold;
	font-size:12px;
	font-family:'Lucida Grande', Arial, Helvetica, sans-serif
}

input.text
{
	font-weight:normal;
	width:200px;
	border:1px inset #ccc;
	padding:2px;
	font-size:12px
}

select.text
{
	font-weight:normal;
	width:200px;
	border:1px inset #ccc;
	padding:2px;
	font-size:12px
}

textarea.text
{
	font-weight:normal;
	width:200px;
	border:1px inset #ccc;
	padding:2px;
	font-size:12px
}

input.submit
{
	font-weight:bold;
	margin:10px 0px;
	width:120px;
	padding:4px;
	font-size:12px
}

.small, .small p
{
	font-size:11px;
	line-height:14px
}

#logo { margin-top:10px }

#top
{
	height:120px;
	width:980px;
	margin:0px auto
}

#topSearch { margin:0px auto }

#header
{
	width:980px;
	margin:0px auto;
	background:transparent url(../images/header-bg.png) no-repeat top center;
	height:150px;
	clear:both
}

#search
{
	display:block;
	background:transparent url(../images/search-bg.gif) no-repeat top left;
	margin-top:6px
}

#keyword
{
	height:20px;
	width:244px;
	line-height:24px;
	border:none;
	background:none;
	margin-left:4px
}

#searchBtn
{
	display:block;
	height:28px
}

#headerLinks ul
{
	padding:0px;
	margin:0px;
	list-style:none;
	padding-top:5px
}

#headerLinks a:link, #headerLinks a:visited
{
	font-weight:bold;
	display:block;
	text-align:right;
	font-size:11px;
	line-height:20px;
	color:#fff
}

#headerLinks a:hover, #headerLinks a:active
{
	font-weight:bold;
	display:block;
	text-align:right;
	font-size:11px;
	line-height:20px;
	color:#d0e6f6
}

#menu-wrap
{
	width:980px;
	margin:0px auto;
	position:relative
}

.divisionJumper
{
	position:absolute;
	right:0px;
	top:2px
}

#menu
{
	height:28px;
	line-height:28px;
	font-family:Calibri, Arial, Helvetica, sans-serif;
	width:980px;
	margin:0px auto
}

#home-banner-wrap, #home-content-wrap { background-color:#fff }

#home-banner-wrap { padding-top:10px }

#home-content-wrap { padding-bottom:10px }

#home-banner
{
	width:980px;
	margin:0px auto
}

.mainQuicklinks
{
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px dotted #0b4a5c;
	line-height:18px
}

.mainQuicklinks h2
{
	color:#0b4a5c;
	font-weight:bold
}

.mainQuicklinks p { padding-bottom:0px }

#content { background-color:#fff }

#pageHeader
{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:28px;
	letter-spacing:-1px;
	color:#777
}

#leftCol
{
	background:transparent url(../images/leftCol-bg.gif) repeat-y top right;
	padding-top:10px;
	width:240px;
}

#rightCol
{
	background:transparent url(../images/rightCol-bg.gif) repeat-y top left;
	padding-top:10px
}

#rightCol ul, ul.lists { list-style-image:url(../images/arrow-bullet.gif) }

#middleCol
{
	padding-bottom:15px;
	padding-top:10px
}

.whiteborder { border:2px solid #fff }

.boxes
{
	padding:15px 10px 10px 10px;
	background:#f6f8fc url(../images/shading-bg.gif) repeat-x top left
}

.doublebordered
{
	border:3px double #f6f8fc;
	margin:0px auto
}

.breadcrumbs { padding-top:20px }

.boxes h2
{
	color:#0f364c;
	font-weight:bold;
	margin-bottom:4px;
	font-size:15px;
	padding-bottom:0px;
	border-bottom:none
}

.featuredNews
{
	padding-bottom:5px;
	margin-bottom:5px
}

.featuredNews .title
{
	color:#0b4a5c;
	font-weight:bold;
	font-size:12px
}

.date
{
	font-size:10px;
	color:#F93;
	font-weight:bold
}

.subnav>ul
{
	margin:0px;
	list-style:none;
	padding:0
}

.subnav a:link, .subnav a:visited
{
	font-weight:bold;
	display:block;
	padding-left:5px;
	border-bottom:1px dotted #1B6691;
	text-decoration:none;
	background-color:#fff;
	white-space:nowrap;
	line-height:24px
}

.subnav a:hover, .subnav a:active { background-color:#f6f8fc }

.navigationmodule ul
{
	margin:0px;
	list-style:none;
	padding:0
}

.expanding-hierarchy-children-only a:link, .expanding-hierarchy-children-only a:visited
{
	font-weight:bold;
	display:block;
	padding-left:5px;
	border-bottom:1px dotted #0f364c;
	text-decoration:none;
	background-color:#fff;
	white-space:pre-line;
}

.expanding-hierarchy-children-only a:hover, .expanding-hierarchy-children-only a:active { background-color:#f6f8fc }

.depth2 a:link, .depth2 a:visited, .depth3 a:link, .depth3 a:visited, .depth4 a:link, .depth4 a:visited
{
	padding-left:20px;
	border-bottom:none;
	background:#fff url(../images/menu-arrow.gif) no-repeat 10px 8px;
	font-weight:normal
}

.depth3 a:link, .depth3 a:visited { padding-left:30px; font-weight:normal background:#fff url(../images/menu-arrow.gif) no-repeat 25px 8px;
}

.depth4 a:link, .depth4 a:visited
{
	padding-left:40px;
	font-weight:normal;
	font-size:90%;
	background:#fff url(../images/menu-arrow.gif) no-repeat 30px 8px;
}

.depth1 a.active:link, .depth1 a.active:visited, .depth2 a.active:link, .depth2 a.active:visited, .depth3 a.active:link, .depth3 a.active:visited, .depth4 a.active:link, .depth4 a.active:visited { background-color:#f6f8fc }

.forms
{
	padding:20px;
	display:block
}

.more
{
	display:block;
	padding:2px 0px;
	border-top:1px solid;
	border-bottom:1px solid;
	text-align:right;
	margin-top:8px
}

.captioned
{
	border-top:4px solid #1b6691;
	background-color:#fcfcfc;
	width:320px;
	border-bottom:1px solid #f6f8fc
}

.captioned p
{
	font-size:11px;
	padding:10px;
	margin-bottom:0px;
	line-height:14px;
	font-family:Cambria, Georgia, "Times New Roman", Times, serif
}

.sjc_imgcaptionTXT
{
	font-size:11px;
	padding:10px;
	margin-bottom:0px;
	padding:5px 0px;
	line-height:14px;
	text-align:center;
	border-bottom:1px solid #e4ddd1;
	background-color:#fefdfa
}

p.sjc_imgcaptionALT
{
	font-size:14px;
	padding:10px;
	margin-bottom:0px;
	font-weight:bold;
	padding:5px 0px;
	line-height:14px;
	font-family:Cambria, Georgia, "Times New Roman", Times, serif;
	background-color:#036;
	text-align:center;
	color:#fff
}

.sjc_imgcaption
{
	border-top:6px solid #0f364c;
	background-color:#fbfbfc;
	border-bottom:1px solid #f6f8fc;
	display:block
}

.separator { border-top:6px solid #0f364c }

.floatr
{
	float:right;
	margin:0px 0px 3px 10px
}

.floatl
{
	float:left;
	margin:0px 10px 3px 0px
}

.line
{
	border-bottom:1px dotted #1b6691;
	display:block;
	height:1px
}

#ext .mini-cal
{
	text-align:center;
	margin:0px;
	padding:0px
}

#ext .mini-cal caption, #ext .viewweek caption, #ext .viewday caption, #ext p.caption
{
	text-align:center;
	font-weight:bold;
	border-top:none;
	color:#0e344a;
	font-size:16px;
	line-height:16px;
	padding-bottom:5px
}

#ext .viewweek td { padding:2px }

#ext .mini-cal th, .mini-cal td
{
	padding:6px 8px;
	text-align:center;
	border-bottom:1px solid #dae8ed;
	color:#0e344a
}

#ext .mini-cal th { border-bottom:1px solid #0e344a }

#ext .viewweek, #ext .viewday
{
	border:none;
	width:100%;
	list-style:none;
	margin:0;
	padding:0
}

#ext .viewweek dt { }

.viewday li
{
	list-style:none;
	padding-bottom:10px
}

.weekview th, .weekview td, .calendar_container td, .calendar_container th { border:1px dotted #0f364c }

calendar_container th { }

.weekview th
{
	padding-top:14px;
	color:#fff
}

th.weekend
{
	padding-top:14px;
	color:#f6f8fc
}

.fullcalendar th
{
	padding-top:14px;
	padding-bottom:6px;
	color:#0f364c;
	border:none;
	border-bottom:3px solid #0f364c;
	text-align:center
}

.fullcalendar h1
{
	margin-bottom:0px;
	padding-bottom:0px;
	border:none
}

.fullcalendar .date
{
	display:block;
	float:left;
	text-align:center;
	width:24px;
	height:24px;
	line-height:24px;
	margin-right:5px;
	margin-bottom:5px;
	font-size:12px;
	color:#0f364c
}

.fullcalendar .event
{
	background-color:#0f364c;
	color:#f6f8fc
}

.fullcalendar .current
{
	background-color:#900;
	color:#fff
}

.fullcalendar .margin { padding:6px }

.calendar_container td div
{
	height:80px;
	overflow:auto;
	position:relative;
	padding:24px 4px 4px 4px
}

#calendar { border-collapse:collapse }

#calendar td
{
	color:#0e344a;
	border:1px dotted #0e344a;
	overflow:auto;
	position:relative;
	height:100px
}

#calendar th
{
	color:#0e344a;
	border-bottom:3px solid #0e344a;
	background:#f1f6fa
}

#calendar caption
{
	font-size:20px;
	color:#0e344a;
	font-weight:bold
}

#calendar .number
{
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:20px;
	height:20px;
	line-height:20px;
	text-align:center
}

#calendar .events
{
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	padding-left:25px
}

#calendar .number a:link
{
	display:block;
	position:absolute;
	width:20px;
	top:0px;
	left:0px;
	height:20px;
	line-height:20px;
	text-align:center;
	background:#036;
	color:#fff
}

#frame
{
	position:absolute;
	z-index:8000
}

#fader
{
	position:absolute;
	z-index:100
}

#footer-wrap
{
	background-color:#e7f0f3;
	padding:5px 0px
}

#footer
{
	width:980px;
	margin:0px auto
}

#footer h3
{
	font-size:13px;
	font-weight:bold;
	padding-bottom:4px;
	border-bottom:2px solid;
	margin-bottom:4px;
	font-family:Calibri, Arial, Helvetica, sans-serif;
	color:#1b6691;
	text-align:left
}

#footerLinks
{
	height:180px;
	color:#1b6691;
	line-height:13px
}

#footerBottom
{
	height:46px;
	color:#e7f0f3;
	background-color:#0f364c;
	line-height:30px;
	border-top:1px solid #e7f0f3;
	font-size:11px;
	padding:8px
}

#footerBottom a:link, #footerBottom a:visited { color:#fff }

#footerLinks ul
{
	margin:0px;
	padding:0px;
	list-style:none
}

#footerLinks ul li
{
	line-height:22px;
	border-bottom:1px dotted;
	text-align:left
}

#footer a:link, #footer a:visited
{
	color:#1b6691;
	font-size:11px
}

#footer a:hover, #footer a:active { }

ul.dropdown
{
	position: relative;
	margin:0px;
	padding:0px;
	margin-top:1px;
	z-index:9000
}

ul.dropdown li
{
	font-weight: bold;
	float: left;
	zoom: 1;
	color:#fff;
	list-style:none;
	z-index:9000
}

ul.dropdown a:hover { }

ul.dropdown a:active { }

ul.dropdown li a
{
	display: block;
	padding: 3px 20px 4px;
	color: #fff;
	text-decoration:none;
	font-size:11px;
	font-weight:bold;
	cursor:pointer
}

.jc ul.dropdown li a { padding:3px 10px 4px }

#sla_nav ul.dropdown li a, #sps_nav ul.dropdown li a { padding:3px 20px 4px }

ul.dropdown li:last-child a { border-right: none; } /* Doesn't work in IE */

ul.dropdown li.hover, ul.dropdown li:hover
{
	background: #66A3CB;
	color: white;
	position: relative;
}

ul.dropdown li.hover a { color: white; }

/*LEVEL TWO*/
ul.dropdown ul
{
	width: 200px;
	visibility: hidden;
	position: absolute;
	top: 100%;
	left: 0;
	margin:0px;
	padding:0px;
	border:1px dotted #fff;
	border-top:none
}

ul.dropdown ul li
{
	font-weight: normal;
	background: #004774;
	color: #fff;
	border-top: 1px dotted #fff;
	float: none;
}

/* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a
{
	border-right: none;
	width: 200px;
	display: inline-block;
	padding: 1px 10px;
	text-decoration:none
}

/*LEVEL THREE*/
ul.dropdown ul ul
{
	left: 200px;
	top: 0;
}

ul.dropdown li:hover > ul { visibility: visible; }

#innerfade-holder
{
	width:616px;
	height:310px;
	position:relative;
}

#hsslider #innerfade-holder { height:300px; }

#jcslider #innerfade-holder { height:310px; }

#innerfade-holder ul
{
	margin:0px;
	padding:0px;
}

ul#slide_control li, ul#slide_nav li, ul#portfolio li, ul#portfolio-desc li { list-style:none; }

/* slide navigation specific */
ul#slide_nav
{
	position: absolute;
	top:4px;
	right:10px;
	z-index:8500
}

ul#slide_nav li
{
	display: block;
	float:left;
	list-style: none;
	height:18px;
	padding:0px 4px;
	line-height:18px;
	color:#fff;
	margin:4px 2px;
	font-weight:bold;
	font-size:10px;
	z-index:8500
}

ul#slide_nav li:hover { }

ul#slide_nav li#button_selected { background:#004d7a; }

ul#slide_nav li#button_selected:hover { }

/* slide image holder specific */
ul#portfolio li
{
	position:absolute;
	top:0px;
	left:0px;
	height:310px;
	width:616px;
	z-index:6000;
}

ul#portfolio img { position:absolute }

#nav-bg
{
	position:absolute;
	top:0px;
	right:0px;
	width:616px;
	height:30px;
	background: url(../images/blue-bg.png);
	z-index:7000
}

ul#slide_control li
{
	list-style: none;
	display: block;
	float:left;
}

ul#portfolio li img { }

/* slide control specific */
ul#slide_control
{
	position:absolute;
	top:10px;
	left:12px;
	z-index:8000;
}

/* control button specific */
#prev_button, #next_button, #pause_button, #last_button { margin-left: 0px; }

#first_button
{
	background-image: url(../images/first.png);
	height: 29px;
	left: 354px;
	width: 34px;
}

#first_button:hover { background-image: url(../images/first_hover.png); }

#last_button
{
	background-image: url(../images/last.png);
	height: 29px;
	left: 474px;
	width: 34px;
}

#last_button:hover { background-image: url(../images/last_hover.png); }

#nex_prev_buttons
{
	position: absolute;
	left: 0;
	z-index: 5000;
}

#next_button
{
	background-image: url(../images/next.png);
	height: 29px;
	left: 443px;
	width: 31px;
}

#next_button:hover { background-image: url(../images/next_hover.png); }

#prev_button
{
	background-image: url(../images/prev.png);
	height: 29px;
	left: 388px;
	width: 31px;
}

#prev_button:hover { background-image: url(../images/prev_hover.png); }

.pause_button
{
	background-image: url(../images/pause.png);
	height: 16px;
	width: 14px;
}

.pause_button:hover { background-image: url(../images/pause_hover.png); }

.paused_button
{
	background-image: url(../images/play.png);
	height: 16px;
	width: 14px;
}

.paused_button:hover { background-image: url(../images/play_hover.png); }

#hover_next_button, #hover_prev_button
{
	height: 125px;
	background-repeat: no-repeat;
	overflow: hidden;
	width: 77px;
	top: 35px;
	z-index: 6000;
}

#hover_next_button span { }

#hover_next_button
{
	background-image: url(../images/hover_next.png);
	background-position: 21px 35px;
	padding: 30px 0 30px 30px;
	right: 0;
}

#hover_prev_button
{
	background-image: url(../images/hover_prev.png);
	background-position: 8px 35px;
	padding: 30px 30px 30px 0;
	left: 0;
}

/* for slider text or caption  */
#title-bg
{
	position:absolute;
	bottom:0px;
	width:580px;
	padding:14px 18px;
	height:30px;
	z-index:5500;
	text-align:right;
	background: url(../images/black-bg.png);
}

ul#portfolio-desc
{
	text-align: right;
	list-style: none;
}

ul#portfolio-desc li
{
	display:block;
	width:570px;
	margin:0px;
	padding:0px;
	z-index:7000;
	color:#fff;
}

ul#portfolio-desc h2
{
	font-size:24px;
	margin:0px;
	padding:0px;
	color:#fff;
}

#slide_nav li:hover, #pause_button, .prev_button, .next_button, #first_button, #last_button
{
	cursor: pointer;
	cursor: hand;
	z-index: 5000;
}

#slide_nav li span, #pause_button span, .prev_button span, .next_button span, #first_button span, #last_button span, #hover_next_button span, #hover_prev_button span, #water_mark span { margin-left: -10000px; }

#slide_nav li, #pause_button, .prev_button, .next_button, #first_button, #last_button, #water_mark
{
	background-repeat: no-repeat;
	overflow: hidden;
	top: 0px;
}

/*-- end next & prev buttons --*/
.collegeCal { border: none }

.collegeCal caption { border: none; background: none; padding-bottom:8px; font-size:1.4em }

.collegeCal tr td { min-height:100px }

.collegeCal .daysoftheweek th { border-bottom: 1px solid #0f364c; color: #0f364c; text-align:center }

#sps-cloud
{
	width:337px;
	height:171px;
	background:url(../images/sps-cloud.gif) no-repeat top left
}

.degree-table tr td
{
	line-height:1.6em;
	padding:8px 4px;
	border-bottom:1px dotted #ddd
}

.degree-table tr td:first-child { font-weight:bold }

.degree-table h3 { margin-top:20px }

.shading-bg { background:#f6f8fc url(../images/shading-bg.gif) top left }

.boxes
{
	padding:15px 10px 10px 10px;
	background:#f6f8fc url(../images/shading-bg.gif) repeat-x top left
}

.boxes-white
{
	padding:15px 10px 10px 10px;
	background:#fff url(../images/shading-bg.gif) repeat-x top left
}
#home-banner { position: relative }
#home-banner #controls { position: absolute; bottom:20px; right: 8px; z-index: 50; background: #0f364c; padding: 3px 8px }
#home-banner #controls ul { margin:0px; padding:0px; float:left; }
#home-banner #controls ul li { list-style: none; display: inline }
#home-banner #controls ul li a, #prev, #next, #pause, #play { display: block; float:left; width: 20px; height:20px; line-height:20px; text-indent: -1000em; background: url(../images/pager-btn.gif) no-repeat; cursor: pointer }
#home-banner #controls #prev { background: url(../images/previous.gif) no-repeat }
#home-banner #controls #next { background: url(../images/next.gif) no-repeat }
#home-banner #controls #pause { background: url(../images/pause.gif) no-repeat }
#home-banner #controls #play { background: url(../images/play-btn.gif) no-repeat }
#home-banner #controls ul li a.activeSlide { background: url(../images/pager-btn-active.gif) no-repeat; cursor: default }
#home-banner .itemholder { width: 980px; height: 420px; overflow: hidden !important; z-index:20 }