@charset "utf-8";
/* CSS Document */

@font-face {
    font-family: 'MyriadWebProBold';
    src: url('myriadwebpro-bold-webfont.eot');
    src: url('myriadwebpro-bold-webfont.eot?#iefix') format('embedded-opentype'),
        url('myriadwebpro-bold-webfont.woff') format('woff'),
        url('myriadwebpro-bold-webfont.ttf') format('truetype'),
        url('myriadwebpro-bold-webfont.svg#MyriadWebProBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

html {
    overflow-y: scroll;
}

body {
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #59493f;
    font-family: Arial, Helvetica, sans-serif;
}

/* background for home page */
.bg_home {
    background: #5a8c35 url(../images/bg_home.jpg) no-repeat 50% 100%;
    padding-bottom: 30px;
}

/* for header */
.header_wrapper {
    background: #52711b;
    position: relative;
}

.header {
    background:  url(../images/bg_menu.jpg) repeat-x 0 0;
    position: relative;
}

.header_help {
    margin: 0 auto;
    width: 940px;
    padding: 0 20px 20px;
}

.header .logo {
    float: left;
    width: 108px;
    margin-top: 10px;
}

.header .header_right {
    float: right;
    width: 790px;
}

.inside_banner {
    position: absolute;
    text-align: center;
    bottom: 0;
    width: 100%;
    overflow: hidden;
}


.inside_banner p {
    margin: 0;
    padding: 0;
}

/* for main menu */
.main_menu {

}

.main_menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: normal;
}

.main_menu ul li {
    margin: 0;
    padding: 0;
    float: left;
}

.main_menu ul li a {
    display: inline-block;
    padding: 16px 20px 17px;
    border-left: 1px solid #8fbc31;
    border-right: 1px solid #8fbc31;
    color: #fff;
    font-size: 14px;
}


.main_menu ul li a:hover, .main_menu ul li a.active {
    background: url(../images/bg_menu_item.jpg) repeat-x 0 0;
    border-left: 1px solid #4c986e;
    border-right: 1px solid #4c986e;
    color: #fff;
}

/* company name */
.company_name {
    font-family: MyriadWebProBold;
    text-transform: uppercase;
    margin-top: 15px;
}

.company_name .ep {
    font-size: 30px;
    color: #00662d;
    margin-bottom: 3px;
}

.company_name .kenya_malawi_southafrica {
    font-size: 14px;
    color: #915a32;
    letter-spacing: 2px;

}

.header_wrapper .company_name .ep, .header_wrapper .company_name .kenya_malawi_southafrica {
    color: #fff;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.8);
}

.header_wrapper .company_name .kenya_malawi_southafrica a {
    color: #fff;
}

.header_wrapper .company_name .kenya_malawi_southafrica a:hover {
    color: #9F0;
}

/* for footer */
.footer {
    background: url(../images/bg_footer.jpg) repeat-x 0 0;
    padding: 20px 0 10px;
    color: #59493f;
}

.footer_help {
    margin: 0 auto;
    padding: 0 20px;
    width: 940px;
}

.footer .copyright {
    line-height: 150%;
    float: left;
    background: url(../images/logo_ep_footer.png) no-repeat 0 50%;
    padding: 0 0 0 40px;
}

.footer .poweredby {
    text-align: left;
    margin: 0 auto;
    width: 940px;
    padding: 0 20px 5px;
    font-size: 11px;
}

.footer .camellia {
    background: #E4E4E4;
    margin: 20px 0 10px;
}

.footer .camellia .camellia_help {
    margin: 0 auto;
    padding: 2px 20px;
    width: 940px;
    position: relative;
}

.footer .camellia .logo {
    position: absolute;
    background: url(../images/logo_camellia.png) no-repeat 0 0;
    width: 217px;
    height: 35px;
    right: 20px;
    top: -9px;
}

.footer a {
    color: #21864c;
}

.footer a:hover {
    color: #59493f;
}

.poweredby {
    color: #ccc;
}

.poweredby  a{
    color: #ccc;
}

.poweredby  a:hover{
    color: #999;
    text-decoration: underline;
}

/* breadcrumbs */
.breadcrumbs_wrapper {
    background: #eeeadc;
    margin-bottom: 30px;
    position: relative;
}

.breadcrumbs_wrapper .line_top {
    line-height: 1px;
    height: 1px;
    background: #e3decc;
    border-bottom: 1px solid #fff;
}

.breadcrumbs_wrapper .line_bottom {
    line-height: 1px;
    height: 1px;
    background: #e3decc;
    border-top: 1px solid #fff;
}

.breadcrumbs {
    margin: 0 auto;
    padding: 5px 20px;
    width: 940px;
    position: relative;
    color: #915a32;
}


.breadcrumbs a {
    color: #59493f;
    font-size: 11px;
    padding: 0 0 0 0;
    display: inline-block;
}

.breadcrumbs a:hover {
    color: #915a32;
}

.breadcrumbs a.active {
    background: none;
    color: #915a32;
}

.breadcrumbs img {
    margin: 0 10px;
}


/* for map icons */
.icon_map {
    position: absolute;
    top: 6px;
    right: 0;
}

.icon_map a {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 10px 20px 10px 45px;
    color: #b2aa9d;
}

.icon_map a:hover {
    color: #915a32;
}

.icon_map a.epk {
    background: url(../images/icon_map_kenya.png) no-repeat 0 50%;
    padding-left: 35px;
}

.icon_map a.epm {
    background: url(../images/icon_map_malawi.png) no-repeat 0 50%;
    padding-left: 25px;
}

.icon_map a.epsa {
    background: url(../images/icon_map_southafrica.png) no-repeat 0 50%;
}

/* main content */
.main_page {
    margin: 0 auto;
    padding: 0 20px;
    width: 940px;
    margin-bottom: 30px;
}

.main_page .column_left {
    float: left;
    width: 242px;
}

.main_page .column_right {
    float: right;
    width: 643px;
}

.article_content {

}


.main_page .one_column {

}

/* vertical menu */
.vertical_menu {
    background: #eeeadc;
    border: 1px solid #e6e6e6;
    padding: 10px 0;
    margin-bottom: 30px;
}

.vertical_menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: 1px solid #e4e1d4;
    line-height: normal;
}

.vertical_menu ul li {
    margin: 0;
    padding: 0;
}

.vertical_menu ul li a {
    height: 100%;
    display: block;
    padding: 7px 10px 7px 20px;
    color: #915a32;
    border-bottom: 1px solid #e4e1d4;
    background: url(../images/icon_brown_arrow.png) no-repeat 10px 50%;
}

.vertical_menu ul li a:hover, .vertical_menu ul li a.active {
    background: #fff url(../images/icon_brown_arrow.png) no-repeat 10px 50%;
}

.vertical_menu ul li ul {
    border-top: none;
}

.vertical_menu ul li ul li a {
    color: #59493f;
    padding-left: 30px;
    background: url(../images/icon_brown_arrow.png) no-repeat 20px 50%;
}

.vertical_menu ul li ul li a:hover, .vertical_menu ul li ul li a.active {
    background: #fff url(../images/icon_brown_arrow.png) no-repeat 20px 50%;
}

/* table */
/* for table */
table {
    border: none;
    margin: 15px 0;
    width: 100%;
    border-bottom: 1px solid #e4e4e4;
    border-collapse: collapse;
}

table tr td {
    padding: 8px 7px;
    border-top: 1px solid #e4e4e4;
}

table tr.headrow  {
    font-weight: 700;
    color: #fff;
    background-color: #c3ba9c;
}

table tr.odd  {
    background-color: #f3f0e6;
}

table.no_border, table.no_border tr td {
    border: none;
}

table.no_border tr td {
    padding: 3px;
}