@import '/cms/styles/common.css';
@import '/styles/forms.css';
@import '/style.css';

.rightlist {
  float:right;
}
.rightlist a {
  float:left;
}



/* COMMON ---------------------------------------------------------------------- */

body {
  background:url('/images/bg.gif') top repeat-x;
}

#bg-top {
  background:url('/images/bg-top.jpg') top center no-repeat;
}

#page {
  width:900px;
  margin:0 auto;
  background-color:#ffffff;
}



/* HEADER ---------------------------------------------------------------------- */

#header {
  background:url('/images/header.gif') top left no-repeat;
  height:121px;
  overflow:hidden;
}

#logo {
  width:319px;
}
#logo a {
  outline:none;
}
#logo img {
  width:275px;
  height:55px;
  margin:39px 0 0 21px;
}

#header-right {
  width:581px;
}

#header-links {
  height:25px;
  overflow:hidden;
}
#header-links ul, #header-links li {
  margin:0;
  padding:0;
  background:none;
}
#header-links li a {
  height:25px;
  line-height:25px;
  vertical-align:middle;
  font-weight:bold;
  color:#ffffff;
  text-transform:uppercase;
  text-decoration:none;
  padding:0 10px;
  outline:none;  
}
#header-links li.redlink a {
  background-color:#971b1e;
}
#header-links li.last a {
  padding-right:0;
}
#header-links li a:hover {
  text-decoration:underline;
}



/* MENU ------------------------------------------------------------------------ */

#menu ul, #menu li {
  padding:0;
  margin:0;
  background:none;
}
#menu li {
  background:url('/images/vr.gif') right repeat-y;
}
#menu li.last {
  background:none;
}
#menu li a {
  color:#333333;
  text-transform:uppercase;
  font-size:14px;
  font-weight:bold;
  text-decoration:none;
  padding:55px 14px 0 13px;
  height:41px; /* 96 */
  outline:none;
}
.root_134 #menu1 a,
.root_135 #menu2 a,
.root_136 #menu3 a,
.root_137 #menu4 a,
.root_138 #menu5 a,
#menu li a:hover {
  background: #333333 url('/images/menu-hover.gif') bottom right no-repeat;
  color:#ffffff;
  padding-top:45px;
  height:51px;
}
  


/* SUBNAV ---------------------------------------------------------------------- */

#nav {
  width:185px;
}

#rootname {
  background:url('/images/rootname.jpg') top left no-repeat;
}
#rootname #unlink, #rootname a {
  color:#ffffff;
  text-transform:uppercase;
  padding:10px 10px 10px 25px;
  font-size:17px;
  font-weight:bold;  
  display:block;
  text-decoration:none;
}
#rootname a:hover {
  text-decoration:underline;
}

#navbox {
  background:url('/images/nav-bg.gif') bottom repeat-x;
}
#navbox ul, #navbox li {
  margin:0;
  padding:0;
  background:none;
}
#navbox ul {
  padding: 0 0 50px 0;
  background:url('/images/nav-bg2.gif') bottom left no-repeat;
}
#navbox li {
  padding-bottom:1px;
  margin-bottom:-1px;
}
#navbox li a {
  font-size:14px;
  color:#333333;
  text-decoration:none;
  display:block;
  padding:5px 5px 5px 10px;
  margin: 0 0 0 15px;
  border-bottom:1px solid #c8cece;
  outline:none;
  position:relative;
}
#navbox li.navactive a,
#navbox li a:hover {
  color:#ff2f2f;
  background-color:#ffffff;
  border-left:1px solid #c8cece;
  padding-left:9px;
}

#navbox ul ul {
  padding: 0;
  background:none;
}
#navbox li li {
  margin-left:15px;
}
#navbox li li a {
  font-size:12px;
  padding:2px 5px 2px 10px;
}
#navbox li.navactive li a {
  color:#333333;
  border-left:none;
  padding-left:10px;
  background-color:transparent;
}
#navbox li li a:hover,
#navbox li li.navactive a {
  color:#ff2f2f;
  background-color:#ffffff;
  border-left:1px solid #c8cece;
  padding-left:9px;
}


#subnavbox {
  background:url('/images/subnav-bg.gif') top repeat-x;
  height:auto !important;
  min-height:220px;
  height:220px;
}



/* FLASH ----------------------------------------------------------------------- */

#flash {
  background:url('/images/flash.jpg') top left no-repeat;
  height:286px;
  overflow:hidden;
}
#flash ul, #flash li {
  margin:0;
  padding:0;
  background:none;
}
#flash ul {
  margin:43px 0 0 0;
}
#flash li.title {
  display:block;
  height:21px; /* 39 */ 
  width:250px;
  padding:12px 0 7px 25px;
  color:#971B1E;
  font-size:15px;
  font-weight:bold;
  text-decoration:none;
  xborder-bottom:1px solid #627193;
  outline:none;
}
#flash li a {
  display:block;
  height:21px; /* 39 */ 
  width:170px;
  padding:12px 0 7px 40px;
  color:#ffffff;
  font-size:15px;
  text-decoration:none;
  xborder-bottom:1px solid #627193;
  outline:none;
}
#flash li a:hover {
  background-color:#627193;
  opacity:0.7;
  filter:alpha(opacity=70);
}



/* SHARED ---------------------------------------------------------------------- */

.serviceslist {
  margin:0;
}
.serviceslist li {
  margin:0;
}
.serviceslist li .wrapperbox {
  margin:0 0 10px 0;
  padding:0 0 10px 0;
  background:url('/images/hr2.gif') bottom repeat-x;
}
.serviceslist a {
  font-weight:bold;
  text-decoration:none;
  font-size:13px;
  outline:none;
}
.serviceslist a:hover {
  text-decoration:underline;
}
.contentpage .serviceslist {
  margin: 0 0 10px 0;
}
.contentpage .serviceslist li .wrapperbox {
  margin-bottom:5px;
  padding-bottom:5px;
  background-image:url('/images/hr.gif');
}
.contentpage .serviceslist a {
  color:#555555;
  font-weight:normal;
  font-size:12px;
}
.contentpage .serviceslist a:hover {
  color:#ff3f3f; 
  text-decoration:underline;
}

.newslist {
  margin:0;
}
.newslist li {
  margin:0 0 10px 0;
}
.newslist .newsdate {
  font-weight:bold;
  font-size:11px;
  color:#999999;
  color:#971b1e;
}
.newslist a {
  color:#555555;
  text-decoration:none;
  outline:none;
}
.newslist a:hover {
  color:#ff3f3f; 
  text-decoration:underline;
}



/* HOME ------------------------------------------------------------------------ */

.homepage #content {
  padding:10px 0 0 0;
}

.homepage h2, .homepage h2 * {
  font-size:19px;
  padding:5px 5px 5px 15px;
}

.homepage #content .left {
  width:440px; /* 460 */
  overflow:hidden;
  margin-right:5px;
  padding:0 5px 0 15px;
}
.homepage #content .left h2 {
  background-color:#971b1e;
  margin:0 -5px 15px -15px;
  color:#ffffff;
}
.homepage #content .left #researchers {
  margin:15px 0 0 0;
}
.homepage #content .left #researchers h3 span {
  color:#333333;
}
.homepage #content .left .pdflist {
  margin:0;
}
.homepage #content .left .pdflist li {
  margin-left:0;
}

.homepage #content .right {
  width:405px; /* 435 */
  overflow:hidden;
  padding:0 15px;
}
.homepage #content .right h2 {
  margin:0 -15px 15px -15px;
  background-color:#e7e7e7;
}

.homepage #content .bottom {
  background-color:#f0f0f0;
  padding:15px 15px 10px 15px;
  margin:15px 0 0 0;
}
.homepage #content .bottom h2 {
  background:none;
  margin:10px 0 15px 0;
}

.homepage #content .bottom .col1 {
  width:300px;
	overflow-x:hidden;
  padding-right:15px;
}

.homepage #content .bottom .col2 {
  width:540px;
	overflow-x:hidden;	
  padding-right:15px;  
}

.homepage #content .bottom .col3 {
  width:295px;
}

#homebox {
  background:url('/images/homebox-bg.gif') top left no-repeat;
  padding:10px 10px 2px 10px;
}
#homebox-bottom {
  background:url('/images/homebox-bottom.gif') top left no-repeat;
  height:8px;
  overflow:hidden;
}
.homepage #content .bottom #homebox h2 {
  margin:0 0 15px 0;
}



/* CONTENT --------------------------------------------------------------------- */

.contentpage #content {
  background:url('/images/content-bg.gif') left repeat-y;
}

#content-content {
  width:715px;
}

#banner {
  background:url('/images/banner.jpg') top right no-repeat;
}

#breadcrumbs {
  width:420px;
  height:30px;
  line-height:30px;
  vertical-align:middle;
  padding:110px 0 0 15px;
  margin:0 0 10px 0;
  overflow:hidden;
  font-size:13px;
  color:#8eaec5;
  letter-spacing:2px;
}
#breadcrumbs .current {
  color:#444444;
  font-size:10px;
  letter-spacing:normal;
}
#breadcrumbs a {
  color:#58696e;
  font-size:10px;
  letter-spacing:normal;
  outline:none;  
}
#breadcrumbs a:hover {
  color:#ff3f3f; 
}

#content-content-content {
	min-height:300px;
	height:auto !important;
	height:300px;
}
#content-content-wrapper {  
  background:url('/images/tti-logo.gif') bottom right no-repeat;
}

#content-left {  
  background:url('/images/vr.gif') right repeat-y;
  padding:0 10px;
  width:483px; /* 503 */
  margin:0;
  overflow:hidden;
}
h1#pagetitle {
  background-color:#ebeded;
  padding:5px;
}

#content-right {
  width:212px; /* 212 */
  margin:0 0 0 -1px;
  overflow:hidden;
  background:url('/images/vr.gif') left repeat-y;
}
#content-right-wrapper {
  background:url('/images/right-bg.gif') top repeat-x;
  padding:0 10px 10px 10px;
  margin:0 0 52px 1px;
}
#content-right h2 {
  color:#971b1e;
  margin:0 -10px 10px -10px;
  background:#ffffff url('/images/h2-right.gif') 10px 11px no-repeat;
  padding:10px 10px 10px 34px;
}

#content-bottom {
  margin:15px -9px 0 -8px;
	height:52px;
	overflow:hidden;
  background:url('/images/content-bottom.gif') top repeat-x;
}
#content-bottom h2 {
	margin-bottom:5px;
}
#content-bottom #bottom-services {
  width:219px;
  padding:0 10px 0 15px;
}
#content-bottom #bottom-news {
  width:219px;
  padding:0 10px 0 10px;
}
#content-bottom .morelink {
  text-align:left;
}



/* FOOTER ---------------------------------------------------------------------- */

#footer {
	margin-top:2px;
}

#footer #copyright {
  width:330px;
  padding:10px;
  background-color:#971b1e;
  height:14px;
  font-size:10px;
  color:#ffffff;
  margin-right:2px;
}

#footer #footer-links {
  background-color:#333333;
  height:14px;
  padding:10px;
  width:528px;
}
#footer #footer-links ul, #footer #footer-links li {
  margin:0;
  padding:0;
  background:none;
}
#footer #footer-links li a {
  color:#ffffff;
  text-transform:uppercase;
  font-size:11px;
  text-decoration:none;
  margin-right:8px;
  padding-right:8px;
  border-right:1px solid #555555;
  outline:none;
} 
#footer #footer-links li.last a {
  margin:0;
  padding:0;
  border:none;
}
#footer #footer-links li a:hover {
  text-decoration:underline;
}

#subfooter {
  padding:10px;
}
#subfooter #sitemaplink a {
  color:#555555;
  padding:0 0 0 17px;
  background:url('/images/icon-sitemap.gif') 0px 3px no-repeat;
  font-size:11px;
  outline:none;
}
#subfooter #sitemaplink a:hover {
  color:#ff3f3f; 
}
#subfooter #credit {
  float:right;
}
#subfooter #credit a {
  color:#555555;
  text-decoration:none;
  font-size:11px;
  outline:none;
}
#subfooter #credit a:hover {
  color:#ff3f3f; 
  text-decoration:underline;
}



/* NEWS ------------------------------------------------------------------------ */

#news-listings .row {
	margin-bottom:10px;
}

#news-listings .news-date {
	border-bottom:1px solid #BBBBBB;
	padding-bottom:2px;
	margin-bottom:2px;
}
#news-listings .news-date a {
	color:#333333;
	font-weight:bold;
	font-size:13px;
	text-decoration:none;
}

#news-listings .news-title {
	width:385px;
	margin-right:9px;
}
#news-listings .news-title a {
	font-size:12px;
	color:#666666;
	font-weight:bold;
	text-decoration:none;
}
#news-listings .news-date a:hover,
#news-listings .news-title a:hover {
	color:#971B1E;
}

#news-listings .nolistings {
	font-size:13px;
	font-weight:bold;
	color:#666666;
}

#news-listings .morelink2 {
	width:80px;
	text-align:right;
}

#news-details h2 {
	font-size:15px;
	color:#666666;
	font-weight:bold;
	text-transform:uppercase;
}
#news-details .news-date {
	color:#999999;
	font-size:13px;
	font-weight:bold;
	margin:20px 0;
}



/* PAGING ---------------------------------------------------------------------- */

.pagingbox {
	margin-top:10px;
	text-align:right;
	font-size:10px;
}
.pagingbox a {
	padding:0 4px;
	font-family:"Courier New", Courier, monospace;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color:#003366;
}

.pagingbox a:hover {
	background-color:#971B1E;
	color:#ffffff;
}



/* SITE MAP ------------------------------------------------------------------- */

.sitemap ul {
  padding:0 0 0 50px;
  margin:0;
}
.sitemap ul ul {
  padding:0 0 0 5px;
}
.sitemap li {
  background:url('/images/bullet-page.gif') 0px 2px no-repeat;
  margin:0 0 15px 0;
  padding:0 0 0 15px;
}
.sitemap li a {
  font-size:13px;
  font-weight:bold;
  text-transform:uppercase;
  outline:none;
}
.sitemap li li {
  margin: 0 0 4px 0;
  background:url('/images/bullet-sub.gif') 0px 4px no-repeat;
  padding:0 0 0 10px;
}
.sitemap li li a {
  font-size:12px;
  font-weight:normal;
  text-transform:none;
}
.sitemap a:visited {
  color: #997777;
}
.sitemap a:hover {
  color:#ff3f3f; 
}




/* CUSTOMIZATIONS -------------------------------------------------------------- */

.red * {
  color:#971b1e;
}
.lightred * {
  color:#ff3f3f;
}

.morelink {
  text-align:right;
  color:#999999;
  font-size:11px;
  margin:5px 0;
}
.morelink a {
  font-size:11px;
  outline:none;
}  

.pdflist li {
  background:url('/images/pdf-tiny.gif') 0px 2px no-repeat;
  padding-left:15px;
}