/* CSS Document  June 2008  */

body { 
font-family:Arial, Helvetica, sans-serif;
font-size:62.5%;
margin: 0; 
padding:0;
color:#666;
background:#fff;
text-align:center;
min-width:948px;
position:relative;
}
  
/* contains all divs*/

#frame {
position:relative;
top:0;
left:0;
width:948px;
margin-right: auto;
margin-left: auto;
margin-bottom: 0;
margin-top: 0;
padding:0;
z-index:1;
}

/*skiplinks for access keys*/

#skiplinks {display:none;}

#skiplinks li { 
display: inline; 
margin: 0;
padding: 0;
list-style-type: none; 
} 

#skiplinks a { 
position: absolute;
top: 0;
left: 20px;
width: 0px;
height: 0;
z-index: 1000;
background-color: #fff;
color: #dc2a1a;
font-weight: bold;
font-size: 1em! important;
overflow: hidden;
} 

#skiplinks a:active { 
position: absolute;
margin: 0;
padding:6px;
width: auto;
height: auto;
border-top-width: 0px;
border-left-width: 0;
border-bottom-width: 0;
overflow: visible; 
border-right-width: 0; 
font-size: 0.6em;
} 

/*header*/
#header{ 
position:relative;
float:left;
width:948px;
padding:0; 
margin:0;
height:104px;
text-align:left;
background:#fff url(../../../../images/mainbg.gif) repeat-y;
}

#headlogo {
position:relative;
float:left;
width: 721px;
padding:0; 
margin:0;
}

#headlogo img {padding:0; margin:55px 0 0 49px; border:none; float:left;}

#search {
position:relative;
float:left;
width: 227px;
padding:0; 
margin:55px 0 0 0;
height:22px; 
}

#search form{
margin:0;
padding:0;
}

#search fieldset {
position:relative;
width: 200px;
height:22px; 
border:none;
padding:0;
margin:0;
float:left;
}

#search legend, #search label {display:none;}

#search ol {list-style:none; margin:0; padding:0; display:inline; }
#search li {margin:0; padding:0; display:inline; height:22px; }

#search input {
font: 1.1em Arial, Helvetica, sans-serif;
color:#990066;
background:#f1eff0;
width:106px;
height:19px; 
background: url(../../../../images/searchbg.gif) top left no-repeat;
border:none;
padding:3px 0 0 4px;
margin:0 0 0 52px;
float:left;
}

#search li.butt input{
/*margin:0 0 0 -6px;*/
margin:-22px 0 0 160px;
padding:0;
border:none;
background: url(../../../../images/goButt.gif) top left;
height:19px;
width:19px;
}

#search img {
border:none;
float:left;
}

/* main nav*/
#navcontainer {
position:relative;
float:left;
width: 948px;
height:34px;
background: url(../../../../images/navBg.gif) top left no-repeat;
padding:0; 
margin:0;
text-align:left;
}

#nav {
position:relative;
float:left;
width: 300px;
padding:0; 
margin:0;
}

#nav ul {
margin: 0;
padding: 9px 0 0 46px;
list-style : none;
font-size:13px;
color:#999;
}

#nav ul li {
padding:0;
margin:0;
display:inline;
}

#nav  a {
background: url(../../../../images/mainNavArrowOn.gif) bottom left no-repeat;
padding: 0 12px ;
margin: 0 16px 0 0;
display: inline;
color:#333;
font-weight:bold;
text-decoration: none;
}

#nav  a:hover, #nav ul li a.current {
background: url(../../../../images/mainNavArrow.gif) bottom left no-repeat;
display: inline;
color:#990066;
}	

noscript {display:none;}

/* dropdown list */

#qlinks {
/*position:absolute;
top:112px;
left:780px;*/
position:absolute;
top:6px;
left:768px;
padding:0; 
margin:0;
z-index:10;
overflow:visible;
}

#qlinks legend {display:none;}
#qlinks fieldset {width:200px; border:none; margin:0; padding:0;  }
#qlinks select {background:#fff; color:#000; width:100px; font-size:10px; padding:0px; margin:0;} 

/*main flash area*/
#homeFlash{ 
position:relative;
float:left;
height:324px;
width:948px;
padding:16px 0 0 24px; 
margin:0;
text-align:left;
background:#fff url(../../../../images/mainbg.gif) repeat-y;
z-index:-1;
}

#lrgMain{ 
position:relative;
float:left;
width:948px;
padding:4px 0 0 24px; 
margin:0;
text-align:left;
background:#fff url(../../../../images/mainbg.gif) repeat-y;
z-index:-1;
}

#lrgMainEngage{ 
position:relative;
float:left;
width:948px;
padding:4px 0 0 24px; 
margin:0;
text-align:left;
background:#fff url(../../../../images/mainbg.gif) repeat-y;
z-index:-1;
}

#lrgMainEngage h2 {
margin:0 24px 16px 20px;
font-size:1.3em;
}

#lrgMainEngage p {font-size:1.3em;
margin:22px 24px 16px 20px;
line-height:1.4em;
}

#lrgMainEngage ul {
margin: 20px 34px 42px 20px;
padding: 0 150px 0 0;
list-style : none;
}

#lrgMainEngage ul li {	
padding:0 0 5px 15px;
margin: 0;
line-height: 16px;
background: url(../../../../images/pink-bullet-hov.gif) no-repeat 0px 2px;
display: block;
width:100%;
font-size:1.3em;
}

#lrgMainEngage a, #lrgMainEngage a:hover  {
background: #fff;
color: #990066;
text-decoration: none;
}

#homeTickerContainer{ 
position:relative;
float:left;
width:948px;
height:29px;
padding:0 0 0 24px; 
margin:0;
text-align:left;
background:#fff url(../../../../images/mainbg.gif) repeat-y;
}

#homeTicker {
width:901px;
height:28px;
}

#homeTicker img {border:none;}

/*content area*/
#contentframe, #noleftNav { 
position:relative;
float:left;
width:948px;
padding:6px 0 95px 0; 
margin:0;
background:#fff url(../../../../images/mainbg.gif) repeat-y;
text-align:left;
z-index:-1;
}

#mainframe  { 
position:relative;
float:left;
width:701px;
padding:0; 
margin:0;
}

#mainframeFlash {
position:relative;
float:right;
width:655px;
padding:0 23px 0 0; 
margin:0 0 15px 0;
}

#mainframeCopy {
position:relative;
float:left;
width:655px;
padding:10px 0 0 0; 
margin:0;
}

#mainCopy { 
position:relative;
float:left;
width:472px;
padding:0; 
margin:0;
}

#mainCopy h1, #mainframeCopy h1, #noleftNav h1 {
margin:6px 24px 16px 20px;
padding:0;
color:#aa3583;
font-size:3.0em;
font-weight:lighter;
 line-height:100%; 
}

#noleftNav h1 {margin-top:16px;}

#noleftNav h1, #noleftNav h2, #noleftNav p {padding-left:31px; padding-right:150px;}

#mainCopy h2, #mainframeCopy h2, #noleftNav h2 {
margin:0 24px 16px 20px;
font-size:1.3em;
}

#mainCopy h2 em, #mainCopy em {overflow:visible; letter-spacing:0.075em;}

#mainCopy h3, #mainframeCopy h3 {
font-size:1.3em;
color:#000;
margin:0 24px 0 20px;
}

#mainCopy p, #mainframeCopy p, #noleftNav p {
font-size:1.3em;
margin:0 24px 16px 20px;
line-height:1.4em;
}

#mainCopy p em {overflow:visible; letter-spacing:0.075em; }

#mainCopy a, #mainframeCopy a, #noleftNav a, #mainCopy a:hover, #mainframeCopy a:hover, #noleftNav a:hover {
background: #fff;
color: #990066;
text-decoration: none;
}

#mainCopy p.intro {
font-size:1.4em;
color:#000;
margin-bottom:28px;
}

#mainCopy p.dTime {
font-size:1.3em;
color:#999;
margin-bottom:20px;
}

#mainCopy ul li {
font-size:1.3em;
color:#666;
padding:0 0 4px 0;
}

#mainCopy table.apply {
width:420px;
border:none;
margin:0 0 20px 20px;
}

#mainCopy table.apply tr td a{
background:none;
}

#mainCopy table th {
text-align:left;
font-weight:bold;
font-size:1.1em;
padding:5px;
}

#mainCopy table tr.on {
background:#EACADF;
}

#mainCopy table tr.off {
background:#F4E4EF;
}

#mainCopy table td {
border-right:1px solid #fff;
border-bottom:1px solid #fff;
padding: 5px;
font-size:1.1em;
text-align:left;
}

#mainCopy img.welcome {margin-left:20px;}

/* Graduate Recruitment Statement */
div.grPics {position:relative; width:400px; float:left; margin:30px 0 30px 20px; padding:0;}
div.grPics div.grPicsLeft, div.grPics div.grPicsRight {position:relative; width:200px; float:left; margin:0; padding:0;}
div.grPics div.grPicsLeft p {padding:0; margin:0;}
div.grPics div.grPicsRight p {padding:0; margin:0 0 0 10px;}
div.grPics div.grPicsRight img {margin-left:10px;}

/*PROFILE*/

div.conPro {
width:465px;
margin:10px 0 10px 0;
padding:0;
float:left;
}

div.conProBott {
width:465px;
margin:0;
padding:12px 0 35px 0;
float:left;
}

div.leftPro {
width:148px;
margin:0;
padding:0 0 0 10px;
float:left;
}

div.leftPro img, div.rightPro img {float:left;}

div.rightPro {
width:148px;
margin:0 0 0 3px;
padding:0;
float:left;
}

div.textPro {
height:80px;
width:148px;
background:url(../../../../images/profiles/profileBg.gif) #fff;
background-position:bottom;
color:#000;
float:left;
}

html > body div.textPro {min-height:80px; height:auto;}

div.textPro p.title {
font-size: 0.7em;
margin: 0 4px 0 4px !important;
padding:0;
font-weight: bold;
}

div.textPro p.text {
font-size: 0.7em;
margin: 0 4px 0 4px !important;
padding:0;
line-height:1.3em !important;
}

div.textPro p.text a{
color:#cc3399 !important;
background:#fff;
}

.cleartable {
clear:both;
}

/*END PROFILE*/


#noleftNav ul.sitemap, #noleftNav ul {
margin: 20px 34px 12px 20px;
padding: 0 150px 0 46px;
list-style : none;
}

#noleftNav ul {padding-left:70px;}

#noleftNav ul.sitemap li.sitmp0, #noleftNav ul li {	
padding:0 0 5px 15px;
margin: 0;
line-height: 16px;
background: url(../../../../images/pink-bullet-hov.gif) no-repeat 0px 2px;
display: block;
width:100%;
font-size:1.3em;
}

#noleftNav  ul.sitemap li.sitmp1  {	
padding:0 0 5px 12px;
margin: 0 0 0 20px;
line-height: 16px;
background: url(../../../../images/bulletSub.gif) no-repeat 5px 4px;
display: block;
width:100%;
}

#noleftNav ul.sitemap li.sitmp2 {
padding:0 0 5px 12px;
margin: 0 0 0 28px;
line-height: 16px;
background: #fff;
display: block;
width:100%;
}

#noleftNav ul.sitemap li.sitmp0  a, #noleftNav ul.sitemap li.sitmp1  a, #noleftNav ul.sitemap li.sitmp2 a {
color:#666;
text-decoration:none;
}


#noleftNav ul.sitemap li.sitmp0  a:hover, #noleftNav ul.sitemap li.sitmp1  a:hover, #noleftNav ul.sitemap li.sitmp2 a:hover {
text-decoration:underline;
}

#noleftNav ul.sitemap li.sitmp3 {
padding:0 0 5px 12px;
margin: 0 0 0 48px;
line-height: 16px;
background: #fff;
display: block;
width:100%;
}

#noleftNav ul.sitemap li.sitmp3 a:link {
color:#666;
text-decoration:underline;
}



/* search table styles */

div#searchResultsPage {margin-left:52px;}

#searchResultsPage h1 {margin-left:-30px;}

div#searchResultsPage table {padding:0; margin:0 0 36px 0; font: 1.1em Arial, Helvetica, sans-serif;} 

div#searchResultsPage table table table {margin-left:0 !important; margin-bottom:0 !important;}
 
div#searchResultsPage table, div#searchResultsPage table td table {
background:#fff !important;
border-color:#fff;
}
 
div#searchResultsPage table td{
padding:0;
}
 
div#searchResultsPage table td table td{
background:#fff;
padding:8px 0;
}
 
div#searchResultsPage table td table td select  {
background:#fff;
}

 
div#searchResultsPage table td table td input {
} 
 
div#searchResultsPage table td table td select#Template$ctl19$ctl00$searchTarget {background:#fff;}

div.Error {margin:12px 0 0 0; font: 1.2em Arial, Helvetica, sans-serif;}
div.summary {margin:12px 0 0 -52px;}

div.searchtop {margin:3px 0 3px 0; font: 1.1em Arial, Helvetica, sans-serif; width:700px; clear:both;}

/*right column*/
#rightcol { 
position:relative;
float:left;
width:229px;
padding:0; 
margin:0;
}

#rightcol img {border:none;}

#rightcol ul {
margin:0;
padding:0;
list-style:none;
}

#rightcol ul li {
margin:0;
padding:0 0 5px 0;
}

/*blogs */

#rightcol h5 {
background:#aa3583;
color:#fff;
margin:10px 0 0 0;
padding:8px 0;
width:182px;
font-size:1.3em;
text-indent:10px;
}

div.blogFrame {
position:relative;
width:182px;
float:left;
padding:0;
margin:0;
}

div.blogTop {
position:relative;
width:182px;
float:left;
padding:0;
margin:0;
background:#fff url(../../../../images/blogbgTop.gif) top left no-repeat;
}

div.noTop {background:#fff url(../../../../images/blogbgNoTop.gif) top left no-repeat;}

div.blogTop p.date {
padding:0;
margin:8px 10px 2px 10px;
font-size:1.1em;
color:#b74c94;
font-weight:bold;
}

div.blogTop h6 {
padding:0;
margin:0 10px 0 10px;
font-size:1.2em;
}

div.blogTop h6 a {
text-decoration:none; color:#666;
}


div.blogBott {
position:relative;
width:182px;
float:left;
padding:0 0 17px 0;
margin:0;
background:#fff url(../../../../images/blogbgBott.gif) bottom right no-repeat;
}

div.blogBott p {
padding:0;
margin:5px 10px 2px 10px;
line-height:1.4em;
font-size:1.3em;
}

/*home content area*/
#homeframe { 
position:relative;
float:left;
width:948px;
padding:42px 0 42px 0; 
margin:0;
background:#fff url(../../../../images/mainbg.gif) repeat-y;
text-align:left;
}

html > body #homeframe {padding-left:22px;}

.hometxt{
position:relative;
width:205px;
float:left;
padding:0;
margin:0 0 0 22px;
}

.hometxt div.copybd {
background:#fff url(../../../../images/homeCopyBg.gif) bottom right repeat-y;
height:148px;
}

html > body .hometxt div.copybd {min-height:148px; height:auto;}

.hometxt h4 a, .hometxt h4 a:hover{
padding:0;
margin:0 0 15px 0;
color:#000;
font-size:1.8em;
text-decoration:none;
}

.hometxt p{
margin:0 30px 0 0;
padding:0;
font-size:1.3em;
color:#666;
line-height:1.6em;
}

.hometxt div.more img {border:none;}

.homePic{
position:relative;
width:204px;
float:left;
padding:0;
margin:0 0 0 22px;
}

.homePic img {border:none;}

/*  SubNavigation */
#subNav {
position:relative;
float:left;
width: 247px;
padding:0; 
margin:0;
}

#subNav ul{
background:url(../../../../images/subNavUl.gif);
list-style:none;
margin:0 0 0 44px;
padding:1px 0 0 0;
display:block;
font-size:1.1em;
width:202px;
}

#subNav li { 
background:url(../../../../images/subnavBorders.gif) left bottom no-repeat;
padding:0;
margin:0;
}

#subNav a {
color:#333;
background:url(../../../../images/subNav.gif) 11px 10px no-repeat;
font-size:1.2em;
text-decoration:none;
padding:7px 30px 7px 21px;
margin:0 0 0 1px;
width:150px;
display:block;
}

#subNav li a:hover, #subNav li a.L0current, #subNav li a.parentL0{
background:url(../../../../images/subNavHover.gif) #d49ac2 11px 10px no-repeat;
color:#333;
}

#subNav ul ul {
margin:0;
padding:0 0 18px 0;
font-size:1.0em;
background:url(../../../../images/subNavBgSecond.gif) left bottom no-repeat;
}

#subNav ul ul.L1 {
margin:0;
padding:0 0 18px 0;
font-size:1.0em;
background:url(../../../../images/subnavBorders.gif) left bottom no-repeat;
}

#subNav li li {
margin:0;
padding: 0;
background:url(../../../../images/subNavBgSecond.gif) left bottom no-repeat;
}

#subNav li li a{
text-decoration:none;
margin:0 0 0 35px;
padding:12px 0 0 0;
background:#fff;
color:#333;
}

#subNav li li a:hover, #subNav li li a.L1current, #subNav li li.parentL1 a.parentL1 {
text-decoration:none;
margin:0 0 0 35px;
padding:12px 0 0 0;
background:#fff;
color:#a93683;
}

#subNav li.parentL1 a.parentL1 {color:#33FF00;}


#subNav ul ul ul{
margin:0;
padding:6px 0 0 0;
font-size:1.0em;
text-transform:none;
}

#subNav li li li {
margin:0 0 2px 0;
padding: 0;
}

#subNav li li li a{
text-decoration:none;
margin:0 0 0 48px;
padding:0;
background:#fff;
color:#6b8092;
}

#subNav li li li a:hover, #subNav li li li a.L2current {
color:#a93683;
text-decoration:underline;
font-weight:normal;
padding:0;
margin:0 0 0 48px;
}


div.accessbutts ul {
padding: 0 0 30px 48px;
margin: 0 26px 0 0;
list-style: none !important;
}

div.accessbutts ul li {	
padding: 0;
margin: 0;
display: inline !important;
background:#fff !important;
}


/*events calendar */
table.eventCalendar {width:636px; margin:0 0 0 20px;}

table.eventCalendar td.eventMonth, table.eventCalendar td.eventArea{border:1px solid #d9d7d8; vertical-align:top;}
table.eventCalendar td.eventMonth  div.eventMonthTitle {background:#d9d7d8; color:#fff; font-weight:bold; font-size:14px; padding:4px 3px; vertical-align:top;}
table.eventCalendar div.eventMonthItem {padding:3px;}
table.eventCalendar div.eventMonthTitle {background:#d49ac2; color:#fff; font-weight:bold; font-size:14px; padding:4px 3px;}
table.eventCalendar div.eventDetailsContent {padding:3px; width:210px;}
table.eventCalendar div.eventDetailsHeaders {color:#980266;}
ul.eventList {display:none;}

/*footer*/
#footer { 
position:relative;
float:left;
width:948px;
height:63px;
padding:0; 
margin:0;
background:url(../../../../images/footerBg.gif) no-repeat;
clear:both;
}

#footer ul {
padding: 0;
margin: 18px 0 0 50px;
list-style: none;
text-align:left;
font-size:11px;
}

#footer li {	
display:inline;
padding:0 4px 0 0;
color:#000;
}

#footer li a {
color:#000;
text-decoration:none;
}

#footer li a:hover {text-decoration:underline;}

.ImmTS_Events   {
	width:635px;
	margin:0 0 0 20px;
	clear:left;
	float:left;
	border-collapse:collapse;
}

.ImmTS_Events   th{
border-bottom:1px dotted #ccc;
border-top:1px dotted #ccc;
border-left:1px dotted #ccc;
border-right:1px dotted #ccc;
background:#EBEBEB;
font-size:1.4em;
text-align:center;
padding:4px 0px;
}

.ImmTS_Events  td {
border-bottom:1px dotted #ccc;
border-left:1px dotted #ccc;
border-right:1px dotted #ccc;
}

td.eventday {
font-size:2.4em;
color:#D49AC2 ;
font-style:italic;
font-weight:bold;
text-align:center;
}

td.eventtitle, td.eventdetail {
padding:0px 4px;
font-size:1.2em;
}

td.eventtitle {
font-weight:bold;
color:#AA3583;
}

ul#eventmonths {
float:left;
display:inline;
background:#D9D7D8;
width:635px;
padding:0;
margin:0 0 0 20px;
}

ul#eventmonths  li {
float:left;
display:inline;
margin:0;
padding:0;
font-size:1.2em;
}
ul#eventmonths  li a {
float:left;
padding:4px 6px;
color:#AA3583;
background:#D9D7D8;
border-right:1px dotted #fff;
text-decoration:none;
}

ul#eventmonths  li a:hover, ul#eventmonths  li.current a  {
background:#D49AC2;
color:#fff;

}
ul#eventmonths  li.current a  {
font-weight:bold;
}


#mainCopy table td.caption {font-size:1.2em; padding-left:20px;}

