@charset "utf-8";
@import url("jquery.fancybox.css");
/* Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
  line-height: 1.5;

}
ol li {
  line-height: 1.5;
  list-style-type: decimal;
  margin-left: 18px;
  padding-left: 5px; 
}

ol { margin-left: 5px; overflow: visible; }

blockquote, q {
  quotes: none;
}

/* remember to define focus styles! */
:focus {
  outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
  text-decoration: none;
}
del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Clearing floats */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
  display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* Layout */
html {
  height: 100%;
}

body {
  background: #fff url(../images/body_back.gif) center 0 no-repeat;
  line-height: 20px;
  color: #000;
  font-family: Arial, Helvetica, sans-serif;
  height: 100%;
}

#nonFooter {
  position: relative;
  min-height: 100%;
}

* html #nonFooter {
  height: 100%;
}

#wrapper {
  padding-bottom: 43px;
}

#footer {
  position: relative;
  margin-top: -43px;
  height: 43px;
  color: #009fe9;
  background: url(../images/footer_back.gif) center bottom no-repeat;
}

#footer a {
  color: #009fe9;
  text-decoration: none;
}

#footer a:hover {
  text-decoration: underline;
}

#footerContainer {
  margin: 0 auto;
  width: 938px;
  padding-top: 18px;
}

#master {
  width: 960px;
  margin: 0 auto;
  position: relative;
}

/* Header */
#header {
  height: 252px;
  width: 960px;
  position: relative;
  overflow: hidden;
}

#logo {
  position: absolute;
  left: 0;
  top: 19px;
  z-index: 1001;
}

/* Main menu */
#mainMenuContainer {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1000;
  background: url(../images/mainmenu_back.png) 0 0 no-repeat;
  height: 49px;
  width: 848px;
  padding: 37px 56px 0 56px;
}

#mainMenu {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 9000;
  height: 49px;
  width: 848px;
  padding: 0 56px;
}

#mainMenu li {
  float: left;
  display: block;
  margin-right: 16px;
  padding-left: 8px;
  cursor: pointer;
}

#mainMenu li.active {
  background: url(../images/mainmenu_item_back.png) 0 0 no-repeat;
}

#mainMenu li a {
  float: left;
  display: block;
  color: #090139;
  text-decoration: none;
  padding: 0px 8px 4px 0;
}

#mainMenu li a:hover {
  color: #009ee9;
}

#mainMenu li.active a {
  color: #fff;
  background: url(../images/mainmenu_item_link_back.png) right top no-repeat;
}

/* Top menu */
#topMenu {
  position: absolute;
  z-index: 1010;
  top: 32px;
  left: 660px;
}

#topMenu li {
  float: left;
  display: block;
  padding-left: 10px;
}

/* Search */
#search {
  position: absolute;
  background: url(../images/search_back.gif) right 3px no-repeat;
  right: 0;
  top: 29px;
  z-index: 1000;
  color: #fff;
  font-size: 11px;
  width:187px;
}

#search input.inpTxt {
  width: 125px;
  padding: 0 2px 0 5px;
  margin-left: 2px;
  font-size: 11px;
  font-family: Arial, Helvetica, sans-serif;
  vertical-align: middle;
  position: relative;
  background: url(../images/blank.gif) 0 0 repeat;
  border: none;
}

#search input.inpBtn {
  border: none;
  background-color: transparent;
  width: 18px;
  height: 18px;
  cursor: pointer;
}

/* Style switcher */
#switcher {
  position: absolute;
  z-index: 9001;
  top: 209px;
  right: 0;
  line-height: 18px;
}

#switcher a {
  color: #090139;
  text-decoration: none;
}

#switcher a:hover, #switcher a.active {
  text-decoration: underline;
}

a#smallStyle {
  font-size: 12px;
}

a#normalStyle {
  font-size: 14px;
}

a#bigStyle {
  font-size: 16px;
}

/* Slideshow */
#slideshow {
  width: 960px;
  height: 250px;
  overflow: hidden;
  position: relative;
}

#slideshowTextWrap {
  background: url(../images/slideshow_text_back.png) 0 0 no-repeat;
  width: 336px;
  height: 86px;
  position: absolute;
  top: 130px;
  right: 0;
  font-size: 17px;
  color: #090139;
  padding: 12px 10px 0 23px;
  z-index: 1001;
}

#slideshowText {
  width: 336px;
  height: 86px;
  position: relative;
  overflow: hidden;
}

#slideshowText div {
  width: 336px;
  height: 86px;
  overflow: hidden;
}

#slideshowText a {
  color: #009fe8;
  text-decoration: none;
}

#slideshowOverlay {
  background: url(../images/header_overlay.png) 0 0 no-repeat;
  width: 960px;
  height: 264px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 999;
}

/* Columns */
#leftColumn {
  float: left;
  width: 218px;
}

#rightColumn {
  float: right;
  width: 184px;
}

#content {
  float: left;
  width: 435px;
  padding: 0 20px 0 84px;
  border-right: 1px solid #e6e5eb;
}

#homeContainer #leftColumn {
  width: 700px;
}

#homeContainer #rightColumn {
  width: 237px;
}

#contentBig {
  float: right;
  width: 660px;
}

/* Homepage events and rss items */
.events {
  padding-bottom: 30px;
}

.eventsDate {
  line-height: 12px;
  color: #84809c;
}

.eventsContent {
  line-height: 15px;
  padding-bottom: 10px;
}

#rightColumn .eventsContent a {
  color: #666;
  text-decoration: none;
  line-height: 15px;
}

#rightColumn .eventsContent a:hover {
  color: #090139;
  text-decoration: none;
}

#rightColumn .eventsList a {
  color: #090139;
  text-decoration: underline;
}

/* Home news */
.homeNewsItem {
  background: url(../images/homenews_back.gif) 0 0 no-repeat;
  padding: 12px;
  position: relative;
  height: 106px;
  margin-bottom: 11px;
  color: #000;
  line-height: 20px;
}

a.homeNewsLink {
  background: url(../images/blank.gif) 0 0 repeat;
  position: absolute;
  left: 0;
  top: 0;
  float: left;
  display: block;
  width: 700px;
  height: 130px;
}

.homeNewsImgLeft, .homeNewsImgRight {
  float: left;
  display: block;
  width: 98px;
  height: 98px;
  padding: 5px;
  background: url(../images/homenews_img_back.gif) 0 0 no-repeat;
  margin: 0 13px 0 0;
}

.homeNewsImgRight {
  float: right;
  margin: 0 0 0 13px;
}

.homeNewsImgContainer {
  width: 98px;
  height: 98px;
  overflow: hidden;
}

.homeNewsItem h2 {
  font-weight: normal;
  color: #63ae17;
}

.homeNewsItem a, .homeNewsList a {
  color: #090139;
  text-decoration: underline;
}

.homeNewsItem a:hover, .homeNewsList a:hover, .hoveredHome a {
  text-decoration: none;
}

.homeNewsList {
  text-align: right;
  line-height: 20px;
}

.homeNewsItem p, .homeNewsItem a {
  display: inline;
}

/* Submenu */
#subMenu li {
  background: url(../images/sub_line.gif) 0 bottom no-repeat;
}

#subMenu li a {
  text-decoration: none;
  color: #090139;
  line-height: 24px;
  padding: 0 7px 0 7px;
  display: block;
}

#subMenu li a:hover {
  color: #009fe9;
}

#subMenu li.active, #subMenu li.active ul li {
  background-image: none;
}

#subMenu li.active a {
  background: url(../images/sub_active.gif) 0 0 no-repeat;
  color: #fff;
}

#subMenu li.active ul li a {
  background: url(../images/subsub_bullet.gif) 9px 9px no-repeat;
  color: #090139;
  padding-left: 21px;
}

#subMenu li.active ul li a:hover, #subMenu li.active ul li.active a {
  color: #009fe9;
}

#subMenu li ul {
  padding-left: 18px;
}

#subMenu li.active ul li.active {
  background: url(../images/subsub_line.gif) right bottom no-repeat;
}

/* Related articles */
#relatedArticles {
  font-size: 11px;
  color: #000;
  line-height: 20px;
}

#relatedArticles h2 {

}

#relatedArticles h2 a {
  color: #090139;
}

#relatedArticles h2 a:hover {
  color: #009fe9;
  text-decoration: none;
}

.relatedItem {
  padding-bottom: 17px;
}

.relatedItemImg {
  float: left;
  width: 27px;
  height: 27px;
  padding: 2px;
  background: url(../images/related_back.gif) 0 0 no-repeat;
  margin: 6px 6px 6px 0;
}

.relatedItemImgContainer {
  width: 27px;
  height: 27px;
  overflow: hidden;
}

/* Styles */
h1 {
  font-size: 15px;
  padding-bottom: 15px;
  color: #090139;
}

#container #leftColumn h2 {
  font-size: 14px;
  padding: 0 7px;
  font-weight: normal;
  padding-bottom: 8px;
}

#rightColumn h1 {
  margin-top: 20px;
}

#content h2, #contentBig h2 {
  color: #63ae17;
  font-size: 14px;
}

#content a, #rightColumn a, .tx-indexedsearch a, .news-single-backlink a, .events a {
  color: #009fe9;
  text-decoration: none;
}

#content a:hover, #rightColumn a:hover, .tx-indexedsearch a:hover, .news-single-backlink a:hover, .events a:hover {
  text-decoration: underline;
}

#content p, #content ul, #content ol, #contentBig p, #contentBig ul, #contentBig ol {
  padding-bottom: 20px;
}

#content ul li, #contentBig ul li {
  padding-left: 20px;
  background: url(../images/content_bullet.gif) 4px 8px no-repeat;
}

#content ul ul, #contentBig ul ul {
  padding-bottom: 0;
}

.news-single-img {
  float: right;
  padding: 0 10px 10px 0;
}

/* Article */
.articleIntro, .articleEnd {
  padding-right: 223px;
}

#articleIntroMore { display:none; }
#articleIntro p, #articleIntroMore p,
#articleIntro h1, #articleIntroMore h1,
#articleIntro h2, #articleIntroMore h2,
#articleIntro h3, #articleIntroMore h3{
  padding-bottom: 10px !important;
}

.articleIntro a, .articleEnd a {
  color: #090139;
  text-decoration: underline;
}

.articleIntro a:hover, .articleEnd a:hover {
  text-decoration: none;
}

.articleIntro {
  padding-bottom: 20px;
}


.articleContent {
  border-bottom: 1px solid #e6e5eb;
  margin-bottom: 35px;
  background: url(../images/article_back.gif) 0 0 no-repeat;
  min-height: 176px;
  height: auto;
}

#articleSlideshow {
  height: 175px;
  overflow:hidden;
}

.articleSlideshowItemImg {
  float: left;
  display: block;
  width: 140px;
  height: 140px;
  overflow: hidden;
  margin: 5px 0 0 37px;
}

.articleSlideshowItemTxt {
  font-size: 18px;
  color: #009fe9;
  font-style: italic;
  float: left;
  width: 460px;
  padding: 50px 0 0 15px;
  font-family: Georgia, Times, Times New Roman, serif;
}

.articleSlideshowItemTxt span {
  color: #090139;
  font-style: normal;
  display: block;
  padding-bottom: 18px;
  font-family: Arial, Helvetica, sans-serif;
}
.articleSlideshowItem {
  height: 175px;
}
#articleLeftColumn {
  float: left;
  width: 430px;
}

#articleLeftColumn h2 {
  color: #63ae17;
  font-size: 15px;
  background: url(../images/icon_ball.gif) 0 0 no-repeat;
  padding: 4px 0 11px 33px;
}

#articleRightColumn {
  float: right;
  width: 200px;
  font-size: 11px;
}

#articleRightColumn dd img {
  display: none;
}

#articleRightColumn h2 {
  font-size: 15px;
  background-repeat: no-repeat;
  background-position: 0 6px;
  color: #090139;
  padding: 4px 0 0 20px;
}

h2.link {
  background-image: url(../images/icon_link.gif);
}

h2.download {
  background-image: url(../images/icon_download.gif);
  margin-top: 5px;
}

#articleColumns a {
  color: #090139;
  text-decoration: underline;
}

#articleColumns a:hover {
  text-decoration: none;
}

#articleRightColumn ul {
  padding-bottom: 12px;
}

/* News list */
.newsItem {
  background: url(../images/newsitem_back.gif) 0 0 no-repeat;
  padding: 5px;
  width: 650px;
  height: 78px;
  margin-bottom: 10px;
  position: relative;
}

.newsItem p, .newsItem a {
  display: inline;
}

.newsItemFeatured {
  background: url(../images/newsitemfeatured_back.gif) 0 0 no-repeat;
  padding: 5px;
  width: 650px;
  height: 134px;
  margin-bottom: 10px;
  position: relative;
}

.newsItemImg {
  width: 68px;
  height: 68px;
  padding: 5px;
  background: url(../images/newsitemimg_back.gif) 0 0 no-repeat;
  margin-right: 12px;
  float: left;
}

.newsItemFeatured .newsItemImg {
  width: 114px;
  height: 118px;
  padding: 8px;
  background: url(../images/newsitemfeaturedimg_back.gif) 0 0 no-repeat;
}

.newsItemImgContainer {
  width: 68px;
  height: 68px;
  overflow: hidden;
}

.newsItemFeatured .newsItemImgContainer {
  width: 114px;
  height: 118px;
}

.newsItem h2, .newsItemFeatured h2 {
  color: #63ae17;
  font-weight: normal;
  padding: 2px 0 5px 0;
}

.newsItem a, .newsItemFeatured a {
  color: #090139;
  text-decoration: underline;
}

.newsItem a:hover, .newsItemFeatured a:hover {
  text-decoration: none;
}

.newsItemLink a {
  position: absolute;
  width: 660px;
  height: 88px;
  float: left;
  display: block;
  background: url(../images/blank.gif) 0 0 repeat;
  left: 0;
  top: 0;
}

.newsItemFeatured .newsItemLink a {
  height: 144px;
}

.hovered {
  background-position: 0 -88px;
}

.hoveredfeat {
  background-position: 0 -144px;
}

.hovered h2, .hoveredfeat h2 {
  color: #090139;
}

/* Pagination */
.pagination {
  padding: 12px 0;
  color: #424242;
}

.paginationInfo {
  float: left;
  width: 40%;
}

.paginationNav {
  float: right;
  width: 40%;
  text-align: right;
}

.paginationNav a {
  color: #090139;
  text-decoration: underline;
}

.paginationNav a:hover {
  text-decoration: none;
}

span.first, span.prev, span.next, span.last {
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-image: url(../images/pagination.gif);
  display: inline-block;
  vertical-align: middle;
}

span.first a, span.prev a, span.next a, span.last a {
  display: block;
  float: left;
  text-indent: -9999px;
  width: 14px;
  height: 14px;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(../images/pagination.gif);
}

span.first {
  background-position: 0 -14px;
}

span.prev {
  background-position: -14px -14px;
}

span.next {
  background-position: -28px -14px;
}

span.last {
  background-position: -42px -14px;
}

span.first a {
  background-position: 0 0;
}

span.prev a {
  background-position: -14px 0;
}

span.next a {
  background-position: -28px 0;
}

span.last a {
  background-position: -42px 0;
}

span.onPage {
  font-weight: bold;
}

/* Article search */
#articleSearch {
  background: url(../images/article_search_back.gif) 0 0 no-repeat;
  height: 90px;
  padding: 7px 12px;
  color: #090139;
  position: relative;
}

#articleSearch h2 {
  padding-bottom: 9px;
}

.subjectSearch {
  line-height: 30px;
}

.titleSearch, .personSearch {
  line-height: 30px;
}

.titleSearch {
  position: absolute;
  left: 12px;
  top: 66px;
}

.personSearch {
  position: absolute;
  left: 318px;
  top: 66px;
}

.subjectSearch label, .titleSearch label {
  float: left;
  display: block;
  width: 129px;
  vertical-align: middle;
}

.personSearch label {
  float: left;
  display: block;
  width: 60px;
}

.subjectSearch input.inpTxt {
  background: url(../images/article_search_inp.gif) 0 0 no-repeat;
  width: 364px;
  height: 17px;
  padding: 2px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: #090139;
  border: none;
  vertical-align: middle;
}

.subjectSearch input.inpBtn {
  background: transparent url(../images/article_search_btn.gif) 0 0 no-repeat;
  width: 24px;
  height: 21px;
  cursor: pointer;
  border: none;
  vertical-align: middle
}

.titleSearch input.inpTxt, .personSearch input.inpTxt {
  background: url(../images/article_search_inp_small.gif) 0 0 no-repeat;
  width: 134px;
  height: 14px;
  padding: 2px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #090139;
  border: none;
  vertical-align: middle;
}

.titleSearch input.inpBtn, .personSearch input.inpBtn {
  background: transparent url(../images/article_search_btn_small.gif) 0 0 no-repeat;
  width: 17px;
  height: 18px;
  cursor: pointer;
  border: none;
  vertical-align: middle
}

/* Contact */
.tx-powermail-pi1 legend {
  display: none;
}

.tx-powermail-pi1 label {
  float: left;
  display: block;
  width: 150px;
}

.tx-powermail-pi1 input.powermail_text, .tx-powermail-pi1 textarea.powermail_textarea, input.tx-indexedsearch-searchbox-sword, .tx-indexedsearch select {
  border: 1px solid #666;
  padding: 2px;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  width: 270px;
  margin-bottom: 3px;
}

input.tx-indexedsearch-searchbox-sword, .tx-indexedsearch select {
  width: auto;
}

.powermail_mandatory_js {
  color: #c30;
  padding: 3px 0 3px 150px;
  font-size: 10px;
}

.tx-powermail-pi1 input.powermail_submit, input.submit {
  margin-left: 150px;
  cursor: pointer;
  border: none;
  padding: 5px;
  background-color: #009fe9;
  color: #fff;
}

input.submit {
  margin-left: 0;
}

ul.browsebox {
  text-align: center;
}

ul.browsebox li {
  display: inline;
  padding: 0 5px;
}

.news-single-backlink {
  height: 30px;
}

.news-single-backlink .left {
  float: left;
  width: 40%;
}

.news-single-backlink .right {
  float: right;
  width: 40%;
  text-align: right;
}

.topTitle h1, .share {
  display: inline;
}

.topTitle {
  padding-bottom: 15px;
}

.share {
  position: relative;
  margin: 2px 0 0 3px ;
}

.social {
  display: none;
  position: absolute;
  left: 0;
  top: 10px;
  width: 320px;
}

.social a {
  display: inline;
  padding-right: 1px;
}

/*** Advanced search ***/
div.tx-indexedsearch-search-for,
div.tx-indexedsearch-search-in,
div.tx-indexedsearch-search-select-section,
div.tx-indexedsearch-search-select-order,
div.tx-indexedsearch-search-select-results,
div.tx-indexedsearch-search-select-group,
div.tx-indexedsearch-search-select-resume
{ background-color:#eee; padding: 6px; width: 500px !important; }

div.tx-indexedsearch-search-for label,
div.tx-indexedsearch-search-in label,
div.tx-indexedsearch-search-select-section label,
div.tx-indexedsearch-search-select-order label,
div.tx-indexedsearch-search-select-results label,
div.tx-indexedsearch-search-select-group label,
div.tx-indexedsearch-search-select-resume label
{ width: 165px; display: block; float: left; }

div.tx-indexedsearch-search-for select,
div.tx-indexedsearch-search-in select,
div.tx-indexedsearch-search-select-section select,
div.tx-indexedsearch-search-select-order select,
div.tx-indexedsearch-search-select-results select,
div.tx-indexedsearch-search-select-group select
{ border: 1px solid #999999; color: #555; }

div.tx-indexedsearch-search-submit { margin-top: 10px; }
div.tx-indexedsearch-form { margin-bottom: 10px; }

#leftColumn h2 a {text-decoration:none; color:#000000;}
