*
{
	margin: 0;
	padding: 0;
	
	text-align: left;
}

body 
{
	background: #f2f2f3 url(../img/bg-top.png) repeat-x;
	font: 11px verdana, sans-serif;
	
	text-align: center;
}

#wrapper 
{
	width: 900px;
	margin: 0 auto 10px auto;
	margin-top: 24px;
	background: #cbd3e3 url(../img/bg-wrapper.png) repeat-y;
}

#header 
{
	background: url(../img/bg_header_900.png);
	background-repeat: no-repeat;
	height: 130px;
}

#mainnav 
{
	border-top: 1px solid white;
	width: 190px;
	float: left;
}

#mainnav ul 
{
	list-style: none;
}

#mainnav ul li 
{
	border-bottom: 1px solid white;
	background: #cbd3e3;
	font: bold 12px/24px verdana, sans-serif;
}

#mainnav a 
{
	display: block;
	height: 24px;
	text-decoration: none;
	padding-left: 6px;
	color: #000;
	background: transparent;
}

#mainnav a:hover 
{
	background: #1e3f81;
	color: white;
}

#mainnav a.on 
{
	background: #1e3f81;
	color: white;
}

#mainnav ul#level2 li 
{
	font: normal 11px/24px verdana, sans-serif;
	border-top: 1px solid white;
	border-bottom: none;
	background: #e3e4ea;
}

#mainnav ul#level2 a 
{
	padding-left: 12px;
}

#mainnav ul#level3 li 
{
	font: normal 10px/24px verdana, sans-serif;
	border-top: 1px solid #cbd3e3;
	border-bottom: none;
	height: 24px;
	background: #fff;
}

#mainnav ul#level3 a 
{
	padding-left: 20px;
}

/* navigation two-liners */

#mainnav .big 
{
	height: 40px;
	line-height: 16px;
	padding-top: 5px;
}

#mainnav ul li#topline 
{
	border-top: 1px solid #cbd3e3;
}

#search 
{
	background: white;
	color: #23308e;
	padding: 5px 0 0 0;
}

#search form 
{
	margin-left: 5px;
	padding: 0;
}

#search #searchfield 
{
	width: 178px;
	font: 13px verdana, sans-serif;
	border: 1px solid #23308e;
}

#rightcol 
{
	float: left;
	border-top: 1px solid white;
	/*height: 100%;*/
	width: 705px;

	/*overflow-x: hidden;*/
	/*overflow-y: auto;*/
	
	_overflow: hidden;
	
	position: relative;
	top: 0px;
	left: 0px;
}

#rightcol #metanav 
{
	background: #6D82AD url(../img/shadow-1.png) repeat-y left;
	height: 24px;
	font: 10px/24px verdana, sans-serif;
	color: white;
	padding-right: 24px;
	border-bottom: 1px solid white;
	
	text-align: right;
}

#rightcol #metanav dl
{
	text-align: right;
}

#rightcol #metanav dl dt 
{
	display: inline;
	margin-left: 16px;
}

#rightcol #metanav dl dd 
{
	display: inline;
	margin-left: 7px;
}

#rightcol #breadcrumb 
{
	background: #1e3f81 url(../img/shadow-2.png) repeat-y left;
	height: 24px;
	font: 10px/24px verdana, sans-serif;
	color: white;
	text-align: left;
	padding-left: 9px;
	border-bottom: 1px solid white;
}

#rightcol #breadcrumb dl 
{
	margin-left: 11px;
}

#rightcol #breadcrumb dl dt 
{
	display: inline;
	margin-left: 5px;
}

#rightcol #breadcrumb dl dd 
{
	display: inline;
	margin-left: 7px;
}

#content 
{
	background: #fff url(../img/shadow-4.png) repeat-y left;
	padding: 15px 25px 25px 25px;
	
	/*adjusted for printing
  overflow: auto;
  overflow-x: hidden;*/
	
	font: 11px verdana, sans-serif;
}

#content a 
{
	color: #23308e;
	text-decoration: none;
	background: url(../img/slash.gif) no-repeat left;
	padding-left: 10px;

  display: inline-block;
  
  white-space: nowrap;
}

#content p.proj_body a.more
{
  color: #23308e;
	text-decoration: none;
	background: url(../img/slash.gif) no-repeat left;
	padding-left: 10px;
}

#content p.proj_body a.more:hover
{
  text-decoration: underline;
}

#content div#teaser_images
{
  float: right;
  position: relative;
  top: -15px;
  left: 25px;
}

#content div#teaser_images a
{
  display: inline;
}

#content div#teaser_images img
{
  display: inline;

  _margin-bottom: 2px;
}

#content td
{
	font: 11px verdana, sans-serif;
	vertical-align: top;
}


#content a:hover 
{
	text-decoration: underline;
}

table#thumbnails 
{
	border-top: 1px solid #cbd3e3;
	margin: 30px 0 20px 0;
}

table#thumbnails td 
{
	border-bottom: 1px solid #cbd3e3;
	padding: 10px 0;
}

table#thumbnails p 
{
	margin: 0;
}

img#topcorner 
{
	float: right;
	margin: -33px -25px 25px 25px;
}

table#news 
{
	border-bottom: 1px solid #cbd3e3;
}

table#news td 
{
	border-top: 1px solid #cbd3e3;
	padding: 8px 0;
	font: 10px/16px verdana, sans-serif;
}

table#news td a 
{
	font: 11px/16px verdana, sans-serif;
	background: none;
	padding: 0;
	margin: 0;
}

#browser-top 
{
	border-bottom: 1px solid #cbd3e3;
	margin: 0 0 1px 0;
	text-align: right;
	color: #666;
	font-size: 10px;
}

#browser-bottom 
{
	border-top: 1px solid #cbd3e3;
	margin: 1px 0 0 0;
	text-align: right;
	color: #666;
	font-size: 10px;
}

#browser-top a, #browser-bottom a 
{
	background: none;
	padding: 0;
}

table#address th 
{
	text-align: left;
	border-bottom: 1px solid #cbd3e3;
	padding-bottom: 3px;
}

table#address td 
{
	padding: 5px 0 20px 0;
}

#sitemap td 
{
	padding-right: 20px;
}

#sitemap td.rightmost 
{
	padding-right: 0;
}

#sitemap h2 
{
	background: #e3e4ea;
	color: #23308e;
	padding: 3px;
	margin: 0;
}

#sitemap h2.spcbot10 
{
	margin-bottom: 10px;
}

#sitemap h2.spctop20 
{
	margin-top: 20px;
}

#sitemap h3
{
	font-size: 10px;
	font-weight: normal;
	border-bottom: 1px solid #cbd3e3;
	padding: 4px;
	margin: 0 0 0 10px;
}

#sitemap h4 
{
	font-size: 10px;
	font-weight: normal;
	border-bottom: 1px solid #cbd3e3;
	border-left: 1px solid #cbd3e3;
	padding: 4px;
	margin: 0 0 0 20px;
}

#sitemap a 
{
	background: none;
	padding: 0;
}

#shadow 
{
	float: right;
	background: url(../img/shadow-6.png) no-repeat right top;
	width: 4px;
	height: 150px;
}

#footer 
{
	border-top: 1px solid white;
	border-bottom: 1px solid white;
	clear: both;
	width: 900px;
	height: 24px;
}

#footerleft 
{
	background: #6D82AD;
	width: 190px;
	float: left;
	height: 24px;
	border: none;
	font: 10px/24px verdana, sans-serif;
	color: white;
	text-align: left;
}

#footerleft dl dt 
{
	display: inline;
	margin-left: 7px;
}

#footerleft dl dd 
{
	display: inline;
	margin-left: 6px;
}

#footerright 
{
	background: #1e3f81 url(../img/shadow-5.png) repeat-y left;
	width: 706px;
	float: left;
	height: 24px;
	border: none;
}

#footershadow 
{
	width: 900px;
	background: #f2f2f3 url(../img/shadow-8.png) no-repeat top;
	height: 4px;
}

div#content div.csc-header br
{
  display: none;
}

div#content ul
{
  margin-left: 17px;
}

h1 
{
	background: #fffad3 url(../img/shadow-3.png) repeat-y left;
	height: 29px;
	border-bottom: 1px solid #fdf4a4;
	font: bold 14px/29px verdana, sans-serif;
	color: #23308e;
	padding-left: 25px;
	padding-top: 20px
}

div#content h1.proj_head
{
  margin: 0px;
  padding: 0px;
	padding-top: 7px;
}

div#content h1.proj_head2
{
  margin: 0px;
  padding: 0px;
	padding-top: 3px;
	padding-bottom: 10px;
}

h2 
{
	font: bold 12px verdana, sans-serif;
	margin: 4px 0 2px 0;
	color: #333;
}

p 
{
	line-height: 18px;
	margin-bottom: 1.5em;
	
	z-index: 10;
}

p.intro 
{
	font: bold 11px/18px verdana, sans-serif;
	color: #333;
	background: transparent;
	margin-bottom: 13px;
}

strong 
{
	color: #333;
}

.date 
{
	font: 10px verdana, sans-serif;
	color: #666;
	background: transparent;
}

hr 
{
	width: 100%;
	color: #cbd3e3;
	background: #cbd3e3;
	border: none;
	height: 1px;
	margin: 12px 0;
}

dd a:hover 
{
	text-decoration: underline;
}

div.news-list-item td
{
  margin-right: 5px;
  vertical-align: top;
}

div.news-list-item img
{
  margin-right: 5px;
  vertical-align: top;
}


span.news-list-date
{
 	font: 10px verdana, sans-serif;
	color: #666;
	background: transparent;
  
  margin-bottom: 10px;
}

div.news-list-container h3
{
  font: bold 12px verdana, sans-serif;
	margin: 4px 0 2px 0;
	color: #333;
}

div.csc-menu
{
  position: relative;
  top: -20px;
}

div.csc-menu p.csc-sitemap-level1
{
  background: #e3e4ea;
	color: #23308e;
	padding: 3px;
	margin: 0;
	margin-top: 15px;
	
	width: 200px;
}

div.csc-menu p.csc-sitemap-level1 a
{
  font: bold 12px verdana, sans-serif;
  color: #333;
}

div.csc-menu p.csc-sitemap-level2
{
  font-size: 10px;
	font-weight: normal;
	border-bottom: 1px solid #cbd3e3;
	padding: 0px;
	margin: 0 0 0 10px;
	
	width: 190px;
}

div.csc-menu p.csc-sitemap-level3
{
  font-size: 10px;
	font-weight: normal;
	border-bottom: 1px solid #cbd3e3;
	border-left: 1px solid #cbd3e3;
	padding: 0px;
	margin: 0 0 0 20px;
	
	padding-left: 4px;
	
	width: 180px;
}

div.tx-indexedsearch
{
  width: 500px;
}

div.tx-indexedsearch *
{
  font-size: 13px;
}

div.tx-indexedsearch-rules
{
  position: absolute;
  visibility: hidden;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button
{ 
  width:100px; 
  
  border-color: black;
  border-width: 1px;
  border-style: solid;
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword 
{ 
  width:150px; 
  
  border-color: black;
  border-width: 1px;
  border-style: solid;
}

.tx-indexedsearch .tx-indexedsearch-searchbox div.tx-indexedsearch-searchbox option
{
}

.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw 
{ 
}

.tx-indexedsearch .tx-indexedsearch-whatis 
{ 
  margin-top:10px; 
  margin-bottom:5px; 
}

.tx-indexedsearch .tx-indexedsearch-browsebox 
{ 
  visibility: hidden;
  position: absolute;
}

.tx-indexedsearch P.tx-indexedsearch-noresults 
{ 
  text-align:center;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title
{ 
  background-color: white;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title td
{ 
  border-color: #999999;
  border-width: 1px;
  border-style: none;
  border-bottom-style: solid;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P 
{
  padding-top: 20px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent 
{ 
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P 
{ 
  padding-top: 10px;
  font-style: normal;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup 
{ 
  font-weight: bold;
  color: black;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info 
{
  background-color: white;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info p
{
  padding-top: 10px;
  padding-bottom: 10px;
  
  font-size: 10px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info a
{
  font-size: 10px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead 
{ 
  margin-top:20px; 
  margin-bottom:20px; 
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 
{ 
  margin-top:0px; 
  margin-bottom:0px; 
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE 
{
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD 
{ 
  vertical-align:middle; 
  background-color: white;
  
  border-color: #e2003b;
  border-width: 1px;
  border-style: none;
  border-bottom-style: solid;
}

.tx-indexedsearch .tx-indexedsearch-res .noResume 
{
}





td.c3l1-left
{
  border-style: none;
  vertical-align: top;
}

td.c3l1-middle
{
  border-style: none;
  vertical-align: top;
}

td.c3l1-right
{
  border-style: none;
  vertical-align: top;
}

td.c2l1-right
{
  border-style: none;
  vertical-align: top;
}

td.c2l1-left
{
  border-style: none;
  vertical-align: top;
}

p.bodytext
{
  font: 11px verdana, sans-serif;
  line-height: 15px;
  
  padding: 0px;
  margin: 0px;
}

*.bold
{
  font-weight: bold;
}

#content img.no_border
{
  border-style: none;
  border-width: 0px;
  
  padding: 0px;
  margin: 0px;
  
  display: block;
}

#content table.imgtext-table br
{
  display: none;
}


img.proj_img
{
  width: 100px;
  /*height: 75px;*/
  
  margin: 10px;
  
  border-style: none;
  border-width: 0px;
}

img.logo_img
{
  position: absolute;
  top: 70px;
  right: 5px;
}

#content hr.proj_div
{
  margin-top: 5px;
  margin-bottom: 5px;
}

#content div.csc-menu a
{
  background: none;
	padding: 0;
}

dd a 
{
	color: white;
	background: transparent;
	text-decoration: none;
}

#content div.no_link_img a
{
	background-image: none;
	padding-left: 0px;
}

#content a.no_bckrnd 
{
  background: none;
  padding-left: 3px;
}

div#content.spec_tables td a
{
  background: none;
  padding-left: 3px;
}

#content p.proj_body
{
  margin-bottom: 0px;
  line-height: 15px;
}

#content li
{
  line-height: 15px;
}

a#search_link 
{
	color: #23308e;
	text-decoration: none;
	background: url(../img/slash.gif) no-repeat left;
	padding-left: 10px;
	padding-top: 5px;
}

a#search_link:hover
{
  color: #23308e;
	text-decoration: none;
	background: url(../img/slash.gif) no-repeat left;
	padding-left: 10px;
	padding-top: 5px;
	text-decoration: underline;
}

#content table.contenttable td p
{
  /*margin-bottom: 8px;*/
  margin: 0px;
}

hr.our_content_divider
{
  height: 1px;
  color: #9197BF;
  
  border: none;
  
  margin: 0px;
  padding: 0px;
  
  /*
  margin-top: 12px;
  margin-bottom: 12px;
  */
}

#content div.tx-teadvDivider-pi1
{
  z-index: 10;
  
  border-width: 1px;
  border-color: white;
  border-style: solid;
  
  margin: 0px;
  padding: 0px;
  
  /*background-color: blue;*/
  
  margin-top: 5px;
  margin-bottom: 5px;
  
  _margin-top: 0px;
  _margin-bottom: 0px;
}

#content div.csc-header a
{
  display: none;
  visibility: hidden;
}

#content div.csc-header h1 a
{
  display: inline;
  visibility: visible;
  _margin-top: 20px;
}

div#content h1
{
  font: bold 12px verdana, sans-serif;

  margin: 0px;
	margin-top: 4px;
	margin-right: 2px;
	
	color: #333;
	background-color: transparent;
	background-image: url();
	border-style: none;
	height: auto;

  padding: 0px;
  
  padding-top: 20px;
}

div#content div.csc-header
{
  margin: 0px;
  padding: 0px;
}

#content div.tx-teadvDivider-pi1 + div.csc-header > h1
{
  padding: 0px;
}

