@import url(/css/generic.css);
@import url(/css/xstandard.css);
/*
 * Site Specific Styles
 */

body {
  padding: 0;
  background: #fff url(/images/body-bg.gif) top center repeat-x;
  font-family: Arial, Helvetica, sans-serif;
  color: #333333;
  text-align: center;
}

#ext-container{
  background: #fff url(/images/main-bg.gif) scroll center top no-repeat;
}

html body #site-container {
  margin: 0 auto 0 auto !important;
  text-align: left;
  border:0px;
}

#center-column {
  padding: 0 15px 0 15px !important;
}

h3.directory {
  margin: 0;
  padding: 0 10px 0 0;
  display: inline;
}
a {
  color: #062d53;
}


span.hidden,
div.hidden,
label.hidden{
  /*display:none;*/
  position:absolute;
  top:-99999px;
  left:-9999999px;
  margin-left:-9999px;
  padding:0px;
  margin:0px;
}

div.ovh{
  width:100%;
  overflow:hidden;
}


#header {
  text-align: left;
  background: #03182C url(/images/header-bg.gif) top center no-repeat;
  overflow:hidden;
  border:0px;
  width:960px;
  padding: 0 !important;
  height: 173px;
}

#header #logo {
  margin: 0;
  height: 133px;
}


#header #shoulder-nav {


}

#header #links {
  padding-top:58px;
  text-align:right;
}
#header #links a {
  text-decoration: none;
  color: #ffffff;
  font-weight: bold;
  border-right:dotted 1px #ffffff;
  padding:0px 20px;
  width:auto;
}

#header div#formcontainer{
  border_bottom:solid 1px green;
  padding-top:58px;
}

#header label {
  float: left;
  margin: 0;
  padding: 3px 5px 0 0;
  /*font-size: 1.1em;*/
}
#header input {
  float: left;
  margin: 0;
  padding: 0 0 0 2px;
  width: 140px;
  height: 17px;
  border-top: 1px solid #999999;
  border-left: 1px solid #999999;
  border-bottom: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  background: #ffffff;
}
#header input.search_button {
  float: left;
  margin: 0;
  padding: 0;
  width: 21px;
  height: 19px;
  border: none;
}

/*
* Top Nav
*/


#top-nav {
  height: 41px;
  font-size: 0.9em;
  background:#cccccc url(/images/top-nav-bg.gif) top left repeat-x;
}

#top-nav a{
  text-decoration:none;
  font-weight:bold;
}


/* BLUE PANEL */
#main-panel {
  padding: 0;
}

#breadcrumbs {
  background: #062d53;
  margin: 0 !important;
  padding: 0px !important;
  width:960px;
  height:29px;
  border-top:solid 1px #03172c;
}

#breadcrumbs.level1{
 background:#003366
}

#breadcrumbs.level2,
#breadcrumbs.level3,
#breadcrumbs.level4,
#breadcrumbs.level5{
 background:#336699;
 color:#cccccc;
 font-weight:bold;
}

#site-container #breadcrumbs span.bc{
  margin:0px !important;
  line-height:29px;
  display:block;
  float:left;
}

#site-container #breadcrumbs a{
  color:#cccccc;
  text-decoration:none;
  font-weight:bold;
  padding:6px 10px 6px 15px;
  margin:0px !important;
}

#breadcrumbs span.level0{
  background:#062d53;
}

#breadcrumbs span.level1{
  background:#003366 url(/images/bc-level1.gif) left no-repeat;
  padding-left:40px;
}

#breadcrumbs span.level2{
  background:#336699 url(/images/bc-level2.gif) left no-repeat;
  padding-left:40px;
}

#breadcrumbs span.hidden{
  display:none;
}


/** MAIN PAGE CONTENT **/
#content{
  color:#333333;
}

#content a.more{
padding-left:15px;
background:url(/images/more-arrow.gif) left center no-repeat;
}

#content.sp{
  background:url(/images/subpage-header.jpg) no-repeat ;
  padding-top:84px;
}

#page-title h2{
  font-size:2.8em;
  font-weight: norma;
  color:#062d53;
  padding-left: 10px;
}


#content a.back {
  text-decoration:none;
  padding-left: 15px;
  background: transparent url(/images/back-arrow.gif) left center no-repeat;
  display: block;
  overflow: hidden;
}

#content a.back:hover{
   text-decoration:underline;
}


#content #center-column ul{
  list-style:url(/images/bullet-plus.gif);
}

/* FOOTER */
#footer-container{
  background:#021e3b url(/images/footer-container-bg.gif) top repeat-x;
  margin: 50px 0px 0px 0px;
}

#footer {
  background:#021e3b url(/images/footer-top-bg.gif) top center no-repeat;
  padding: 15px 0px;
  margin:0px auto 10px auto !important;
  color: #ffffff;
  text-align:left;
}


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

#footer div ul li{
  margin:8px 0px;
}

#footer div ul li ul{
  display:none;
}

#footer div ul li h5,
#footer div h5
{
  font-size:1.2em;
}

#footer div h5{
  min-height:56px;
  height:auto !important;
  height:56px;
  margin-bottom:5px;
  border-bottom:solid 1px #ffffff;
  padding-bottom:5px;
}


#footer div ul li h5 a{
 font-size:1em;
}

#footer a,
#footer div ul li a{
  text-decoration:none;
  color:#ffffff;
  font-size:0.8em;
}

#footer div ul li a:hover{
  text-decoration:underline;
}


#copyright-container{
  background:#03172d;
  color:#999999;
  padding:20px 0px;
}

#copyright-container #copyright{
  margin:0px auto 0px auto;
  text-align:left;
  background:#03172d;
  padding-top:10px;
  padding-bottom:20px;
}
#copyright-container #copyright a{
  text-decoration:none;
  color:#999999;
}



#tibus-strapline {
  margin: 0;
  padding: 0;
  text-align: center;
}
#tibus-strapline a {
  color: red;
  text-decoration: underline;
}



#content h4{
  color:#062d53;
  font-size:1.6em;
}

#content h5{
  color:#062d53;
  font-size:1.4em;
}





#content hr {
  margin: 0;
  padding: 0;
  border: none;
  background: #bebebe;
  color: #bebebe;
  height: 3px;
}

#content table {
  margin: 8px 0 8px 0;
  padding: 0;
}
#content table tr.HeaderStyle td,
#content table th {
  margin: 0;
  padding: 3px 3px 3px 6px;
  background: #506377;
  color:#ffffff;
  border:solid 1px #ffffff;
}
#content table td {
  vertical-align: top;
  margin: 0;
  padding: 3px 0 3px 6px;
  /*background: #efefef;*/
  border:solid 1px #ffffff;
}

/* plain tables */
#content table.plain th {
  margin: 0;
  padding: 3px 0 3px 6px;
  background:#506377;
  color:#ffffff;
}


table.plain h3{
  color:#062d53;
}


#content table.plain td {
  margin: 0;
  padding: 3px 0 3px 6px;
  background: #fff;
  vertical-align:top;
}
/* end plain tables */




/**
sidebar-panels
**/
#panels{
  padding:0px;
}

#panels h5{
  background:#336699;
  color:#ffffff;
  padding:6px 8px;
  margin:0 0 0.5em 0;
}

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

#panels ul li{
  background:url(/images/small-panel-bg.gif) repeat-x;
  margin:0.5em 0px;
  padding:0.5em;
  overflow:hidden;
}

#panels ul li a{
  color:#062d53;
  font-weight:bold;
  text-decoration:none;
}

#panels ul li a:hover{
  text-decoration:underline;
}


#panels #sidebar-images img{
  margin:0.5em auto;
}


/**
* GRADUATE PROFIELS
**/

div#graduatesbox{
  float:right;
  width:261px;
  margin:0;
  padding:0 0 0 5px;
  height:167px;
  overflow:hidden;

}

div#graduatesbox h3{
  height:20px;
  margin:0;
  padding:0;
  line-height:20px;
  color:#062d53;
}

div#content div#graduatesbox ul {
  display:block;
  width:100%;
}

div#content div#graduatesbox ul,
div#content div#graduatesbox ul li{
  list-style:none;
  margin:0 !important;
  background: #f0f0f0;
  padding:0;
}



div#content div#graduatesbox ul li{
  padding:10px 5%;
  margin-bottom:10px !important;
  height:120px;
  background:url(/images/small-panel-bg.gif) repeat-x;
  width:100%;
  w\idth:90%;
}
div#content div#graduatesbox ul li img{
  display:block;
  float:left;
  margin-right:12px;
}

div#content div#graduatesbox ul li a{
  font-weight:bold;
  margin:5px 0 10px 0;
  display:block;
  text-decoration:none;
}

div#copyright #right {
  float:right;
  text-align:right;
}


div#content div#sidebar-image {
  background: url(/images/sidebar-bg.jpg) top left no-repeat;
  float: right;
  margin: -75px 0 0 0;
  padding: 0 0 0 50px;
  position: relative;
  width: 310px;
}



div.profile-item {
  background: #efefef;
  margin: 0 0 20px 0;
  overflow: hidden;
  padding: 20px;
}

  div.profile-item div.text {
    float: left;
    width: 350px;
  }

  div.profile-item div.image {
    float: right;
    height: 200px;
    margin: 0 0 0 20px;
    width: 200px;
  }

  div.profile-item h4 {
    font-size: 1.2em !important;
  }


  div.profile-item div.image img {
    border: 1px solid #7a7a7a;
    display: block;
    margin: 0 0 0 0;

    box-shadow: #959595 2px 2px 2px;
    -moz-box-shadow: #959595 2px 2px 2px;
    -webkit-box-shadow: #959595 2px 2px 2px;
  }

/*
 * Associated Publications
 */

div#associated-publications {
  margin: 0 auto;
  overflow: hidden;
  width: 900px;
}
div#associated-publications ul {
  list-style: none;
  border: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
div#associated-publications ul li {
  list-style: none;
  float: left;
  border-bottom: 1px dotted #cccccc;
  margin: 0;
  overflow: hidden;
  height: 150px;
  width: 450px;
}
div#associated-publications ul li div.image {
  float: left;
  padding: 20px 0px 0px 0px;
  width: 100px;
}
div#associated-publications ul li div.summary {
  float: left;
  padding: 20px 0px 0px 0px;
  width: 300px;
}




