/* not ready */
html,
body {
    margin: 0;
    padding: 0;

}
body {
    background: #eaeaea url(../images/bgr.jpg) center top no-repeat;
    font-family: "Helvetica Neue",Arial,Helvetica,sans-serif;
    font-size: 12px;
    line-height: 170%;
    color: #373737;
    overflow-x: hidden;
}
a {
    color: #29a5d3;
    text-decoration: none;
}
a:hover {
    color: #5eb8da;
}
.lnWrapper {
    max-width: 1050px;
    margin: 0 auto;
}
.clr {
    clear: both;
}
ul.joomla-navlibMainMenu {
    list-style: none;
    margin: 23px 0 0 0;
    padding: 0;
    display: inline-block;
}
ul.joomla-navlibMainMenu li {
    margin: 0;
    padding: 0;
    float: left;
}
ul.joomla-navlibMainMenu li a {
    padding: 0 10px 27px 10px;
    text-transform: uppercase;
    color: #fefefe;
    text-decoration: none;
    position: relative;
    z-index: 99;
}
ul.joomla-navlibMainMenu li a:hover {
    color: #d3d3d3;
    background: transparent url(../images/mm-marker.png) center bottom no-repeat;
}
.birds {
    position: absolute;
    top: 0px;
    right: 15px;
    z-index: 9;
    width: 295px;
    height: 180px;
    background: transparent url(../images/birds.png) left top no-repeat;
}
/*
.headerSep {
    position: absolute;
    top: 188px;
    margin: 0 auto;
    z-index: 999;
    min-width: 1204px;
    height: 15px;
    background: transparent url(../images/header-sep-c.png) center top repeat;
}
*/

@media only screen and (max-width: 1024px) {
    .birds {
        display:none;
    }
}
.lHeader {
    width: 970px;
    height: 196px;
    margin: 0 auto;
    position: relative;
    z-index: 99;
}
.lHeaderTop {
    position: relative;
    width: 970px;
    height: 135px;
}
.lHeaderLogo {
    float: left;
    width: 400px;
}
.lHeaderLogo img {
    margin: 51px 0 0 15px;
}
.lHeaderSl {
    float: left;
    width: 570px;
}
.lHeaderMenu {
    width: 970px;
    height: 61px;
    /*background: transparent url(../images/separator-dotted.gif) left bottom repeat-x;*/
}
.mainMenu {
    float: left;
}
.searchContainer {
    float: right;
    width: 200px;
    margin: 30px 0 0 0;
}
.langSwitchContainer {
    float: right;
    width: 100px;
    margin: 0;
}
#mod-search-searchword {
    background: transparent;
    border: 0;
    border-bottom: 1px dotted #7f7f7f;
    width: 130px;
    padding: 3px 10px;
    color: #616161;
    margin: 0 0 0 10px;
}
.search input.button {
    position: relative;
    top: 8px;
}
.bodyWrapperTop {
    max-width: 1050px;
    height: 6px;
    background: transparent url(../images/bgr-c-top.png) center top no-repeat;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.bodyWrapperBottom {
    max-width: 1050px;
    height: 6px;
    background: transparent url(../images/bgr-c-bottom.png) center top no-repeat;
    position: relative;
    z-index: 1;
    margin: 0 auto;
}
.bodyWrapper {
    max-width: 1050px;
    padding: 30px 0 65px;
    background: transparent url(../images/bgr-c-middle.png) center top repeat-y;
    margin: 0 auto;
    position: relative;
}
.contentHr {
    width: 970px;
    margin: 0 auto;
}
.contentWr {
    float: left;
    width: 653px;
    margin: 20px 0 0 0;
}
.sideNavWrapper {
    float: left;
    width: 299px;
    margin: 0 0 0 17px;
}
.plusMenu {
    /*width: 653px;
    height: 37px;
    border-bottom: 1px solid #383837;*/
    float: right;
}
ul.joomla-navPlusMenu {
    list-style: none;
    margin: 15px 0 0 10px;
    padding: 0;
    overflow: hidden;
}
ul.joomla-navPlusMenu li {
    padding: 0;
    margin: 0;
    float: left;
}
ul.joomla-navPlusMenu li a {
    padding: 8px 20px;
    margin: 0 0 0 6px;
    line-height: 37px;
    color: #fff;
    text-transform: uppercase;
    background: #29a5d3;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}
ul.joomla-navPlusMenu li a:hover {
    background: #383837;
}
.footerWrapper a.topAnchor {
    display: block;
    width: 24px;
    height: 24px;
    position: relative;
    bottom: 15px;
    left: 76px;
    margin: 0 auto;
    z-index: 1;
}
.footerWrapper a.topAnchor span.top {
    display: block;
    width: 24px;
    height: 24px;
    background: transparent url(../images/top.png) 0 0 no-repeat;
}
.footerWrapper a.topAnchor:hover span.top {
    background-position: 0 -24px;
}
.footerWrapper {
    margin: 0 auto;
    width: 1000px;
    /*max-width: 1204px;
    min-width: 970px;*/
    /*position: relative;
    bottom: 154px;*/
}
.footerCi {
    float: left;
    width: 820px;
}
.footerFS {
    border-bottom: 1px solid #828282;
    margin:  0 22px;
}
.footerLogo, .footerLogoEn {
    height: 75px;
    border-bottom: 1px solid #828282;
}
.footerLogoEn {
    background: transparent url(../images/logo-f-en.png) 22px 10px no-repeat;
}
.footerLogo {
    background: transparent url(../images/logo-f.png) 22px 10px no-repeat;
}
.footerSecond {
    float: left;
    width: 50%;
    text-align: right;
    padding: 25px 0 0 0;
}
.footerSocial {
    float: left;
    margin: 0 0 0 60px;
    position: relative;
    bottom: 3px;
    z-index: 0;
}
.footerSocialWrapper {
    background: transparent url(../images/social-fp.png) 0 0 no-repeat;
    width: 92px;
    height: 163px;
}
.dmt-social-links {
    /*float: right;*/
    padding: 17px 0 0 0;
    margin: 0 0 0 29px;
}
.footerInfo {
    color: #737373;
    font-size: 11px;
    padding: 20px 20px 60px;
}
.footerContacts {
    text-align: left;
}
.footerContacts p {
    margin: 0;
    padding: 0;
}
.footerCopy {
    text-align: left;
}
.mod-languageslangSwitch ul.lang-inline {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.mod-languageslangSwitch ul.lang-inline li {
    float: left;
    padding: 0;
    margin: 0;
}
.mod-languageslangSwitch ul.lang-inline li a {
    text-transform: lowercase;
    display: block;
    width: 24px;
    height: 22px;
    text-align: center;
    padding: 32px 0 0 0;
    margin: 0 4px 0 0;
    background: transparent;
    color: #fff;
    font-size: 11px;
}
.mod-languageslangSwitch ul.lang-inline li.lang-active a {
    background: transparent url(../images/lang-active.png) left top no-repeat;
}
.mod-languageslangSwitch ul.lang-inline li a:hover {
    background: transparent url(../images/lang-active.png) 0 -54px no-repeat;
}
.mod-languageslangSwitch ul.lang-inline li.lang-active a:hover {
    background-position: 0 0;
}
.sideNavQuotes {
    width: 299px;
    margin: 30px 0 0 0;
}
.sideNavQuotesTop {
    background: transparent url(../images/quotes-mark.png) right top no-repeat;
    height: 64px;
    position: relative;
    left: 35px;
    bottom: 20px;
}
.sideNavQuotesBody {
    background: transparent url(../images/quotes-pad.png) left top no-repeat;
    padding: 0 20px 20px;
    color: #383837;
    font-family:"Times New Roman", Times, serif;
    font-size: 14px;
    font-style: italic;
}
.quoteWrap div.quoteText p {
    margin-top: 0;
}
.quoteWrap div.quoteText p:first-letter {
    font-size: 38px;
    font-weight: bold;
    float: left;
    padding-right: 10px;
    padding-top: 7px;
}
div.contentWr div.item-page p:first-of-type:first-letter {
    font-size: 38px;
    font-weight: bold;
    float: left;
    padding-right: 10px;
    padding-top: 7px;
}
.sideNavQuotesBottom {
    background: transparent url(../images/quotes-pad-bottom.png) left top no-repeat;
    width: 299px;
    height: 5px;
}
.quoteWrap .quoteAuthor {
    border-top: 1px dotted #c1c1c1;
    padding: 0;
    margin: 20px 0 0 0;
    color: #9b9b9b;
    font-size: 13px;
}
.quoteWrap .quoteAuthor p {
    margin-bottom: 0;
}
ul.joomla-navaddItem {
    list-style-type: none;
    padding: 0;
    margin: 25px 0 0 0;
}
ul.joomla-navaddItem li {
    padding: 0;
    margin: 0 0 6px 0;
    height: 33px;
    line-height: 33px;
}
ul.joomla-navaddItem li a {
    color: #383837;
    font-size: 16px;
}
ul.joomla-navaddItem li a.addArticle {
    /*background: transparent url(../images/add-article.png) left top no-repeat;*/
    height: 33px;
    line-height: 33px;
    display: block;
    padding: 0 0 0 0;
    background: transparent;
    width: 33px;
    *width: 299px;
    transition:width 0.5s;
    -moz-transition:width 0.5s; /* Firefox 4 */
    -webkit-transition:width 0.5s; /* Safari and Chrome */
    -o-transition:width 0.5s; /* Opera */
}
ul.joomla-navaddItem li a.addArticle:hover {
    width:299px;
    background: #29A5D3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
ul.joomla-navaddItem li a.addArticle img {
    float: left;
}
ul.joomla-navaddItem li a.addArticle span.image-title {
    display: block;
    height: 33px;
    line-height: 33px;
    padding: 0 0 0 15px;
    margin: 0 0 0 33px;
    width: 266px;
    *width: 246px;
    background: transparent url(../images/add-item-pad.png) left top no-repeat;
}
ul.joomla-navaddItem li a.addArticle:hover span.image-title {
    background: none;
    border-left: 1px dotted #e5e5e5;
}
ul.joomla-navaddItem li a.joinus {
    /*background: transparent url(../images/joinus.png) left top no-repeat;*/
    height: 33px;
    line-height: 33px;
    display: block;
    padding: 0 0 0 0;
    background: transparent;
    width: 33px;
    *width: 299px;
    transition:width 0.5s;
    -moz-transition:width 0.5s; /* Firefox 4 */
    -webkit-transition:width 0.5s; /* Safari and Chrome */
    -o-transition:width 0.5s; /* Opera */
}
ul.joomla-navaddItem li a.joinus:hover {
    width:299px;
    background: #29A5D3;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
ul.joomla-navaddItem li a.joinus img {
    float: left;
}
ul.joomla-navaddItem li a.joinus span.image-title {
    display: block;
    height: 33px;
    line-height: 33px;
    padding: 0 0 0 15px;
    margin: 0 0 0 33px;
    width: 266px;
    *width: 246px;
    background: transparent url(../images/add-item-pad.png) left top no-repeat;
}
ul.joomla-navaddItem li a.joinus:hover span.image-title {
    background: transparent;
    border-left: 1px dotted #e5e5e5;
}
.contact-form #contact-form fieldset{
    border: 0;
    padding: 0;
    margin: 0;
}
.contact .jicons-icons {
    display: none;
}
.contactFormL dd {
    margin: 0;
    padding: 0;
}
.contactFormL input {
    display:block;
    width:500px;
    height:30px;
    margin:0 0 15px 0;
    padding: 0px 10px;
    background: #fff;
    border: 1px solid #7f7f7f;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #373737;
}
.contactFormL textarea {
    display:block;
    width:510px;
    height:250px;
    margin:0 0 15px 0;
    padding: 5px;
    background: #fff;
    border: 1px solid #7f7f7f;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    color: #373737;
}
.contactFormL .button {
    display:block;
    margin:0 0 0 0;
    padding: 14px 25px;
    border:0px solid #ccc;
    background:#29a5d3;
    font-size:12px;
    font-weight: bold;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-family: Arial,Helvetica,sans-serif;
    cursor: pointer;
}
.contact .contact-street {
    font-style: normal;
}
.contact h3 {
    font-size: 24px;
    font-weight: bold;
    line-height: 110%;
    margin: 0;
    padding: 20px 0 15px;
}
.joomla-navlibMainMenuHide {display:none !important;}

div.hgrid ul li.itemContainer a.moduleItemTitle {
    display: block;
    color: #373737;
    font-size: 24px;
    font-weight: bold;
    line-height: 110%;
    margin: 0;
    padding: 10px 0 10px;
}
div.hvideo {
    margin: 20px 0 0 0;
}
div.hvideo ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
div.hvideo ul li {
    padding: 0;
    margin: 0;
}
ul.joomla-navhiItem {
    list-style-type: none;
    padding: 0;
    margin: 30px 0 0 0;
}
ul.joomla-navhiItem li {
    padding: 0 0 0 0;
    margin: 0;
    text-align: left;
    text-indent: 80px;
}
ul.joomla-navhiItem li a {
    display: block;
    background: transparent url(../images/hi-p.png) left top no-repeat;
    height: 52px;
    width: 347px;
    /*line-height: 47px;*/
    color: #fff;
    font-size: 13px;
}
ul.joomla-navhiItem li a:hover {
    /*background-position: center -35px;*/
}
ul.joomla-navhiItem li a img {
    padding: 0 8px 0 0;
    position: relative;
    top: 5px;
}
ul.joomla-navhiItem li a span, ul.joomla-navhiItem li a img {
    padding-top: 6px;
}
h2.bfFormIntroTitle {
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 20px 0;
    padding: 0;
}
table.contactGrid td {
    padding: 0 40px 20px 0;
}
a.contactStreet {
    color: #373737;
    text-decoration: none;
    padding: 0;
    display: block;
}
a.contactStreet span.contactMarker {
    display: block;
    float: left;
    width: 23px;
    height: 27px;
    background: transparent url(../images/contact-marker.png) left top no-repeat;
    padding: 0 15px 0 0;
    margin: 5px 0 0 0;
}
a:hover.contactStreet span.contactMarker {
    background-position: 0 -27px;
}
a.contactStreet span.contactNum {
    display: block;
    float: left;
}
.moduletableContactInfo h3 {
    font-size: 24px;
    font-weight: bold;
}
h3.contactDetailsTitle {
    display: none;
}
.lMap {
    margin: 0 0 5px 0;
}
blockquote {
    background: transparent url(../images/quotes.png) 0 5px no-repeat;
    font-style: italic;
    margin: 15px 0;
    padding: 0 0 0 30px;
    color: #717171;
}

.formItemAddition {
    clear:both;
    padding:10px 20px 10px 45px;
    background: transparent url(../images/icon-info2.png) 15px 10px no-repeat;
    border-top: 1px dotted #7f7f7f;
    color: #787878;
    font-size: 11px;
    position: relative;
    top: 20px;
}
.bfPage .breezeWrapperList ul li {
    background: transparent;
    padding: 0;
    font-style: normal;
}
.bfPage .breezeWrapperList h2 {
    margin: 0;
    font-size: 12px;
    font-weight: normal;
}

.finder #search-form,
#search-results #search-query-explained
{display:none;}

ul li.pagination-start,
ul li.pagination-end {
    display: none !important;
}
ul li.pagination-next a,
ul li.pagination-next span {
    display: block;
    width: 10px;
    height: 15px;
    background: transparent url(../images/pagination-n.png) 0 0 no-repeat;
    text-indent: -9999px;
    margin: 4px 0 0 0;
}
ul li.pagination-next span {
    background-position: 0 -15px;
}
ul li.pagination-next a:hover {
    background-position: 0 -30px;
}
ul li.pagination-prev a,
ul li.pagination-prev span {
    display: block;
    width: 10px;
    height: 15px;
    background: transparent url(../images/pagination-p.png) 0 0 no-repeat;
    text-indent: -9999px;
    margin: 4px 0 0 0;
}
ul li.pagination-prev span {
    background-position: 0 -15px;
}
ul li.pagination-prev a:hover {
    background-position: 0 -30px;
}
ul li.pagination-num a,
ul li.pagination-num span {
    padding: 0;
    margin: 0;
    color: #fff;
    font-size: 11px;
    background: #383837;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    text-align: center;
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 24px;
}
ul li.pagination-num span {
    background: #cacaca;
}
ul li.pagination-num a:hover {
    background: #29a5d3;
}
div.k2Pagination ul li,
.pagination ul li {

    font-size: 12px;
    margin: 0 0 0 8px;
}
.finder #mod-finder-searchword {
    background: transparent;
    border: 0;
    border-bottom: 1px dotted #7f7f7f;
    width: 140px;
    padding: 3px 10px 3px 25px;
    color: #d5d5d5;
    text-transform: lowercase;
    margin: 0 0 0 10px;
    background: transparent url(../images/searchButton.png) 0 2px no-repeat;
}
.pagination ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.pagination ul li,
.k2Pagination ul li {
    padding: 0;
    margin: 0 0 0 6px;
    float: left;
}
.pagination {
    padding: 15px 0 0 0;
}
.itemAddThisWrap {
    /*float: right;*/
    margin: 0 0 15px 0;
}
.itemAddInfoWrapper {
    border-top: 1px solid #eaeaea;
    padding: 4px 0 0 0;
    margin: 4px 0 0 0;
}
.contentWr .item-page h2 {
    font-size: 24px;
}

/******************IE********************/
div.catItemIntroText p {
    *margin: 0;
}
div.catItemHeader h3.catItemTitle {
    *text-indent: 0;
    /*text-indent: 0 \9;*/
}
@media \0screen {
  div.catItemHeader h3.catItemTitle {text-indent: 0;}
}
div.hvideo {
    /**margin: 0;*/
}
div.itemHeader span.itemAuthor,
div.itemHeader span.itemDateCreated {
    *float: left;
}
/******************IE********************/

#bfQuickModeSection40218 {display:none;}
#ff_form12 .breezeInputWrapper, #ff_form18 .breezeInputWrapper {background-repeat:repeat-y;}


#bfLabel989,#bfLabel1043 {float:none;clear:both;display:block;font-weight:bold;}
#bfElementGroup989,#bfElementGroup1043 {width:100%;float:none;clear:both;}
#bfElementGroup989 INPUT,#bfElementGroup1043 INPUT {margin-left:20px;}
#bfElemWrap989 .bfRequired,#bfElemWrap1043 .bfRequired {position:relative;top:-30px;}
#bfElementGroup989 LABEL,#bfElementGroup1043 LABEL{padding-left:5px;}

p#bfElemWrap989,
p#bfElemWrap1043 {
  padding: 20px 10px;  
}
.credits a {
    color: #979797;
}
.credits a:hover {
    color: #29A5D3;
}