﻿@import url(tt_news_styles.css);
@import url(html-area.css);
@import url(sitemap.css);

/* CSS Document */
/* GENERAL fonts */
/* ##############################################
** ######### alt 03.11.08 #######################
** H1, H2 {
**	font-family: verdana, arial, sans-serif;
** }
** H1 { font-size: 1em; }
** H2 { font-size: 1em; }
*/ 
P {margin: 0px 0px 0px 0px;}
/* H1, H2, H3, H4, H5, H6 { margin: 0px 0px 0px 0px; }
** H1.csc-firstHeader, H2.csc-firstHeader, H3.csc-firstHeader, H4.csc-firstHeader, ** H5.csc-firstHeader, H6.csc-firstHeader { margin-top: 0px; }
*/

body {
	color: #333333;
	background-color: #FFFFFF;
	background-image: url(/fileadmin/template/main/res/img/ruz-bg.png);
	background-repeat: repeat-x;
	font-family:'Trebuchet MS', Verdana, Helvetica, Arial, sans-serif;
/*	font-size: 100,01%; */
	margin: 0;
	padding: 0;
	min-width: 41em; 
  }

/* ##### neu ################
**
*/
h1,h2,h3,h4 {font-family:'Lucida Grande', Verdana, Arial, Sans-Serif; font-weight:normal;}
h1,h2,h3,h4 {font-family:'Lucida Grande', Verdana, Arial, Sans-Serif; display:block; font-weight:bold;}

h1 {font-size:1.1em; color:#765; background:inherit;  margin:0.4em 0 0.5em 0; border-bottom:1px #ccc solid; padding-top:1em;}
h2 {font-size:0.8em; color:#fff; background:#6699C2; margin:0.2em 0 0.5em 0; padding:0.3em; margin-top:1em;}
h3 {font-size:1.0em; color:#765; background:transparent; margin:0.4em 0 0.3em 0; padding-top:1em;}
h4 {font-size:1.0em; color:#888; background:transparent; margin:0.4em 0 0.3em 0; border-bottom:1px #ccc solid; padding-top:1em;}

/* ### Ende neu #### */

UL, LI { font-size: 0.95em;}

a:link {color: #DB2424;
     font-weight: normal;
     font-style: normal;
     text-decoration: underline}

a:visited {color: #DB2424;
     font-weight: normal;
     font-style: normal;
     text-decoration: underline}

a:hover, a:active {color: #006EC7;
     font-weight: normal;
     font-style: normal;
     text-decoration: underline}


#head {
/*	background-image: url(/fileadmin/template/main/res/img/ruz-logo.gif);
	background-repeat: no-repeat; */
	height: 100px;
  }

#navi-oben {
	position:absolute;
	top: 10px;
	right: 10px;
	color: #fff;
	background: transparent;
	text-align: right; 
}

.skiplink {
	position: absolute;
	left: -1000em;
	width: 20em;
}

#features {
    font-size: 0.8em;
    margin: 0 0 0.7em; padding: 0.3em;
	color: #333333;
	font-weight: normal;
	padding-left: 15px;
}
#features a {
	color: navy;
	text-decoration: none;
}

  div#Info {
    font-size: 0.85em;
    float: right; width: 15em;
    margin: 0 0 1em; 
	padding-left: 5px;
    background-color: #fff; border-left: 1px solid #333333;
  }
  div#Info h2 {
    font-size: 1.33em;
    margin: 0.2em 0.5em;
  }
  div#Info p {
    font-size: 0.9em;
  }

  div#Inhalt {
	margin: 0 16em 1em 13em;
    padding: 0 1em;
	border-left: 1px solid #333333;
	}
	
  * html div#Inhalt {
    height: 1em;  /* Workaround gegen den 3-Pixel-Bug des Internet Explorers */
  }
  div#Inhalt h2 {
    font-size: 1.2em;
    margin: 0.2em 0;
  }
  div#Inhalt p {
    font-size: 0.88em;
  }

  p#Fusszeile {
    clear: both;
    font-size: 0.9em;
    margin: 0; padding: 0.3em;
    text-align: center;
    background-color: #6699C2; border: 1px solid #333333;
  }

/*------------- NEU ----27.03.06 ---------*/
#menubar {
	font-size: 0.8em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
	line-height: 120%;
	text-align: right;
    padding-top: 3px;
	padding-bottom: 3px;
	padding-right: 6px;
    border-width: 1px;
    border-color: #333333;
    border-style: solid;
    background-color: #6699C2;
}
#menubar a {
   text-decoration: none;
   color: #333333;
}
#menubar a:hover, a:active {
     color: #333333;
     background-color: #FFFFFF;
     font-weight: normal;
     font-style: normal;
     text-decoration: underline;
	 }  
/*----------- NEU --------28.03.06 modern template------ */
/* Menu 1 column */
DIV#menu_1 {	
    font-size: 0.83em; /* nimmt Einfluss auf die Breite des linken Menu */
    float: left; width: 15em;
    margin: 0 0 1.2em; padding: 0; 
}
DIV#menu_1 DIV {
	width: 95%;
    margin: 0; padding: 0.2em;
}
DIV#menu_1 DIV A {
	color: navy;
	text-decoration: none;
}
DIV#menu_1 DIV A:hover {
	text-decoration: underline;
}

/*  MENU 1, level 1, normal state (NO) */
DIV#menu_1 DIV.menu1-level1-no {
  border-bottom: 1px dotted #999999;
  font-size: 1em;
  padding-top:5px;
  padding-left:5px;
}
/*  MENU 1, level 1, active state (ACT) */
DIV#menu_1 DIV.menu1-level1-act {
  border-bottom: 1px solid #999999;
  font-weight:bold;
  font-size: 1em;
  padding-top:5px;
  padding-left:5px;

  background-color: #eeeeee;
  filter:alpha(opacity='70', style='0');
}
DIV#menu_1 DIV.menu1-level1-act A {
  color:black;
}

/*  MENU 1, level 2, normal state (NO) */
DIV#menu_1 DIV.menu1-level2-no {
  font-size: 1em;
  padding-left:20px;
}
/*  MENU 1, level 2, active state (ACT) */
DIV#menu_1 DIV.menu1-level2-act {
  font-size: 1em;
  font-weight: bold;
  padding-left: 20px;
}
DIV#menu_1 DIV.menu1-level2-act A {
  font-size: 1em;
  font-weight: bold !important;
}

FORM TABLE TR TD { font-size: 0.9em; padding: 5px 0px 0px 0px;}

#adresse { font-size: 0.83em; 
           text-align: center;
		   font-style: normal; }

.quicklinks {
    font-style:italic;
    font-size: 0.9em;
    }

		  
/*********************/
/* Tables, generally */
/*********************/
TABLE.contenttable P { font-size: 0.8em; }
TABLE.contenttable TR TD { vertical-align: top; padding: 3px 3px 3px 3px; }
TABLE.contenttable TBODY { font-size: 1.1em; background-color: #B4D1F4; }

/* Tables, specifically */
TABLE.contenttable-0 P { color: #333333; }
TABLE.contenttable-0 TR.tr-0 TD P { font-weight: bold; }
TABLE.contenttable-0 TR.tr-0 TD { background-color: #B4D1F4;}

TABLE.contenttable-1 P { color: #000000; }
TABLE.contenttable-1 TR TD { vertical-align: top; }
TABLE.contenttable-1 TR.tr-0 TD P { padding:3px 0 0 0; }
TABLE.contenttable-1 TR.tr-0 TD { background-color: #e5ecf9; border:1px solid #cccccc; }
TABLE.contenttable-1 TR.tr-1 TD { background-color: #FFFFFF; border-left:1px solid #cccccc; border-right:1px solid #cccccc; }
TABLE.contenttable-1 TR TD.td-0 P { font-weight: bold; }

TABLE.contenttable-2 P { color: #10007B; }
TABLE.contenttable-2 TR TD.td-0 { background-color: #F5FFAA;}
TABLE.contenttable-2 TR TD.td-0 P { font-weight: bold; }

TABLE.contenttable-3 P { color: #8A0020; }
TABLE.contenttable-3 TR TD.td-0, TABLE.contenttable-3 TR.tr-0 TD { background-color: #D1D2E4;}
TABLE.contenttable-3 TR TD.td-0 P, TABLE.contenttable-3 TR.tr-0 TD P { font-weight: bold; }



/************************/
/* Filelinks, generally */
/************************/
TABLE.csc-uploads { border: 0px; }
TABLE.csc-uploads TR TD P { background-color : transparent; font-size: 0.85em; }
TABLE.csc-uploads TR TD { vertical-align : top; }
TABLE.csc-uploads TR.tr-even { background-color: #EDEBF1; }
TABLE.csc-uploads TR.tr-odd { background-color: #D8D7DC; }
TABLE.csc-uploads TR TD.csc-uploads-icon { padding-left: 6px; padding-right: 6px; width: 1%; text-align: center; vertical-align: middle; }
TABLE.csc-uploads TR TD.csc-uploads-fileName { width: 80%; padding-left: 5px; font-size: 0.85em; }
TABLE.csc-uploads TR TD.csc-uploads-fileName P A { font-weight: bold; font-size: 0.85em; }
TABLE.csc-uploads TR TD.csc-uploads-fileName P.csc-uploads-description { font-size: 0.85em; font-style: italic; }
TABLE.csc-uploads TR TD.csc-uploads-fileSize { white-space: nowrap; padding-left: 6px; padding-right: 6px; }

/* Filelinks, specifically */
TABLE.csc-uploads-1 { border-color: #186900; }

TABLE.csc-uploads-2 { border-color: #10007B; }

TABLE.csc-uploads-3 { border-color: #8A0020; }
TABLE.csc-uploads-3 TR TD { vertical-align: middle; }
TABLE.csc-uploads-3 TR.tr-even TD.csc-uploads-icon IMG { border: 2px solid #333333; }
TABLE.csc-uploads-3 TR.tr-odd TD.csc-uploads-icon IMG { border: 2px solid #333333; }
				

		   
/*****************************/
/* Menu / Sitemap, generally */
/*****************************/
DIV.csc-menu { font-size: 0.8em; margin-left: 10px; }
DIV.csc-menu P { font-size: 0.8em; font-weight: bold; margin: 1px 0px 0px 0px; padding: 2px 2px 2px 10px; background-color: #EDEBF1; }
DIV.csc-menu P A { color: #000000; text-decoration: none; }
DIV.csc-menu P A:hover { color: #660000; text-decoration: underline; }
DIV.csc-menu P.csc-section { font-weight: normal; margin-left: 20px; font-style: italic; }

/* Menu / Sitemap, "Menu of these pages" */
DIV.csc-menu-def P {  }

/* Menu / Sitemap, "Menu of subpages to these pages" */
DIV.csc-menu-1 { }

/* Menu / Sitemap, "Sitemap" */
DIV.csc-menu-2 { }
DIV.csc-menu-2 P.csc-sitemap { }
DIV.csc-menu-2 P.csc-sitemap-level1 { margin-left: 20px; }
DIV.csc-menu-2 P.csc-sitemap-level2 { margin-left: 40px; }
DIV.csc-menu-2 P.csc-sitemap-level3 { margin-left: 60px; }
DIV.csc-menu-2 P.csc-sitemap-level4 { margin-left: 80px; }
DIV.csc-menu-2 P.csc-sitemap-level1 A { color: navy; }
DIV.csc-menu-2 P.csc-sitemap-level2 A { color: #006EC7; }
DIV.csc-menu-2 P.csc-sitemap-level3 A { color: #10007B; }
DIV.csc-menu-2 P.csc-sitemap-level4 A { color: #8A0020; }

/* Indexed Search */
.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 P .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-whatis { font-size: 0.85em; margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { font-size: 0.85em; background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-size: 0.80em; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-size: 0.80em; font-weight:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr { font-size: 0.90em; font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { font-size: 1em; color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { font-size: 0.80em; background:#eeeeff; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { font-size: 0.90em; margin-top:10px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { font-size: 0.80em; margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { background:#cccccc; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { font-size: 0.80em; vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color : #666666; }
.tx-indexedsearch .tx-indexedsearch-browsebox-SCell { font-size: 0.80em }
.tx-indexedsearch .tx-indexedsearch-browsebox-SCell TR,TD,P { font-size: 0.80em }

/* Macina Searchbox */
DIV.tx-macinasearchbox-pi1 TABLE TR TD { font-size:11px; }

/**********/
/* Images */
/**********/

/* Images / Captions */
P.csc-caption { font-size: 10px; font-style: italic; }

/* Images / Tables / Floating text */
TABLE.imgtext-table { border: 0px; margin-right: 2px; }

/* Images / Tables / Wrapped text */
/* When "Text w/Image" elements are wrapping the text into a table the top-margin of Hx elements should be transferred to the wrapping table instead. This is done here: */
TABLE.imgtext-nowrap { border: 0px; }
TABLE.imgtext-nowrap H1, TABLE.imgtext-nowrap H2, TABLE.imgtext-nowrap H3, TABLE.imgtext-nowrap H4, TABLE.imgtext-nowrap H5 { margin-top: 0px; }

/******/
/* MININEWS */
/******/
DIV.tx-mininews-pi1-fp_listrow P {
	font-size: 11px;
	font-color: navy;
	font-family: verdana;
	margin: 0px 0px 0px 0px;
}
DIV.tx-mininews-pi1-fp_listrow P.tx-mininews-pi1-fp_listrowField-datetime { font-weight: bold; }
DIV.tx-mininews-pi1-fp_listrow P.tx-mininews-pi1-fp_listrowField-title { font-weight: bold; }
DIV.tx-mininews-pi1-fp_listrow P.tx-mininews-pi1-fp_listrowField-title A { text-decoration: none; color: navy;}
DIV.tx-mininews-pi1-fp_listrow P.tx-mininews-pi1-fp_listrowField-title A:hover { text-decoration: underline; }
DIV.tx-mininews-pi1-fp_listrow P.tx-mininews-pi1-fp_listrowField-teaser { font-style: italic; margin-bottom:15px; }
DIV.tx-mininews-pi1-fp_listrow P.tx-mininews-pi1-fp_listrowField-teaser A {background-color: #6699C2; color: white; text-decoration: none; padding: 1px 1px 1px 1px;}
DIV.tx-mininews-pi1-fp_listrow P.tx-mininews-pi1-fp_listrowField-teaser A:hover { text-decoration: underline;}

/*******/
/*  RTE  */
/*******/

.internal-link, .internal-link img { border:0px solid red; }
.internal-link-new-window, .internal-link-new-window img { border:0px solid red;}
.external-link, .external-link img { border:0px solid red; }
.external-link-new-window, .external-link-new-window img { border:0px solid red;}
.download img { border:0px solid red; }


.csc-linkToTop { float:right; }


/***********/
/* Header style */
/***********/

.csc-header H5 { border-width: 1px; border-color: #6699C2; border-style: solid; background-color: #D4F1F8; }


/*************/
/* HKD style  */
/*************/


.tablehead {
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	background-color: #0177B9;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #FFFFFF;
	width: 325px;
}

.tablecolheader {
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	background-color: #0177B9;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #FFFFFF;
	width: 60px;
	text-align: center;
}

.tablecolheader2 {
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	background-color: #0177B9;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #FFFFFF;
	width: 70px;
	text-align: center;
}

.tablespacer {
	height: 15px;
	background-color: #D8EEFA;
}

.tablesubhead{
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	background-color: #AEDDF7;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #333;
}

.tablesectionhead{
	font-size: 11px;
	font-weight: bold;
	line-height: 16px;
	background-color: #D8EEFA;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 180px;
	color: #333;
}


.tableitem{
	font-size: 11px;
	line-height: 14px;
	vertical-align: top;
	background-color: #D8EEFA;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 140px;
	color: #333;
}


.tableitem2{
	font-size: 11px;
	line-height: 14px;
	vertical-align: top;
	background-color: #D8EEFA;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 240px;
	color: #333;
}


.tabledesccheck{
	width: 320px;
}

.tabledescr{
	font-size: 11px;
	line-height: 14px;
	vertical-align: top;
	background-color: #D8EEFA;
	padding-left: 5px;
	padding-right: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	width: 260px;
	color: #333;
}

.tablechecked {
	font-size: 12px;
	font-weight: bold;
	line-height: 16px;
	background-color: #D8EEFA;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #333;
	width: 40px;
	text-align: center;
	vertical-align: top;
}


/* TEST */
table.tabelle { 
border-collapse: collapse;	
margin: auto;
}
table.tabelle td { 
border-left:1px solid #cccccc;
border-right:1px solid #cccccc;
border-bottom:1px solid #cccccc;
}
td.zelleBlau {
padding:3px 6px 3px 6px; 
font-size: 0.9em;
background-color:#e5ecf9;
color:#000000;
border:1px solid #cccccc;
}

td.zelleWeiss a:link {
     color: #DB2424;
     font-weight: normal;
     font-style: normal;
     text-decoration: underline; 
}

td.zelleWeiss a:visited {
     color: #DB2424;
     font-weight: normal;
     font-style: normal;
     text-decoration: underline; 
}

td.zelleWeiss a:hover, a:active {
     color: #006EC7;
     font-weight: normal;
     font-style: normal;
     text-decoration: underline; 
}

/** css sytled content */


form fieldset.csc-mailform { 
   border: 0; 
	padding: 1px; 
}

form fieldset.csc-mailform div.csc-mailform-field {
	margin: 0;
	padding: 0;
}	
	
form fieldset.csc-mailform div.csc-mailform-field label,
form fieldset.csc-mailform span.csc-mailform-label {
	font-size: 90%;
        margin-right: 0.5em; 
	width: 10em; 
	width: 50%;
	float: left;
}

form fieldset.csc-mailform div.csc-mailform-field { 
	padding: 0px; 
	margin: 5px;
}

form fieldset.csc-mailform div.csc-mailform-label { padding: 5px; font:  bold 10px verdana, arial, sans-serif; color: #000066; }

form fieldset.csc-mailform  div.csc-mailform-field img.captcha {
	position: relative;
	margin: 0 0 0 5px;
	top: 0px;
}	

.csc-mailform-field legend {
       display: none;
}

form fieldset.csc-mailform div.csc-mailform-field input.captcharesponse {
	position: relative;
	top: -6px;
}

#mailformformtype_mail {
        cursor: hand;
        background-color: #e5ecf9;
        margin-left: 50%;
}

.csc-textpic-caption {
        font-style: italic;
        font-size: 0.8em;
}

/* Icons */

a.file_pdf,
a.file_word,
a.file_xls,
a.file_ppt,
a.file {
  background: url(../img/icons/pdfIcon.gif) 0px 0px no-repeat;
  padding-left: 32px;
  padding-top: 1px;
  font-weight: bold;
  font-size: 13px;
  line-height: 30px;
  margin-left: 13px;
}

a.file_pdf { padding-top: 3px; }

a.file_word { background: url(../img/icons/wordIcon.gif) 0px 0px no-repeat; }

a.file_xls { background: url(../img/icons/xlsIcon.gif) 0px 0px no-repeat; }

a.file_ppt { background: url(../img/icons/pptIcon.gif) 0px 0px no-repeat; }

a.file { background: url(../img/icons/fileIcon.gif) 0px 0px no-repeat; }



