#content {  
  height: 100%;
  min-height: 100%;
  text-align:center;
}

#content,
#width {
  /* max-width hack for IE since it doesn't understand the valid css property */
  width: expression(document.body.clientWidth > 960 ? "960px" : (document.body.clientWidth < 780 ? 780 : "97%"));  
  min-width: 780px;
  max-width: 960px;
  margin: 0 auto;
}

#content[id],
#width[id] {
  width: 97%;
  height: auto;
}

#innercontent {  
  text-align:left;
  margin-bottom:1em;
}

.main_cell {
 vertical-align:top;
 width:100%;
}

#firstphrase {
	position: absolute;
	left: -999em;
}

/**************************************************************
   #header: Holds the site title and header images
 **************************************************************/
.header_top {
  background-image:url(img/bg_top.gif); 
  background-position: top; 
  background-repeat: repeat-x; 
  height: 2em;
  padding-top: 0.15em;
  background-color:#FFFFFF;
}

#header {
  background-color:#FFFFFF;
}

/* Holds the site title and subtitle */
#header #title {
  position: relative;
  z-index: 3;
  top: 42px;
  left: 35px;

  padding: 5px;
  text-align: left;
  color: #DDEEFF;
}


/* Sets where the header images will go */
#header img.left {
  position: absolute;
  z-index: 1;

  top: 0;
  left: 0;
}

#header img.right {
  position: relative;
  z-index: 1;

  top: 0;
  right: 0;
}

#header img.balloons {
  position: absolute;
  z-index: 2;

  top: 70px;
  right: 400px;
}

.header_bg {
  background-image:url(img/header_bg.gif); 
  background-position: top; 
  background-repeat: repeat-x; 
  height: 100px;
}

.header_bg2 {
  background-image:url(img/header_img.jpg); 
  background-position: top right; 
  background-repeat: no-repeat; 
  height: 100%;
}

#fontsize {
 padding: 0 0.15em 0.15em 0.15em;
 vertical-align:bottom;
}

#fontsize img {
 vertical-align: middle;	
}

#searchbox {
 padding: 0 0.15em 0.15em 0.15em;
 vertical-align:bottom;
}

.searchbox-sword {
 font-size: 0.9em; 
}


/**************************************************************
   #page: Holds the main page content.
 **************************************************************/

#page {
  float: left;
  width: 100%;
  clear: both;
  
  background-color:#FFFFFF;
  background-image:url(img/bg_page_shadow.gif); 
  background-position: top; 
  background-repeat: repeat-x;
  overflow: hidden;
}

#pageContent {
	padding: 10px 5px 0 0;
	margin 0;
}

#leftColumn {
    border-right:#0022CC 1px solid;
    padding: 1em 0 1em 0;
	 height: 100%;
}

#pageContent, #leftColumn
{
	padding-bottom: 1000em;
	margin-bottom: -999em;
}

#pageurl {
	padding: 6px 0 1px 6px;
	border-bottom:#0022CC 1px solid;
	color: #000099;
}

#pageurl b {
font-weight: 200;
font-size: 1.1em;
padding: 0 1px 0 1px;
}

/**************************************************************
  frame
 *************************************************************/

.border_l {
  background-image:url(img/border_shadow_l.gif); 
  background-position: right; 
  background-repeat: repeat-y; 
  width: 10px;
}
.border_r {
  background-image:url(img/border_shadow_r.gif); 
  background-position: left; 
  background-repeat: repeat-y; 
  width: 10px;
}

.border_b { 
 background-image:url(img/border_shadow_b.gif); 
 background-position: top; 
 background-repeat: repeat-x; 
} 
.border_bl { 
 background-image:url(img/border_shadow_bl.gif); 
 background-position: top right; 
 background-repeat: no-repeat; 
 width: 10px; 
} 
.border_br { 
 background-image:url(img/border_shadow_br.gif); 
 background-position: top left; 
 background-repeat: no-repeat; 
 width: 10px; 
}



/**************************************************************
   #footer: The page footer - will stick to the bottom if not
            enough content.
 **************************************************************/

#footer {
  float: left;
  width: 100%;
  clear: both;
  height: 50px;
  border: 0;
  border-top: #0033FF 1px solid;
  margin: 0;


  background-image:url(img/footer_bg.gif); 
  background-position: top; 
  background-repeat: repeat-x; 
}

/* Sets the width of the footer content */
#footer #width {
  position: relative;
  z-index: 3;
  font-size: 0.85em;
  padding-top: 27px;
}

#footerCopyright {
float: right;
line-height: 1em;
margin: 35px 2px 0 0;
font-size: 0.9em;
color: white;
}
#footerCopyright a {
color: white;
}



/**************************************************************
   Width classes used by the site columns
 **************************************************************/

.width100 {
  width: 100%;
}

.width80 {
  width: 79%;
}

.width75 {
  width: 74%;
}

.width50 {
  width: 49.7%;
}

.width33 {
  width: 32.7%;
}

.width25 {
  width: 24.7%;
}

.width20 {
  width: 19.7%;
}

.widthfix10 {
  width: 10px;
}

.height100 {
  height: 100%;
}


/**************************************************************
   Alignment classes
 **************************************************************/

.floatLeft {
  float: left;
}

.floatRight {
  float: right;
}

.alignLeft {
  text-align: left;
}

.alignRight {
  text-align: right;
}


/**************************************************************
   Generic display classes
 **************************************************************/

.clear {
  clear: both;
}

.block {
  display: block;
}

.small {
  font-size: 0.8em;
}

/**************************************************************
   navigation menu display classes
 **************************************************************/

#mainMenu { 
  float: left;
  width: 100%;
  clear: both;  
  background-image:url(img/bg_nav.gif); 
  background-position: top; 
  background-repeat: repeat-x; 
  background-color:#FFFFFF;
  height: 1.5em;
  border-top: #0033FF 1px solid;
}

#nav, #nav ul {
	float: left;
	width: 100%;
	list-style: none;
	line-height: 1em;
	color: #000;
	font-weight: bold;
	padding: 0;
	margin: 0;
}
 
#nav a, li#navact ul a {
	display: block;
	color: #0022CC;
 	text-decoration: none;
	padding: 0.25em 0;
}

#nav a:hover {
	color: #FFF;
}
 
#nav li {
	float: left;
   border-right:#0033FF 1px solid;	
}

li#navact a {
	color: #CC0000;
}

#nav li a {
	padding: 0.25em 1em 0.25em 1em;
}
 
#nav li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 13em;
	font-weight: normal;
	white-space: nowrap;
	border: 1px dotted Black;
	border-bottom: 0;
	background: white;
	list-style: none;
}
 
#nav li li {
 	width: 13em;
	padding: 0;
	border-right: none;
	
}
 
#nav li ul a {
	width: 12em;
	padding: 0.4em 0.5em 0.4em 0.5em;
	border-bottom: 1px dotted Black;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {
	left: auto;
}
 
#nav li:hover, #nav li.sfhover {
	background: #6699ff;
}

#subMenu {
}

#subMenu p {
 padding: 0.1em 0 0.1em 0.5em;
 font-size: 1.1em;
 font-weight: bold;
 background: url(img/arrowd_white.gif) no-repeat 170px 5px;
 background-color: #6699ff;
 color: #FFF;
 border-top: #0022CC 1px solid;
 border-bottom: #0022CC 1px solid;
 }
#subMenu p a {
 color: #FFF;
}

#subnav, #subnav ul {
	float: left;
	list-style: none;
	line-height: 1.2em;
	background-color: #ECF6FF;
	color: #000;
	padding: 0.5em 0 0.5em 0;
	margin: 0;
	border-bottom:#0022CC 1px solid;  
	width: 100%;
}

#subnav a {
	display: block;
	width: 89%;
	color: #0022CC;
 	text-decoration: none;
	background: url(img/smenu_bullet_n.png) no-repeat 7px 8px;
	
}

#subnav a:hover {
	color: #FFF;
	background: #6699ff;
}

#subnav li {
	float: left;
	display: block;
	width:100%;
}

#subnav li:hover {
	background: #6699ff;
}

#subnav li a {
	padding: 0.25em 1em 0.25em 1em;
}

li#navsubact, li#navsubact a {
	color: #CC0000;
	font-weight: bolder;
   background: url(img/smenu_bullet_s.png) no-repeat 7px 6px;
}

#randomAddon {
	border-bottom:#0022CC 1px solid;  
	background-color:#ECF6FF;
	color:#001166;
}

#randomAddon p {
 padding: 0.1em 0 0.1em 0.5em;
 font-size: 1.1em;
 font-weight: bold;
 background-color: #6699ff;
 color: #FFF;
 border-top: #0022CC 1px solid;
 border-bottom: #0022CC 1px solid;
 }
 
#randomAddon ul {
padding-left: 0px;
list-style: none;
margin: 0;
}

#randomAddon ul li {
	height: auto !important;
	height: 1px;
	padding: 5px 0 6px 7px;
}

#randomAddon .more-link {
	border-top:1px dotted #0022CC;*/
	padding: 0 3px 0 3px;
	color: #000;
}

#randomAddon .more-link A, #randomAddon .more-link A:HOVER {
	color:#000;
	background: url(img/bulletlist_std.png) no-repeat right 4px;
	padding: 2px 20px 2px 7px;
}


/**************************************
  langauge menu
**************************************/

.langlist { padding: 0; } 
.langlist img { vertical-align:middle; } 
.langlist ul { list-style-type: none; margin: 0px; padding: 0px; } /*Top level list items*/ 
.langlist ul li { display: inline; float: left; margin: 0px; padding: 0 4px 4px 4px; width: 12em; position: relative; } /*Top level menu link items style*/ 
.langlist ul li a { color: #154C97; display: inline; text-decoration: none; } /*Top level menu link items style*/ 
.langlist ul li a:hover { color: #CC0000; display: inline; text-decoration: none; } /*1st sub level menu*/ 
.langlist ul li ul { border: solid 1px #154C97; background-color: #FFFFFF; display: block; left: 0px; padding: 0px; position: absolute; top: 2em; /* no need to change, as true value set by script */ 
visibility: hidden; } /*Sub level menu list items (undo style from Top level List Items)*/ 
.langlist ul li:hover ul, .langlist ul li li:hover ul, .langlist ul li li li:hover ul, .langlist ul li.sfhover ul, .langlist ul li li.sfhover ul, .langlist ul li li li.sfhover ul { visibility: visible; }
.langlist ul li ul li { border-width: 0px; display: list-item; margin: 0px; padding: 0.1em; float: none; width: 10em; } /*All subsequent sub menu levels offset after 1st level sub menu */ 
.langlist ul li ul li ul { left: 159px; /* no need to change, as true value set by script */ top: 0; } /* Sub level menu links style */ 
.langlist ul li ul li a { border-width: 0px; display: block; padding: 0.1em; text-decoration: none; width: 9.8em; } 
.langlist ul li ul li a:hover { background-color: #154C97; border-width: 0px; color: #FFFFFF; display: block; padding: 0.1em; text-decoration: none; width: 9.8em; } /*Background image for top level menu list links */ 
.langlist .mainfoldericon { } /*Background image for subsequent level menu list links */ 
.langlist .subfoldericon { } /* Holly Hack for IE \*/ * 
html .langlist ul li { float: left; height: 1%; } * 
html .langlist ul li a { height: 1%; } /* End */

/* default styles for extension "tx_indexedsearch" */
.tx-indexedsearch {
 margin: 3px 8px 10px 8px;
 padding: 0;
}

DIV.tx-indexedsearch-res { width:100%; }
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }


/************************************************
  tt_news
************************************************/  

#newsLatest {
	
}

/*-----------------------------------  clearer  -----------------------------------*/
/* prevent floated images from overlapping the div-containers they are wrapped in  */

.news-list-container HR.clearer, .news-single-item HR.clearer, .news-latest-container HR.clearer{
	clear:right;
	height:1px;
	border:1px solid #ECF6FF;

}
.news-latest-container HR.clearer {
	clear:left;
}

/*-----------------------------------  tt_news LATEST view  -----------------------------------*/


DIV .news-latest {
	border-bottom:#0022CC 1px solid;  
	background-color:#ECF6FF;
	color:#001166;
}

.news-latest h3 p {
 padding: 0.1em 0 0.1em 0.5em;
 
 font-size: 0.9em;
 font-weight: 300;
 background: url(img/arrowd_white.gif) no-repeat 170px 5px;
 background-color: #6699ff;
 color: #FFF;
 border-top: #0022CC 1px solid;
 border-bottom: #0022CC 1px solid;
	
}

.news-latest-gotoarchive {
	border-top:1px dotted #0022CC;*/
	padding:0 3px 0 3px;
	color: #000;
}

.news-latest-gotoarchive A, .news-latest-gotoarchive A:HOVER {
	color:#000;
	background: url(img/bulletlist_std.png) no-repeat right 3px;
	padding: 0 20px 0 5px;
}

.news-latest ul {
padding-left: 5px;
list-style: none;
margin: 0;
}

.news-latest ul li {
	height: auto !important;
	height: 1px;
	padding: 1px 0 6px 18px;
	background: url(img/bulletlist_std.png) no-repeat 0 7px;
}

.news-latest h3 {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

.news-latest h4 {
	font-size: 1em;
	padding: 0;
	margin: 0;
}

.news-latest-category IMG {
	float: none;
	border:none;
	margin:0px;
}
.news-latest-date,.news-latest-morelink,.news-latest-category {
	font-size:0.8em;
}

.news-latest-morelink {
	height:12px;
	padding-bottom: 2px;
}

.news-latest-morelink A {
	float:right;
}


/*--------------------------------- tt_news LIST view  -----------------------------------*/
.news-list-container {
	background-color:#FFF;
	padding-right: 5px;
}


.news-list-item {
	/* IE hack */
	height: 1%;
	line-height: 1.1;
	/* IE hack end */
	padding:3px;
	margin-bottom:15px;
}

.news-list-item h3 {
font-size: 1.1em;
font-weight: bold;
}

.news-search-form {
	padding:3px;
	margin-bottom:5px;
	border:1px solid #666;
	background-color:#ECF6FF;

}
.news-search-emptyMsg{
	margin:0px;
}
.news-search-form FORM {
	margin:0px;
}
.news-list-container H3 {
	margin-bottom: 5px;
	padding: 2px;
	border-bottom: 1px dotted #001166;
}
.news-list-container H3 A:LINK,.news-list-container H3 A:VISITED,.news-list-container H3 A:HOVER {
	color:#001166;
	padding-left:2px;
}
.news-list-container H3 A {
	color:#001166;

}
.news-list-container P {
	padding-left:3px;
}
.news-list-date {
	float: right;
	color: #3E551C;
	width: 180px;
	text-align: right;
	height: 20px;
	margin-top: 0px;
	margin-right: 0px;
	font-size: 9px;
	font-weight: normal;
	}

.news-list-imgcaption {
	float: right;
	padding-top:3px;
	padding-right:3px;
	font-size: 9px;
}

.news-list-container IMG {

	float: right;
	border:1px solid #666;
	margin-bottom:5px;
	margin-right:2px;
	margin-left:5px;
}
.news-list-category IMG {
	float: none;
	border:none;
	margin:0px;
}

.news-list-morelink,.news-list-category {
	font-size:9px;
	margin-left:3px;
}
.news-list-morelink  {
	margin-bottom:3px;
}
.news-list-browse {
	text-align: center;
}



	/*---------------------------------  tt_news Page-Browser ---------------------------------*/
.tx-ttnews-browsebox, .browseBoxWrap {
	margin:3px;
	border:1px solid #666;
	padding:3px;
	background-color:#ECF6FF;
}

.tx-ttnews-browsebox TD {
	font-size: 10px;
}
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell {
	font-weight: bold;
}
.tx-ttnews-browsebox-SCell P,.tx-ttnews-browsebox TD P{
	margin:0px;
}

.tx-ttnews-browsebox-SCell {
	background-color: #FFF;
	border:1px solid #666;
}
.news-search-emptyMsg {
	font-size: 11px;
	margin-left: 10px;
}
	/*--------------------------------- tt_news SINGLE view  ---------------------------------*/
.news-single-item {
	padding-right:10px;
	margin-bottom:5px;
}
.news-single-item H2 {
	font-size: 1.2em;
	font-weight:bold;
	margin: 8px 0 8px 4px;
	padding: 0;
	border-bottom: 1px solid Black;
}

.news-single-item H2 a {
margin-left: 8px;
}

.news-single-item H3 {
	margin-bottom: 15px;
}



.news-single-img {
	float: right;
	margin-left:5px;
}



.news-single-imgcaption {
	padding:3px;
	clear:both;
}

.news-single-category {

	float: right;
}
.news-single-backlink, .news-single-backlink a {
	font-weight: bold;
	font-size: 10px;
	margin-bottom: 15px;
	margin-top: 10px;
}
.news-single-timedata {
	float: right;
}
.news-single-timedata, .news-single-author,.news-single-imgcaption {
	font-size: 9px;
}
.news-single-author {
	padding-bottom: 3px;
}
.news-single-additional-info {
	background-color: #FFF;
	margin-top: 15px;
	border: 1px solid #666;
	padding:3px;
	padding-bottom:0px;
}
.news-single-related,.news-single-files,.news-single-links  {
	border: 1px solid #666;
	margin:0px;
	margin-bottom: 3px;
	padding:3px;
	background-color:#ECF6FF;
}

.news-single-related DD, .news-single-links DD, .news-single-files DD {
	margin-left:20px;
}

.news-single-related DT, .news-single-links DT, .news-single-files DT {
	font-weight: bold;
	font-size: 11px;
	margin-left:5px;
	width:90%;
}

/*--------------------------------- tt_news Archivemenu (AMENU) --------------------------------- */
.news-amenu-container {
	margin:10px 0 5px 0;
	padding-right:2px;
}
.news-amenu-container LI {
	padding-bottom:1px;
	padding-left:2px;
}
.news-amenu-container UL {
	padding:3px;
	margin:5px 3px 3px 3px;
	border:1px solid #666;
	list-style-type: none;
}
.news-amenu-container H2 {
	color:#fff;
	padding:3px;
	border:1px solid #666;
	background-color:#6699ff;
}
.news-amenu-item-year {
	font-weight: bold;
	border: 1px solid #666;
	padding: 3px;
	background-color: #6699ff;
	color:#fff;
}

/*--------------------------------- tt_news Categorymenu (CATMENU) --------------------------------- */


.news-catmenu  {
	padding:5px;
	margin:10px 0px 10px 10px;
	border:1px solid #666;
	background-color:#ECF6FF;
}
.news-catmenu-header {
	font-size:11px;
	font-weight:bold;
}
.news-catmenu DIV {
	font-size:10px;
	white-space: nowrap;
}
.news-catmenu DIV img, .news-catmenu img, .news-catmenu-header img {
	margin:0px;
	padding: 0px;
	vertical-align: middle;
}
.news-catmenu-ACT {
	font-weight:bold;
}

/*  Styles for catmenu mode "nestedWraps" */
.level1 {
	padding:1px;
	padding-left:10px;
	background-color:#ebf8bf;
	border-left:1px solid #666;
	border-top:1px solid #666;
}
.level2 {
	padding:1px;
	padding-left:10px;
	background-color:#ddf393;
	border-left:1px solid #666;
}
.level3 {
	padding:1px;
	padding-left:10px;
	background-color:#cae46e;
	border-left:1px solid #666;
	border-top:1px solid #666;

}
.level4 {
	padding:1px;
	padding-left:10px;
	background-color:#b0cb51;
	border-left:1px solid #666;
}

.tx-indexedsearch {
	padding-right: 10px;
}
.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:5px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#DDEEFF; padding-left: 2px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { background:#cccccc; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .icon,
.tx-indexedsearch .tx-indexedsearch-res .icon img,
.tx-indexedsearch .tx-indexedsearch-res .result-number,
.tx-indexedsearch .tx-indexedsearch-res .title,
.tx-indexedsearch .tx-indexedsearch-res .percent { 
background-color: #eeeeee; 
vertical-align: middle;	
}
.tx-indexedsearch .tx-indexedsearch-res .icon { padding-left: 2px; }
.tx-indexedsearch .tx-indexedsearch-res .title { font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color:#666666; }
.tx-indexedsearch .tx-indexedsearch-category { background:#cccccc; font-size:16px; font-weight:bold; }

/* Additional styles, needed for the tableless template_css.tmpl (styles don't conflict with the original template) */
.tx-indexedsearch .res-tmpl-css { clear:both; margin-bottom:1em; }
.tx-indexedsearch .searchbox-tmpl-css LABEL { margin-right:1em; width:10em; float:left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing:0; font-weight:normal; margin-top:-1.2em; float:right; }
.tx-indexedsearch .info-tmpl-css dt, .tx-indexedsearch dl.info-tmpl-css dd { float:left; }
.tx-indexedsearch .info-tmpl-css dd.item-mtime { float:none; }
.tx-indexedsearch .info-tmpl-css dd.item-path { float:none; }

/* ******************* /
/* csc styled content */
/* ********************/

.csc-header {
margin: 0;
padding: 0;
}

.csc-header-n1 {
 margin: 3px 5px 8px 3px;
 padding: 1px;	
 color:#001166;
 border-bottom: 1px solid #001166;
}

H1.csc-firstHeader {
 font-size: 1.3em;
 font-weight: bold;
 margin: 0 0 1px 5px;
 padding: 0;	
}  

.csc-header-n2,
.csc-header-n3,
.csc-header-n4 {
margin: 8px 8px 3px 3px;
padding: 0;
}


.csc-header-n2 h1,
.csc-header-n3 h1,
.csc-header-n4 h1 {
 font-size: 1.3em;
 font-weight: bold;
margin: 15px 8px 0 5px;
padding: 0;
}

.csc-textpic
{
	padding-right: 10px;
}

.bodytext {
 font-size: 1.0em;
 line-height: 1.4;
 margin: 3px 8px 10px 8px;
 padding: 0;
}

.contenttable {
 margin-left: 8px;	
}

a.internal-link {
	text-decoration:	underline;
}
a.internal-link:hover {
	text-decoration: none;
}

DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image {
	margin: 0;
	padding: 0;
}


.internal-link {
	text-decoration:	underline;
}
.internal-link:hover {
	text-decoration: none;
}

.price-table {
	text-align: right;
	margin-bottom: 1.5em;
}

.td-0 {
	text-align: left;
}

.td-1, .td-2, .td-3, .td-4, .td-5, .td-6 {
	width: 6em;
}

/* filelinks *****************/
a.pdf {
	padding: 2px 0 2px 22px;
	background: url(img/search/pdf.gif) no-repeat;
	text-decoration:	underline;
}

a.pdf:hover {
	text-decoration: none;
}