@charset "utf-8";
/* CSS Document */
body,td,div,h1,h2,h3,h4,h5,h6,p {
  font-family: Tahoma, Verdana, Geneva, Arial, Helvetica, sans-serif;
  color: #003465;
}

body {
  padding: 0;
  margin: 0;
  background-color: #fff;
}

body,td {
  font-size: 12px;
  text-align: justify;
}

p {
  padding: 0 0 5px 0;
  margin: 0;
}

ul {
  margin: 0 0 5px 20px;
}

ol {
  margin: 0 0 5px 30px;
}

form {
  margin-top: 0;
  margin-bottom: 0;
}

a img {
  border: none;
}

a {
  color: #b01f23;
  font-weight: bold;
  text-decoration: underline;
}

a:hover {
  color: #b01f23;
  font-weight: bold;
  text-decoration: none;
}

td.right_column {
  padding: 0px 0px 0px 10px;
}

div.listing {
  padding: 10px 0px 10px 0px;
  font-size: 10px;
}

.header_bg {
  background-image: url(../img/header_bg.jpg);
  background-repeat: repeat-x;
  background-position: right;
  height: 231px;
}

ul.topmenu {
  margin: 0px;
  padding: 0px;
  list-style: none;
  font-size: 11px;
}

ul.topmenu li {
  padding: 2px 0 2px 0;
}

ul.topmenu a {
  color: #003465;
  font-weight: normal;
  text-decoration: none;
}

ul.topmenu a:hover {
  color: #003465;
  font-weight: normal;
  text-decoration: underline;
}

.search_input {
  height: 15px;
  width: 195px;
  background-color: #d82137;
  border: solid 1px #e1e1e1;
  font-size: 10px;
  color: #e1e1e1;
  /*visibility:hidden;*/
}

.search_submit {
  height: 18px;
  width: 61px;
  background-color: transparent;
  background-image: url(../img/search_submit.jpg);
  background-repeat: no-repeat;
  border: none;
  font-size: 10px;
  color: #e1e1e1;
  padding-bottom: 3px;
  /*visibility:hidden;*/
}

td.mainmenu_bg {
  background-image: url(../img/menu_bg.gif);
  background-repeat: repeat-x;
  height: 35px;
}

.mainmenu_separator {
  background-image: url(../img/menu_separator.gif);
  background-repeat: no-repeat;
  width: 1px;
  height: 35px;
}

td.mainmenu_width { /*width:auto;*/
  padding: 0 5px 0 5px;
  white-space: nowrap;
}

div#mainmenu {
  display: inline;
}

div#mainmenu a {
  color: #e1e1e1;
  font-weight: bold;
  text-decoration: none;
  font-size: 11px;
  line-height: 35px;
  vertical-align: middle;
  display: block;
  height: 35px;
  width: 100%;
}

div#mainmenu a:hover {
  color: #e1e1e1;
  font-weight: bold;
  text-decoration: underline;
  font-size: 11px;
}

div#mainmenu td.mainmenu_active {
  background-image: url(../img/menu_bg_active.gif);
  background-repeat: repeat-x;
  height: 35px;
  padding: 0px 5px 0px 5px;
}

div#mainmenu td.mainmenu_active div {
  margin: 0px 0px 0px 0px !important; /*menu bug fix */
  margin: 0px 0px -22px 0px; /*menu bug fix */
  padding: 0px;
}

div#mainmenu td.mainmenu_active a {
  color: #000;
  font-weight: bold;
  text-decoration: none;
  font-size: 11px;
}

div#mainmenu td.mainmenu_active a:hover {
  color: #000;
  font-weight: bold;
  text-decoration: underline;
  font-size: 11px;
}

td.content_headline {
  padding: 4px;
  font-weight: bold;
  color: #fff;
}

div#padding {
  padding-top: 5px;
  padding-bottom: 11px;
}

div a#links_small {
  padding-left: 14px;
}

div a#links_small {
  color: #b01f23;
  font-weight: normal;
  text-decoration: underline;
  font-size: 10px;
}

div a:hover#links_small {
  color: #b01f23;
  font-weight: normal;
  text-decoration: none;
  font-size: 10px;
}

div.small_links a {
  padding-left: 14px;
  color: #b01f23;
  font-weight: normal;
  text-decoration: underline;
  font-size: 10px;
}

div.small_links a:hover {
  color: #b01f23;
  font-weight: normal;
  text-decoration: none;
  font-size: 10px;
}

div#content_padding {
  padding: 10px 10px 10px 15px;
  text-align: justify;
}

td.presreliz_date {
  color: #b01f23;
  font-size: 10px;
  font-weight: bold;
  text-align: left;
}

td.presreliz_link {
  color: #b01f23;
  font-size: 10px;
  font-weight: bold;
  text-align: center;
}

td.presreliz {
  padding: 2px;
  text-align: right;
}

table.presreliz {
  margin-top: 4px;
  margin-bottom: 4px;
  clear: both;
}

td.presreliz a,td.presreliz_date a,td.presreliz_link a {
  color: #b01f23;
  font-weight: bold;
  text-decoration: underline;
  font-size: 10px;
}

td.presreliz a:hover,td.presreliz_date a:hover,td.presreliz_link a:hover
  {
  color: #b01f23;
  font-weight: bold;
  text-decoration: none;
  font-size: 10px;
}

.news_date {
  color: #046597;
  font-size: 9px;
  font-weight: bold;
  background-color: #fff;
  padding: 2px;
}

.news_time {
  color: #b50015;
}

.news_content {
  font-size: 10px;
}

.news {
  margin-top: 7px;
  margin-bottom: 7px;
}

.news a {
  color: #003465;
  font-size: 10px;
  font-weight: normal;
  text-decoration: none;
}

.news a:hover {
  color: #003465;
  font-size: 10px;
  font-weight: normal;
  text-decoration: underline;
}

ul#questions_to_priest {
  padding: 0px;
  margin: 0px;
}

ul#questions_to_priest li {
  list-style-position: inside;
  list-style: square;
  color: #186ba8;
}

ul#questions_to_priest a {
  font-size: 11px;
  color: #186ba8;
  text-decoration: underline;
  font-weight: normal;
}

ul#questions_to_priest a:hover {
  font-size: 11px;
  color: #186ba8;
  text-decoration: none;
  font-weight: normal;
}

td.vote {
  padding-top: 15px;
  padding-bottom: 15px;
  border: solid 1px #e4e4e4;
}

.vote_submit {
  width: 68px;
  height: 18px;
  color: #186ba8;
  background-color: #fff;
  font-size: 10px;
  border: solid 1px #e4e4e4;
  margin-top: 7px;
  margin-bottom: 7px;
}

.bottom {
  background-image: url(../img/bottom_bg.jpg);
  background-repeat: repeat-x;
  background-position: left;
  height: 57px;
}

.png {
  behavior: url("fileadmin/templates/img/png.htc");
}

.heading {
  font-weight: bold;
}

td.rootpath {
  color: #093b6a;
  font-size: 9px;
  font-weight: normal;
}

td.rootpath a {
  color: #093b6a;
  font-weight: normal;
  text-decoration: underline;
  font-size: 9px;
}

td.rootpath a:hover {
  color: #093b6a;
  font-weight: normal;
  text-decoration: none;
  font-size: 9px;
}

div.layer {
  display: block;
  background-color: #C31010;
  padding: 0px 0px 0px 0px;
  width: 230px;
  border: 2px solid #B93B3B;
  border: 0;
}

div.layer_item {
  margin: 0px;
  padding: 0px 0px 0px 5px;
  border-top: 1px solid #721A26;
  border-left: 2px solid #721A26;
  border-right: 2px solid #721A26;
}

div.layer_item_last {
  margin: 0px;
  padding: 2px 2px 2px 5px;
  border-top: 1px solid #721A26;
  border-left: 2px solid #721A26;
  border-right: 2px solid #721A26;
  border-bottom: 2px solid #721A26;
}

div.layer a {
  color: #e1e1e1;
  font-weight: bold;
  text-decoration: none;
  font-size: 9px;
  display: block;
  padding-bottom: 6px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 2px;
}

div.layer a:hover {
  color: #e1e1e1;
  font-weight: bold;
  text-decoration: underline;
  font-size: 9px;
  display: block;
  padding-bottom: 6px;
  padding-left: 2px;
  padding-right: 2px;
  padding-top: 2px;
}

.menu2 {
  color: #e1e1e1;
  font-weight: bold;
  text-decoration: none;
  font-size: 11px;
}

.menu2:hover {
  text-decoration: underline;
}

div.layer a.menu2-with-sub {
  color: #e1e1e1;
  font-weight: bold;
  text-decoration: none;
  font-size: 11px;
  background-image: url('../../images/main-menu-arrow.gif');
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 20px;
}

div.message {
  height: 20px;
  margin: 0px;
  padding: 5px 0px 5px 5px;
  color: red;
  font-weight: bold;
  background-color: #FFFFE6;
}

/*Hiding title*/
th.polltitle,table.polltable h2 {
  display: none;
}

.pollmain form {
  margin: 0px;
  padding: 0px;
}

.pollanswer {
  margin: 0px;
  padding: 0px;
}

br {
  margin: 0px;
  padding: 0px;
  font-size: 0px;
}

div.pollquestion,td.pollquestion {
  margin: 0px;
  padding: 15px 0px 15px 0px;
  border: solid 1px #e4e4e4;
  font-weight: bold;
}

.pollsubmit {
  width: 68px;
  height: 18px;
  color: #186ba8;
  background-color: #fff;
  font-size: 10px;
  border: solid 1px #e4e4e4;
  margin-top: 7px;
  margin-bottom: 7px;
}

ul.sitemap {
  margin: 0 0 5px 20px;
}

ul.sitemap li {
  list-style-image: url(../img/list.gif);
}

ul.sitemap li a {
  color: #b01f23;
  font-weight: bold;
  text-decoration: underline;
  font-size: 10px;
}

ul.sitemap li a:hover {
  color: #b01f23;
  font-weight: bold;
  text-decoration: none;
  font-size: 10px;
}

/*
* styles for tt_news 
*/
#archive_menu {
  position: relative;
  width: 100%;
  clear: both;
  float: left;
}

#archive_menu ul {
  position: relative;
  float: left;
  margin: 0;
  padding: 0;
}

#archive_menu ul li {
  display: block;
  position: relative;
  float: left;
  padding: 3px;
}

#archive_menu ul li.news-amenu-item-year {
  clear: left;
}

#archive_menu ul li.amenu-act a {
  color: #003465;
}

#total-table {
  height: 100%;
}

/*
* Print and social block styles
*/
.tx-vgetagcloud-pi1 {
  width: 300px;
}

.tx-vgetagcloud-pi1 ul li {
  margin: 0 2px;
}

#print_social_container {
  float: none;
  clear: both;
  overflow: hidden;
  margin-top: -10px;
  width: 100%
}

#social_block {
  float: right;
  margin: 0 0 3px 3px;
}

#print-version {
  float: right;
  margin: 0 0 3px 3px;
}

/*
* Styles for print version
*/
#print-version-table td.header-container {
  background-color: #D0E6F1;
  padding: 0 20px;
  margin: 0;
}

#print-version-table td.header-container h1 {
  font-size: 18px;
  text-align: center;
}

#print-version-table td.content-container {
  padding: 5px 20px;
  vertical-align: top;
}

#print-version-table td.footer-container {
  background-color: #E9E9E9;
  padding: 3px;
}

/*
* Additional news styles
*/
.news-single-img {
  float: left;
}

.news-single-img img {
  border: 1px solid #000000;
  margin: 0 5px 5px 5px;
  padding: 0;
}

.news-single-img p {
  font-size: 80%;
  text-align: center;
  margin: 0;
  padding-bottom: 5px;
}

.align-right {
  text-align: right;
}

.align-center {
  text-align: center;
}

.align-left {
  text-align: left;
}

.align-justify {
  text-align: justify;
}

/*
*  News video styles
*/
.news-single-video {
  text-align: center;
}

/*
* Indexed search styles
*/
.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 > table {
  width: 680px;
}

.tx-indexedsearch .tx-indexedsearch-res TD.tx-indexedsearch-descr {
  font-style: italic;
  padding: 3px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup
  {
  color: red;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
  background: #eeeeee;
  padding: 3px;
}

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info a {
  font-weight: normal;
}

.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;
}
