/* main.css */
/* Master page */
html {
    height: 100%;
}
body {
    margin: 0px;
    padding: 0px;
    font-family: Charis SIL Regular;
    font-size: 13px;
    color: #6b6b6b;
    line-height: 17px;
}
html, body {
    height: 100%;
}
#wrapper {
    min-height: 100%;
}
* html #wrapper {
    height: 100%;
}
.mainDiv {
    padding-bottom: 60px;
}

/* Elements */
h1 {
    color: #ffffff;
    margin: 0px;
    margin-left: 20px;
    padding: 0px;
    padding-top: 15px;
    font-size: 32px;
    font-weight: normal;
    font-family: Charis SIL Regular;
}
h2 {
    color: #ffffff;
    margin: 0px;
    margin-left: 20px;
    padding: 0px;
    padding-top: 15px;
    font-size: 20px;
    font-weight: normal;
    font-family: Charis SIL Regular;
}
h3 {
    font-size: 16px;
    font-weight: normal;
    margin: 0px;
    margin-bottom: 40px;
    padding: 0px;
    line-height: 24px;
}
h4 {
    font-family: Charis SIL Bold;
    color: #000000;
    margin: 0px;
    padding: 0px;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
}
table {
    border: 0px;
    border-spacing: 0px;
}
input, textarea, select {
    width: 230px;
    font-size: 10px;
    color: #000000;
    padding: 7px;
    background: #e3e3e3;
    border: 0px;
    text-transform: uppercase;
    margin-bottom: 10px;
}
a {
    font-family: Charis SIL Regular;
    color: #000000;
    border: 0px;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
a img {
    border: 0px;
}
ul {
    margin: 0px;
    padding: 0px;
    list-style: none;
    color: #01904e;
}
ul li {
    padding-bottom: 5px;
    background: url("../images/elements/list/bullet.png") no-repeat top left;
    padding-left: 15px;
}
ul li span {
    color: #000000;
}
ul li ul {
    margin-left: 20px;
    margin-top: 5px;
    list-style: none;
    color: #000000;
}
ul li ul li {
    background: none;
    padding-left: 0px;
}

.topContainer {
    width: 960px;
    height: 120px;
    text-align: left;
}
.logo {
    margin-top: -5px;
    margin-left: 10px;
    float: left;
}
.menuContainer {
    height: 30px;
    margin-top: 25px;
    margin-right: 10px;
    float: right;
}
.pageContainer {
    border-top: 2px solid #01904e;
    text-align: center;
    color: #000000;
    font-size: 14px;
}
#homeDiv {
    background: #ffffff url("../images/backgrounds/home.jpg") no-repeat top center;
    background-size: auto 100%;
    background-origin: border-box;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

.pageHead {
    background: #009150;
    height: 160px;
}
.pageHead .pageHeader {
    width: 930px;
    height: 140px;
    text-align: left;
    padding-top: 25px;
    padding-left: 0px;
}
.pageHead .pageHeader .pageHeaderContainer {
    border-left: 1px solid #ffffff;
    height: 110px;
}
.pageContent {
    width: 960px;
    padding-top: 50px;
    padding-bottom: 50px;
}
.pageContent .mainColumn {
    width: 530px;
    padding: 35px;
    padding-top: 0px;
    padding-bottom: 0px;
    border-right: 1px solid #bfbfbf;
    float: left;
    text-align: justify;
}
.pageContent .rightColumn {
    float: right;
    padding-right: 35px;
}
.pageContent .threeColumn {
    float: left;
    text-align: left;
    width: 248px;
    color: #000000;
    font-size: 11px;
    padding: 35px;
    padding-top: 0px;
    padding-bottom: 0px;
    border-right: 1px solid #bfbfbf;
}
.pageContent .threeColumnAuto {
    text-align: left;
    color: #000000;
    font-size: 11px;
    padding: 35px;
    padding-top: 0px;
    padding-bottom: 0px;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -moz-column-gap: 70px;
    -webkit-column-gap: 70px;
    column-gap: 70px;
    column-rule: 1px solid #bfbfbf;
    -moz-column-rule: 1px solid #bfbfbf;
    -webkit-column-rule: 1px solid #bfbfbf;
}
.pageContent .pageAnchor {
    color: #009150;
    font-size: 16px;
    font-weight: normal;
    padding: 0px;
    line-height: 26px;
    text-decoration: none;
}
.pageContent .pageAnchor:hover {
    text-decoration: underline;
}
#homeDiv {
    margin-bottom: -60px;
}
.firmName {
    font-size: 13px;
    font-family: Charis SIL Bold;
}

.footerDiv {
    height: 60px; 
    margin-top: -60px;
    background: #efefef;
    opacity: 0.7;
}
.footerCopyright {
    float: left;
    color: #1f211d;
    font-size: 12px;
    padding-top: 20px;
}
.footerContainer {
    width: 960px;
    text-align: left;
}
.footerContainer a {
    font-size: 12px;
}
.searchDiv {
    float: right;
    height: 40px;
    width: 200px;
}
.searchDiv .button {
    background: url("../images/buttons/search.gif") no-repeat top left;
    height: 40px;
    width: 40px;
    padding: 0px;
    margin: 0px;
    float: left;
}
.searchDiv input {
    width: 140px;
    font-size: 15px;
    text-transform: none;
    background: #f6f6f6;
    height: 40px;
    padding: 0px;
    padding-left: 10px;
    padding-right: 10px;
    float: left;
}
.langDiv {
    float: right;
    margin-right: 10px;
}
.langDiv a {
    display: block;
    width: 40px;
    height: 40px;
    line-height: 35px;
    text-align: center;
    float: right;
    text-decoration: none;
}
.langDiv a:hover, .langDiv a.selected {
    background: #01904e;
    color: #ffffff;
}
.devDiv {
    height: 35px;
    padding-top: 15px;
    float: right;
}

/* Default elements */
.mandatoryStar {
    color: #ff6565;
    margin-left: 3px;
}
.errorDiv {
    font-size: 8px;
    color: #ff6565;
    line-height: 10px;
    text-transform: uppercase;
}
.errorInput {
    background: #ffdfdf;
}
.formRow {
    clear: both;
    position: relative;
}
.formText {
    width: 130px;
    float: left;
    text-align: right;
    vertical-align: top;
    font-size: 14px;
    padding-right: 20px;
    line-height: 20px;
}
.formInput {
    float: left;
    padding-bottom: 5px;
}
.buttonDiv {
    display: block;
    padding: 10px;
    margin-left: 140px;
}
.noticeContainer {
	height: 25px;
}
.listTable {
    border: 0px;
}
.listTable th {
    font-size: 15px;
    text-align: left;
    background-color: #009150;
    padding: 5px;
    text-transform: uppercase;
    font-weight: normal;
}
.listTable th a {
    color: #ffffff;
    text-decoration: none;
}
.listTable td {
    font-size: 13px;
    padding: 5px;
}
.listTable .darkRow {
    background: #f6f6f6;
}
.noElements {
    text-align: center;
}

/* fonts.css */
@font-face {
    font-family: 'Charis SIL Regular';
    src: url('../fonts/charissilr.eot');
    src: url('../fonts/charissilr.eot?#iefix') format('embedded-opentype'),
         url('../fonts/charissilr.woff') format('woff'),
         url('../fonts/charissilr.ttf') format('truetype'),
         url('../fonts/charissilr.svg#charis_silregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Charis SIL Bold';
    src: url('../fonts/charissilb.eot');
    src: url('../fonts/charissilb.eot?#iefix') format('embedded-opentype'),
         url('../fonts/charissilb.woff') format('woff'),
         url('../fonts/charissilb.ttf') format('truetype'),
         url('../fonts/charissilb.svg#charis_silbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* menu.css */
ul.mainNav {
    margin: 0px;
    padding: 0px;
    cursor: default;
    list-style: none;
    width: 650px;
}
ul.mainNav li {
    margin: 0px;
    padding: 0px;
    padding-left: 3px;
    padding-right: 3px;
    float: right;
    line-height: 25px;
    background: none;
}
ul.mainNav li.spacer {
    width: 5px;
    color: #01904e;
}
ul.mainNav li a {
    margin: 0px;
    padding: 0px;
    color: #000000;
    text-decoration: none;
    font-size: 12px;
    text-transform: uppercase;
}
ul.mainNav li a:hover, ul.mainNav li a.selected {
    margin: 0px;
    padding: 0px;
    color: #01904e;
    text-decoration: none;
    font-size: 12px;
}

/* menu-footer.css */
.footerNav {
    margin: 0px;
    padding: 0px;
    width: 300px;
    height: 40px;
    float: right;
}
ul.footerNav {
    margin: 0px;
    margin-top: 10px;
    margin-right: 50px;
    padding: 0px;
    cursor: default;
    list-style-type: none;
}
ul.footerNav li {
    margin: 0px;
    padding: 0px;
    float: right;
    position: relative;
    margin-right: 10px;
    color: #1f211d;
    background: none;
}
ul.footerNav li.spacer {
    line-height: 40px;
}
ul.footerNav li a {
    margin: 0px;
    padding: 0px;
    line-height: 40px;
    text-decoration: none;
    font-size: 12px;
}
ul.footerNav li a:hover {
    color: #01904e;
}

/* buttons.css */
/* General */
.button {
    width: 125px;
    border: 0px;
    cursor: pointer;
    color: #ffffff;
    background: #01904e;
    text-align: center;
    line-height: 14px;
    text-transform: uppercase;
}

.scrollButton {
    height: 20px;
    background-color: #01904e;
    cursor: pointer;
} 
.scrollButtonDisabled {
    height: 20px;
    background-color: #f6f6f6;
}

/* notice.css */
.topNotice {
    height: 25px;
}
.noticeOK {
    font-size: 10px;
    text-align: center;
    color: #2ea41b;
    line-height: 25px;
}
.noticeError {
    font-size: 10px;
    text-align: center;
    color: #ff6565;
    line-height: 25px;
}

/* pager.css */
.pager {
    margin-top: 20px;
    margin-bottom: 15px;
    height: 40px;
}
.pager a, .pager span {
    background: #f6f6f6;
    font-size: 12px;
    text-align: center;
    width: 40px;
    height: 40px;
    display: block;
    line-height: 40px;
    float: left;
}
.pager a:hover, .pager span {
    color: #ffffff;
    background: #00914e;
    text-decoration: none;
}

/* blocks.css */
/* CONTRIBUTORS BLOCK */
.contributorsBlock {
    width: 285px;
    padding-bottom: 35px;
    border-bottom: 1px solid #bfbfbf;
    text-align: left;
    margin-bottom: 35px;
}
.contributorsBlock a img {
    border: 0px;
}

/* AFFILIATIONS BLOCK */
.affiliationsBlock {
    width: 285px;
    padding-bottom: 35px;
    text-align: left;
    margin-bottom: 35px;
}
.affiliationsBlock a img {
    border: 0px;
}

/* CLIENTS BLOCK */
.clientsBlock {
    width: 285px;
    padding-bottom: 35px;
    border-bottom: 1px solid #bfbfbf;
    text-align: left;
    margin-bottom: 35px;
}
.clientsBlock #scrollClientButtonUp {
    background-image: url("../images/elements/arrow/up.png");
    background-repeat: no-repeat;
    background-position: top center;
}
.clientsBlock #scrollClientButtonDown {
    background-image: url("../images/elements/arrow/down.png");
    background-repeat: no-repeat;
    background-position: top center;
}
.clientsBlock .scrollerClient {
    height: 619px;
    margin-top: 3px;
    margin-bottom: 3px;
    overflow: hidden;
}
.clientsBlock .scrollerClient .clientDiv {
    background: url("../images/blocks/clients/bg.png") no-repeat top left;
    height: 30px;
    line-height: 30px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: normal;
    padding-left: 14px;
    border-bottom: 1px solid #bfbfbf;
}
.clientsBlock .scrollerClient .clientDiv:last-child {
    border: 0px;
}

/* INSOLVENCY */
.insolvencyBlock {
    height: 338px;
    width: 284px;
    background: #e3e3e3;
    margin-bottom: 35px;
}
.insolvencyBlock .buttonSection, .insolvencyBlock .buttonSectionSelected {
    float: left;
    width: 142px;
    text-align: center;
    line-height: 50px;
    text-transform: uppercase;
    color: #ffffff;
    background: #004e4e;
    margin-bottom: 8px;
    cursor: pointer;
    font-size: 12px;
}
.insolvencyBlock .buttonSectionSelected {
    background: #009150;
}
.insolvencyBlock .scrollButton {
    height: 20px;
    background-color: #004e4e;
    cursor: pointer;
} 
.insolvencyBlock #scrollOngoingButtonUp, .insolvencyBlock #scrollClosedButtonUp {
    background-image: url("../images/elements/arrow/up.png");
    background-repeat: no-repeat;
    background-position: top center;
}
.insolvencyBlock #scrollOngoingButtonDown, .insolvencyBlock #scrollClosedButtonDown {
    background-image: url("../images/elements/arrow/down.png");
    background-repeat: no-repeat;
    background-position: top center;
}
.insolvencyBlock .scrollerOngoing, .insolvencyBlock .scrollerClosed {
    height: 234px;
    margin-top: 10px;
    margin-bottom: 10px;
    overflow: hidden;
}
.insolvencyBlock .scrollerOngoing .ongoingDiv, .insolvencyBlock .scrollerClosed .closedDiv {
    margin-bottom: 8px;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 5px;
    padding-bottom: 5px;
    text-align: left;
    border-bottom: 1px solid #ffffff;
    font-size: 12px;
}
.insolvencyBlock .scrollerOngoing .ongoingDiv:last-child, .insolvencyBlock .scrollerClosed .closedDiv:last-child {
    border: 0px;
}
.insolvencyBlock .scrollerOngoing .ongoingDivContainer, .insolvencyBlock .scrollerClosed .closedDivContainer {
    background: url("../images/blocks/insolvency/bg.png") no-repeat top left;
    height: 20px;
    padding-left: 15px;
}
.insolvencyBlock .scrollerOngoing a, .insolvencyBlock .scrollerClosed a {
    text-decoration: none;
    padding: 0px;
    margin: 0px;
    font-size: 12px;
}
.insolvencyBlock #containerOngoing, .insolvencyBlock #containerClosed {
    display: none;
}

/* ANNOUNCEMENTS BLOCK */
.announcementsBlock {
    height: 300px;
}
.announcementsBlock #scrollAnnouncementButtonUp {
    background-image: url("../images/elements/arrow/up.png");
    background-repeat: no-repeat;
    background-position: top center;
}
.announcementsBlock #scrollAnnouncementButtonDown {
    background-image: url("../images/elements/arrow/down.png");
    background-repeat: no-repeat;
    background-position: top center;
}
.announcementsBlock .scrollerAnnouncement {
    height: 240px;
    overflow: hidden;
}
.announcementsBlock .scrollerAnnouncement a {
    text-decoration: none;
}
.announcementsBlock .scrollerAnnouncement .announcementDiv {
    height: 90px;
    margin: 10px;
    margin-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #bfbfbf;
}
.announcementsBlock .scrollerAnnouncement .announcementDiv .announcementDate {
    font-size: 10px;
    padding-bottom: 2px;
}
.announcementsBlock .scrollerAnnouncement .announcementDiv .announcementTitle {
    color: #01904e;
    font-size: 12px;
    padding-bottom: 5px;
    text-transform: uppercase;
}

/* ORGANIZE & REVALUATE BLOCK */
.organizeBlock, .revaluateBlock {
    height: 300px;
}
.organizeBlock #scrollOrganizeButtonUp, .revaluateBlock #scrollRevaluateButtonUp {
    background-image: url("../images/elements/arrow/up.png");
    background-repeat: no-repeat;
    background-position: top center;
}
.organizeBlock #scrollOrganizeButtonDown, .revaluateBlock #scrollRevaluateButtonDown {
    background-image: url("../images/elements/arrow/down.png");
    background-repeat: no-repeat;
    background-position: top center;
}
.organizeBlock .scrollerOrganize, .revaluateBlock .scrollerRevaluate {
    height: 234px;
    margin-top: 3px;
    margin-bottom: 3px;
    overflow: hidden;
}
.organizeBlock .scrollerOrganize .organizeDiv, .revaluateBlock .scrollerRevaluate .revaluateDiv {
    margin-bottom: 8px;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #bfbfbf;
}
.organizeBlock .scrollerOrganize .organizeDiv:last-child, .revaluateBlock .scrollerRevaluate .revaluateDiv:last-child {
    border: 0px;
}
.organizeBlock .scrollerOrganize .organizeDivContainer, .revaluateBlock .scrollerRevaluate .revaluateDivContainer {
    background: url("../images/blocks/organize-revaluate/bg.png") no-repeat top left;
    height: 20px;
    padding-left: 15px;
}
.organizeBlock .scrollerOrganize .organizeDiv a, .revaluateBlock .scrollerRevaluate .revaluateDiv a {
    text-decoration: none;
}


/* ORGANIZE & REVALUATE COMMON BLOCK */
.bothBlock {
    height: 338px;
    width: 284px;
    background: #009150;
    margin-bottom: 35px;
}
.bothBlock .buttonSection, .bothBlock .buttonSectionSelected {
    float: left;
    width: 142px;
    text-align: center;
    line-height: 50px;
    text-transform: uppercase;
    color: #ffffff;
    background: #004e4e;
    margin-bottom: 8px;
    cursor: pointer;
    font-size: 12px;
}
.bothBlock .buttonSectionSelected {
    background: #009150;
}
.bothBlock .scrollButton {
    height: 20px;
    background-color: #004e4e;
    cursor: pointer;
} 
.bothBlock #scrollOrganizeButtonUp, .bothBlock #scrollRevaluateButtonUp {
    background-image: url("../images/elements/arrow/up.png");
    background-repeat: no-repeat;
    background-position: top center;
}
.bothBlock #scrollOrganizeButtonDown, .bothBlock #scrollRevaluateButtonDown {
    background-image: url("../images/elements/arrow/down.png");
    background-repeat: no-repeat;
    background-position: top center;
}
.bothBlock .scrollerOrganize, .bothBlock .scrollerRevaluate {
    height: 234px;
    margin-top: 10px;
    margin-bottom: 10px;
    overflow: hidden;
}
.bothBlock .scrollerOrganize .organizeDiv, .bothBlock .scrollerRevaluate .revaluateDiv {
    margin-bottom: 8px;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 5px;
    padding-bottom: 5px;
    text-align: left;
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
    font-size: 12px;
}
.bothBlock .scrollerOrganize .organizeDiv:last-child, .bothBlock .scrollerRevaluate .revaluateDiv:last-child {
    border: 0px;
}
.bothBlock .scrollerOrganize .organizeDivContainer, .bothBlock .scrollerRevaluate .revaluateDivContainer {
    background: url("../images/blocks/both/bg.png") no-repeat top left;
    height: 20px;
    padding-left: 15px;
}
.bothBlock .scrollerOrganize a, .bothBlock .scrollerRevaluate a {
    text-decoration: none;
    padding: 0px;
    margin: 0px;
    color: #ffffff;
    font-size: 12px;
}
.bothBlock #containerRevaluate {
    display: none;
}

/* user.css */
.userDiv {
    width: 450px;
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: left;
}
.recoveryDiv {
    margin-left: 150px;
    margin-bottom: 5px;
    text-align: left;
}
.recoveryDiv a {
    font-size: 11px;
}

/* insolvency.css */
.insolvencyHeaderLeft {
    float: left;
    color: #ffffff;
    padding-left: 20px;
    width: 460px;
}
.insolvencyHeaderRight {
    float: right;
    color: #ffffff;
    padding-right: 20px;
    width: 420px;
}
.insolvencyShort {
    font-size: 14px;
    font-weight: normal;
}
.insolvencyLarge {
    font-size: 14px;
    font-weight: normal;
}
.insolvencyBold {
    font-weight: bold;
}
.insolvencyDocument {
    font-family: Charis SIL Bold;
    color: #636363;
}
.insolvencyLink {
    text-decoration: none;
    color: #01904e;
}
.insolvencyClose {
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 16px;
    color: #ffffff;
    background: #004e4e;
    text-decoration: none;
    float: right;
    margin-right: 10px;
    margin-top: -10px;
    font-family: Verdana;
}

