@charset "UTF-8";
/*==================================================================
  Style Sheet for Engineering

  filename: style.css
  author: Lee Lilly
  email: llilly@princeton.edu
  
  Font sizes are done in ems based on 16pt type.
  sizes:
  10px = .625em  
  11px = .6875em 
  12px = .75em
  13px = .8125em
  14px = .875em
  15px = .9375em
  16px = 1em
  17px = 1.0625em
  18px = 1.125em
  19px = 1.1875em
  20px = 1.25em
  21px = 1.3125em
  22px = 1.375em
  23px = 1.4375em
  24pc = 1.5em
  25px = 1.5625em
  26px = 1.625em
  27px = 1.6875em
  28px = 1.75em
  30px = 1.875em
  
==================================================================*/


html,body {
	margin:0;
	padding:0;
	background:#fff;
	font-family: Helvetica, Arial, sans-serif;
    height: 100%;
	line-height: 1.25em
}

h1, h2, h3, h4, h5{
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	padding:0 0 5px 0;
    margin:0;
}

h1 {
    text-transform: uppercase;
    font-size: 1.1875em;
	color: #ee7f2d;
}

h2 {
    text-transform: uppercase;
    font-size: 1.125em;
	color: #ee7f2d;
}

h3, #news h3{
    text-transform: uppercase;
    font-size: 1em;
	color: #333;
}

#about h3{
	text-transform: uppercase;
	font-size: 1em;
	color: #ee7f2d;
	line-height:1.1em;
}


h4 {
  font-size: 1em;
	color: #ee7f2d;
}

p{
  padding: 0 0 1em 0;
}

#wrappercontainer {
	margin:0;
	padding:0;
	width:100%;
    height: 100%;
    min-height: 100%;
}

#wrapper {
	margin:0 auto; /* center, not in IE5 */
	padding: 0;
	width:905px;
    height: 100%;
    min-height: 100%;
}

a:link, a:visited {
    color: #ee7f2d;
    font-weight: bold;
}

a:hover {
    color: #666;
    font-weight: bold;
}

table {
    border-spacing: 5px;
} 

/*************************
HEADER
**************************/

#headercontainer {
	display:none;
}


#header {
	display:none;
}

/*************************
BANNER
**************************/
#bannercontainer {
	width:270px;
	padding: 0;
	margin: 0;
	float: left;
}

#banner, #bannerlogo {
	width:270px;
	padding: 0;
	margin: 0;
}


/*************************
TOOLBAR
*************************/
#toolbarcontainer {
	margin:0 auto 15px auto;
	width: 905px;
    height: 99px;
    background-image: url(/engineering/images/hdrBG.gif);
    font-size: .6875em;
	font-weight: normal;
	font-family: Helvetica, Arial, sans-serif;
}

#toolbar {
    position: absolute;
	width:905px;
	padding: 0;
}

#logolink {
    position: relative;
    top:0;
    left: 0;
    width: 138px;
    height: 40px;
    float: right;
}

#searchbox {
    position: relative;
    top:0;
	right: -385px;
	width: 170px;
	height: 22px;
	margin: 0;
	padding: 15px 15px 0 15px;
	border-top: solid 10px #ee7f2d;
	float: right;
	vertical-align: top;
	text-align: right;
}

#searchbox form {
	height: 22px;
	padding:0;
	margin:0;
}

#searchbox input {
	font-family: Helvetica, Arial, sans-serif;
	float: left;
	border-top:solid 1px #e0e0e0;
	border-left:solid 1px #e0e0e0;
	border-bottom:solid 1px #e0e0e0;
	margin: 0;
	padding: 5px 0 0 5px;
	width: 128px;
	height: 15px;
	background-color:#fff;
	color:#999;
}

#searchbox input.searchbutton {
	border: 0;
	padding: 0;
	margin: 0;
	background-image: none;
	background-color: #000;
	width: 22px;
	height: 22px;

}

/* Search Box
========================================================*/

#searchbox input.submit {
	background-image:url(/engineering/images/search.gif);
	height: 22px;
	width: 22px;
} 


#quicklinks {
	position: relative;
	top:0;
	right: -10px;
	width: 160px;
	padding: 15px 15px 0 0;
	margin: 0;
	border-top: solid 10px #ee7f2d;
	float: right;
}

#quicklinks select {
	font-family: Helvetica, Arial, sans-serif;
	border-top:solid 1px #e0e0e0;
	border-left:solid 1px #e0e0e0;
	border-bottom:solid 1px #e0e0e0;
	margin: 0;
	padding: 3px 0 0 0;
	width: 136px;
	height: 22px;
	background-color:#fff;
	vertical-align: bottom;
}

#toolbarlinks {
	position: relative;
	top:0;
	right: 360px;
	width: 180px;
	padding: 20px 15px 0 15px;
	margin: 0;
	border-top: solid 10px #ee7f2d;
	float: right;
}

#toolbarnav li{
	display: inline;
}

#toolbarnav li a{
	color: #fff;
	text-decoration: none;
	margin: 10px 20px 0 0;
	padding: 0;
}

#toolbarnav li a:hover{
	color: #ee7f2d;
	text-decoration: none;
}

#quicklinks input.submit {
	background:transparent url(/engineering/images/go.gif) no-repeat scroll 0 0;
	border:medium none;
	float:left;
	height:22px;
	margin:0;
	padding:0;
	text-indent:-9999px;
	width:24px;
}



/*************************
MAIN
*************************/
#maincontainer, #main {
	padding:0;
	margin:0;
	width: 905px;
	height:100%
	min-height:100%;
}


/*************************
CONTENT
*************************/
#uppercontent {
	display: none;
}

#contentcontainer {
	margin:0;
	padding: 0; /* bottom padding for footer */
	width:715px;
	float: right;
	font-size: .9375em;
}

#content {
	float: left;
	border-left:solid 1px #bebebe;
	border-right:solid 1px #bebebe;
	padding:0 14px 14px 14px;
	margin:0;
	width:503px;
	min-height: 640px;
	font-size: .875em;
}

#alumni.advisory-councils #content{
	min-height: 750px;
}

#resources.policies #content{
	min-height: 1140px;
}

#resources.reservations #content{
	min-height: 820px;
}

#resources #content{
	min-height:700px;
}

#content h1{
	color: #ee7f2d;
}

.header-component h2{
	text-transform: uppercase;
	padding: 0 0 12px 0;
}

.picture-component {
	width: 503px;
}


.picture-component h3{
	margin: 0;
}

.picture-component h4{
	color: #999;
}

.picture-component .caption{
	background-color: #fff;
	padding: 4px;
	font-size: 10pt;
	line-height:1.2em;
  color:#666;
	text-align: left;
  clear:both;
}

#content ol, #content ul {
    margin-bottom: 1em;
} 
#content li ol, #content li ul {
    margin-bottom: 0;
}

/*************************
PEOPLE COMPONENT
*************************/

.dept, .area{
	width: 503px;
	margin: 15px 0 0 0;
	padding: 0;
	text-align: center;
}

.key{
	margin: 10px 0 0 0;
	padding: 0;
	text-align: left;
}

.key input{
	padding:0;
	margin:0 3px;
}

.people-admin{
	margin: 10px 0 0 0;
	padding-top: 5px;
	border-top: dotted 1px #999;
}

.people-filter{
	border-bottom: dotted 1px #999;
	padding-bottom: 5px;
	margin: 0 0 10px 0;
}


.people-admin a{
	color: #999;
	text-decoration: none;
	font-weight: normal;
	padding: 0 5px;
}

.people-admin a:hover{
	color: #000;
	text-decoration: none;
	font-weight: normal;
	padding: 0 5px;
}

.people-filter a{
	color: #999;
	text-decoration: none;
	font-weight: normal;
	padding: 0 5px;
}

.people-filter a:hover{
	color: #000;
	text-decoration: none;
	font-weight: normal;
	padding: 0 5px;
}

/***************************************************************************
SUBCONTENT
****************************************************************************/
#subcontent {
	float: right;
	width: 170px;
	font-size: .85em;
	line-height:1.35em;
}

#subcontent .picture-component{
	width:161px;
}

#subcontent a{
	text-decoration:none;
}

#subcontent h2, #subcontent h3{
	color:#333;
}

#subcontent .picture-component{
	width: 161px;
	padding:3px 0 0 0;
	margin:0;
	color: #666;
}

#subcontent .picture-component h3 {
	color: #333;
	width: 161px;
	text-transform: uppercase;
	margin:0;
	padding:0;
}

#subcontent .picture-component h3 a,
#subcontent .picture-component h4 a{
	color: #cc6600;
}
#subcontent .picture-component h3 a:hover,
#subcontent .picture-component h4 a:hover {
    color: #000;
}

#subcontent .picture-component h3, 
#subcontent .picture-component h4 {
    padding: 0 0 8px 0;
}




#subcontent .href-list-component{
	display: inline-block; /*sets hasLayout - required for IE*/
	display: block; /*resets to proper property value without resetting layout*/
	overflow: hidden; /*causes modern browsers to enclose child floats*/
}

#subcontent .href-list-component ul{
	list-style:none;
	margin:0 0 0 1.5em;
	padding:0;
	font-size:.9em;
	line-height:1.1em;
}

#subcontent .href-list-component ul li{
	padding:0;
	margin:0;
}

#subcontent ul li{
	padding:0;
	margin:0 0 .75em 0;
}

#subcontent .href-list-component{
	padding:0 0 1.5em 0;
	margin:0;
}

#subcontent .href-list-component .title-box-center{
  text-transform: uppercase;
  font-size: 1em;
	color: #333;
	font-weight: bold;
	padding:0;
	margin:0 0 10px 0;
}

#subcontent ul.left_nav {
	font-weight: bold;
	list-style-type: none;
  line-height:1.2em;
	margin: 0px;
	padding: 0px;
}

#subcontent ul.left_nav li {
	padding-bottom: 8px;
  margin-bottom:0;
}

#subcontent ul.left_sub {
	font-weight:normal;
	list-style:none;
	margin: 0px;
	padding:0 0 0px 10px;
}

#subcontent ul.left_sub li {
	padding-bottom: 0;
  padding-top:8px;
  margin-bottom:0;
}

#subcontent ul.left_sub a{
	font-weight:normal;
}

/*************************
NAV_ALPHA
*************************/
#navalphacontainer {
	display: none;
}

#navalpha {
	display: none;
}


/***************************************************************************
NAV_BETA
***************************************************************************/

#navbetacontainer {
	font-family:  Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	font-size: .875em;
	width: 175px;
	float: left;
	height: 100%;
	min-height: 100%;
	line-height:1.1em;
}

#navbeta {
	margin:0;
	padding: 0;
}

#navbeta ul li {
	text-align: right;
	list-style:none;
	margin: 0 0 15px 0;
	padding:0;
}

#navbeta ul li.divider{
	margin: 0 0 5px 0;
}

#navbeta ul li a{
	color: #666;
	text-decoration: none;
}


#navbeta ul li a:hover,
#navbeta ul li.selected a,
#navbeta ul li.unfolded a,
#navbeta ul li.unfolded a:hover{
	color: #ee7f2d;
	font-weight: bold;
	text-decoration: none;
}

/*************************
NAV_BETA SUBNAV
*************************/

#navbeta ul li ul li{
	text-align: right;
	list-style:none;
	margin: 6px 10px 0 0;
	padding:0;
	font-weight: normal;
	font-size:.95em;
	text-transform: capitalize;
	line-height:1.1em;
}

#navbeta ul li ul li a,
#navbeta ul li ul li.normal a{
	color: #999;
	font-weight: normal;
	text-decoration: none;
}


#navbeta ul li ul li a:hover,
#navbeta ul li ul li.normal a:hover,
#navbeta ul li ul li.selected a,
#navbeta ul li ul li.unfolded a{
	color: #000;
	font-weight: normal;
	text-decoration: none;
}

/*************************
NAV_BETA SUB_SUBNAV
*************************/
#navbeta ul li ul li ul{
	border-right: solid 1px #ccc;
	margin:0 10px 0 0;
}

#navbeta ul li ul li.unfolded a,
#navbeta ul li ul li.selected a{
	font-weight:bold;
}

#navbeta ul li.selected ul li.externallink a{
	color: #999;
	text-decoration: none;
	font-weight: normal;
}

#navbeta ul li ul li.selected a:hover,
#navbeta ul li ul li.unfolded a:hover{
	color: #000;
}

#navbeta ul li.selected ul li.externallink a:hover{
	color: #ee7f2d;
	text-decoration: none;
}

#navbeta ul li ul li ul li{
	font-size: .9375em;
	margin:0;
	padding:3px 5px 5px 15px;
	font-weight:normal;
}


#navbeta ul li ul li ul li a,
#navbeta ul li ul li ul li.normal a,
#navbeta ul li ul li ul li.selected a{
	color: #666;
	text-decoration: none;
	font-weight:normal;
	padding:0 5px 0 0;
}

#navbeta ul li ul li ul li.selected a{
	font-weight:bold;
	color:#000;
}

#navbeta ul li ul li ul li a:hover{
	color: #ee7f2d;
	text-decoration: none;
}

#navbeta ul li ul li ul li ul{
	border:none;
	margin:0;
	padding:0;
}

#navbeta ul li ul li ul li ul li a,
#navbeta ul li ul li ul li ul li.disabled a{
	color: #666;
	font-size:.9em;
	padding:0 15px 0 0;
	font-weight:normal;
}

#navbeta ul li ul li ul li ul li a,
#navbeta ul li ul li ul li ul li.disabled a{
	color: #666;
	font-size:.9em;
	padding:0 15px 0 0;
	font-weight:normal;
}

#navbeta ul li ul li ul li ul li.unfolded a,
#navbeta ul li ul li ul li ul li.unfolded.disabled a,
#navbeta ul li ul li ul li ul li.selected.disabled a:hover,
#navbeta ul li ul li ul li ul li.selected.disabled a{
	color: #666;
	font-weight:bold;
}

#navbeta ul li ul li ul li ul li ul{
	border:none;
}

#navbeta ul li ul li ul li ul li ul li a,
#navbeta ul li ul li ul li ul li ul li.disabled a,
#navbeta ul li ul li ul li ul li ul li.normal.disabled a{
	color: #666;
	padding:0 30px 0 0;
	font-weight:normal;
}

#navbeta ul li ul li ul li ul li ul li a:hover,
#navbeta ul li ul li ul li ul li ul li.disabled a:hover,
#navbeta ul li ul li ul li ul li ul li.normal.disabled a:hover{
	color: #000;
	font-weight:normal;
}

/*************************
BREADCRUMB
*************************/
#breadcrumbscontainer {
	display:none;
}

/*************************
 Rounded Corners for Images
 *************************/
.egrcorners {
  position: relative;
  float: left;
  margin:0;
  padding:0;
}

.egrcorners img{
  display: block;
  margin:0;
  padding:0;
}
.egrcorners span {
  width: 3px;
  height: 3px;
  font-size: 0;
  position: absolute;
}

.egrcorners span.tl {
  top: 0;
  left: 0;
  background-image: url(/engineering/images/tl.gif);
}
.egrcorners span.tr {
  top: 0;
  right:0;
  background-image: url(/engineering/images/tr.gif);
}
.egrcorners span.bl {
  bottom: 0px;
  left: 0;
  background-image: url(/engineering/images/bl.gif);
}
.egrcorners span.br {
  bottom: 0px;
  right: 0;
  background-image: url(/engineering/images/br.gif);
}
/* this is for IE 6 */
* html .egrcorners span.tr {
  right: -1px;
}
* html .egrcorners span.bl {
  bottom: -1px;
}
* html .egrcorners span.br {
  bottom: -1px;
  right: -1px;
}

/***************************************************************************
HOME
***************************************************************************/
#home #content{
	float: right;
	border: 0;
	width: 520px;
	margin: 0 0 0 14px;
	padding: 0;
}

#home #subcontent{
	border-left:solid 1px #bebebe;
	border-right:solid 1px #bebebe;
	float: left;
	width: 157px;
	min-height: 825px;
	margin: 0;
	padding: 0 11px 15px 11px;
}

#home #content ul, #home #content ol, #news #content ol{
	margin:0;
	padding:0;
	list-style: none;
}

#home .news-comp .entry{
	display: inline-block; /*sets hasLayout - required for IE*/
	display: block; /*resets to proper property value without resetting layout*/
	overflow: hidden; /*causes modern browsers to enclose child floats*/ 
	margin:0;
	padding: 0 0 1.5em 0;
}


#home .news-summary-comp{
	width: 520px;
	margin: 0;
	padding: 0;
	clear:both;
}

#home .rxml-component .readmore{
	text-align:right;
	font-size:.9em;
}

#home .rxml-component .readmore a{
	text-align:right;
	text-decoration:none;
	color:#000;
}

#home .rxml-component .readmore a:hover{
	text-align:right;
	text-decoration:none;
	color:#999;
}

/*********************************
HOME SLIDESHOW
**********************************/
#home #pane {
	position: relative;
	text-align:center;
}

#home .rounded-top{
	position:absolute;
}

#home #slideshow {
	overflow: hidden;
	width: 520px;
	height:291px;
	clear: both;
	background-image: url(/engineering/images/slideshow-bg.gif);
	background-position:left bottom;
	text-align:center;
}

#home #slideshow ul {
	width: 3900px;
	text-align:center;
}

#home #slideshow li {
	cursor: pointer;
	float: left;
	padding: 0;
	margin: 0;
	text-align:center;
}

#home #slideshow li a {
	color:#FFF;
	font-weight:bold;
	padding: 0;
	margin: 0;
	width: 520px;
	overflow: hidden;
}

#home #slideshow li p.title a {
	width: 444px;
	overflow: hidden;
	display: block;
	min-height: 2.7em;
}

#home #slideshow li a:hover {
	text-decoration: none;
}


#home #slideshow li p.image {
	padding: 0;
	margin: 0;
	height: 245px;
	overflow:hidden;
	width: 520px;
}

#home #slideshow img{
	padding: 0;
	margin: 0;
}

#home #slideshow li p.title {
	display: block;
	text-align: left;
	padding: 5px 38px;
	margin: 0;
	width: 444px;
	line-height:1.3em;
}

#home #pane #buttons {
	cursor: pointer;
	background: #ee7f2d;
}

#home #pane #buttons img.prev {
	position: absolute;
	bottom: 10px;
	left: 0px;
	background: #ee7f2d;
	padding: 5px 15px 5px 10px;
}

#home #pane #buttons img.next {
	position: absolute;
	bottom: 10px;
	right: 0px;
	background: #ee7f2d;
	padding: 5px 10px 5px 15px;
}

/*************************
RSS BLOG
*************************/
#engineering_blog {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border-bottom: none;
	font-weight: bold;
}

#engineering_blog ul{
	padding: 0;
	font-weight:normal;
}

#engineering_blog ul li{
	margin: 0 0 1em 0;
}

#engineering_blog h2{
	height: 18px;
	width: 145px;
	color: #39732f;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 10px 0;
	padding: 0 0 0 15px;
	background-image: url(/engineering/images/blogBullet.gif);
	background-position: 0 2px;
	background-repeat: no-repeat;
}

#engineering_blog h2 a{
	font-weight: bold;
	color: #39732f;
}

#engineering_blog h2 a:hover{
	font-weight: bold;
	color: #000;
}

#engineering_blog .title-box-center{
	display:none;
}

#engineering_blog ul li a{
	color: #666;
	text-decoration: none;
	font-weight:normal;
}

#engineering_blog ul li a:hover{
	color: #39732f;
	text-decoration: underline;
}

#engineering_blog p.rssmore {
  font-weight: normal;
  text-align: right;
}

#engineering_blog .rssmore a{
  text-align: right;
  text-decoration: none;
  color: #39732f;
  font-size: 0.9em;
  font-weight: bold;
}

#engineering_blog .rssmore a:hover{
  text-align: right;
  text-decoration: none;
  color: #000;
}

/*************************
EVENTS
*************************/
#engineering_events{
	padding: 0 0 15px 0;
  margin: 0 0 15px 0;
 	border-bottom: solid 2px #ccc;
	color: #666;
}

#engineering_events h2{
	color: #a85125;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 5px 0;
	padding: 0 0 0 15px;
	background-image: url(/engineering/images/eventsBullet.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
}

#engineering_events h2 a{
	font-weight: bold;
	color: #a85125;
}

#engineering_events h2 a:hover{
	font-weight: bold;
	color: #000;
}

#engineering_events #topevents{
	line-height: 1.2em;
}

#engineering_events p.eventsmore {
	font-weight: normal;
	text-align: right;
}

#engineering_events .eventsmore a{
	text-align: right;
  text-decoration: none;
  color: #a85125;
  font-size: 0.9em;
  font-weight: bold;
}

#engineering_events .eventsmore a:hover{
	color: #000;
}

#engineering_events h4{
	font-weight: bold;
	color: #a85125;
}

#engineering_events ul{
}

#engineering_events ul li{
	margin: 0 0 15px 0;
}

#engineering_events ul li a{
	font-weight: normal;
	color: #666;
	text-decoration: none;
}

#engineering_events ul li a:hover{
	font-weight: normal;
	color: #a85125;
	text-decoration: underline;
}

#engineering_events .date{
	color:#a85125;
	font-weight:bold;
}

#events #contentcontainer,
#events_archive #contentcontainer{
	width:715px;
}

#events #content,
#events_archive #content {
	float: left;
	border-left:solid 1px #bebebe;
	border-right:none;
	padding:0 0 14px 14px;
	margin:0 15px 0 0;
	width:700px;
	min-height: 640px;
	font-size: .875em;
}

#events #content ul{
	margin: 10px 0 0 0;
	float:left;
}

#events #content ul li{
	list-style:none;
	padding: 0 0 1.25em 0;
	margin:0;
}

#events .dept{
	width: 700px;
	margin: 15px 0 0 0;
	padding: 0;
	text-align: center;
}

#events .key{
	width: 275px;
	margin: 0 auto;
	padding: 10px;
	text-align: center;
}

#events .key form input{
	float:left;
}

#events .search-events form input[type="text"]{
  padding: 2px;
  line-height:1em;
  height:auto;
  margin-right: 0.75em;
}

#events #content .event_list{
	font-size:1.1em;
}

#events #content .event_list a{
	color: #a85125;
	clear:both;
}

.event_list .small{
	display:block;
	font-size: .8em;
	margin:0;
	padding:0;
}

.event_list .small a{
	color:#666;
}

#events #content h2{
	margin: 0;
}

#events #content .more{
	clear:both;
	float:left;
}



#events_nav{
	width:700px;
	text-align: center;
	color: #999;
	font-size:1.1em;
	padding:0;
}

.adminlinks{
	padding:5px 0 0 0;
	width:700px;
	text-align: center;
	color: #999;
	font-size:1.1em;
}

.adminlinks a, #events_nav a{
	color: #999;
	text-decoration: none;
}

.adminlinks a:hover, #events_nav a:hover{
	color: #000;
	text-decoration: none;
}

/* Calendar styles */

#monthly_cal table.title,
#monthly_cal table.monthly,
#weekly_cal table.title,
#weekly_cal table.weekly,
#daily_cal table.title,
#daily_cal table.daily{
	border:none;
	width:700px;
	border-collapse: collapse;
}

#monthly_cal table.monthly th{
	border:#FFF 1px solid;
	text-align: center;
  background:#cccccc;
}

#monthly_cal table.monthly td,
#weekly_cal table.weekly td,
#daily_cal table.daily td {
  border:#FFF 1px solid;
  margin-top:0;
	padding:3px;
  text-align: left;
}
			
#monthly_cal table.monthly td{
  vertical-align: top;
  width: 105px;
}

#weekly_cal table.weekly td,
#daily_cal table.daily td {
  background-color:#eee;
 }

#monthly_cal table.monthly td a img,
#weekly_cal table.weekly td a img,
#daily_cal table.daily td a img  {
  vertical-align: text-bottom;
}

#monthly_cal .title tr,
#weekly_cal .title tr,
#daily_cal .title tr {
	height:25px;
	background-image: url(/engineering/images/cal-header.gif);
}

#monthly_cal .title td,
#weekly_cal .title td,
#daily_cal .title td {
  padding:5px;
  vertical-align:middle;
}

#monthly_cal .title td a,
#weekly_cal .title td a,
#daily_cal .title td a {
	color:#FFF;
	padding:0;
}

#monthly_cal .title td a:hover,
#weekly_cal .title td a:hover,
#daily_cal .title td a:hover {
	color:#000;
}

#monthly_cal h2,
#daily_cal h2,
#weekly_cal h2{
	margin:0;
	border:none;
	color:#FFF;
	font-size:1.5em;
  text-align: center;
  line-height:0;
  padding:0;
  margin: .5em;
}

#monthly_cal table.monthly .activedays, 
#monthly_cal table.monthly .otherday{
	background-color:#eee;
}

#monthly_cal .today,
#weekly_cal table.weekly .today,
#daily_cal table.daily td.today {
  background: #dde6f0;
}
#monthly_cal .inactive,
#weekly_cal table.weekly .otherday,
#daily_cal table.daily td.otherday {
  background: #ccc;
}

#monthly_cal .day_link,
#weekly_cal .day_link a {
  color: #994400;
  background-color: transparent;
  text-decoration:none;
}
#monthly_cal .day_link:hover,
#weekly_cal .day_link a:hover {
  color: #ee7f2d;
  background-color: transparent;
  text-decoration:underline;
}

#weekly_cal .day_link,
#daily_cal .day_link {
  margin:0;
  padding:0;
}

#monthly_cal div.component-spacing,
#weekly_cal .component-spacing,
#daily_cal .component-spacing {
  display:block;
  height: 1em;
  line-height: 1em;
}
#monthly_cal table.footer,
#weekly_cal table.footer,
#daily_cal table.footer {
  width: 700px;
  border-collapse: collapse;
  border: solid 1px #fff;
	background-color:#ccc;
}
#monthly_cal .footer td,
#weekly_cal .footer td,
#daily_cal .footer td {
  padding:5px;
  vertical-align:middle;
}
#monthly_cal .footer .ft_right,
#weekly_cal .footer .ft_right,
#daily_cal .footer .ft_right {
  text-align:right;
}
#monthly_cal .footer img,
#weekly_cal .footer img,
#daily_cal .footer img {
  vertical-align:middle;
}
#monthly_cal .footer a,
#weekly_cal .footer a,
#daily_cal .footer a {
  text-decoration:none;
}
#monthly_cal .list_event
{
font-size:85%;
}
#monthly_cal .list_event a
{
font-weight:normal;
}
#weekly_cal .list_event,
#daily_cal .list_event {
	margin:5px 0 10px 35px;
	text-indent:-35px;
}

#events .activedays .list_event a,
#events .otherday .list_event a,
#events .today .list_event a,
#events .inactive .list_event a{
	color:#000;
	line-height:1.2em;
	font-weight:bold;
	text-decoration:none;
}

#events .activedays .list_event a:hover,
#events .otherday .list_event a:hover,
#events .today .list_event a:hover,
#events .inactive .list_event a:hover{
	color:#999;
	text-decoration:none;
}

/*************************
NEWS
*************************/
#engineering_news{
	margin: 0;
	padding: 0;
}

#engineering_news h2{
	color: #cc6600;
	padding: 0 0 0 15px;
	background-image: url(/engineering/images/newsBullet.gif);
	background-position: 0 1px;
	background-repeat: no-repeat;
	width: 250px;
	float: left;
}

.news-summary-comp .entry .summary {
    clear: none;
} 

.news-summary-comp .entry img {
    padding-top: 5px;
} 

.news-comp .entry{
	display: inline-block; /*sets hasLayout - required for IE*/
	display: block; /*resets to proper property value without resetting layout*/
	overflow: hidden; /*causes modern browsers to enclose child floats*/ 
	margin:0;
	padding: 0 0 2em 0;
}

.news-comp .entry .image.left{
	clear:both;
	margin: 0 10px 0 0;
}

.news-comp .entry .title{
	margin: 0;
	line-height:1.1em;
}

#news .news-archive-month-view div h3{
	font-size:1.1em;
}

#news .news-archive-month-view div{
	margin-bottom:20px;
}

.title a{
	color: #5e4d3e;
	text-decoration: none;
}

.title a:hover{
	color: #000;
	text-decoration: underline;
}

.news-summary-comp{
	width: 503px;
	margin: 0;
	padding: 0;
	clear:both;
}

.title{
	width: 503px;
	margin: 0;
}

.title a{
	color: #cc6600;
	text-decoration: none;
}

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

.newsheader {
	width: 503px;
}

.news-comp .entry .byline{
	clear:both;
	width:360px;
	font-size: .875em;
	color: #999;
	margin: 0;
	padding: 0;
	font-style: italic;
	float:left;
}

.news-comp.news-summary-comp .entry .byline{
	clear:both;
	width:503px;
	font-size: .875em;
	color: #999;
	margin: 0;
	padding: 0;
	font-style: italic;
	float:left;
}

.news-comp .entry .share span{
	float:right;
	text-align:right;
	font-size: .9em;
	padding: 0 0 0 25px;
	margin:2px 0 0 0;
	line-height:1.2em;
	background-image: url(/engineering/images/share.gif);
	background-position: 9px 0;
	background-repeat: no-repeat;
}

.news-comp .entry .print span{
	float:right;
	text-align:right;
	font-size: .9em;
	border-right:#999 1px solid;
	padding: 0 10px 0 21px;
	margin:2px 0 0 0;
	line-height:1.2em;
	background-image: url(/engineering/images/print.gif);
	background-position: 0 1px;
	background-repeat: no-repeat;
}

.news-comp .entry .share a, #video .entry .share a{
	color:#666;
	text-decoration:none;
	font-weight:normal;
}

.news-comp .entry .print a{
	color:#666;
	text-decoration:none;
	font-weight:normal;
}

.news-comp .entry h2.title{
	margin:0 0 .75em 0;
}

.news-comp .entry .content{
	clear: both;
	border-top:1px #999 dotted;
	padding:10px 0 0 0;
}

.news-comp .entry .keywords{
	font-size: 1em;
}

.news-comp .entry .keyword{
	font-weight:bold;
	color: #ee7f2d;
}

.news-comp .entry .kw_title{
	text-transform: uppercase;
	font-weight:bold;
	color: #333;
}

#home #newsHeader{
	width:520px;
	margin:15px 0;
	padding:0;
	clear:both;
}

#home #newsHeader h2{
	color: #cc6600;
	padding: 0 0 0 15px;
	margin: 0 0 15px 0;
	background-image: url(/engineering/images/newsBullet.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
	float:left;
	width:395px;
}

#home #newsHeader h2 a{
	font-weight: bold;
  text-decoration:none;
	color: #cc6600;
}

#home #newsHeader h2 a:hover{
	font-weight: bold;
	color: #000;
}

#home #newsHeader #subscribe{
	float: right;
	width:100px;
	line-height: 1em;
	text-align:right;
}

#subscribe a{
	font-size: .8125em;
    margin:0;
	padding:0 0 0 3px;
    color: #000;
	float: right;
}

#subscribe a:hover{
     color: #cc6600;
}

p.readmore{
	width: 490px;
	text-align:right;
}

#news .readmore a,
#home .readmore a.internal{
	font-size: .9em;
	margin:0;
	padding:0 0 0 3px;
	color: #999;
}

#news .readmore a:hover,
#home .readmore a:hover.internal{
     color: #cc6600;
}


#subscribe img a{
    margin:0;
	padding:0;
	float: right;
}

#news-category-nav{
	line-height: 1.2em;
}

#news-category-nav a{
	text-decoration:none;
}

#news-category-nav a:hover{
	text-decoration:none;
}


/*************************
PRIORITIES
*************************/
 #strat-prior {
	color: #fff;
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	border-bottom: solid 2px #ccc;
}

.priority-spacing{ 
  padding-bottom:2px;
}
 .pa a{
  display: block; 
  width:158px; /*equal to image width*/
  height:41px;
  font-size:0;
  background:url(/engineering/images/priorities/priorities.gif) 0 0 no-repeat;
}
.pa a:hover{
  background-image:url(/engineering/images/priorities/priorities_ro.gif);
}
.ea a{
  display: block; 
  width:158px; /*equal to image width*/
  height:32px;
  font-size:0;
  background:url(/engineering/images/priorities/energy.gif) 0 0 no-repeat;
}
.ea a:hover{
  background-image:url(/engineering/images/priorities/energy_ro.gif);
}
.ha a{
  display: block; 
  width:158px; /*equal to image width*/
  height:32px;
  font-size:0;  
  background:url(/engineering/images/priorities/health.gif) 0 0 no-repeat;
}
.ha a:hover{
  background-image:url(/engineering/images/priorities/health_ro.gif);
}
.sa a{
  display: block; 
  width:158px; /*equal to image width*/
  height:32px;
  font-size:0;
  background:url(/engineering/images/priorities/security.gif) 0 0 no-repeat;
}
.sa a:hover{
  background-image:url(/engineering/images/priorities/security_ro.gif);
}
.la a{
  display: block; 
  width:158px; /*equal to image width*/
  height:33px;
  font-size:0;
  background:url(/engineering/images/priorities/leaders.gif) 0 0 no-repeat;
}
.la a:hover{
  background-image:url(/engineering/images/priorities/leaders_ro.gif);
}


#priorities{
	display: inline-block; /*sets hasLayout - required for IE*/
	display: block; /*resets to proper property value without resetting layout*/
	overflow: hidden; /*causes modern browsers to enclose child floats*/ 
	margin:0;
	padding: 0 0 1em 0;
}

#priorities a,
#priorities a:hover {
	color:#fff;
	text-decoration: none;
}

#priorities h2 {
	margin: 15px 0 10px 0;
	padding: 0 0 0 15px;
	background: url(/engineering/images/prioritiesBullet.gif) no-repeat 0 3px;
}

#priorities h2 a,
#priorities h2 a:hover {
	color: #464646;
}

#priorities h4{
	font-size:1em;
	color: #fff;
	line-height:1.1em;
	padding:0;
	margin:0;
}


#priorities p{
	font-weight: normal;
	line-height:1.1em;
	font-size:.85em;
}

#about .news-comp .entry {
    display: inline-block; /*sets hasLayout - required for IE*/
    display: block; /*resets to proper property value without resetting layout*/
    overflow: hidden; /*causes modern browsers to enclose child floats*/
    margin: 0;
    padding: 0 0 1.5em 0;

}
#about .readmore a{
	font-size: .9em;
	margin:0;
	padding:0 0 0 3px;
	color: #999;
}

#about .readmore a:hover
{
     color: #cc6600;
}

#about .component-spacing {
    margin: 0;
    padding: 0;
} 

#about .rxml-component .readmore{
	text-align:right;
	font-size:.9em;
}
#about .rxml-component .readmore a{
	text-align:right;
	text-decoration:none;
	color:#000;
}

#about .rxml-component .readmore a:hover{
	text-align:right;
	text-decoration:none;
	color:#999;
}

#about .float-right{
	float: right;
	width:100px;
	line-height: 1em;
	text-align:right;
}
#about #content .energy{
	position:relative;
	float: left;
	width: 190px;
	height:47px;
	padding: 9px 8px 0 49px;
	margin: 0;
	background-image: url(/engineering/images/priorities/engergy_s.gif);
}

#about #content .health{
	position:relative;
	float: right;
	width: 190px;
	height:47px;
	padding: 9px 8px 0 49px;
	margin: 0;
	background-image: url(/engineering/images/priorities/health_s.gif);
}

#about #content .security{
	position:relative;
	float: left;
	width: 190px;
	height:48px;
	padding: 9px 8px 0 49px;
	margin: 10px 0 0 0;
	background-image: url(/engineering/images/priorities/security_s.gif);
}

#about #content .leaders{
	position:relative;
	float: right;
	width: 190px;
	height:48px;
	padding: 9px 8px 0 49px;
	margin: 10px 0 0 0;
	background-image: url(/engineering/images/priorities/leaders_s.gif);
}
.about-news-head{
  margin:10px 0;
  padding-bottom: 20px;
}
.about-banner{
  padding-bottom: 20px;
}


/***************************************************************************
DEPARTMENTS
***************************************************************************/
#departments #content .picture-component{
	display: inline-block; /*sets hasLayout - required for IE*/
	display: block; /*resets to proper property value without resetting layout*/
	overflow: hidden; /*causes modern browsers to enclose child floats*/ 
	padding:0 0 2.5em 0;
}

#departments #content .picture-component h2{
	font-size:1.1em;
	padding:0;
	margin:0;
}

#departments #content .picture-component h2 a{
	color:#ee7f2d;
	text-decoration:none;
	text-transform:none;
}

#departments #content .picture-component h2 a:hover{
	color:#000;
	text-decoration:none;
}

#departments #content .picture-component ul{
	width: 320px;
	padding:0;
	margin:0 0 5px 0;
	float:right;
	text-align:left;
	font-size:.9em;
	list-style-position:inside;
}

#departments #content .picture-component ul li{
	padding:0;
	margin:0;
	color:#777;
	line-height:1.2em;
}

#departments #content .picture-component p{
	padding:0;
	margin:0;
  width:503px;
	float:left;
}

#departments #content .picture-component img{
	float:left;
	padding: 0;
	margin: 0;
	width:168px;
	height: 68px;
}

/***************************************************************************
UNDERGRADUATE
****************************************************************************/

#undergraduate .news-comp ul, #graduate .news-comp ul, #alumni .news-comp ul{
	margin:0;
	padding:0;
}

#undergraduate .news-comp .entry, #graduate .news-comp .entry, #alumni .news-comp .entry{
	padding: 0 0 .6em 0;
}

/***************************************************************************
UNDERGRAD FAQ
****************************************************************************/
#undergraduate.faq #content .href-list-component{
	display: inline-block; /*sets hasLayout - required for IE*/
	display: block; /*resets to proper property value without resetting layout*/
	overflow: hidden; /*causes modern browsers to enclose child floats*/
}

#undergraduate.faq #content .href-list-component ul{
	list-style:none;
	margin:0 0 0 1.5em;;
	padding:0;
	font-size:.9em;
	line-height:1.1em;
}

#undergraduate.faq #content .href-list-component ul li{
	display:inline-block;
	float:left;
	width:220px;
	padding:0;
	margin:0 18px 8px 0;
}

#undergraduate.faq #content .href-list-component ul li a{
	color:#ee7f2d;
	text-decoration:none;
}

#undergraduate.faq #content .href-list-component ul li a:hover{
	color:#333;
	text-decoration:none;
}
	
#undergraduate.faq #content .body{
	margin:0 0 1.5em 0;
	padding:0 0 1.5em 0;
	border-bottom:#999 1px dotted;
}

#undergraduate.faq #content .href-list-component{
	margin:0 0 1.5em 0;
	padding:0;
	border-bottom:#999 1px dotted;
}

#undergraduate.faq #content .href-list-component .title-box-center{
    text-transform: uppercase;
	border-bottom:#999 1px dotted;
    font-size: 1em;
	color: #333;
	font-weight: bold;
	padding:0;
	margin:0 0 10px 0;
}

#undergraduate .picture-component h6{
	text-align:right;
}

#undergraduate .picture-component h6 a{
	color:#999;
	font-size:.85em;
	text-decoration:none;
	background-image: url(/engineering/images/back-top.gif);
	background-repeat:no-repeat;
	padding:1px 0 0 16px;
}

/***************************************************************************
GRADUATE FAQ
****************************************************************************/
#graduate.faq #content .href-list-component{
	display: inline-block; /*sets hasLayout - required for IE*/
	display: block; /*resets to proper property value without resetting layout*/
	overflow: hidden; /*causes modern browsers to enclose child floats*/
}

#graduate.faq #content .href-list-component ul{
	list-style:none;
	margin:0 0 0 1.5em;;
	padding:0;
	font-size:.9em;
	line-height:1.1em;
}

#graduate.faq #content .href-list-component ul li{
	display:inline-block;
	float:left;
	width:220px;
	padding:0;
	margin:0 18px 8px 0;
}

#graduate.faq #content .href-list-component ul li a{
	color:#ee7f2d;
	text-decoration:none;
}

#graduate.faq #content .href-list-component ul li a:hover{
	color:#333;
	text-decoration:none;
}
	
#graduate.faq #content .body{
	margin:0 0 1.5em 0;
	padding:0 0 1.5em 0;
	border-bottom:#999 1px dotted;
}

#graduate.faq #content .href-list-component{
	margin:0 0 1.5em 0;
	padding:0;
	/*border-bottom:#999 1px dotted;*/
        border-bottom:none;
}

#graduate.faq #content .href-list-component .title-box-center{
    text-transform: uppercase;
	border-bottom:#999 1px dotted;
    font-size: 1em;
	color: #333;
	font-weight: bold;
	padding:0;
	margin:0 0 10px 0;
}

#graduate .picture-component h6{
	text-align:right;
}

#graduate .picture-component h6 a{
	color:#999;
	font-size:.85em;
	text-decoration:none;
	background-image: url(/engineering/images/back-top.gif);
	background-repeat:no-repeat;
	padding:1px 0 0 16px;
}

/***************************************************************************
RESOURCES
****************************************************************************/
#resources.resources #content .href-list-component{
	display: inline-block; /*sets hasLayout - required for IE*/
	display: block; /*resets to proper property value without resetting layout*/
	overflow: hidden; /*causes modern browsers to enclose child floats*/
}

#resources.resources #content .href-list-component ul{
	list-style:none;
	margin:0 0 0 1.5em;
	padding:0;
	font-size:.9em;
	line-height:1.1em;
}

#resources.resources #content .href-list-component ul li{
	display:inline-block;
	float:left;
	width:220px;
	padding:0;
	margin:0 18px 8px 0;
}

#resources.resources #content .href-list-component ul li a{
	color:#ee7f2d;
	text-decoration:none;
}

#resources.resources #content .href-list-component ul li a:hover{
	color:#333;
	text-decoration:none;
}
	
#resources.resources #content .body{
	margin:0 0 1.5em 0;
	padding:0 0 1.5em 0;
	border-bottom:#999 1px dotted;
}

#resources.resources #content .href-list-component{
	margin:0 0 1.5em 0;
	padding:0;
	border-bottom:#999 1px dotted;
}

#resources.resources #content .href-list-component .title-box-center{
    text-transform: uppercase;
	border-bottom:#999 1px dotted;
    font-size: 1em;
	color: #333;
	font-weight: bold;
	padding:0;
	margin:0 0 10px 0;
}

#resources .picture-component h6{
	text-align:right;
}

#resources .picture-component h6 a{
	color:#999;
	font-size:.85em;
	text-decoration:none;
	background-image: url(/engineering/images/back-top.gif);
	background-repeat:no-repeat;
	padding:1px 0 0 16px;
}

/***************************************************************************
VIDEO
***************************************************************************/
.video-player-comp h2.title{
	margin:0;
	padding:0;
}

.video-player-comp .description h3{
	margin: 15px 0 0 0;
	padding: 0 0 5px 0;
}

.video-player-comp .description p{
	
}

.video-player-comp .tags h3{
	color: #666;
}

#video.player #video-player{
	margin:0 0 15px 0;
}

/*************************
VIDEO ARCHIVE
*************************/
#video .news-summary-comp .entry .video img {
    padding-top: 0;
} 

#video .entry .byline{
	clear:both;
	width:400px;
	font-size: .875em;
	color: #999;
	margin: 0;
	padding: 0;
	font-style: italic;
	float:left;
}

#video .entry .share span{
	float:right;
	text-align:right;
	font-size: .9em;
	padding: 0 0 0 25px;
	margin:2px 14px 0 0;
	line-height:1.2em;
	background-image: url(/engineering/images/share.gif);
	background-position: 9px 0;
	background-repeat: no-repeat;
}

#video .entry .description{
	clear: both;
	border-top:1px #999 dotted;
	padding:10px 0 0 0;
}

#video #subcontent h3, #videotest #subcontent h3{
	color: #000;
}

#video #subcontent a, #videotest #subcontent a{
	text-decoration: none;
}

#video #subcontent a:hover, #videotest #subcontent a:hover{
	text-decoration: none;
}

#video #content{
	width: 517px;
	padding:0 0 0 14px;
}

#video .news-comp{
	width: 517px;
}

#video .news-comp .entry{
	position:relative;
	clear:none;
	float: left;
	width: 222px;
	height: 65px;
	padding:9px;
	margin: 0 18px 15px 0;
	background-image: url(/engineering/images/vidButton.gif);
	background-position: 0 0;
}

#video .news-comp .entry:hover{
	background-position: 0 -83px;
}

#video .news-comp .entry .title{
	clear:none;
	width: 117px;
	float:right;
	color:#fff;
	font-size: .9375em;
	text-decoration:none;
	font-weight: normal;
}

#video .news-comp .entry .title a.video{
	position:absolute;
	top:0;
	left:0;
	width: 117px;
	height: 71px;
	color:#fff;
	font-size: .9375em;
	text-decoration:none;
	font-weight: normal;
	padding:9px 9px 9px 114px;
	margin: 0 11px 15px 0;
	/*background-image: url(/engineering/images/vidButton.gif);
	background-position: 0 0;*/
	z-index:50;
}
/*
#video .news-comp .entry .title a:hover.video{
	color:#000;
	background-position: 0 -89px;
}
*/
#video .news-comp .entry .readmore{
	clear:both;
	float:left;
}

#video .news-comp .entry .readmore a{
	position:absolute;
	top:0;
	left:0;
	width: 222px;
	height: 65px;
	padding:9px;
	clear:both;
	float:left;
	font-size: .85em;
	text-decoration:none;
	color:#EE7F2D;
	/*background-image: url(/engineering/images/vidButton.gif);*/
	background-position: 0 0;
}

#video .news-comp .entry .readmore a:hover{
	background-position: 0 -83px;
}

#video .image.left{
	position:absolute;
	top:9px;
	left:9px;
	clear:none;
	float:left;
	padding:0;
	margin:0;
	z-index:100;
}

#video .image.left img{
	clear:none;
	width:100px;
	height:47px;
}

a#vidarchive {
	display: block;
	width: 222px;
	height: 71px;
	color:#fff;
	font-size: .9375em;
	text-decoration: none;
	font-weight: normal;
	padding:9px;
    margin: 0 0 15px 0;
	background-image: url(/engineering/images/vidButton.gif);
    background-position: 0 0;
	line-height: 1em;
}

a:hover#vidarchive {
	color:#000;
	background-position: 0 -83px;
}

img#vidthumb{
	margin: 0 9px 0 0;
	float: left;
}

#vidarchive p{
	width:95px;
	font-size: .9375em;
	padding: 0;
	float: right;
}

#vidlink {
	font-size: .875em;
	font-weight: normal;
	width: 230px;
	margin: 12px 0 0 0;
	padding: 0;
	text-align: right;
	float: left;
}

#vidlink a{
    text-decoration: none;
}

#vidlink a:hover{
    text-decoration: none;
}

#add-to-any{
	width: 503px;
	margin: 8px 0 30px 0;
	text-align: right;
}

/*************************
YOUTUBE REALTED VIDEOS
*************************/

#content #yt-favorites ul{
	margin:15px 0 0 0;
	width:520px;
	list-style:none;
}

#content #yt-favorites .entry a{
	display: inline;
	width: 222px;
	height: 71px;
	color:#000;
	text-decoration: none;
	font-weight: normal;
	padding:9px;
    margin: 0 20px 15px 0;
	background-image: url(/engineering/images/yt-video-button.gif);
    background-position: 0 0;
	line-height: 1em;
	float:left;
}

#content #yt-favorites .entry a:hover{
	color:#fff;
	background-position: 0 -89px;
}

#content #yt-favorites .entry .title{
	clear:none;
	display:block;
	width: 100px;
	float:right;
	line-height:1.2em;
	font-size:.9em;
	margin: 0;
	float:right;
	font-weight:normal;
}


#content #yt-favorites .entry .thumbnail{
	clear:none;
	display:block;
	width: 114px;
	height: 63px;
	overflow: hidden;
	margin: 0;
	float:left;
}

#content #yt-favorites .entry .thumbnail img{
	width:114px;
	height:85px;
	float:left;
	clear:none;
}

#subcontent #yt-favorites ul{
	margin:.5em 0 2em 0;
}

#subcontent #yt-favorites ul li{
	margin:0 0 8px 0;
	list-style:none;
}

#subcontent #yt-favorites{
	padding:0 0 35px 0;
	/*background-image: url(/engineering/images/youtube.gif);*/
    background-position: 30px bottom;
	background-repeat:no-repeat;
}

#video #subcontent h2 {
    text-transform: uppercase;
    font-size: 1em;
	color: #333;
	margin:0;
	padding: 0;
}

#video #subcontent p{
	color:#666;
	width: 150px;
	font-size:.95em;
	padding: 0 0 .65em 0;
}

/***************************************************************************
FOOTER
***************************************************************************/
#footercontainer {
	width: 905px;
	border-top: solid 10px #000;
	margin: 15px 0 15px 0;
	padding: 0;
	font-family: Helvetica, Arial, sans-serif;
	font-size: .675em;
	line-height: 1em;
	font-weight: normal;
	color:#666;
}
 
#footer {
	width: 300px;
	padding: 15px 0 0 0;
}
#footer p {
	margin: 0;
}
#footer a {
	text-decoration:none;
	color: #5e4d3e;
}
#footer a:hover {
	color: #ccc;
}
#footer a.editmode {
	color: #e00;
}
#footer a.editmode:hover {
	color: #346b8a;
}

#footerAddress {
	float:left;
	text-align: left;
	width: 300px;
	color:#666;
	line-height: 1.2em;
}

/*************************
 Research Directory
 *************************/
#research #contentcontainer{
	width:715px;
}

#research #content {
	float: left;
	border-left:solid 1px #bebebe;
	border-right:none;
	padding:0 0 14px 14px;
	margin:0 15px 0 0;
	width:700px;
	min-height: 640px;
	font-size: .875em;
}

#research .area{
	display: inline-block; /*sets hasLayout - required for IE*/
	display: block; /*resets to proper property value without resetting layout*/
	overflow: hidden; /*causes modern browsers to enclose child floats*/
  width: 700px;
	margin: 5px 0 0 0;
	padding: 0;
	text-align: left;
  border-bottom: dotted 1px #999;
}

#research .dept{
	width: 700px;
	margin: 15px 0 0 0;
	padding: 0;
  font-size: .9em;
	text-align: center;
}

#research .area ul{
	list-style:none;
	margin:0 0 0 10px;
	padding:0;
	font-size: 1em;
	line-height:1.1em;
}

#research .area ul li{
	display:inline-block;
	float:left;
	width:220px;
	padding:0;
	margin:0 10px 8px 0;
}

#research .area ul li a{
	color:#ee7f2d;
	text-decoration:none;
}

#research .area ul li a:hover{
	color:#333;
	text-decoration:none;
}
	
#research .search-people {
  float: none;
  padding: 0;
}

#research .key{
	width: 300px;
	margin: 0 auto 40px auto;
	padding: 10px;
	text-align: center;
  font-size: .9em;
}
#research .key form input{
	float:left;
}
#research .search-people form input[type="text"]{
  padding: 2px;
  line-height:1em;
  height:auto;
  margin-right: 0.75em;
}

.research_table {
	width:700px;	 
	/*border: 0;*/
  border-spacing: 0;
	margin: 10px 0;
	background-color:white;
	line-height:1.2em;
}

.research_table .head td {
	font-weight:bold;
	text-transform: uppercase;
}

.research_table td.research_title {
	width:260px;
	padding-right:10px;
	padding-bottom:10px;
}

.research_table .space {
	height:40px;
}
   
.research_table td p{
	margin:0;
  padding:0;
}

.research_table td {
	vertical-align:top;
  padding-bottom:10px;
}
 
.research_table td.col1 {
	width:100px;
}

.research_table td.col2 {
	width:250px;
	padding-right:10px;
}

.research_table hr{
	width:100%;
	margin: 10px 0 10px 0;
	background: #666666;
}

.research_table img{
	border:0;
	margin:0 10px 0 0;
	background-color: #666;
}
#person_photo{
	float:right;
}


/*************************
CAPTIONS
*************************/
div.left {
    float: left;
    margin-right: 5px;
} 
div.right {
    float: right;
    margin-left: 5px;
} 
.center {
    margin-left: auto;
    margin-right: auto;
} 
.txtcontainer {
    background-color: #CCC;
    padding: 0px 0px 0px 2px;
    margin: 0;
   clear:both;
} 
.txtframe {
    font-family: Helvetica, Arial, sans-serif;
    font-size: .75em;
    line-height: 1.2em;
    color: #000;
    padding: 4px;
    margin:0;
}

a .txtframe {
    color: #cc6600;
    text-decoration:none;
} 

a:hover .txtframe {
    color: #444;
    text-decoration:underline;
} 

div.figure {
    padding: 0px;
    margin-top:5px;
    
}

figure img.left {
    float: left;
    margin-right: 0;
} 
figure img.right {
    float: right;
    margin-left: 0;
} 

.figure {
   padding: 0px;
   font-size:inherit;
}
/*************************
 Search
 *************************/
#tools.search #contentcontainer {
    margin: 0;
    padding: 0; /* bottom padding for footer */
    width: 715px;
    float: right;
    font-size: .9375em;
} 
#tools.search #content {
    float: left;
    border-left: solid 1px #bebebe;
    border-right: none;
    padding: 0 14px 14px 14px;
    margin: 0;
    width: 686px;
    min-height: 650px;
    font-size: .875em;
}
/*************************
CONTACT PAGE
*************************/
#contactContainer{
	margin: 0 auto;
	width:503px;
}

.contact-title{
	float:left;
	width:503px;
	margin: 4px 0px 4px 0px;
	padding: 4px 0px 4px 0px;
	border-bottom:#999 2px solid;
	border-top:#999 10px none;
	font:.9em Arial, Helvetica, sans-serif;
	font-weight:bold;
	line-height:14px;
	color: #999;
}

.contact-container{
	float:left;
	width:495px;
	padding:5px;
	border-bottom:#999 1px solid;
}

.contact-picture{
	float:left;
	width:50px;
	padding:5px;
}

.contact-detail{
	float:left;
	width:180px;
	padding:2px 5px 2px 5px;
}

.contact-detail p{
	font:12px Arial, Helvetica, sans-serif;
	color:#000;
	margin: 0px;
}

.contact-description{
	float:left;
	width:180px;
	padding:5px;
}
.contact-detail a, .contact-description a{
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #F60;
}

.contact-detail a:hover, .contact-description a:hover{
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #C30;
}

.contact-description p {
    font: 12px Arial, Helvetica, sans-serif;
    color: #000;
    margin: 0px;
} 
.contact-picture img {
    font: 9px Arial, Helvetica, sans-serif;
    color: #000;
    text-align: center;
    border: #666 1px;
    padding: 2px;
} 

/*************************
General classes
*************************/
.caption_alt {
	clear:both;
}

.caption_alt p {
	font-size:9pt;
}

.caption_alt img {
	float:left;
	margin:0;
	padding: 0 10px 10px 0;
	display: inline;
}
.caption_alt img.alt  {
	margin-top:5px;
}
 
.indent {
    margin-left: 2.5em;
}
.hanging{
	text-indent:-2em;
	margin-left:2em;
	text-align:left;
}
.float-left {
    float: left;
} 
.float-right {
    float: right;
}
.toc {
    list-style: none;
    margin-left: 40px;
} 


/*************************
Innovation Forum 2009 classes
*************************/


#events.inforum-2009 .news-summary-comp .entry .video img {
    padding-top: 0;
} 


#events.inforum-2009 .entry .description{
	clear: both;
	border-top:1px #999 dotted;
	padding:10px 0 0 0;
}

#events.inforum-2009 #subcontent h3, #inforum-2009test #subcontent h3{
	color: #000;
}

#events.inforum-2009 #subcontent a, #inforum-2009test #subcontent a{
	text-decoration: none;
}

#events.inforum-2009 #subcontent a:hover, #inforum-2009test #subcontent a:hover{
	text-decoration: none;
}

#events.inforum-2009 #content{
	width: 515px;
	padding:0 0 0 14px;
}

#events.inforum-2009 .news-comp{
	width: 515px;
}

#events.inforum-2009 .news-comp .entry{
	position:relative;
	clear:none;
	float: left;
	width: 220px;
	height: 128px;
	padding:9px;
	margin: 0 18px 15px 0;
	background-image: url(/engineering/events/inforum-2009/images/vidButton.gif);
	background-position: 0 -3;
}

#events.inforum-2009 .news-comp .entry:hover{
	background-position: 0 -147px;
}

#events.inforum-2009 .news-comp .entry .title{
	clear:none;
	width: 115px;
	float:right;
	color:#fff;
	font-size: .9375em;
	text-decoration:none;
	font-weight: normal;
}

#events.inforum-2009 .news-comp .entry .title a.video{
	position:absolute;
	top:0;
	left:0;
	width: 115px;
	height: 71px;
	color:#fff;
	font-size: .9375em;
	text-decoration:none;
	font-weight: normal;
	padding:9px 9px 9px 114px;
	margin: 0 11px 15px 0;
	z-index:50;
}

#events.inforum-2009 .news-comp .entry-sm{
	position:relative;
	clear:none;
	float: left;
	width: 220px;
	height: 61px;
	padding:9px;
	margin: 0 18px 15px 0;
	background-image: url(/engineering/events/inforum-2009/images/vidButton-sm.jpg);
	background-position: 0 0;
}

#events.inforum-2009 .news-comp .entry-sm:hover{
	background-position: 0 -83px;
}

#events.inforum-2009 .news-comp .entry-sm .title{
	clear:none;
	width: 115px;
	float:right;
	color:#fff;
	font-size: .9375em;
	text-decoration:none;
	font-weight: normal;
        line-height: 14px;
}

#events.inforum-2009 .news-comp .entry-sm .title a.video{
	position:absolute;
	top:0;
	left:0;
	width: 115px;
	height: 10px;
	color:#fff;
	font-size: .9375em;
	text-decoration:none;
	font-weight: normal;
	padding:9px 9px 9px 114px;
	margin: 0 11px 15px 0;
	z-index:50;

}



#events.inforum-2009 .image.left{
	position:absolute;
	top:9px;
	left:19px;
	clear:none;
	float:left;
	padding:0;
	margin:0;
	z-index:100;
}

#events .image.left img{
	clear:none;
	width:63px;
	height:47px;
}


