/*
*/


/* some common styles */

html, body, table th, table td {
  font-family: Verdana, sans-serif;
  font-size: 9pt;
  color: #393939;
  line-height: 1.7em;
}
body {
  padding: 0;
  margin: 0;
  background-color: #FDFEFF;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: normal;
}

h1 {
  font-size: 170%;  /* 20px */
/*  font-size: 175%;*/  /* 21px */
  margin-bottom: .5em;
  padding-bottom: .35em;
  border-bottom: 1px solid #BFC4CF;
}

h2 {
/*  font-size: 160%;*/
  font-size: 150%;  /* 18px */
  color: #182E7A;
}

h3 {
/*  font-size: 140%;*/
  font-size: 150%;  /* 18px */
  font-weight: bold;
  color: #505050;
}

h4 {
/*  font-size: 140%;*/
/*  font-size: 133.33%;   18px */
  font-size: 139%;  /* 18px */
}

h5 {
/*  font-size: 130%;*/
  font-size: 116.67%;  /* 14px */
}

h6 {
/*  font-size: 120%;*/
  font-size: 116.67%;  /* 14px */
  font-style: italic;
}

/* links */

a:link, a:visited {
  color: #5294c1;
  text-decoration: none;
}

a:hover {
  color: #4c89bb;
  border-bottom: 1px solid #5294c1;
}

a:active, a.active {
  color: #778899;
}

/* some more items */

img, a img {
  border: none;
}

hr {
  margin: 0;
  padding: 0;
  border: none;
  height: 1px;
  background: #5294c1;
}



/***********************
*   layout styling
***********************/


#container {
  background-color: #F3F7FB;
}

#main {
  background-color: #FDFEFF;
  padding: 10px 20px 20px 20px;
}

.withleft #main {
  border-left: 1px solid #DDE3ED;
}

.withright #main {
  border-right: 1px solid #DDE3ED;
}

#main h1.title, #main h1  {
  background-image: url(img/bul-q.gif);
  background-repeat: no-repeat;
/*  background-position: center left; */
  background-position: 0 2px;
  padding: 0px 25px !important;
}



/* header */

#header {
  height: 91px;
  background: url(images/bg-header.gif) repeat-x;
  padding: 0;
  margin: 8px 0 0 0;
}

#logo-title {
  position: relative;
  overflow: visible;
  float: left;
  height: 91px;
  top: 8px;
  padding-left: 10px;
  z-index: 1;
}

#header #site-name, #header #site-slogan {
  position: relative;
  padding: 0;
  margin: 0;
  left: 300px;
  top: 43px;
  padding-left: 10px;
  border: 0;
}

#header #site-name a, #header #site-name a:visited, #header #site-name a:hover {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 25px;
  color: #F8FEFF;
  font-weight: bold;
  letter-spacing: 3px;
  text-decoration: none;
  border: 0;
}

#header #site-name a:hover {
  color: #fff;
}

#header #site-slogan {
  text-align: left;
  font-size: 12px;
  font-weight: bold;
  color: #A4BEDD;
  letter-spacing: 1px;
}

#header #logo {
  position: absolute;
  top: -8px;
}

#logo a, #logo a:visited, #logo a:hover {
  text-decoration: none;
}

#logo a img {
  border: 0;
}



/* Menu-Top */

#menu-top {
  position: absolute;
  right: 3px;
  top: 75px;
}

#menu-top ul {
  margin: 0 0 .5em 0;
  padding: 0 0 0 0.5em;
  text-align: right;
  font-size: 90%;
}

#menu-top ul li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  list-style-image: none;
  list-style-position: outside;
  float: left;
}

#menu-top ul li a, #menu-top ul li a:visited {
  display: block;
  margin: 0 1px 0 1px;
  padding: 3px .8em 0 .8em;
  color: #24375B;
/*  background: url(images/bg-primary.gif) repeat-x; */
  height: 12px;
  border: 1px solid #96B4D5;
  border-bottom: none;
  float: left;
  line-height: 10px;
  font-size: 10px;
}

#menu-top ul li a:hover {
  color: #465775;
  border-color: #A0BBDB;
  background: url(images/bg-primary-hover.gif) repeat-x;
}


/* Menu-Language */

#menu-language {
  position: absolute;
  right: 0px;
  top: 12px;
}

#menu-language ul {
  margin: 0pt;
  padding: 0pt 0.5em 0.25em 1em;
  vertical-align: bottom;
  font-size: 85%;
  color: #F1F5F9;
}

#menu-language ul li {
  display: inline; 
  padding-right: 0.5em;
}


/* Menu-Tree */

ul.menu-tree {
  margin: 0 0 .5em 0;
  padding: 0 0 0 0.5em;
}

ul.menu-tree li {
  margin: 0 0 0 1em;
  padding: 0;
  list-style: circle url(images/menu-leaf.gif);
}

ul.menu-tree li.expanded {
  list-style: disc url(images/menu-expanded.gif);
}

ul.menu-tree li.collapsed {
  list-style: square url(images/menu-collapsed.gif);
}

ul.menu-tree li ul li {
  font-size: 95%;
}

ul.menu-tree li ul li ul li {
  line-height: 1.6em;
}

ul.menu-tree li a:active {
  color: #000;
}

/* Menu Footer */

#menu-footer {
  display: inline; 
}
#menu-footer ul li {
  padding-right: 9px;
}


/* sidebars */

.sidebar {
  text-align: left;
}

.sidebar .block {
  margin-bottom: 1.5em;
}

.sidebar .block h2 {
  background-color: #E5ECF5;
  font-size: 13px;
  font-weight: bold;
  border-top: 2px solid #D1DBEC;
  margin: 10px -8px 8px -8px;
  padding: 4px 2px 4px 6px;
  color: #6C7A8D;
}

.sidebar .block h3, .sidebar .block div.title {
  font-size: 12px;
  color: #6C7A8D;
  font-weight: bold;
}

.sidebar #info-left .bodytext {
  line-height: 1em;
}

.sidebar #ptec-info {
  line-height: 1em;
  font-size: 80%;
}

.blockinner {
  padding: 0;
  margin: 0;
}



/* breadcrumb */
#breadcrumb {
  line-height: 1.6em;
  padding-bottom: .5em;
  font-size: 92%;
  color: #494949;
}


/* footer */

#footer {
  text-align: center;
  vertical-align: middle;
  line-height: 37px;
  height: 37px;
  background: url(images/bg-footer.gif) repeat-x;
  margin: 0 0 10px 0;
}

#footer-main-wrapper{
  float: left;
  width: 100%;
}
#footer-main{
  margin-left: 210px;
  margin-right: 210px;
}
#footer-left	{
  float: left;
  margin-left: -100%;
  width: 204px;
  padding: 7px;
}
#footer-right	{
  float: right;
  margin-left: -100%;
  width: 204px;
  padding: 0px;
}
#footer-right {
  margin-left: -210px; /* IE7 Fix */
}
* html #footer-right {
  margin-left: -210px; /* IE6 Fix*/
}

#footer ul, #footer li {
/*  list-style: none; */
  display: inline;
/*  text-align: right; */
/*  font-size: 8px;*/
  font-size: 85%;
}




/***********************
*   styling
***********************/


#search-block  {
}

#search-block form  {
  margin: 0pt;
  margin-bottom: 0.5em;
  margin-bottom: 0.5em;
  padding: 0pt;
}

#search  {
  margin: 5px -8px 5px -8px;
  background: url(images/crystal-search.gif) left bottom no-repeat;
  border-bottom: 2px solid #D1DBEC;
  padding: 3px 3px 0 26px;
  vertical-align: bottom;
  
}

#search .form-item {
  display: inline;
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 0;
}

#search .form-item label {
  display: block;
  font-weight: bold;
}

#search input.form-text {
  height: 18px;
  width: 95px;
  padding: 2px 3px 0 3px;
  border: 2px solid #D1DBEC;
  border-bottom: 0;
  text-align: right;
  font-family: Arial, Helvetica, sans-serif;
  color: #9CA6B4;
  background-color: #FBFCFE;
  vertical-align: bottom;
}

#search input.form-submit  {
/*  font: 11px/160% ;*/

  font-size: 11px;
  line-height: 160%;
/*  font-size-adjust: none; */
/*  font-stretch: normal; */
  font-style: normal;
  font-variant: normal;

  width: 49px;
  margin: 0;
  height: 22px;
  padding: 0 2px 0 2px;
  border: 2px solid #D1DBEC;
  border-bottom: none;
  vertical-align: bottom;
  background-color: #FBFCFE;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #6C7A8D;
}

#search input.form-submit:hover, #search input.form-submit:focus,
#search input.form-text:hover, #search input.form-text:focus {
  background-color: #fff;
  color: #485F7E;
  border-color: #B7C7E2;
}


/* node, content styles */

.node {
  margin-bottom:15px;
  padding-bottom:15px;
}

.node h2.title a {
  color: #333;
  font-weight:normal;
  margin-bottom: 0;
}

.node h2.title a:hover {
  text-decoration: underline;
  border-bottom: 0;
  color: #345;
}


/* node links */

div.links {
    text-align: right;
}

ul.links {
  margin: 0;
  padding: 0;
  text-align: right;
}

ul.links li.first {
  padding-left:0px;
}

ul.links.inline {
  display: inline;
}
ul.links li {
  display: inline;
  list-style-type: none;
  padding: 0 0.5em;
}

.node div.links {
  padding-top: 1px;
  padding-bottom: 2px;
  border-bottom: dashed #DADCE0 1px;
}

.sticky div.links {
  border-bottom: none;
}

li.node_read_more a {
  background: url(images/mini-readmore.png) no-repeat 0 2px;
  padding-left: 15px;
}




/* mixed elements */


pre {
  background: #fbfcfe;
  border: 1px solid #DADCE0;
  padding: 0.75em 1.5em;
}

blockquote {
/*
  border: 1px #DADCE0 solid;
  margin: 0.5em 1em;
  padding: 0.3em;
  font-style: italic;
*/
}

code {
  font-size: 1em;
  font-family: Profont, 'lucida console', 'Courier New', Monaco, monospace;
}

.align-left {
  text-align: left;
}
.align-center {
  text-align: center;
}
.align-right {
  text-align: right;
}

.align-justify {
  text-align: justify;
}

.indent {
/*
  border: 1px #DADCE0 solid;
  margin: 0.5em 1em;
  padding: 0.3em;
  font-style: italic;
*/
  margin-left: 1em;
}


/* ##########################
** ### tx_dropdownsitemap ###
** ##########################
*/
.tx-dropdownsitemap-pi1 A {font-weight:bold;}
.tx-dropdownsitemap-pi1 li.open ol {display:block;}
.tx-dropdownsitemap-pi1 li.closed ol {display:none;}
.tx-dropdownsitemap-pi1 li.open ul {display:block;}
.tx-dropdownsitemap-pi1 li.closed ul {display:none;}
.tx-dropdownsitemap-pi1 div {border:solid 1px #ccd; background:#F0F0F4; padding:2px; margin-bottom:5px;}
.tx-dropdownsitemap-pi1 div.level_2 {background:#FFFFFF;}
.tx-dropdownsitemap-pi1 div.level_2 a {font-weight:normal;}
.tx-dropdownsitemap-pi1 div.level_3 {background:#F0F0F4;}
.tx-dropdownsitemap-pi1 div.level_4 {background:#FFFFFF;}
.tx-dropdownsitemap-pi1 div.level_5 {background:#F0F0F4;}
.tx-dropdownsitemap-pi1 div.expAll {text-align:center; border:solid 1px #ccd; background:#F0F0F4;}
.tx-dropdownsitemap-pi1 img {margin-right:0.5em;}
.tx-dropdownsitemap-pi1 a:hover {background:transparent;}

/* ##########################
** ### csc-sitemap        ###
** ##########################
*/
.csc-sitemap {}
.csc-sitemap ul {list-style:none; margin:0;}
.csc-sitemap li {margin:0; background:transparent url(img/sitemap-first-level.gif) no-repeat left top; padding:0 0 0 20px;}
.csc-sitemap li ul li {background:transparent url(img/sitemap.gif) no-repeat left top;}
.csc-sitemap li a {border:1px solid #4D87C7; margin:0 0 5px 0; padding:0 0 0 7px; display:block; background:#4D87C7; text-decoration:none; color:#222;}
.csc-sitemap li ul li a {border:none; border-bottom:1px solid #4D87C7; margin:0 0 5px 0; padding:0 0 0 7px; display:block; background:transparent; text-decoration:none; color:#222;}
.csc-sitemap li a:hover {background:#eee; border:1px solid #eee;}
.csc-sitemap li ul li a:hover {border:none; border-bottom:1px solid #eee;}

/* ##########################
** ### csc-indexed_search ###
** ##########################
*/
/* Search Result, result information box: */
TABLE.csc-searchResultInfo { margin-left: 0px; margin-top: 10px; width: 100%;}
TABLE.csc-searchResultInfo TR { background-color: #EDEBF1; }
TABLE.csc-searchResultInfo TR TD P { padding: 0px 5px 0px 5px;}
TABLE.csc-searchResultInfo TR TD.csc-searchResultRange P { font-weight: bold; }
TABLE.csc-searchResultInfo TR TD.csc-searchResultPrevNext { text-align: right; }

/* Search Result, header + abstract: */
H3.csc-searchResultHeader A { color: #186900; }
H3.csc-searchResultHeader { background-color: #EDEBF1; font-size: 14px; padding-left: 5px; }
P.csc-searchResult { font-style: italic; margin-left: 20px;}

/* Search word markup */
SPAN.csc-sword { font-weight: bold; color: red; }


/* ##########################
** ### csc-mailform       ###
** ##########################
*/
.csc-mailform {
  width:80%;
  padding-top:10px;
  padding-right:10px;
  padding-bottom:10px;
  padding-left:30px;
  border: 1px solid #C0C0C0;
  background-color: #E5ECF5;
}
.csc-mailform-field {
  margin-bottom:6px;
}
.csc-mailform-label {
  width: 80%;
  float: left;
  text-align: left;
  margin: 4px 30px 2px 20px;
}
.csc-mailform-field label {
  width: 80px;
  float: left;
  text-align: right;
  margin: 4px 10px 2px 0px;
}
.csc-mailform-label-req{
  color:#ff0000;
}
.csc-mailform-field input, .csc-mailform-field textarea {
  /* margin-bottom: 10px; */
}
#captchaResponse {
  margin:10px 8px 18px 20px; 
  padding:1px; 
  width: 80px;
  border:1px solid red;
}

/*markiert die Felder bei mausklick in gelbem Feld*/ 
.csc-mailform-field input:focus, .csc-mailform-field select:focus,
.csc-mailform-field textarea:focus {
  outline:1px solid #FF0000; 
  background-color:#ffff99; 
  color:black;
} 
.csc-mailform-radio {
  width:60%;
  padding-top:15px;
  padding-bottom:15px;
}
.csc-mailform-submit {
  margin-left: 90px;
/*  color: #ffffff;
  background-color: #C0C0C0;
  border: 0px;
*/
}




label {
  width: 80px;
  float: left;
}
legend {
  padding-left:10px;
  padding-right:10px;
  border: 0px;
}

/* #############################
** ### tt_news #################
** #############################
*/
.tx-ttnews-browsebox {
  text-align:center; 
  padding:0; 
  margin:1.2em 0 1em 0; 
  padding:1px; 
  border:1px solid #ccd; 
  background:#f0f0f4;
}
.tx-ttnews-browsebox a, .tx-ttnews-browsebox strong {
  padding:0 0.4em 0.4em 0; 
  margin:0; 
  background:transparent;
}

/* LATEST Ansicht */
.news-latest-item {
  margin-bottom:1em;
}
.news-latest-item h3 {
  padding-top:0; 
  margin-top:0;
}
.news-latest-item h3 a {
  text-decoration:underline;
}
.news-latest-item h3 a:hover {
  background:transparent;
}
.news-latest-item img {
  padding-right:1em; 
  padding-top:0.5em; 
  float:left;
}
.news-latest-morelink {
  padding:1px; 
/*  border:1px solid #ccd; 
  background:#f0f0f4; 
  text-align:center;
*/
  text-align:right;
}

/* LIST Ansicht */
.news-list-item {margin-bottom:1em;}
.news-list-item h3 {padding-top:0; margin-top:0;}
.news-list-item h3 a {text-decoration:underline;}
.news-list-item h3 a:hover {background:transparent;}
.news-list-item h3 span.news-list-date {color:#aaa; font-weight:normal; font-size:0.6em;}
.news-list-morelink {padding:1px; border:1px solid #ccd; background:#f0f0f4; text-align:center;}
.news-list-morelink a {color:#669;}
.news-list-morelink a:hover {background:transparent;}
.news-list-category {color:#aaa;}

/* SINGLE Ansicht */
.news-single-item h3 {
  margin-bottom:1em; 
  margin-top:1em; 
  color:#000; 
  padding:0.5em; 
  background:#f0f0f4; 
  border-left:8px #E0E7F5 solid;
}
.news-single-img {padding-right:15px; float:left;}
.news-single-img p {padding:0; margin:0;}
.news-single-timedata {color:#aaa; margin-bottom:1em;}
.news-single-additional-info {}
.news-single-additional-info dd {margin-top:-1em;}
.news-single-additional-info dt {margin-bottom:1.4em; color:#aaa;}

/* CATEGORY Menu */
.news-catmenu {font-size:0.8em; margin-top:2em; padding:1em; background:#eee; border:1px dotted black;}
.news-catmenu a {display:inline; padding-left:2px;}
.news-catmenu a:hover {background:transparent; font-style:italic; font-weight:bold;}
.news-catmenu .news-catmenu-NO {height:16px;}
p.news-catmenu-header {line-height:1em; margin:0;}



