@IMPORT url("http://cf.kampyle.com/k_button.css");

/* MISCELLANEOUS 
------------------------------------------------------- */
#mpuInner{margin-bottom: 5px;}

#pre-regsitration {text-align: center; line-height: 65px;}
#pre-regsitration a {font-size: 20px; text-decoration: none;}
#pre-regsitration a:hover {text-decoration: underline;}

#global-include img {margin-bottom: 5px;}

.banner {
	width: 300px;
	height: 30px;
	position:relative;
	margin-bottom: 5px;
}

#banner_1,
#ban_1 {
	height: 30px; padding:0; margin:0;
	position:absolute;
	left:0px;
	top:0px	
}

#banner_2,
#ban_2 {
	height: 30px; padding:0; margin:0;		
	position:absolute;
	left:0px;
	top:0p
}

#banner_3,
#ban_3 {
	height: 30px; padding:0; margin:0;
	position:absolute;
	left:0px;
	top:0px
}


/* FOOTER LINKS
------------------------------------------------------- */
.oncampus-footer {
	color: #333;
	float: left;
	padding: 20px 0px;
	width: 960px;
}

.footer-links {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.footer-links * {
  margin: 0;
  padding: 0;
}

.footer-links li {
  float: left;
  display: inline;
  margin-left: 20px;
  padding-left: 1px;
}

.oncampus-footer .footer-links a {color: #333; text-decoration: none;}
.oncampus-footer .footer-links a:hover {text-decoration: underline;}

.footer-links li.first {
	border-right: 1px solid #777;
	padding-right: 20px;
	font-size: 11px;
        margin-left: 0;
}

.footer-links dt {
  color: #333;
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 0.4em;
}

.footer-links dd {
  margin-bottom: 0.2em;
}

#union-list {
	float: left;
	display: none;
	border-top: 1px solid #777;
	margin: 0 auto;
	padding: 10px 0px;
	width: 960px;
}

#union-list .footer-links li {font-size: 11px;}
#union-list .footer-links li.first {border: none; margin-left: 0;}
#union-list h3 {color: #000; font-size: 16px; margin-bottom: 10px;}
#union-list .close {color: red; float: right; text-decoration: none;}


/* BoxFresh
------------------------------------------------------- */
#GB_overlay {background-color: #000; position: absolute; margin: auto; top: 0; left: 0; z-index: 100;}
#GB_window {left: 0; top: 0; font-size: 1px; position: absolute; overflow: visible; z-index: 150;}
#GB_window .content {width: auto; margin: 0; padding: 0;}
#GB_frame {border: 0; margin: 0; padding: 0; overflow: auto; white-space: nowrap;}

.GB_header {top: 10px; left: 0; margin: 0; z-index: 500; position: absolute;}
.GB_header .inner {font-family: Arial, Verdana, sans-serif; padding: 2px 20px 2px 20px;}
.GB_header table {margin: 0; width: 100%; border-collapse: collapse;}
.GB_header .caption {text-align: left; color: #eee; white-space: nowrap; font-size: 20px;}
.GB_header .close {text-align: right;}
.GB_header .close img {z-index: 500; cursor: pointer;}
.GB_header .middle {white-space: nowrap; text-align: center;}


#GB_middle {color: #eee;}
#GB_middle img {cursor: pointer; vertical-align: middle;}
#GB_middle .disabled {cursor: default;}
#GB_middle .left {padding-right: 10px;}
#GB_middle .right {padding-left: 10px;}

.GB_Window .content {background-color: #fff; border: 3px solid #000; border-top: none;}
.GB_Window .header {background: #000; border: 3px solid #000; margin: 0; height: 30px; padding: 3px 0; color: #fff;}
.GB_Window .caption {font-size: 18px; text-align: left; font-weight: bold; white-space: nowrap; padding-right: 20px;}

.GB_Window .close { text-align: right; }
.GB_Window .close span {font-size: 14px; cursor: pointer;}
.GB_Window .close img {cursor: pointer; padding: 0 10px 0 0;}

.GB_Window .on { border-bottom: 1px solid #fff; }
.GB_Window .click {}



/* THE BIG CHOICE 
------------------------------------------------------- */
#the-big-search legend {color: #369; font: bold 14px Thaoma, Verdana, Arial, sans-serif; padding: 0px 10px;}
#the-big-search fieldset {border: 1px solid #a2b7ca; padding: 10px 10px;}
#the-big-search label {display: block; margin: 10px 0px 15px 0px;}
#the-big-search span {float: left; color: #666; font: bold 12px Thaoma, Verdana, sans-serif; width: 100px;}
#the-big-search select {width: 250px;}
#the-big-search .search-span {text-align: right; width: 350px;}
#search-jobs-btn {background: #fff; border: 1px solid #0c4a97; padding: 2px;}

#the-big-joblist * {margin: 0; padding: 0;}
#the-big-joblist .clearFix {clear:both;}
#the-big-joblist {font: 12px Thaoma, Verdana, Arial, sans-serif;}
#the-big-joblist .the-big-job {font-weight: normal; margin-top: 30px;}
#the-big-joblist .the-big-title {background: #369; border-bottom: 1px solid #ddd; color: #fff; font-weight: bold; padding: 5px;}
#the-big-joblist .the-big-title a {color: #fff;}
#the-big-joblist .the-big-description {font-weight: normal; padding: 10px 0px;}
#the-big-joblist .the-big-info { float: left; font-weight: normal; font-size: 11px; list-style: none;}
#the-big-joblist .the-big-info li {padding-right: 10px;}
#the-big-joblist .info-header {font-weight: bold;}
#the-big-joblist .apply {background: #fbfbfb; border: 1px solid #eee; float: right; font-size: 14px; padding: 10px; text-align: center;width: 170px;}
#the-big-joblist .apply a {color: #1f5be3; text-decoration: none;}
#the-big-joblist .apply a:hover {color: #1f5be3; text-decoration: underline;}

#the-big-jobpage * {margin: 0; padding: 0;}
#the-big-jobpage  {font: 12px Thaoma, Verdana, Arial, sans-serif;}
#the-big-jobpage  .job-name {color: #369; font-weight: bold; font-size: 14px;}
#the-big-jobpage #the-big-jobdescription {font-weight: normal; padding: 20px 0px}
#the-big-jobpage #the-big-infoheader {background: #369; color: #fff; font-weight: bold; padding: 5px;}
#the-big-jobpage #the-big-info {background: #e9f0f8; font-weight: normal; padding: 5px;}
#the-big-jobpage #the-big-info ul {list-style: none; font-weight: normal;}
#the-big-jobpage #the-big-apply {float: right; padding: 15px 10px;}
#the-big-jobpage #the-big-apply a {color: #1f5be3; text-decoration: none; font-size: 16px; font-weight: bold;}
#the-big-jobpage #the-big-apply a:hover {color: #1f5be3; text-decoration: underline;}
#the-big-jobpage .info-header {font-weight: bold;}



/* SEARCH RESULTS PAGE 
---------------------------------------------------------------- */
#searchpage h3 {margin-bottom: 10px;}
#searchpage fieldset {border: none;}
#searchpageform {margin-bottom: 20px;}
p.result_header {background: #68c33f; color: #fff; margin-bottom: 20px; padding: 5px;}
.result_header .important {font-size: 14px; font-weight: bold;}

#searchpageresult ul {list-style: none; padding: 0px;}
#searchpageresult ul li {margin-bottom: 10px;}
#searchpageresult a {text-decoration: underline;}

#result_pagination {margin-top: 20px; text-align: center;}
#result_pagination ul li {display: inline;}
#result_pagination a {color: #000; font-weight: bold;}

#yahooresults {background: #feffde; border: 1px solid #dfdfdf; margin-bottom: 20px; padding: 5px;}
#yahooresults .sponLink {color: #222; font-size: 10px; text-align: right;}
#yahooresults a.sponsoredTitle:link{color: #555; font-weight: bold; text-decoration: none;} 
#yahooresults a.sponsoredDesc:link{color: #555; text-decoration: none;} 
#yahooresults a.sponsoredUrl:link{color: #f6336a; font-weight: normal; text-decoration: underline;} 
#yahooresults p {margin-bottom: 10px;}





/* FORM LOGO 
---------------------------------------------------------------- */
#loginForm {margin-left: -13px;}

#loginForm {
	text-align: right;
}

#loginForm fieldset {
	margin: 0; 
	padding: 0;
	border: none;
}

#loginForm p {
	margin-bottom: 3px;
}

#loginForm label {float: left; display: inline; width: 70px; }
#loginForm input {font-size: 12px; padding: 2px 2px; width: 70px;}

#loginForm #password,
#loginForm #username {
	background: #ffffff url('../images/3d_network/3d_form_logo.gif') no-repeat scroll 1px 3px;
	text-indent: 15px!important;
	z-index: 100;
	position: relative;
	padding: 1px;
	width: 140px;
}


/* SEARCH BOX
---------------------------------------------------------------- */
#searchForm input.searchinput {
	background: #fff url('../images/yahoo/logo_yahoo_search.gif') no-repeat center left;
	padding: 1px;
}



/* 3D NETWORK BAR 
----------------------------------------------------------- */
/**
 * Styling for the 3D Network bar, present at the top of all 3D Network
 * sites. Some aspects of the bar may be customised on a per site basis:
 *   #network-wrapper a,
 *   #network-bar-toggle { color } -- this determines the link colour
 *   #network-wrapper { width } -- this should match the width of the site
 */
 
 /*bar defualts to black, switch class's for others are ruled at the bottom <div id="network-bar" class="black"> */

#network-bar {color: #ddd;font: 10px/25px "Lucida Sans", "Lucida Grande", "Trebuchet MS", Arial, sans-serif; text-align: left;}

#network-wrapper {
  background: #141414 url('../images/3d_network/network_bar_black.gif') repeat-x left top;
  text-align: left;
}

#network-container {
  margin: 0 auto;
  text-align: left;
  width: 958px;
}

#network-container div.bar {
  color: #fff;
  height: 25px;
  position: relative;
  text-align: left;
  z-index: 1000;
}

#network-container a {
  color: #3cbdff;
  text-align: left;
}

#network-logo {
  background: url('../images/3d_network/3d_network_black.gif') no-repeat;
  height: 21px;
  position: absolute;
  text-indent: -9999px;
  top: 2px;
  text-align: left;
  width: 71px;
}

#network-logo a {display:block;z-index:100;position:relative;margin-top:-5px;padding:0; text-align: left;}

#network-sites {
  left: 80px;
  position: absolute;
}

#network-login {
  position: absolute;
  right: 0;
}

#network-login.nudge {
  right: 131px;
}

#network-bar-toggle {
  background: url('../images/3d_network/drawer-toggle.gif') no-repeat 0 0;
  color: #3cbdff;
  cursor: pointer;
  display: none;
  font-size: 9px;
  font-weight: bold;
  height: 30px;
  padding-left: 8px;
  position: absolute;
  right: 0;
  width: 113px;
}

#network-bar-toggle:hover {
  background-position: 0 -30px;
  text-decoration: underline;
}

#network-bar-toggle.new {
  background-position: 0 -60px;
}

#network-bar-toggle.new:hover {
  background-position: 0 -90px;
}

#network-bar-toggle.on {
  background-position: 0 -120px;
}

#network-bar-toggle.on:hover {
  background-position: 0 -150px;
}

/* a workaround to the IE6 multiple class bug */
* html #network-bar div.bar p.on { background-position: 0 -120px; }
* html #network-bar div.bar p.on:hover { background-position: 0 -150px; }

#network-bar-drawer {
  display: none;
  font-size: 11px;
  line-height: 15px;
}

#network-bar-drawer div.wrapper {
  /* done as a border not padding to get smooth sliding with no jumps */
  border: solid #141414;
  border-width: 10px 0;
}

#network-bar-drawer div.network-sites {
  float: left;
  width: 306px;
}

#network-bar-drawer div.network-site {
  margin-bottom: 30px;
}

#network-bar-drawer div.network-site div {
  margin-bottom: 10px;
}

#network-bar-drawer div.network-site img,
#network-bar-drawer div.network-site a {
  vertical-align: middle;
}

#network-bar-drawer div.network-site a {
  margin-left: 10px;
}

#network-bar-drawer div.network-site p {
  clear: left;
  padding-top: 5px;
}

#network-bar-drawer div.network-updates {
  float: left;
  padding: 0 20px;
  width: 306px;
}

#network-bar-drawer div.network-updates ul {
  margin-bottom: 18px;
}

#network-bar-drawer div.network-updates li {
  color: #999;
  line-height: 18px;
  list-style: none;
}

#network-bar-drawer div.network-updates li.news {
  margin: 18px 0;
}

#network-bar-drawer div.network-updates li.news img {
  display: block;
  float: left;
  margin: 3px 0;
}

#network-bar-drawer div.network-updates li.news div {
  padding-left: 40px;
}

#network-bar-drawer div.network-updates li.news span {
  white-space: nowrap;
}

#network-bar-drawer div.network-updates li.community {
  background: url('../images/3d_network/community-icon.gif') no-repeat 16px 5px;
  padding-left: 40px;
}

#network-bar-drawer div.network-updates a {
  margin-right: 5px;
}

#network-bar-drawer div.network-filters {
  float: left;
  width: 306px;
}

#network-bar-drawer div.network-filters div.question {
  background: #000 url('../images/3d_network/qmark.gif') no-repeat left top;
  margin-top: 36px;
  padding: 67px 15px 18px;
}

#network-bar-drawer div.network-filters div.question p {
  color: #fff;
  font-weight: bold;
}

#network-bar-drawer h2 {
  border-bottom: 1px dotted #fff;
  color: #fff;
  font-size: 13px;
  font-weight: normal;
  margin-bottom: 18px;
  padding-bottom: 3px;
}

#network-bar div.bar li {
  display: inline;
  list-style: none;
  margin-left: 10px;
}

#network-bar div.bar a {
  text-decoration: none;
}

#network-bar div.bar a:hover {
  text-decoration: underline;
}

#network-bar-drawer a {
  text-decoration: underline;
}

#network-bar-drawer a:hover {
  text-decoration: none;
}

/* easy clearing */

#network-bar-drawer div.wrapper:after,
div.network-site div:after,
#network-bar-drawer div.network-updates li.news:after
{
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

#network-bar-drawer div.wrapper,
div.network-site div,
#network-bar-drawer div.network-updates li.news
{ display: inline-block; }

/* Hides from IE-mac \*/
* html #network-bar-drawer div.wrapper,
* html div.network-site div,
* html #network-bar-drawer div.network-updates li.news
{ height: 1%; }

#network-bar-drawer div.wrapper,
div.network-site div,
#network-bar-drawer div.network-updates li.news
{ display: block; }
/* End hide from IE-mac */


/* defualt's in black, overides are below */

.white #network-wrapper {background: #bfbfbf url('images/network_bar_white.gif') repeat-x left top;}
.white #network-logo {background: url('../images/3d_network/3d_network_white.gif') no-repeat;}
.white #network-container div.bar {color: #000;}
.white #network-container a {color: #98012e;}

.blue #network-wrapper {background: #0a255c url('images/network_bar_blue.gif') repeat-x left top;}
.blue #network-logo {background: url('../images/3d_network/3d_network_blue.gif') no-repeat;}
.blue #network-container div.bar {color: #fff;}
.blue #network-container a {color: #11ba21;}

/* #network-bar {display:none;} */

/* Calendar Style
********************/
div.cal_wrapper {
	font-size: 12px;
	font-family: Tahoma, Arial, Verdana, sans-serif;
	font-weight: normal;
	padding: 2px 10px;
}

div.cal_wrapper h2,
div.cal_wrapper h3,
div.cal_wrapper h4 {
	font-weight: normal;
	margin: 0;
	padding: 0;
	margin-bottom: 20px;
}

div.cal_wrapper h3,
div.cal_wrapper h4 {
	color: #333;
	margin-bottom: 5px;
}
div.cal_wrapper h4 {
	background: #666;
	color: #fff;
	margin-bottom: 5px;
	padding: 5px;
}

div.cal_wrapper ul {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
}

div.cal_wrapper ul li {
	background: #fcfdea;
	border-bottom: 3px solid #fff;
	display: block;
	padding: 5px;
}

span.cal_entry_date {
	font-weight: bold;
}

a.cal_entry_link:link,
a.cal_entry_link:visited {
	font-weight: bold;
	text-decoration: underline;
}

a.cal_entry_link:hover {
	text-decoration: underline;
}

.cal_monthlist .day {
	background: #ddd;
	color: #222;
	font-weight: normal;
	padding: 5px;
}

.cal_monthlist .entries,
.cal_monthlist .entries div {
	margin-bottom: 10px;
}

.entries div {
	background: #fcfdea;
	font-weight: normal;
	padding: 10px;
}


/* Calendar Footer
*******************/
.cal_nav_time {
	padding: 20px 0px 0px 0px;
	text-align: center;
}

.cal_nav_time a {
	background: #e6f1ff;
	border: 1px solid #a0c8fa;
	color: #333;
	padding: 3px 5px;
	text-decoration: none;
}

.cal_nav_time a:hover {
	text-decoration: underline;
}

.cal_nav_switch {
	font-weight: bold;
	padding: 20px 0px;
	text-align: center;
}

.cal_nav_switch a:link,
.cal_nav_switch a:visited {
	font-weight: normal;
}

/* Articles Entries
***********************/
div#newsroomlist h4 {
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 3px;
}

div#newsroomlist a {
	text-decoration: none;
}

div#newsroomlist a:hover {
	text-decoration: underline;
}

div#newsroomlist hr {
	height: 1px;
	color: #999;
	magin-bottom: 10px;
}

#newsroomlist p.date {
	font-weight: bold;
	margin-bottom: 5px;
}

#newsroomlist p.storylink {
	margin-bottom: 10px;
}

/* Events
***********************/
.cal_side_entry_date {
	color: #555;
	display: block;
	font-weight: bold;
}

.cal_side_entry_teaser {
	margin-bottom: 10px;
}

#cal_news_article {
	margin-bottom: 20px;
}

h1.cal_detail_headline {
	font-size: 18px;
	margin-bottom: 10px;
}

.cal_detail_label {
	font-weight: bold;
}

.cal_detail_location,
.cal_detail_text {
	margin-bottom: 10px;
}

#sideCalendar {
	margin-bottom: 10px;
	text-align: center;
}

#sideCalendar table {
	width: 100%;
}

#sideCalendar table td {
	padding: 2px;
}

#sideCalendar table td.cal_mon_weekday {
	font-weight: bold;
}

#sideCalendar table td.cal_mon_day_current {
	font-weight: bold;
}