@font-face {
    font-family: FuturaLight;
    src: url(/Sitefinity/WebsiteTemplates/OMEM_WCMS/App_Themes/OMGreen/fonts/futura_light_bt-webfont.eot);
    src: url(/Sitefinity/WebsiteTemplates/OMEM_WCMS/App_Themes/OMGreen/fonts/futura_light_bt-webfont.eot?#iefix) format('embedded-opentype'),url(/Sitefinity/WebsiteTemplates/OMEM_WCMS/App_Themes/OMGreen/fonts/futura_light_bt-webfont.woff) format('woff'),url(/Sitefinity/WebsiteTemplates/OMEM_WCMS/App_Themes/OMGreen/fonts/futura_light_bt-webfont.ttf) format('truetype'),url(/Sitefinity/WebsiteTemplates/OMEM_WCMS/App_Themes/OMGreen/fonts/futura_light_bt-webfont.svg#svgFontName) format('svg')
}

@font-face {
    font-family: FuturaHeavy;
    src: url(/Sitefinity/WebsiteTemplates/OMEM_WCMS/App_Themes/OMGreen/fonts/futura-hv-bt-heavy-webfont.eot);
    src: url(/Sitefinity/WebsiteTemplates/OMEM_WCMS/App_Themes/OMGreen/fonts/futura-hv-bt-heavy-webfont.eot?#iefix) format('embedded-opentype'),url(/Sitefinity/WebsiteTemplates/OMEM_WCMS/App_Themes/OMGreen/fonts/futura-hv-bt-heavy-webfont.woff) format('woff'),url(/Sitefinity/WebsiteTemplates/OMEM_WCMS/App_Themes/OMGreen/fonts/futura-hv-bt-heavy-webfont.ttf) format('truetype'),url(/Sitefinity/WebsiteTemplates/OMEM_WCMS/App_Themes/OMGreen/fonts/futura-hv-bt-heavy-webfont.svg#svgFontName) format('svg')
}

body {
    font-size: 13px;
    color: #333
}

h1, h2, h3, h4, h5 {
    margin: 0;
    padding: 0;
    font-weight: 400;
    color: #000
}

li, p {
    margin: 0;
    padding: 0
}

    p.disclaimer {
        padding-top: 15px;
        font-size: 10px;
        font-style: italic;
        color: #999;
        clear: both
    }

a {
    color: #096;
    text-decoration: none
}

    a:hover {
        text-decoration: underline
    }

body.wait * {
    cursor: wait !important
}

input, select, textarea {
    background-color: #fff;
    border: 1px solid #e2e3ea;
    border-top: 1px solid #abadb3;
    border-right: 1px solid #dbdfe6
}

.content input, .content select, .content textarea {
    background-color: #fff;
    border: 1px solid #e2e3ea;
    border-top: 1px solid #abadb3;
    border-right: 1px solid #dbdfe6;
    padding: 5px
}

#search {
    border: 1px solid #fff !important
}

input:focus, select:focus, textarea:focus {
    background-color: #fff;
    border: 1px solid #096 !important
}

.checkbox:focus {
    border: 0 !important
}

.align {
    width: 1004px;
    margin: 0 auto
}

.rel {
    position: relative
}

.abs {
    position: absolute
}

.displayblock {
    display: block
}

.displaynone, .skiplink {
    display: none
}

#ie6notice {
    display: none;
    font-size: 12px;
    font-weight: 400;
    width: 100%;
    left: 0;
    padding: 4px 0;
    text-align: center;
    color: #fff;
    background-color: #c60
}

    #ie6notice a {
        color: #fff;
        text-decoration: underline
    }

#ie.ie6 #ie6notice {
    display: block
}

#logo {
    top: 10px;
    left: 30px;
    z-index: 1109
}

#ie.ie6 #logo {
    top: 31px
}

#logo_arrow {
    top: 42px;
    left: 10px;
    cursor: pointer
}

#logo_hide {
    top: 0;
    right: 0;
    width: 70px;
    height: 52px
}

#logo_others {
    top: 10px;
    left: 30px;
    display: none;
    width: 270px;
    height: 287px;
    z-index: 1108
}

    #logo_others.OldMutualHome {
    }

    #logo_others.OldMutualUnitTrusts {
    }

    #logo_others.iWYZE {
    }

    #logo_others.OldMutualProperty {
    }

    #logo_others.OldMutualCorporate {
    }

    #logo_others.OldMutualSuperFund {
    }

#othersu {
    margin: 90px 25px 0 25px
}

#tn {
    top: 28px
}

    #tn.tnOldMutualHome {
        left: 232px
    }

    #tn.tnOldMutualUnitTrusts {
        left: 232px
    }

    #tn.tnOldMutualCorporate {
        left: 232px
    }

    #tn.tniWYZE {
        left: 185px
    }

    #tn.tnOldMutualAfricaTEMP {
        left: 232px
    }

    #tn.tnOldMutualProperty {
        left: 232px
    }

    #tn.tnOldMutualBotswanaFake {
        left: 232px
    }

    #tn.tnSAB {
        left: 232px
    }

    #tn.tnPrivateWellManagement {
        left: 232px
    }

    #tn.tnOldMutualSuperFund {
        left: 232px
    }

.tnu {
    display: inline-block;
    z-index: 1110
}

    .tnu li {
        float: left;
        z-index: 1110
    }

        .tnu li a {
            font-size: 14px;
            float: left;
            padding: 0 0 0 5px;
            font-weight: 700;
            text-decoration: none;
            color: #008765
        }

    .tnu span.tns {
        float: left;
        display: block;
        padding: 12px 6px 14px 0
    }

    .tnu li > a:hover, a.tnuactive {
        cursor: hand;
    }

        .tnu a:hover span.tns, a.tnuactive span.tns {
        }

#tn2 {
    top: 29px;
    left: 822px;
    display: none
}

    #tn2 .tnu li a {
        font-size: 12px;
        font-weight: 400
    }

#tnlogin {
    font-size: 13px;
    font-weight: 700;
    color: #c60
}

#tn2.tnPrivateWellManagement {
    display: none !important
}

#tnloginwrap {
    background: url(/v5/img/loginlock.gif) #f2f8f7 top right no-repeat;
    margin: 45px 30px 50px 30px;
    padding: 65px 290px 0 135px
}

#loginmegainner .panelother {
    width: 675px
}

#tnloginwrap h4 {
    margin: 0;
    padding: 0;
    font-size: 23px;
    color: #c60
}

#tnloginwrap ul, #tnloginwrap ul li, #tnloginwrap ul li a, #tnloginwrap ul li a:hover, #tnloginwrap ul li:hover {
    background: 0 0;
    border: 0;
    margin: 0;
    padding-left: 0
}

    #tnloginwrap ul li a:hover {
        text-decoration: underline
    }

#tnloginwrap ul {
    padding: 15px 0 53px 0;
    width: 180px;
    border-top: 0 #fff solid !important
}

    #tnloginwrap ul li a {
        float: none !important
    }

#tnloginwrap .btn {
    float: right
}

#tnloginselect {
    width: 355px;
    padding-top: 20px
}

    #tnloginselect select {
        border-color: #ccc #cff #cff #ccc;
        border-style: solid;
        border-width: 1px;
        margin-bottom: 4px;
        padding: 8px;
        width: 275px;
        font-size: 14px
    }

    #tnloginselect option {
        outline: 0
    }

#ie.ie7 #tnloginselect .btn {
    margin-top: -26px
}

#loginad {
    position: absolute;
    top: 46px;
    right: 60px
}

.mega {
    display: none;
    position: fixed;
    top: 67px;
    left: -1px;
    width: 100%;
    padding: 0;
    z-index: 21000
}

#megats {
    width: 1040px;
    display: none;
    height: 11px;
    margin-left: -18px;
    top: 56px;
    z-index: 0
}

.megabs {
    width: 1040px;
    height: 26px;
    margin: 0 auto -26px auto;
}

.megainner {
    min-height: 280px;
    width: 1040px;
    margin: 0 auto;
    background-color: #fff;
    position: relative;
    z-index: 21001
}

#loginmegainner {
    background-image: none !important
}

.megau {
    overflow: auto;
    padding: 40px 0 80px 50px
}

    .megau li, .megau li a {
        float: none;
        font-size: 12px
    }

    .megau a {
        font-weight: 700
    }

    .megau li a:hover {
        background: 0 0;
        text-decoration: underline
    }

li.megacol {
    float: left;
    margin-right: 30px;
    width: 218px;
    padding-bottom: 0;
    border-right: 1px solid #e2eae6
}

li.megacollast {
    border-right: none
}

li.megaparent {
    padding-top: 0
}

li.megachild a {
    font-weight: 400
}

li.megachildlast {
    margin-bottom: 20px !important
}

#inmega {
    width: 100%;
    padding: 10px;
    z-index: 1110
}

    #inmega li.megacol {
        padding-bottom: 0
    }

    #inmega .megainner {
        z-index: 1001
    }

#megacontact {
    background: none repeat scroll 0 0 #fff;
    width: 1042px;
    overflow: hidden
}

.topnavad {
    right: 60px;
    top: 20px
}

    .topnavad img {
        padding-top: 20px
    }

#ie.ie7 .megainner {
    width: 1042px
}

.panel, .panelother {
    position: absolute;
    top: 0;
    left: 30px;
    background-color: #fff;
    height: 100%;
    z-index: 19999
}

#panelform {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f2f8f7;
    height: 100%;
    z-index: 20000;
    padding: 70px 40px 70px 20px
}

    #panelform fieldset {
        margin: 0;
        padding: 0;
        margin: 0 0 0 20px;
        float: left
    }

        #panelform fieldset dl {
            margin: 0
        }

        #panelform fieldset dt {
            float: left;
            width: 100px;
            clear: both;
            margin: 3px 0 4px 0
        }

            #panelform fieldset dt label {
                display: block
            }

            #panelform fieldset dt.required {
                background: url(requiredstar2.jpg) top right no-repeat
            }

        #panelform fieldset dd {
            float: right;
            width: 230px;
            margin: 0
        }

    #panelform #thankyouwrapper {
        display: none
    }

    #panelform #submitbutton {
        padding-left: 171px;
        padding-top: 30px;
        height: 39px;
        overflow: hidden
    }

    #panelform #callmebackbtn {
        margin-left: 268px;
        margin-top: 95px;
        height: 39px;
        overflow: hidden
    }

    #panelform input {
        width: 225px
    }

        #panelform input#contactnumber {
            width: 134px
        }

        #panelform input#FirstName {
            width: 169px;
            margin-left: 3px
        }

    #panelform .checkbox {
        width: auto;
        border: 0
    }

    #panelform #Title {
        width: 53px
    }

    #panelform #besttime {
        margin-left: 3px;
        width: 88px
    }

    #panelform #Comments, #panelform #message {
        width: 230px;
        height: 85px
    }

    #panelform #advisorynlabel {
        font-size: 11px
    }

.servicemessagefs {
    margin-top: -16px !important
}

#panelform #Comments.servicemessage {
    height: 129px
}

#panelform fieldset.servicemessagefs {
    width: 240px
}

#inmega #megacontact #panelform fieldset #callmebackbtn, #inmega #megacontact #panelform fieldset #submitbutton {
    width: 70px
}

#ie #panelform fieldset dl {
    width: 330px
}

.error {
    position: relative
}

    .error .errorlist {
        white-space: nowrap;
        display: none;
        position: absolute;
        top: -18px;
        right: 1px;
        color: #fff;
        font-size: 10px;
        background-color: #c66;
        padding: 2px 10px
    }

span.error .errorlist {
    top: -18px
}

.error input, .error select, .error textarea {
    border: 1px dotted red !important
}

.panel h4, .panelother h4 {
    font-size: 19px;
    padding: 30px 10px 10px 30px
}

.panel h4 {
    font-family: FuturaHeavy;
    font-size: 14px;
    color: #029179
}

.panel.panelchild h4, .panelother.panelchild h4 {
    padding: 34px 10px 10px 30px
}

.panel ul, .panelother ul {
    margin: 10px 25px 10px 30px;
    border-top: 1px solid #e2eae6
}

    #othersu li, .panel ul li, .panelother ul li {
        font-size: 12px;
        float: none;
        color: #096;
        cursor: pointer;
        padding: 3px 40px 4px 20px;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #e2eae6;
        background: url(/v5/img/contact/arrow_off.gif) #fff top right no-repeat
    }

    .panel ul li {
        font-family: FuturaLight;
        font-size: 14px;
        color: #029179
    }

#othersu li {
    padding: 3px 40px 4px 5px !important;
    margin: 0 !important;
    background: 0 0;
    background-color: #fff
}

    #othersu li a {
        white-space: nowrap;
        display: block
    }

    #othersu li:hover, .panel ul li.active, .panel ul li:hover, .panelother ul li.active, .panelother ul li:hover {
        background: url(/v5/img/contact/arrow_on.gif) #ebf6ef top right no-repeat
    }

    #othersu li:hover {
        background: 0 0;
        background-color: #ebf6ef
    }

        #othersu li:hover a {
            text-decoration: none
        }

.panel .shadow, .panelother .shadow {
    width: 24px;
    min-height: 520px;
    top: 0;
    right: -23px;
    background: url(/v5/img/contact/background.png) transparent top left no-repeat;
    z-index: 20010
}

.panel ul li.endpoint {
    background: 0 0;
    color: #333
}

    .panel ul li.endpoint:hover {
        font-weight: 400;
        cursor: default
    }

.panel ul li.contactlink, .panelother ul li.contactlink {
    background: url(/v5/img/contact/redirect_off.gif) #fff top right no-repeat
}

    .panel ul li.contactlink:hover, .panelother ul li.contactlink:hover {
        background: url(/v5/img/contact/redirect_on.gif) #ebf6ef top right no-repeat
    }

#panelmorenav {
    position: absolute;
    bottom: 50px;
    left: 75px;
    z-index: 20001
}

a#panelreset {
    cursor: pointer
}

#panelback {
    display: none;
    position: absolute;
    z-index: 20001
}

.buttonback {
    top: 27px;
    left: 25px;
    display: block;
    width: 21px;
    height: 22px;
    background: url(/v5/img/backarrow.gif) 0 -22px no-repeat;
    border: 0;
    cursor: pointer
}

    .buttonback:hover {
        background-position: 0 1px
    }

    .buttonback i {
        display: none
    }

#megacontactclose {
    display: none;
    top: 23px;
    right: 60px;
    display: block;
    width: 57px;
    height: 17px;
    z-index: 20020;
    background: url(/v5/img/closebutton.gif) top right no-repeat;
    border: 0;
    cursor: pointer
}

    #megacontactclose:hover {
        background-position: 0 -17px
    }

    #megacontactclose i {
        display: none
    }

#resetcontact {
    font-size: 12px;
    float: none;
    color: #096;
    cursor: pointer;
    padding: 15px 0 0 80px
}

#megatools li a {
    float: none;
    background: 0 0
}

#bannerimage {
    top: 0;
    left: -1px;
    z-index: -1;
    width: 100%;
    height: 900px;
    margin: 0 auto;
    background: url(/v5/img/banner/shadows.jpg) top center no-repeat
}

    #bannerimage a {
        height: 195px;
        margin-top: 85px;
        display: block
    }

#bannerimageloading {
    display: none;
    top: 160px;
    left: 48%;
    z-index: 1108
}

#nobanner {
    top: 0;
    left: 0;
    width: 0;
    border: 0
}

h1 {
    font-weight: 400;
    padding-left: 30px;
    font-size: 22px;
    white-space: nowrap
}

#page {
    width: 1004px;
    top: 340px;
    left: -2000px
}

#pagets {
    width: 980px;
    height: 21px;
    margin: -22px auto 0 auto;
    background: url(/v5/img/pagetop_shadow.png) bottom left no-repeat;
    z-index: 1108
}

#pagebs {
    z-index: -1;
    bottom: 0;
    width: 1042px;
    left: -20px;
    height: 77px
}

#main {
    padding-top: 40px;
    margin: 0 10px
}

.incleft #main {
    margin-left: 220px
}

.incright #main {
    margin-right: 265px
}

.content {
    margin: 27px 30px 100px 30px
}

    .content p {
        padding-bottom: 15px
    }

        .content p.intro {
            font-weight: 400
        }

        .content p.highlight {
            background-color: #f2f8f7;
            padding: 20px 20px 30px 20px
        }

.highlightskin {
    background-color: #f2f8f7;
    margin-bottom: 15px
}

.content p a {
    font-weight: 700
}

.content h2 {
    font-size: 18px;
    padding: 30px 0 10px 0
}

.content h3 {
    font-size: 14px;
    padding: 5px 0
}

.content ul {
    list-style-image: url(/v5/img/content/disc.gif);
    margin-left: 35px
}

    .content ul li {
        padding-bottom: 15px
    }

#skin.nobanner #breadcrumb, #skin.nobanner #icons, #skin.nobanner #pagets, #skin.nobanner #searchwrap {
    display: none
}

#skin.nobanner #page {
    top: 83px
}

#skin.nobanner #main {
    padding-top: 0;
    margin: 0
}

    #skin.nobanner #main .content {
        margin: 0
    }

#left {
    top: 0;
    left: 12px;
    width: 240px
}

#right {
    top: 90px;
    left: 730px;
    width: 230px
}

#footer {
    width: 922px;
    height: 200px;
    margin: 0 60px -214px 60px;
}

#indicators, #shareprice {
    top: 18px;
    font-size: 10px
}

    #indicators span, #shareprice span {
        padding-right: 10px
    }

#shareprice {
    right: 0
}

    #shareprice a {
        font-weight: 700
    }

#footernavwrap {
    width: 100%;
    padding-top: 90px;
    text-align: center
}

    #footernavwrap a {
        padding-right: 15px;
        font-size: 11px
    }

#footeraddress {
    width: 100%;
    padding-top: 20px
}

    #footeraddress p {
        text-align: center;
        padding: 0;
        white-space: nowrap;
        font-size: 10px;
        color: #999
    }

        #footeraddress p#copyright {
            padding-top: 20px
        }

#loading {
    display: none;
    height: 1000px;
    left: 0;
    opacity: .8;
    top: 0;
    width: 100%;
    z-index: 1111;
    position: absolute
}

    #loading div {
        position: absolute;
        left: 50%;
        top: 2%;
        z-index: 1112;
        width: 32px;
        height: 32px;
        background: url(/v5/img/loading.gif) #fff 50% 50% no-repeat
    }

.wait {
    display: none;
    left: 0;
    top: 0;
    z-index: 50000;
    width: 100%;
    height: 32px;
    background: url(/v5/img/loading.gif) transparent top center no-repeat
}

.waitforresponse {
    z-index: 50000;
    width: 100%;
    height: 32px;
    background: url(/v5/img/loading.gif) transparent top left no-repeat
}

#singlebannerdetail {
    display: none
}

#scrollerwrap {
    top: 276px;
    left: 503px;
    width: 467px;
    height: 63px;
    background: url(/v5/img/banner/scroller_back.png) bottom left no-repeat;
    z-index: 1107
}

    #scrollerwrap div {
        float: left
    }

#scrollerleft, #scrollerright {
    width: 31px;
    height: 53px;
    cursor: pointer;
    margin-top: 10px
}

#scrolleritemswrap {
    width: 404px;
    overflow: hidden;
    height: 70px
}

#scrolleritems {
    width: 1000px;
    margin-left: -135px
}

    #scrolleritems span {
        display: none
    }

    #scrolleritems li {
        float: left;
        list-style: none;
        width: 133px;
        margin-right: 2px;
        height: 63px
    }

        #scrolleritems li a {
            color: #333;
            display: block;
            font-weight: 700;
            margin: 20px 15px 0 15px;
            height: 43px
        }

            #scrolleritems li a:hover {
                text-decoration: none
            }

        #scrolleritems li.current {
            background: url(/v5/img/banner/scroller_current.png) repeat 0 0
        }

            #scrolleritems li.current a {
                color: #fff;
                text-decoration: none
            }

#ie67 #scrollerwrap div {
    margin-bottom: -15px
}

#searchwrap {
    top: 80px;
    left: 798px
}

#search {
    width: 120px;
    border: 0;
    margin-left: 3px;
    padding-bottom: 2px;
    font-weight: 700;
    color: #008765
}

#searchwrap #searchbtn {
    display: inline-block;
    width: 24px;
    height: 17px;
    z-index: 20020;
    background: url(/v5/img//buttons/butt_go.jpg) 0 0;
    border: 0;
    cursor: pointer
}

    #searchwrap #searchbtn:hover {
        background-position: 24px 0
    }

    #searchwrap #searchbtn i {
        display: none
    }

#breadcrumb {
    top: 324px;
    left: 40px;
    z-index: 1109;
    margin-right: 10px;
    background: url(/v5/img/breadcrumb/right.png) top right no-repeat
}

    #breadcrumb ul {
        float: left;
        width: 95%;
        margin: -26px 0 0 27px;
        padding-bottom: 15px
    }

        #breadcrumb ul li {
            float: left;
            padding: 8px 0 0 5px;
            background-color: #fff;
            font-size: 11px
        }

            #breadcrumb ul li#first {
                list-style-image: none
            }

            #breadcrumb ul li a {
                font-size: 11px
            }

#ie.ie7 #breadcrumb ul {
    margin: 0 15px 0 -3px;
    padding: 0
}

span.vtip {
    color: #333;
    border-bottom: 1px dashed #096;
    cursor: help
}

p#vtip {
    display: none;
    position: absolute;
    padding: 10px;
    top: 7px;
    left: 5px;
    font-size: 12px;
    color: #fff;
    background-color: #096;
    border: 1px solid #096;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    z-index: 99999
}

p#vtip {
    max-width: 250px;
    width: expression(this.width > 250 ? 250: true)
}

    p#vtip #vtipArrow {
        position: absolute;
        top: -10px;
        left: 7px
    }

.portals {
    overflow: hidden;
    margin-left: -20px !important;
    margin-top: 0;
    padding-bottom: 0;
}

    .portals.noshadow {
        background: 0 0;
        margin-top: 10px
    }

.incleft .portals {
    margin-left: 0
}

.portals > li {
    float: left;
    min-height: 180px;
    list-style-image: none;
    margin-top: 35px;
    padding-bottom: 25px !important;
    border-left: 1px solid #fff
}

.portals.noshadow > li {
    margin-top: 0
}

.incleft.incright .portals > li {
    width: 172px
}

.portals > li:hover {
    cursor: pointer
}

.portals > li h2 {
    padding: 0 !important;
    font-size: 17px
}

    .portals > li h2 a:hover {
        text-decoration: none
    }

.portals > li em {
    font-style: normal;
    font-size: 12px;
    display: block;
    margin-top: 0;
    white-space: nowrap
}

.portals > li div {
    margin: 2px 0 0 20px;
    min-height: 178px;
    border-right: 1px solid #e2eae6
}

    .portals > li div p {
        margin: 10px 10px 0 0;
        line-height: 1;
        padding-bottom: 70px
    }

        .portals > li div p a {
            font-weight: 400
        }

    .portals > li div ul {
        margin: 10px 0 0 15px;
        padding-bottom: 75px
    }

        .portals > li div ul li {
            padding-bottom: 5px;
            line-height: 1
        }

.portals.portalgrey {
    overflow: hidden;
    margin-left: -5px !important;
    margin-top: 0;
    padding-bottom: 0;
}

.portals > li div.bigportal {
    margin: 2px 0 0 20px;
    min-height: 252px;
    border-right: 1px solid #e2eae6
}

    .portals > li div.bigportal ul {
        margin: 10px 0 0 15px;
        padding-bottom: 0;
        padding-top: 80px
    }

    .portals > li div.bigportal p {
        margin: 10px 10px 0 0;
        line-height: 1;
        padding-bottom: 0;
        padding-top: 80px
    }

.portals > li a.portal_moreinfo {
    font-weight: 700;
    font-size: 14px;
    float: right;
    padding: 20px 20px 0 0
}

.vportal {
    overflow: hidden;
    margin-left: -20px !important;
    padding-bottom: 0;
}

    .vportal > li {
        float: left;
        list-style-image: none;
        border-left: 1px solid #fff;
        width: 662px;
        height: 194px;
        padding-top: 2px;
        margin-left: 18px;
        padding-bottom: 0 !important
    }

.portalimage {
    display: none
}

#homeportal {
    margin-top: -18px
}

.mega .portals {
    padding-left: 55px;
    padding-top: 40px;
    padding-bottom: 60px
}

    .mega .portals h2 a {
        font-size: 17px;
        font-weight: 400;
        display: block;
        margin-left: -5px
    }

        .mega .portals h2 a:hover {
            text-decoration: none
        }

    .mega .portals h2 em {
        margin-top: -3px;
        margin-left: 0
    }

    .mega .portals > li div {
        padding-left: 0
    }

    .mega .portals p {
        padding-bottom: 10px
    }

.portals > li div ul.megaul {
    margin: 10px 20px 0 0;
    padding: 0;
    border-top: 1px solid #e2eae6
}

.megaul li {
    font-size: 12px;
    float: none;
    color: #096;
    cursor: pointer;
    padding: 3px 40px 4px 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #e2eae6;
    background-color: #fff
}

    .megaul li a {
        float: none;
        padding: 0;
        font-size: 12px;
        white-space: nowrap;
        display: block;
        background: 0 0;
        font-weight: 400
    }

    .megaul li:hover {
        font-weight: 700;
        background-color: #ebf6ef
    }

        .megaul li:hover a {
            text-decoration: none;
            background: 0 0
        }

#leftparent {
    padding: 46px 0 0 27px
}

    #leftparent a {
        font-size: 14px;
        white-space: nowrap;
        color: #096
    }

        #leftparent a:hover {
            text-decoration: none
        }

    #leftparent.current {
        font-size: 14px;
        white-space: nowrap
    }

#leftnav {
    margin-left: 14px;
    margin-top: 45px
}

    #leftnav a {
        font-size: 12px
    }

    #leftnav .handle {
        z-index: 2;        
        display: block;
        position: absolute;
        left: -3px;
        top: 5px;
        width: 8px;
        height: 8px;
        cursor: pointer
    }

    #leftnav .closed {
        background-position: left top
    }

    #leftnav .opened {
        background-position: left -8px
    }

.lnparent {
    position: relative
}

#leftnav .leftnavopen {
    font-weight: 700
}

#leftnav li {
    line-height: 1.5;
    padding-left: 15px
}

#leftnav a:hover {
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap
}

#leftnav .current {    
    margin-left: -15px;
    padding-left: 15px
}

#leftnav ul {
    display: none;
    padding-bottom: 20px
}

    #leftnav ul li {
        padding-left: 0
    }

.fade {
    color: #7fccb2
}

#ie.ie6 #leftnav .current, #ie.ie7 #leftnav .current {
    padding-left: 14px
}

.trackingimage {
    display: block;
    width: 1px;
    height: 1px;
    border: 0
}

#cboxOverlay, #cboxWrapper, #colorbox {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9999;
    overflow: hidden
}

#cboxOverlay {
    position: fixed;
    width: 100%;
    height: 100%
}

#cboxBottomLeft, #cboxMiddleLeft {
    clear: left
}

#cboxContent {
    position: relative;
    overflow: hidden
}

#cboxLoadedContent {
    overflow: auto
}

    #cboxLoadedContent iframe {
        display: block;
        width: 100%;
        height: 100%;
        border: 0
    }

#cboxTitle {
    margin: 0
}

#cboxLoadingGraphic, #cboxLoadingOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%
}

#cboxClose, #cboxNext, #cboxPrevious, #cboxSlideshow {
    cursor: pointer
}

#cboxOverlay {
    background: #333
}

#cboxTopLeft {
    width: 13px;
    height: 13px;
    background: url(/v5/img/lightbox/top_left.png) 0 0 no-repeat
}

#cboxTopRight {
    width: 13px;
    height: 13px;
    background: url(/v5/img/lightbox/top_right.png) 0 0 no-repeat
}

#cboxBottomLeft {
    width: 13px;
    height: 13px;
    background: url(/v5/img/lightbox/bottom_left.png) 0 0 no-repeat
}

#cboxBottomRight {
    width: 13px;
    height: 13px;
    background: url(/v5/img/lightbox/bottom_right.png) 0 0 no-repeat
}

#cboxMiddleLeft {
    width: 13px;
    background: url(/v5/img/lightbox/controls.png) left top repeat-y
}

#cboxMiddleRight {
    width: 13px;
    background: url(/v5/img/lightbox/controls.png) right top repeat-y
}

#cboxTopCenter {
    height: 13px;
    background: url(/v5/img/lightbox/border.png) 0 0 repeat-x
}

#cboxBottomCenter {
    height: 13px;
    background: url(/v5/img/lightbox/border.png) 0 -13px repeat-x
}

#cboxContent {
    background: #fff
}

#cboxLoadedContent {
    margin-bottom: 28px
}

#cboxTitle {
    position: absolute;
    bottom: 4px;
    left: 0;
    text-align: center;
    width: 100%;
    color: #949494
}

#cboxCurrent {
    position: absolute;
    bottom: 4px;
    left: 58px;
    color: #949494
}

#cboxSlideshow {
    position: absolute;
    bottom: 4px;
    right: 30px;
    color: #0092ef
}

#cboxPrevious {
    position: absolute;
    bottom: 0;
    left: 0;
    background: url(/v5/img/lightbox/controls.png) -75px 0 no-repeat;
    width: 25px;
    height: 25px;
    text-indent: -9999px
}

    #cboxPrevious.hover {
        background-position: -75px -25px
    }

#cboxNext {
    position: absolute;
    bottom: 0;
    left: 27px;
    background: url(/v5/img/lightbox/controls.png) -50px 0 no-repeat;
    width: 25px;
    height: 25px;
    text-indent: -9999px
}

    #cboxNext.hover {
        background-position: -50px -25px
    }

#cboxLoadingOverlay {
    background: #000
}

#cboxLoadingGraphic {
    background: url(/v5/img/lightbox/loading.gif) center center no-repeat
}

#cboxClose {
    position: absolute;
    top: 0;
    right: 0;
    background: url(/v5/img/lightbox/close_icon.jpg) -1px -1px no-repeat;
    width: 11px;
    height: 11px;
    text-indent: -9999px
}

    #cboxClose.hover {
        background-position: -1px -13px
    }

.cboxIE #cboxTopLeft {
    background: 0 0
}

.cboxIE #cboxTopCenter {
    background: 0 0
}

.cboxIE #cboxTopRight {
    background: 0 0
}

.cboxIE #cboxBottomLeft {
    background: 0 0
}

.cboxIE #cboxBottomCenter {
    background: 0 0
}

.cboxIE #cboxBottomRight {
    background: 0 0
}

.cboxIE #cboxMiddleLeft {
    background: 0 0
}

.cboxIE #cboxMiddleRight {
    background: 0 0
}

#searchskin {
    padding-bottom: 100px
}

#searchresults, #searchresults li {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-image: none
}

    #searchresults li {
        border-top: 1px dashed #ccc;
        padding-left: 30px;
        margin-right: 0
    }

        #searchresults li:hover {
            background-color: #f2f2f2
        }

        #searchresults li h2 {
            font-size: 15px;
            padding-top: 10px;
            margin: 0
        }

.searchdate {
    font-size: 11px;
    color: #676767;
    padding: 3px 0 5px 0
}

.searchabstract {
    padding-bottom: 3px
}

.searchlink {
    padding-bottom: 25px
}

#searchinput {
    height: 21px;
    width: 350px;
    margin-right: 5px;
    font-size: 15px;
    background-color: #f9faf9;
    border: 1px solid #e2e3ea;
    border-top: 1px solid #abadb3;
    border-right: 1px solid #dbdfe6
}

    #searchinput:focus {
        background-color: #fff
    }

#searchbar {
    width: 685px;
    text-align: right;
    padding: 30px 0 15px 0;
    position: relative
}

#searchmorebar {
    width: 685px;
    text-align: right;
    padding: 15px 0;
    display: none
}

#searchmetabar {
    width: 100%;
    text-align: center;
    padding: 15px 0;
    display: none
}

#searchbar .errorlist {
    position: absolute;
    left: 250px;
    bottom: 0;
    color: Red;
    font-size: 11px
}

a.btn {
    overflow: hidden;
    cursor: pointer;
    float: right;
    background: url(/v5/img/buttons/btn_left.gif) no-repeat 0 -45px;
    margin: 0;
    padding: 0 0 0 3px !important;
    outline: 0;
    text-decoration: none
}

    a.btn span {
        overflow: hidden;
        float: left;
        display: block;
        background: url(/v5/img/buttons/btn_right.png) no-repeat 100% -45px;
        padding: 10px 18px 16px 11px;
        color: #fff;
        font-size: 14px;
        font-weight: 400
    }

    a.btn:hover, a.btn:hover span {
        background-position: 0 1px
    }

        a.btn:hover span {
            background-position: 100% 1px
        }

    a.btn.disabled {
        background-position: 0 1px;
        cursor: default
    }

        a.btn.disabled span {
            background-position: 100% 1px
        }

a.btnback {
    cursor: pointer;
    width: 27px;
    height: 26px;
    float: left;
    background: url(/v5/img/breadcrumb/arrow.png) no-repeat 0 0;
    margin: 0;
    padding: 0 0 0 3px !important;
    outline: 0;
    text-decoration: none
}

    a.btnback:hover {
        background-position: 0 -26px
    }

a.btn2 {
    cursor: pointer;
    float: right;
    background: url(/v5/img/buttons/btn_left2.gif) no-repeat left top;
    margin: 0;
    padding: 0 0 0 2px;
    outline: 0;
    text-decoration: none
}

    a.btn2 span {
        float: left;
        display: block;
        background: url(/v5/img/buttons/btn_right2.png) no-repeat right top;
        padding: 12px;
        font-weight: 700;
        color: #fff
    }

    a.btn2:hover, a.btn2:hover span {
        background-position: 0 -26px
    }

        a.btn2:hover span {
            background-position: 100% -26px
        }

    a.btn2:active, a.btn2:active span {
        background-position: 0 -52px
    }

        a.btn2:active span {
            background-position: 100% -52px
        }

a.btnwide span {
    padding-left: 190px;
    padding-right: 197px
}

a.btn_light {
    cursor: pointer;
    float: right;
    background: url(/v5/img/buttons/light_btn_left.gif) no-repeat 0 3px;
    margin: 0;
    padding: 0 0 0 3px !important;
    outline: 0;
    text-decoration: none
}

    a.btn_light span {
        overflow: hidden;
        float: left;
        display: block;
        background: url(/v5/img/buttons/light_btn_right.png) no-repeat 100% 3px;
        padding: 6px 15px 6px 10px !important;
        color: #fff;
        font-size: 14px;
        font-weight: 400
    }

    a.btn_light:hover, a.btn_light:hover span {
        background-position: 0 -27px
    }

        a.btn_light:hover span {
            background-position: 100% -27px
        }

    a.btn_light.disabled {
        background-position: 0 1px;
        cursor: default
    }

        a.btn_light.disabled span {
            background-position: 100% 1px
        }

.tabwrapper {
    padding-bottom: 15px
}

ul.tabs, ul.tabsportal {
    list-style: none;
    display: inline-block;
    margin: 0;
    padding-left: 7px;
}

ul.tabsportal {
    margin-top: 15px
}

.portalpanes, ul.tabsportal {
    margin-left: -15px
}

    ul.tabs li, ul.tabsportal li {
        float: left;
        z-index: 1110;
        padding: 0
    }

        ul.tabs li a, ul.tabsportal li a {
            font-size: 13px;
            float: left;
            padding: 0 0 0 4px;
            font-weight: 700;
            text-decoration: none
        }

    ul.tabs span, ul.tabsportal span {
        float: left;
        display: block;
        padding: 8px 8px 15px 4px
    }

    a.current, ul.tabs li > a:hover, ul.tabsportal li > a:hover {
        cursor: hand;
    }

        a.current span, ul.tabs a:hover span, ul.tabsportal a:hover span {
            color: #656565
        }

.panes, .portalpanes {
    margin-top: -11px;
    padding-top: 11px;
}

.portalpanes {
    padding-top: 21px
}



.panes .pane {
    display: none;    
    padding: 0 0 7px 8px
}

.pane .block {
    border-bottom: 1px solid #e2eae6;
    border-top: 1px solid #fff
}

    .pane .block:first-child {
        padding-top: 8px
    }

    .pane .block dl dt, .pane .block span, .pane .block > a {
        display: block;
        padding: 6px 0 6px 20px
    }

.pane .lastblock {
    margin-bottom: 20px;
    border: 0
}

.pane .block > a {
    background-color: #fff
}

    .pane .block > a:hover {
        background-color: #ebf6ef
    }

.pane .block dl {
    background-color: #ebf6ef
}

    .pane .block dl dt {
        color: #096;
        cursor: pointer;
    
    }

.blockopen {
    color: #333 !important;
    
}

.blockhover {
    color: #333 !important;
    
}

.pane .block dl dd {
    display: none;
    padding: 10px 0 20px 20px
}

.portalpanes .pane {
    margin-left: 15px
}

#newsblock ul {
    float: none !important;
    margin-left: 21px;
    padding-top: 7px
}

    #newsblock ul li {
        padding-top: 10px;
        line-height: 1.1
    }

        #newsblock ul li a {
            font-size: 12px
        }

#newsblock div {
    padding: 20px 0 28px 20px;
    overflow: auto
}

#newsblock span {
    float: left
}

    #newsblock span a {
        font-weight: 700;
        font-size: 11px;
        padding-top: 20px
    }

#newssubscribe {
    padding: 12px 26px 3px 30px
}

.pane .adblock {
    background: 0 0
}

    .pane .adblock a {
        height: 69px;
        display: block
    }

    .pane .adblock span {
        display: none
    }

.pane .formblock {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    
    padding: 27px 0 0 20px
}

.formblock legend {
    font-weight: 700;
    font-size: 13px;
    padding-bottom: 6px
}

.formblock input, .formblock select {
    width: 175px;
    padding: 5px;
    border: 1px solid #ccc;
    border-right: 1px solid #cff;
    border-bottom: 1px solid #cff;
    margin-bottom: 4px
}

.formblock select {
    width: 186px
}

.formblockbtn, .ilms_formblockbtn {
    padding: 10px 10px 0 0;
    margin-bottom: 60px;
    height: 39px;
    overflow: hidden
}

.blockinput .formblockbtn, .blockinput .ilms_formblockbtn {
    margin-bottom: 30px
}

.blockresponse {
    display: none
}

    .blockresponse span {
        padding: 0 10px 30px 0;
        display: block
    }

#icons {
    top: 381px;
    right: 45px
}

    #icons span {
        float: left;
        margin-left: 5px
    }

    #icons a {
        cursor: pointer;
        display: block;
        width: 23px;
        height: 35px;
        background: url(/v5/img/icon/icons.jpg) no-repeat left top
    }

        #icons a span {
            display: none
        }

#icon_home {
    background-position: 0 -35px !important
}

    #icon_home:hover {
        background-position: 0 0 !important
    }

#icon_email {
    background-position: -29px -35px !important;
    display: none !important
}

    #icon_email:hover {
        background-position: -29px 0 !important
    }

#icon_print {
    background-position: -59px -35px !important
}

    #icon_print:hover {
        background-position: -59px 0 !important
    }

#icon_pdf {
    background-position: -89px -35px !important
}

    #icon_pdf:hover {
        background-position: -89px 0 !important
    }

    #icon_pdf.icon_pdf_waiting {
        
    }

#icon_glossary {
    background-position: -119px -35px !important;
    margin-left: 2px
}

    #icon_glossary:hover {
        background-position: -119px 0 !important
    }

.content div.tbl_background {
    margin-left: -10px;
    margin-top: 30px
}

.tbl_background {    
    padding: 0 0 7px 7px;
    width: 928px;
    clear: both;
    margin: 0 0 25px 20px
}

.tbl_header {    
    margin: 0 0 0 -8px;
    height: 69px;
    padding: 0 0 0 11px
}

    .tbl_header span {        
        display: block;
        float: left;
        width: 100%;
        font-size: 20px;
        padding: 28px 0 24px 1px;
        color: #333
    }

        .tbl_header span div {
            padding: 0;
            padding-left: 16px;
            margin: 0
        }

.tbl_wrapper {
    border: solid 1px #e2eae6;
    width: 100%;
    border-top: 0;
    display: block;
    overflow: hidden
}

    .tbl_wrapper table {
        width: 100%;
        border-collapse: separate;
        margin-bottom: 0;
        border-left: solid 1px #fff;
        border-right: solid 1px #fff
    }

        .tbl_wrapper table tr:last-child td {
            border-bottom: solid 1px #fff
        }

        .tbl_wrapper table tr th {
            font-size: 15px;
            color: #333;
            font-weight: 400;
            padding: 24px 10px 18px 10px;
            background-color: #ebf6ef;
            text-align: left;
            border-left: solid 1px #e2eae6;
            border-right: solid 1px #fff;
            border-top: solid 1px #fff
        }

            .tbl_wrapper table tr th.first_col {
                padding-left: 20px;
                border-left: 0 !important
            }

            .tbl_wrapper table tr th.last_col {
                border-right: 0
            }

            .tbl_wrapper table tr th span {
                position: relative;
                display: block
            }

        .tbl_wrapper table tr.subhead th {
            font-size: 16px;
            color: #333;
            font-weight: 400;
            padding: 24px 10px 18px 20px;
            background-color: #cbe6da;
            text-align: left;
            border-right: solid 1px #fff
        }

        .tbl_wrapper table tr td {
            font-size: 13px;
            color: #333;
            padding: 10px;
            height: 40px;
            border-top: solid 1px #fff;
            border-left: solid 1px #e2eae6;
            border-right: solid 1px #fff;
            border-bottom: solid 1px #e2eae6
        }

            .tbl_wrapper table tr td.first_col {
                padding-left: 20px;
                border-left: 0 !important
            }

            .tbl_wrapper table tr td.last_col {
                border-right: 0
            }

        .tbl_wrapper table tr.last_row td {
            padding-bottom: 40px;
            border-bottom: 0
        }

        .tbl_wrapper table.multicolor tr th:first-child {
            background-color: #ddefe5
        }

        .tbl_wrapper table.multicolor tr td:first-child {
            background-color: #ebf6ef
        }

        .tbl_wrapper table.multicolor tr:hover td {
            background-color: #b7ddcc !important
        }

        .tbl_wrapper table.multicolor tr td:last-child, .tbl_wrapper table.multicolor tr th:last-child {
            background-color: #b9dfce;
            border-right: 0 !important
        }

        .tbl_wrapper table.multicolor tr td {
            background-color: #d8ece3
        }

        .tbl_wrapper table tr.ut_row td {
            height: 40px;
            font-size: 11px;
            padding: 0;
            padding: 0 10px 0 10px;
            text-align: center;
            vertical-align: middle
        }

            .tbl_wrapper table tr.ut_row td.first_col {
                padding-left: 20px;
                text-align: left
            }

            .tbl_wrapper table tr.ut_row td.no_center {
                text-align: inherit
            }

        .tbl_wrapper table tr.th_sub td {
            background-color: #81c8a9;
            color: #fff;
            border-right: 0;
            padding: 0 10px 0 10px;
            height: 40px
        }

.imgsort {
    width: 15px;
    height: 8px;    
    position: absolute;
    left: 42%;
    bottom: -25px
}

.dateinput, .fundselect {
    margin: 0 0 30px 10px
}

.tbl_wrapper table tr.last_row:hover {
    background-color: #fff
}

.tbl_wrapper table tr:hover {
    background-color: #b7ddcc !important
}

.tbl_3 {
    width: 444px
}

.tbl_2 {
    width: 710px
}

.div_tools {
    width: 100%
}

.pricedateinput {
    background-color: #fff;
    border: solid 1px #ccc;
    border-right: solid 1px #e2eae6;
    border-bottom: solid 1px #e2eae6;
    padding: 5px;
    width: 113px;
    margin: 0 0 25px 25px
}

.fundselect {
    background-color: #fff;
    border: solid 1px #ccc;
    border-right: solid 1px #e2eae6;
    border-bottom: solid 1px #e2eae6;
    padding: 5px;
    width: 320px;
    margin-left: 25px
}

.foot_notes {
    font-size: 10px;
    padding: 0 30px
}

    .foot_notes p {
        padding-top: 5px
    }

    .foot_notes h2, .foot_notes h3 {
        font-weight: 700;
        padding-bottom: 5px;
        font-size: 11px
    }

    .foot_notes h3 {
        padding-top: 10px
    }

.tbl_wrapper fieldset {
    padding: 20px 0 75px 20px;
    margin: 0;
    background-color: #ebf6ef;
    border: solid 1px #fff;
    border-bottom: solid 1px #e2eae6
}

    .tbl_wrapper fieldset dl {
        margin: 0
    }

    .tbl_wrapper fieldset dt {
        float: left;
        clear: both;
        width: 100px
    }

        .tbl_wrapper fieldset dt label {
            padding-top: 7px;
            display: block;
            white-space: nowrap
        }

    .tbl_wrapper fieldset dd {
        float: left;
        padding: 0 0 5px 10px
    }

        .tbl_wrapper fieldset dd input {
            background-color: #fff;
            border: solid 1px #ccc;
            border-right: solid 1px #e2eae6;
            border-bottom: solid 1px #e2eae6;
            padding: 5px;
            width: 113px
        }

        .tbl_wrapper fieldset dd select {
            background-color: #fff;
            border: solid 1px #ccc;
            border-right: solid 1px #e2eae6;
            border-bottom: solid 1px #e2eae6;
            padding: 5px;
            width: 320px
        }

    .tbl_wrapper fieldset dl div {
        position: absolute;
        margin-top: 80px;
        margin-left: 110px
    }

.pricetool_footer {
    width: 95%;
    margin: 0 0 20px 25px
}

    .pricetool_footer span {
        font-size: 10px
    }

        .pricetool_footer span p {
            padding-bottom: 5px
        }

.tbl_wrapper h2 {
    font-size: 18px;
    padding: 30px 0 10px 0
}

.tbl_wrapper h3 {
    font-size: 14px;
    padding: 0 0 5px 0;
    font-weight: 700
}

.tbl_wrapper div.portfoliomanager {
    padding: 40px
}

    .tbl_wrapper div.portfoliomanager div.portfolioimg {
        float: left;
        padding-bottom: 20px
    }

    .tbl_wrapper div.portfoliomanager div.portfoliodiv {
        float: left;
        padding-left: 20px;
        width: 400px;
        padding-bottom: 15px
    }

        .tbl_wrapper div.portfoliomanager div.portfoliodiv p {
            padding-bottom: 5px
        }

    .tbl_wrapper div.portfoliomanager p {
        padding-bottom: 20px
    }

.tbl_wrapper fieldset dd select.ddlportfolio {
    width: 260px
}

.datepicker {
    border-collapse: collapse;
    border: 2px solid #999;
    position: absolute;
    z-index: 100000
}

    .datepicker tr.controls th {
        height: 22px;
        font-size: 11px
    }

    .datepicker select {
        font-size: 11px
    }

    .datepicker tr.days th {
        height: 18px
    }

    .datepicker tfoot td {
        height: 18px;
        text-align: center;
        text-transform: capitalize
    }

    .datepicker tfoot td, .datepicker th {
        background: #eee;
        font: 10px/18px Verdana,Arial,Helvetica,sans-serif
    }

        .datepicker tfoot td span, .datepicker th span {
            font-weight: 700
        }

    .datepicker tbody td {
        width: 24px;
        height: 24px;
        border: 1px solid #ccc;
        font: 11px/22px Arial,Helvetica,sans-serif;
        text-align: center;
        background: #fff
    }

        .datepicker tbody td.date {
            cursor: pointer
        }

            .datepicker tbody td.date.over {
                background-color: #9ff
            }

            .datepicker tbody td.date.chosen {
                font-weight: 700;
                background-color: #cfc
            }

table.jCalendar td.weekend, table.jCalendar td.weekend:hover {
    background: #777;
    color: #555
}

.faq {
    padding: 0;
    margin: 20px 0 30px 0 !important;
    border-bottom: solid 1px #e2eae6;
    display: block
}

    .faq li {
        list-style-image: none;
        list-style-type: none;
        padding: 0 !important;
        margin: 0;
        border-top: solid 1px #e2eae6;
        display: block
    }

        .faq li div.close {
            border-top: solid 1px #fff;
            padding: 7px 20px;
            color: #096;
            margin: 0;
            font-size: 14px;
            cursor: pointer
        }

            .faq li div.close:hover {
            }

        .faq li div.accordion_body {
            padding: 5px 30px 30px 20px;
            background: #ebf6ef;
            display: none
        }

            .faq li div.accordion_body ul {
                margin-left: 20px !important
            }

                .faq li div.accordion_body ul li {
                    border: 0;
                    list-style-image: url(/v5/img/content/disc.gif) !important;
                    padding-bottom: 15px !important;
                    display: list-item
                }

        .faq li div.open {
            border-top: solid 1px #fff;
            padding: 7px 20px;
            color: #333;
            margin: 0;
            font-size: 14px;
            cursor: pointer
        }

            .faq li div.open:hover {
                background-color: #dcede3
            }

.bio_accordion {
    padding: 0;
    margin: 20px 0 30px 0 !important;
    border-top: solid 1px #e2eae6
}

    .bio_accordion li {
        list-style-image: none;
        list-style-type: none;
        padding: 30px 0 30px 20px !important;
        margin: 0;
        border-bottom: solid 1px #e2eae6;
        border-top: solid 1px #fff;
        display: inline-block;
        width: 100%
    }

        .bio_accordion li:hover {
            background-color: #ebf6ef
        }

.bio_image {
    width: 99px;
    float: left;
    padding-right: 20px;
    padding-bottom: 10px
}

.bio_content {
}

    .bio_content h3 {
        color: #096;
        font-size: 17px;
        padding: 0 0 5px 0
    }

    .bio_content h4 {
        font-size: 12px;
        padding-bottom: 10px
    }

.bio_default {
    cursor: pointer
}

.bio_hidden p.last_paragraph {
    padding-bottom: 0 !important
}

.bio_hidden {
    display: none;
    margin-left: 120px;
    padding-right: 20px
}

    .bio_hidden ul {
        margin-left: 15px !important;
        margin-top: -10px !important;
        display: block;
        width: 80%
    }

        .bio_hidden ul li {
            border: 0;
            list-style-image: url(/v5/img/content/disc.gif) !important;
            padding: 5px !important;
            display: list-item
        }

.bio_moreinfo {
    padding-left: 5px
}

.bio_accordion p {
    padding-right: 40px
}

.bio_accordion li.active {
    background-color: #ebf6ef
}

    .bio_accordion li.active div.bio_content {
    }

.tbl_background_faq {
    padding: 0;
    width: 928px;
    clear: both;
    background-color: #fff;
    margin-top: 10px;
    padding-top: 1px
}

    .tbl_background_faq table tr th {
        padding-left: 20px !important
    }

    .tbl_background_faq table tr td {
        padding: 15px 20px 20px 20px
    }

        .tbl_background_faq table tr td ul li {
            padding: 0
        }

.tbl_faq2 {
    width: 690px
}

.tbl_faq3 {
    width: 430px
}

.commentary {
    margin-bottom: 60px;
    width: 710px
}

    .commentary li {
        border-bottom: solid 1px #e5e5e5;
        padding: 0 30px 0 10px
    }

        .commentary li:hover {
            background-color: #ebf6ef
        }

        .commentary li h2 {
            font-size: 16px;
            padding: 20px 0 0 0
        }

.commentarydate {
    font-size: 11px;
    color: #999;
    margin-bottom: 10px
}

.commentaryabstract {
    margin-bottom: 20px
}

    .commentaryabstract div {
        margin: 20px 0 30px 0;
        font-weight: 400
    }

.commentarylink {
    margin-bottom: 30px
}

.icon_listen {    
    padding: 0 17px 15px 0;
    margin-top: -5px
}

    .icon_listen:hover {
        background-position: 0 -39px
    }

.icon_download {
    background: transparent url(/v5/img/icon/download.gif) no-repeat top left;
    padding: 0 20px 15px 0;
    margin-top: -5px
}

    .icon_download:hover {
        background-position: 0 -39px
    }

.podlink {
    padding-right: 10px;
    margin-left: 5px
}

.newsletterdiv {
    padding: 20px 20px 30px 20px
}

    .newsletterdiv h3 {
        font-weight: 400;
        font-size: 14px;
        padding: 5px 0
    }

    .newsletterdiv ul {
        margin: 5px 0 5px 25px
    }

        .newsletterdiv ul li {
            padding-bottom: 5px
        }

    .newsletterdiv a, .newsletterdiv p a {
        font-size: 13px;
        font-weight: 400
    }

#subscription_login {
    padding: 20px 0 25px 0;
    margin-bottom: 2px
}

    #subscription_login dt {
        width: 180px;
        padding-left: 20px
    }

        #subscription_login dt a {
            cursor: pointer
        }

    #subscription_login dd {
        width: auto
    }

        #subscription_login dd span#sub_login {
            display: block;
            height: 30px;
            margin-top: -5px;
            width: 80px
        }

        #subscription_login dd input {
            width: 220px
        }

    #subscription_login dl div {
        margin-left: 430px;
        margin-top: -5px;
        position: absolute
    }

#subscription_details {
    background-color: #fff;
    padding-bottom: 45px;
    display: none;
    width: auto
}

    #subscription_details dt {
        width: 180px
    }

    #subscription_details dd {
        float: left;
        margin: 0;
        width: auto
    }

        #subscription_details dd select {
            width: 80px;
            background-color: #fafdfb;
            height: 30px
        }

        #subscription_details dd input {
            width: 220px;
            background-color: #fafdfb
        }

            #subscription_details dd input:focus, #subscription_details dd select:focus {
                background-color: #fff
            }

        #subscription_details dd.error {
            position: static
        }

            #subscription_details dd.error .errorlist {
                position: inherit !important;
                float: right;
                margin-left: 5px
            }

#tbl_subscriptions {
    display: none
}

    #tbl_subscriptions tr td input {
        border: 0
    }

    #tbl_subscriptions tr.last_row:hover td {
        background-color: #fff !important
    }

#btnUpdate {
    display: none
}

#btnAdd {
    display: none
}

#section_thankyou {
    display: none
}

    #section_thankyou p {
        padding: 0 0 40px 20px
    }

.pressrelease {
    width: 730px;
    padding-left: 30px !important;
    padding-top: 30px !important
}

    .pressrelease li {
        padding: 0 10px 30px 10px !important;
        margin: 0 !important;
        border-top: 0 !important;
        border-bottom: 1px solid #e5e5e5;
        display: none
    }

        .pressrelease li:hover {
            background-color: #ebf6ef !important
        }

        .pressrelease li h2 {
            font-size: 16px !important
        }

        .pressrelease li p.releasedate {
            font-size: 11px;
            padding-bottom: 10px;
            color: #999
        }

        .pressrelease li a.hoverlink {
            width: 720px;
            height: 170px;
            display: block;
            z-index: 99 !important;
            position: absolute;
            cursor: pointer
        }

.pressreleaseitem {
    padding: 0 50px
}

    .pressreleaseitem h2 {
        font-size: 18px;
        padding-top: 20px
    }

    .pressreleaseitem p span {
        font-size: 12px;
        padding-bottom: 10px;
        color: #999
    }

#newsbody p {
    padding-top: 20px
}

#btnpressreleases span {
    width: 100px;
    text-align: center
}

.pressrelease_footer {
    display: block;
    padding: 40px 320px 50px 0
}

ul#investmentoptions {
    padding: 20px;
    margin: 0;
    background: #dcede3;
    width: 700px
}

    ul#investmentoptions li {
        list-style-image: none;
        list-style-type: none;
        padding-bottom: 5px !important
    }

        ul#investmentoptions li span {
            padding: 0 5px
        }

div#investmentoptionswrapper {
    padding: 0
}

    div#investmentoptionswrapper div.investments, div#investmentoptionswrapper div.preservation, div#investmentoptionswrapper div.retirementannuities, div#investmentoptionswrapper div.retirementincome {
        display: none;
        padding-bottom: 30px;
        background-color: #ebf6ef;
        width: 690px;
        padding-left: 30px;
        padding-right: 20px
    }

#fundselection div {
    padding-left: 25px;
    margin-top: -4px
}

#fundselection ol li ul li {
    line-height: 1.4;
    margin: 0;
    padding: 0
}

#fundselection ol {
    margin: 0 25px;
    padding: 0
}

    #fundselection ol li {
        padding: 10px 0
    }

        #fundselection ol li span {
            font-weight: bolder !important
        }

        #fundselection ol li ul {
            margin: 0;
            padding: 5px 0 15px 0
        }

            #fundselection ol li ul li {
                position: relative;
                list-style: none !important;
                list-style-image: none !important
            }

#fundselection input {
    border: 0;
    background: 0 0
}

    #fundselection input:focus {
        border: 0 !important
    }

#score1, #score2, #score3, #score4 {
    display: none;
    background-color: #f2f8f7;
    padding: 20px
}

#fundselectionresult {
    text-align: center;
    width: 460px;
    padding-top: 45px
}

.calculateresult {
    text-align: left;
    padding: 20px 330px 0 0
}

.tbl_wrapper table.visitus tr td, .tbl_wrapper table.visitus tr th {
    border: solid 0 #fff
}

.tbl_wrapper table.visitus tr:hover {
    background-color: inherit
}

.dvisitus {
    display: none
}

.province .branch tr td {
    padding: 10px
}

.radiobutton {
    border: 0
}

    .radiobutton:focus {
        border: 0 !important
    }

a.rightad img {
    padding-bottom: 10px !important
}

a.rightad div {
    padding-bottom: 10px !important
}

    a.rightad div:hover {
        background-position: -230px 0 !important
    }

#iwyze_map {
    width: 690px;
    height: 510px;
    background-color: #ccc
}

#iwyze_directions {
    width: 690px
}

.iwyze_submit {
    background: #ccc;
    padding: 4px;
    margin: 4px 0
}

#savingsmonitor_nav {
    padding-left: 0;
    margin-left: 0;
    overflow: hidden
}

    #savingsmonitor_nav li {
        clear: right;
        list-style-type: none;
        float: left;
        padding-right: 5px;
        list-style-image: none;
        padding-bottom: 0;
        padding-top: 10px
    }

a.btn_savings_five, a.btn_savings_four, a.btn_savings_one, a.btn_savings_three, a.btn_savings_two {
    width: 81px;
    height: 217px;
    display: block;
    background: url(/img/savingsmonitor/savings_monitor_sprites.jpg) no-repeat;
    overflow: hidden
}

    a.btn_savings_one:hover {
        background-position: 0 0
    }

    a.btn_savings_two:hover {
        background-position: -90px 0
    }

    a.btn_savings_three:hover {
        background-position: -180px 0
    }

    a.btn_savings_four:hover {
        background-position: -270px 0
    }

    a.btn_savings_five:hover {
        background-position: -360px 0
    }

a.btn_savings_one {
    background-position: 0 -217px
}

a.btn_savings_two {
    background-position: -90px -217px
}

a.btn_savings_three {
    background-position: -180px -217px
}

a.btn_savings_four {
    background-position: -270px -217px
}

a.btn_savings_five {
    background-position: -360px -217px
}

#onthemoney_nav {
    padding-left: 10px;
    margin-left: 10px;
    width: 100%
}

    #onthemoney_nav li {
        list-style-type: none;
        float: left;
        padding-right: 5px;
        list-style-image: none;
        padding-bottom: 25px;
        padding-top: 10px
    }

a.button_five, a.button_four, a.button_one, a.button_three, a.button_two {
    width: 81px;
    height: 263px;
    display: block;    
    overflow: hidden
}

a.button_one {
    background-position: 0 0
}

a.button_two {
    background-position: -86px 0
}

a.button_three {
    background-position: -172px 0
}

a.button_four {
    background-position: -259px 0
}

a.button_five {
    background-position: -346px 0
}

a.button_one:hover {
    background-position: 0 -263px
}

a.button_two:hover {
    background-position: -86px -263px
}

a.button_three:hover {
    background-position: -172px -263px
}

a.button_four:hover {
    background-position: -259px -263px
}

a.button_five:hover {
    background-position: -346px -263px
}

#iwyze_provincesandtowns {
    margin-left: 30px;
    margin-top: -40px;
    padding-bottom: 30px;
    width: 690px
}

    #iwyze_provincesandtowns select {
        background-color: #fff;
        border: 1px solid #e2e3ea;
        border-top: 1px solid #abadb3;
        border-right: 1px solid #dbdfe6;
        padding: 5px
    }

#iwyze_towns {
    display: none
}

#iwyze_map {
    width: 690px;
    height: 510px;
    background-color: #ccc;
    margin-left: 30px
}

#iwyze_directions {
    width: 690px
}

.iwyze_submit {
    background: #ccc;
    padding: 4px;
    margin: 4px 0
}

#google_provincesandtowns {
    margin-left: 30px;
    margin-top: -40px;
    padding-bottom: 30px;
    width: 690px
}

    #google_provincesandtowns select {
        background-color: #fff;
        border: 1px solid #e2e3ea;
        border-top: 1px solid #abadb3;
        border-right: 1px solid #dbdfe6;
        padding: 5px
    }

#google_towns {
    display: none
}

#google_map {
    width: 690px;
    height: 510px;
    background-color: #ccc;
    margin-left: 30px;
    margin-bottom: 120px
}

#google_directions {
    width: 690px
}

.google_submit {
    background: #ccc;
    padding: 4px;
    margin: 4px 0
}

#UTAppWrapper {
    position: relative;
    margin: 20px 30px 130px 30px
}

#error {
    margin-top: -20px
}

    #error p {
        text-align: center
    }

    #error h3 {
        text-align: left;
        padding-bottom: 10px
    }

    #error div#quicklinks_wrapper {
        float: left;
        width: 190px;
        height: 153px;
        padding: 25px 0 0 25px
    }

        #error div#quicklinks_wrapper ul {
            margin: 0;
            padding: 0;
            list-style-image: none;
            list-style-type: none
        }

            #error div#quicklinks_wrapper ul li {
                padding-bottom: 2px;
                margin: 0;
                text-align: left
            }

    #error div#search_wrapper {
        float: left;
        width: 290px;
        height: 153px;
        padding: 25px 0 0 25px
    }

#errorsearch {
    width: 160px;
    background-color: #fff;
    padding: 7px;
    margin-top: 3px;
    float: left;
    margin-right: 5px
}

#errorsearchbtn {
    float: left
}

.tbl_content_head {
    font-weight: 700;
    cursor: pointer;
    color: #393
}

    .tbl_content_head:hover {
        text-decoration: underline
    }

.tbl_content_body {
    display: none;
    padding: 5px 0
}

#shareprices {
    margin-top: 25px
}

    #shareprices ul {
        float: none !important;
        margin-left: 21px;
        padding-top: 7px;
        padding-bottom: 18px
    }

        #shareprices ul li {
            padding-top: 10px;
            font-family: Verdana;
            font-size: 12px
        }

            #shareprices ul li.sp_heading {
                font-weight: 700;
                font-size: 12px;
                padding: 8px 0 5px 0
            }

.generic img {
    width: 230px
}

a#player {
    margin: 25px 0 0 0;
    display: block;
    width: 450px;
    overflow-x: hidden;
    text-align: center;
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

    a#player img {
        border: 0
    }

#playlist {
    width: 450px;
    height: 300px;
    overflow: scroll;
    overflow-x: hidden;
    border-top: 1px solid #e2eae6;
    margin: 30px 0
}

    #playlist a {
        display: block;
        width: 390px;
        padding: 20px 30px 30px 30px;
        background-color: #fff;
        border-bottom: 1px solid #e2eae6;
        text-decoration: none;
        font-size: 14px;
        font-weight: 700
    }

        #playlist a span {
            display: block;
            width: 390px;
            font-size: 12px;
            padding: 10px 0 0 0;
            font-weight: 400;
            color: #333
        }

        #playlist a em {
            display: block;
            font-weight: 400;
            font-size: 12px;            
            padding: 10px 0 0 20px;
            color: #333
        }

        #playlist a:hover {
            background-color: #e5efea
        }

        #playlist a.paused, #playlist a.playing, #playlist a.progress {
            background-color: #e5efea
        }

        #playlist a img {
            border: 0;
            float: left;
            margin-right: 10px
        }

        #playlist a strong {
            padding-bottom: 5px
        }

.uploadifyQueueItem {
    background-color: #f5f5f5;
    border: 2px solid #e5e5e5;
    font: 10px Verdana,Geneva,sans-serif;
    padding: 10px
}

.uploadifyError {
    background-color: #fde5dd !important;
    border: 2px solid #fbcbbc !important
}

.uploadifyQueueItem .cancel {
    float: right
}

.uploadifyQueue {
    display: block;
    width: 240px;
    margin-bottom: 15px
}

    .uploadifyQueue .completed {
        background-color: #e5e5e5
    }

.uploadifyProgress {
    background-color: #e5e5e5;
    margin-top: 10px;
    width: 100%
}

.uploadifyProgressBar {
    background-color: #09f;
    height: 3px;
    width: 1px
}

.uploadqueue {
    border: 1px solid #e5e5e5;
    height: 180px;
    margin-bottom: 10px;
    width: 240px
}

div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right, div.pp_default .pp_top, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_right {
    height: 13px
}

    div.pp_default .pp_top .pp_left {
        
    }

    div.pp_default .pp_top .pp_middle {
        
    }

    div.pp_default .pp_top .pp_right {
        
    }

div.pp_default .pp_content .ppt {
    color: #f8f8f8
}

div.pp_default .pp_content_container .pp_left {
    
    padding-left: 13px
}

div.pp_default .pp_content_container .pp_right {
    
    padding-right: 13px
}

div.pp_default .pp_next:hover {
    
    cursor: pointer
}

div.pp_default .pp_previous:hover {
    
    cursor: pointer
}

div.pp_default .pp_expand {
  
    cursor: pointer;
    width: 28px;
    height: 28px
}

    div.pp_default .pp_expand:hover {
        
        cursor: pointer
    }

div.pp_default .pp_contract {
    
    cursor: pointer;
    width: 28px;
    height: 28px
}

    div.pp_default .pp_contract:hover {
        
        cursor: pointer
    }

div.pp_default .pp_close {
    width: 30px;
    height: 30px;
    cursor: pointer
}

div.pp_default .pp_gallery ul li a {    
    border: 1px solid #aaa
}

div.pp_default .pp_gallery a.pp_arrow_next, div.pp_default .pp_gallery a.pp_arrow_previous {
    position: static;
    left: auto
}

div.pp_default .pp_nav .pp_pause, div.pp_default .pp_nav .pp_play {
    
    height: 30px;
    width: 30px
}

div.pp_default .pp_nav .pp_pause {
    background-position: -51px -29px
}

div.pp_default a.pp_arrow_next, div.pp_default a.pp_arrow_previous {
    
    height: 20px;
    width: 20px;
    margin: 4px 0 0
}

div.pp_default a.pp_arrow_next {
    left: 52px;
    background-position: -82px -3px
}

div.pp_default .pp_content_container .pp_details {
    margin-top: 5px
}

div.pp_default .pp_nav {
    clear: none;
    height: 30px;
    width: 105px;
    position: relative
}

    div.pp_default .pp_nav .currentTextHolder {
        font-family: Georgia;
        font-style: italic;
        font-color: #999;
        font-size: 11px;
        left: 75px;
        line-height: 25px;
        position: absolute;
        top: 2px;
        margin: 0;
        padding: 0 0 0 10px
    }

    div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover, div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_nav .pp_play:hover {
        opacity: .7
    }

div.pp_default .pp_description {
    font-size: 11px;
    font-weight: 700;
    line-height: 14px;
    margin: 5px 50px 5px 0
}

div.pp_default .pp_bottom .pp_left {
    
}

div.pp_default .pp_bottom .pp_middle {
    
}

div.pp_default .pp_bottom .pp_right {
    
}

div.pp_default .pp_loaderIcon {
    
}

div.light_rounded .pp_top .pp_left {
}

div.light_rounded .pp_top .pp_right {
}

div.light_rounded .pp_next:hover {
    cursor: pointer
}

div.light_rounded .pp_previous:hover {
    cursor: pointer
}

div.light_rounded .pp_expand {
    cursor: pointer
}

    div.light_rounded .pp_expand:hover {
        cursor: pointer
    }

div.light_rounded .pp_contract {
    cursor: pointer
}

    div.light_rounded .pp_contract:hover {
        cursor: pointer
    }

div.light_rounded .pp_close {
    width: 75px;
    height: 22px;
    cursor: pointer
}

div.light_rounded .pp_nav .pp_play {
    height: 15px;
    width: 14px
}

div.light_rounded .pp_nav .pp_pause {
    height: 15px;
    width: 14px
}

div.light_rounded .pp_arrow_previous {
}

div.light_rounded .pp_arrow_next {
}

div.light_rounded .pp_bottom .pp_left {
}

div.light_rounded .pp_bottom .pp_right {
}

div.dark_rounded .pp_top .pp_left {

}

div.dark_rounded .pp_top .pp_right {

}

div.dark_rounded .pp_content_container .pp_left {
  
}

div.dark_rounded .pp_content_container .pp_right {
  
}

div.dark_rounded .pp_next:hover {    
    cursor: pointer
}

div.dark_rounded .pp_previous:hover {
    
    cursor: pointer
}

div.dark_rounded .pp_expand {
  
    cursor: pointer
}

    div.dark_rounded .pp_expand:hover {
      
        cursor: pointer
    }

div.dark_rounded .pp_contract {

    cursor: pointer
}

    div.dark_rounded .pp_contract:hover {

        cursor: pointer
    }

div.dark_rounded .pp_close {
    width: 75px;
    height: 22px;
    
    cursor: pointer
}

div.dark_rounded .pp_description {
    margin-right: 85px;
    color: #fff
}

div.dark_rounded .pp_nav .pp_play {
   
    height: 15px;
    width: 14px
}

div.dark_rounded .pp_nav .pp_pause {

    height: 15px;
    width: 14px
}

div.dark_rounded .pp_arrow_previous {
    
}

div.dark_rounded .pp_arrow_next {

}

div.dark_rounded .pp_bottom .pp_left {

}

div.dark_rounded .pp_bottom .pp_right {
  
}

div.dark_rounded .pp_loaderIcon {
    
}

div.dark_square .pp_content, div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right {
    background: #000
}

div.dark_square .pp_description {
    color: #fff;
    margin: 0 85px 0 0
}

div.dark_square .pp_loaderIcon {
    
}

div.dark_square .pp_expand {
    
    cursor: pointer
}

    div.dark_square .pp_expand:hover {
    
        cursor: pointer
    }

div.dark_square .pp_contract {
    
    cursor: pointer
}

    div.dark_square .pp_contract:hover {
        
        cursor: pointer
    }

div.dark_square .pp_close {
    width: 75px;
    height: 22px;    
    cursor: pointer
}

div.dark_square .pp_nav {
    clear: none
}

    div.dark_square .pp_nav .pp_play {
        
        height: 15px;
        width: 14px
    }

    div.dark_square .pp_nav .pp_pause {
        
        height: 15px;
        width: 14px
    }

div.dark_square .pp_arrow_previous {
    
}

div.dark_square .pp_arrow_next {
    
}

div.dark_square .pp_next:hover {
    
    cursor: pointer
}

div.dark_square .pp_previous:hover {
    
    cursor: pointer
}

div.light_square .pp_expand {
    cursor: pointer
}

    div.light_square .pp_expand:hover {
        cursor: pointer
    }

div.light_square .pp_contract {
    cursor: pointer
}

    div.light_square .pp_contract:hover {
        cursor: pointer
    }

div.light_square .pp_close {
    width: 75px;
    height: 22px;
    cursor: pointer
}

div.light_square .pp_nav .pp_play {
    height: 15px;
    width: 14px
}

div.light_square .pp_nav .pp_pause {
    height: 15px;
    width: 14px
}

div.light_square .pp_arrow_previous {
}

div.light_square .pp_arrow_next {
}

div.light_square .pp_next:hover {
    cursor: pointer
}

div.light_square .pp_previous:hover {
    cursor: pointer
}

div.facebook .pp_top .pp_left {
}

div.facebook .pp_top .pp_middle {
    
}

div.facebook .pp_top .pp_right {
}

div.facebook .pp_content_container .pp_left {
    
}

div.facebook .pp_content_container .pp_right {
    
}

div.facebook .pp_expand {
    cursor: pointer
}

    div.facebook .pp_expand:hover {
        cursor: pointer
    }

div.facebook .pp_contract {
    cursor: pointer
}

    div.facebook .pp_contract:hover {
        cursor: pointer
    }

div.facebook .pp_close {
    width: 22px;
    height: 22px;
    cursor: pointer
}

div.facebook .pp_description {
    margin: 0 37px 0 0
}

div.facebook .pp_loaderIcon {
}

div.facebook .pp_arrow_previous {
    height: 22px;
    margin-top: 0;
    width: 22px
}

    div.facebook .pp_arrow_previous.disabled {
        background-position: 0 -96px;
        cursor: default
    }

div.facebook .pp_arrow_next {
    height: 22px;
    margin-top: 0;
    width: 22px
}

    div.facebook .pp_arrow_next.disabled {
        background-position: -32px -96px;
        cursor: default
    }

div.facebook .pp_nav {
    margin-top: 0
}

    div.facebook .pp_nav p {
        font-size: 15px;
        padding: 0 3px 0 4px
    }

    div.facebook .pp_nav .pp_play {
        height: 22px;
        width: 22px
    }

    div.facebook .pp_nav .pp_pause {
        height: 22px;
        width: 22px
    }

div.facebook .pp_next:hover {
    
    cursor: pointer
}

div.facebook .pp_previous:hover {
    
    cursor: pointer
}

div.facebook .pp_bottom .pp_left {
}

div.facebook .pp_bottom .pp_middle {
    
}

div.facebook .pp_bottom .pp_right {
}

div.pp_pic_holder a:focus {
    outline: 0
}

div.pp_overlay {
    background: #000;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9500
}

div.pp_pic_holder {
    display: none;
    position: absolute;
    width: 100px;
    z-index: 10000
}

.pp_content {
    height: 40px;
    min-width: 40px
}

* html .pp_content {
    width: 40px
}

.pp_content_container {
    position: relative;
    text-align: left;
    width: 100%
}

    .pp_content_container .pp_left {
        padding-left: 20px
    }

    .pp_content_container .pp_right {
        padding-right: 20px
    }

    .pp_content_container .pp_details {
        float: left;
        margin: 10px 0 2px
    }

.pp_description {
    display: none;
    margin: 0
}

.pp_social {
    float: left;
    margin: 7px 0 0
}

    .pp_social .facebook {
        float: left;
        position: relative;
        top: -1px;
        margin-left: 5px;
        width: 55px;
        overflow: hidden
    }

    .pp_social .twitter {
        float: left
    }

.pp_nav {
    clear: right;
    float: left;
    margin: 3px 10px 0 0
}

    .pp_nav p {
        float: left;
        margin: 2px 4px
    }

    .pp_nav .pp_pause, .pp_nav .pp_play {
        float: left;
        margin-right: 4px;
        text-indent: -10000px
    }

a.pp_arrow_next, a.pp_arrow_previous {
    display: block;
    float: left;
    height: 15px;
    margin-top: 3px;
    overflow: hidden;
    text-indent: -10000px;
    width: 14px
}

.pp_hoverContainer {
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2000
}

.pp_gallery {
    display: none;
    left: 50%;
    margin-top: -50px;
    position: absolute;
    z-index: 10000
}

    .pp_gallery div {
        float: left;
        overflow: hidden;
        position: relative
    }

    .pp_gallery ul {
        float: left;
        height: 35px;
        position: relative;
        white-space: nowrap;
        margin: 0 0 0 5px;
        padding: 0
    }

        .pp_gallery ul a {
            border: 1px rgba(0,0,0,.5) solid;
            display: block;
            float: left;
            height: 33px;
            overflow: hidden
        }

            .pp_gallery ul a img {
                border: 0
            }

    .pp_gallery li {
        display: block;
        float: left;
        margin: 0 5px 0 0;
        padding: 0
    }

        .pp_gallery li.default a {            
            display: block;
            height: 33px;
            width: 50px
        }

    .pp_gallery .pp_arrow_next, .pp_gallery .pp_arrow_previous {
        margin-top: 7px !important
    }

a.pp_next {
    display: block;
    float: right;
    height: 100%;
    text-indent: -10000px;
    width: 49%
}

a.pp_previous {
    display: block;
    float: left;
    height: 100%;
    text-indent: -10000px;
    width: 49%
}

a.pp_contract, a.pp_expand {
    cursor: pointer;
    display: none;
    height: 20px;
    position: absolute;
    right: 30px;
    text-indent: -10000px;
    top: 10px;
    width: 20px;
    z-index: 20000
}

a.pp_close {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    line-height: 22px;
    text-indent: -10000px
}

.pp_loaderIcon {
    display: block;
    height: 24px;
    left: 50%;
    position: absolute;
    top: 50%;
    width: 24px;
    margin: -12px 0 0 -12px
}

#pp_full_res {
    line-height: 1 !important
}

    #pp_full_res .pp_inline {
        text-align: left
    }

        #pp_full_res .pp_inline p {
            margin: 0 0 15px
        }

div.ppt {
    color: #fff;
    display: none;
    font-size: 17px;
    z-index: 9999;
    margin: 0 0 5px 15px
}

div.light_rounded .pp_content, div.pp_default .pp_content {
    background-color: #fff
}

    div.facebook #pp_full_res .pp_inline, div.facebook .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline, div.light_rounded .pp_content .ppt, div.light_square #pp_full_res .pp_inline, div.light_square .pp_content .ppt, div.pp_default #pp_full_res .pp_inline {
        color: #000
    }

.pp_gallery li.selected a, .pp_gallery ul a:hover, div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a {
    border-color: #fff
}

div.dark_rounded .pp_details, div.dark_square .pp_details, div.facebook .pp_details, div.light_rounded .pp_details, div.light_square .pp_details, div.pp_default .pp_details {
    position: relative
}

div.facebook .pp_content, div.light_rounded .pp_bottom .pp_middle, div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right, div.light_rounded .pp_top .pp_middle, div.light_square .pp_content, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right {
    background: #fff
}

div.light_rounded .pp_description, div.light_square .pp_description {
    margin-right: 85px
}

div.dark_rounded .pp_gallery a.pp_arrow_next, div.dark_rounded .pp_gallery a.pp_arrow_previous, div.dark_square .pp_gallery a.pp_arrow_next, div.dark_square .pp_gallery a.pp_arrow_previous, div.light_rounded .pp_gallery a.pp_arrow_next, div.light_rounded .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next, div.light_square .pp_gallery a.pp_arrow_previous {
    margin-top: 12px !important
}

div.dark_rounded .pp_arrow_previous.disabled, div.dark_square .pp_arrow_previous.disabled, div.light_rounded .pp_arrow_previous.disabled, div.light_square .pp_arrow_previous.disabled {
    background-position: 0 -87px;
    cursor: default
}

div.dark_rounded .pp_arrow_next.disabled, div.dark_square .pp_arrow_next.disabled, div.light_rounded .pp_arrow_next.disabled, div.light_square .pp_arrow_next.disabled {
    background-position: -22px -87px;
    cursor: default
}

div.light_rounded .pp_loaderIcon, div.light_square .pp_loaderIcon {
}

div.dark_rounded .pp_bottom .pp_middle, div.dark_rounded .pp_content, div.dark_rounded .pp_top .pp_middle {
    
}

div.dark_rounded .currentTextHolder, div.dark_square .currentTextHolder {
    color: #c4c4c4
}

div.dark_rounded #pp_full_res .pp_inline, div.dark_square #pp_full_res .pp_inline {
    color: #fff
}

.pp_bottom, .pp_top {
    height: 20px;
    position: relative
}

* html .pp_bottom, * html .pp_top {
    padding: 0 20px
}

    .pp_bottom .pp_left, .pp_top .pp_left {
        height: 20px;
        left: 0;
        position: absolute;
        width: 20px
    }

    .pp_bottom .pp_middle, .pp_top .pp_middle {
        height: 20px;
        left: 20px;
        position: absolute;
        right: 20px
    }

    * html .pp_bottom .pp_middle, * html .pp_top .pp_middle {
        left: 0;
        position: static
    }

    .pp_bottom .pp_right, .pp_top .pp_right {
        height: 20px;
        left: auto;
        position: absolute;
        right: 0;
        top: 0;
        width: 20px
    }

.pp_fade, .pp_gallery li.default a img {
    display: none
}

#iwyzeblocks {
    margin-left: -10px;
    margin-top: 10px;
    display: block
}

    #iwyzeblocks li {
        float: left;
        list-style-image: none
    }

        #iwyzeblocks li#quickquate {
            width: 332px;
            height: 316px;
            display: block;
            overflow: hidden;
            cursor: pointer
        }

        #iwyzeblocks li#callmeback {
            width: 332px;
            height: 316px;
            display: block;
            overflow: hidden
        }

        #iwyzeblocks li#quickquate:hover {
            background-position: -332px 0
        }

        #iwyzeblocks li#callmeback:hover {
            background-position: -332px 0
        }

        #iwyzeblocks li div {
            padding-left: 49px
        }

            #iwyzeblocks li div.quote_text {
                font-family: Century Gothic;
                font-size: 20px;
                color: #096;
                padding: 30px 0 0 0
            }

            #iwyzeblocks li div p {
                font-family: Century Gothic;
                font-size: 13px;
                color: #333 !important;
                padding: 15px 35px 0 0
            }

            #iwyzeblocks li div.callus_text {
                font-family: Century Gothic;
                font-size: 20px;
                color: #096;
                padding: 30px 0 0 0
            }

            #iwyzeblocks li div.callme_text {
                font-family: Century Gothic;
                font-size: 20px;
                color: #096;
                padding: 25px 0 10px 0
            }

            #iwyzeblocks li div fieldset span input {
                margin-bottom: 3px;
                width: 84%
            }

            #iwyzeblocks li div fieldset.iwyzeresponse {
                display: none
            }

            #iwyzeblocks li div fieldset.iwyzecontent .error {
                position: static
            }

                #iwyzeblocks li div fieldset.iwyzecontent .error .errorlist {
                    display: none !important
                }

#iwyze_rightblock {
    margin: -5px 0 0 0;
    padding: 0
}

    #iwyze_rightblock li a {
        display: block;
        width: 100%;
        height: 100%;
        padding: 10px 0 0 25px;
        font-size: 13px;
        font-weight: 700
    }

        #iwyze_rightblock li a:hover {
            text-decoration: none
        }

    #iwyze_rightblock li.carinsurance, #iwyze_rightblock li.homeowners, #iwyze_rightblock li.household, #iwyze_rightblock li.motorcycle, #iwyze_rightblock li.personalgoods, #iwyze_rightblock li.trailers, #iwyze_rightblock li.watercraft {
        width: 231px;
        height: 38px;
        display: block;
        background: url(/v5/img/ads/iwyze/iwyze_rightblock.jpg) no-repeat;
        overflow: hidden;
        cursor: pointer
    }

    #iwyze_rightblock li.personalliability {
        width: 231px;
        height: 47px;
        display: block;
        background: url(/v5/img/ads/iwyze/iwyze_rightblock.jpg) no-repeat;
        overflow: hidden;
        cursor: pointer
    }

    #iwyze_rightblock li.carinsurance {
        background-position: 0 0
    }

    #iwyze_rightblock li.homeowners {
        background-position: 0 -38px
    }

    #iwyze_rightblock li.household {
        background-position: 0 -76px
    }

    #iwyze_rightblock li.personalgoods {
        background-position: 0 -114px
    }

    #iwyze_rightblock li.motorcycle {
        background-position: 0 -152px
    }

    #iwyze_rightblock li.watercraft {
        background-position: 0 -190px
    }

    #iwyze_rightblock li.trailers {
        background-position: 0 -228px
    }

    #iwyze_rightblock li.personalliability {
        background-position: 0 -266px
    }

    #iwyze_rightblock li.carinsurance:hover {
        background-position: -231px 0
    }

    #iwyze_rightblock li.homeowners:hover {
        background-position: -231px -38px
    }

    #iwyze_rightblock li.household:hover {
        background-position: -231px -76px
    }

    #iwyze_rightblock li.personalgoods:hover {
        background-position: -231px -114px
    }

    #iwyze_rightblock li.motorcycle:hover {
        background-position: -231px -152px
    }

    #iwyze_rightblock li.watercraft:hover {
        background-position: -231px -190px
    }

    #iwyze_rightblock li.trailers:hover {
        background-position: -231px -228px
    }

    #iwyze_rightblock li.personalliability:hover {
        background-position: -231px -266px
    }

#unclaimed_wrapper {
    height: 238px;
    width: 462px;
    margin: -80px 0 30px 20px
}

    #unclaimed_wrapper fieldset {
        padding: 40px 0 40px 40px
    }

        #unclaimed_wrapper fieldset span label {
            float: left;
            width: 106px;
            padding-top: .5em;
            text-align: left;
            font-size: 12px
        }

        #unclaimed_wrapper fieldset span input {
            width: 265px;
            font-size: 12px;
            margin-bottom: 5px;
            border-bottom: solid 1px #cff;
            border-right: solid 1pox #cff;
            padding: 5px
        }

        #unclaimed_wrapper fieldset div.unclaimed_submit {
            display: block;
            padding: 20px 32px 0 0
        }

        #unclaimed_wrapper fieldset .error {
            position: static
        }

            #unclaimed_wrapper fieldset .error .errorlist {
                display: none !important
            }

    #unclaimed_wrapper #claimthankyou {
        display: none
    }

.brandcampaign_header {
    font-size: 35px;
    position: relative;
    top: -30px;
    left: -30px
}

.brandcampaign_shadow {
    width: 639px;
    height: 1px;
}

.brandcampaign_content {
    line-height: 25px;
    padding: 25px 0 30px 0 !important
}

.brandcampaign_portals {
    background: 0 0 !important;
    padding-left: 0 !important;
    padding-top: 10px
}

    .brandcampaign_portals li a {
        float: left;
        font-size: 26px !important;
        font-weight: 700;
        padding: 0 0 0 9px !important;
        text-decoration: none
    }

        .brandcampaign_portals li a.current, .brandcampaign_portals li a:hover {
        }

        .brandcampaign_portals li a span {
            display: block;
            float: left;
            padding: 12px 19px 15px 9px
        }

            .brandcampaign_portals li a span:hover, .brandcampaign_portals li a.current span, .brandcampaign_portals li a:hover span {
                color: #096
            }

.brandcampaign_panes {
}

.brandcampaign_tools {
    padding: 0;
    margin-top: 30px;
    margin-left: 35px !important
}

    .brandcampaign_tools li {
        width: 530px;
        list-style-type: none;
        list-style-image: none;
        padding-left: 65px;
        padding-bottom: 0 !important;
        margin-bottom: 15px;
        display: block
    }

        .brandcampaign_tools li a {
            color: #333;
            text-decoration: none
        }

        .brandcampaign_tools li:hover {
            background-color: #f0f8f3 !important;
            cursor: pointer
        }

        .brandcampaign_tools li#budgettool {
        }

        .brandcampaign_tools li#educationtool {
        }

        .brandcampaign_tools li#investrighttool {
        }

        .brandcampaign_tools li#retirementtool {
        }

        .brandcampaign_tools li#savingstool {
        }

    .brandcampaign_tools .brandcampaign_tools_header {
        font-size: 26px;
        color: #096
    }

    .brandcampaign_tools li p {
        padding-bottom: 5px;
        padding-right: 20px
    }

.brandcampaign_panes #playlistaudio {
    padding: 30px 60px 0 30px
}

    .brandcampaign_panes #playlistaudio a {
        text-decoration: none !important
    }

        .brandcampaign_panes #playlistaudio a:hover {
            background-color: #f0f8f3 !important;
            cursor: pointer
        }

    .brandcampaign_panes #playlistaudio .playlistaudio_header {
        font-size: 26px;
        color: #096;
        padding-bottom: 5px;
        padding-left: 60px;
        text-decoration: none !important
    }

    .brandcampaign_panes #playlistaudio .playlistaudio_content {
        color: #333;
        padding-left: 60px;
        text-decoration: none !important
    }

#form_background {
    width: 510px;
    clear: both;
    margin: 20px 0 60px 0;
    padding: 0 0 7px 7px;
    position: relative
}

#form_background_border {    
    width: 510px;
    clear: both;
    margin: 20px 0 60px 0;
    padding: 0 0 7px 7px;
    position: relative
}

#form_thank, #form_wrapper {
    border-top: solid 1px #e2eae6;
    border-right: solid 1px #e2eae6;
    padding: 35px 40px 70px 40px
}

    #form_thank label.form_header, #form_wrapper label.form_header {
        font-size: 20px;
        font-family: Century Gothic;
        margin-bottom: 30px;
        display: block
    }

    #form_thank img.lock_img, #form_wrapper img.lock_img {
        position: absolute;
        top: 22px;
        right: 40px
    }

    #form_wrapper fieldset {
        background-color: #f3faf5;
        padding: 30px 0 40px 20px;
        margin-bottom: 10px
    }

        #form_wrapper fieldset label {
            display: block;
            font-size: 16px;
            margin-bottom: 20px
        }

        #form_wrapper fieldset dl dd input {
            width: 91%;
            margin-bottom: 2px;
            color: #666;
            background-color: #fff;
            border: 1px solid #e2e3ea;
            border-top: 1px solid #abadb3;
            border-right: 1px solid #dbdfe6;
            padding: 5px
        }

        #form_wrapper fieldset dl dd select {
            width: 92%;
            margin-bottom: 2px;
            color: #666;
            background-color: #fff;
            border: 1px solid #e2e3ea;
            border-top: 1px solid #abadb3;
            border-right: 1px solid #dbdfe6;
            padding: 5px
        }

        #form_wrapper fieldset dl dd textarea {
            width: 91%;
            height: 120px;
            font-family: Verdana,Arial;
            font-size: 13px;
            resize: none;
            margin-bottom: 2px;
            color: #666;
            padding: 5px
        }

        #form_wrapper fieldset dl dd input.checkbox {
            width: 15px;
            border: 0;
            background-color: Transparent;
            padding: 0
        }

    #form_wrapper table {
        margin-bottom: 30px;
        width: 100%
    }

        #form_wrapper table tr th {
            text-align: left;
            background-color: #bee2d2;
            padding: 20px;
            font-size: 15px;
            font-weight: 400;
            border-bottom: solid 1px #fff
        }

            #form_wrapper table tr th:first-child {
                border-left: solid 1px #bee2d2
            }

        #form_wrapper table tr.columnheader td {
            background-color: #ddefe5;
            white-space: nowrap;
            border: solid 1px #fff;
            padding: 13px
        }

            #form_wrapper table tr.columnheader td:first-child {
                border-left: solid 1px #ddefe5
            }

            #form_wrapper table tr.columnheader td:last-child {
                border-right: inherit
            }

        #form_wrapper table tr td:first-child {
            padding: 20px;
            text-align: left;
            vertical-align: top;
            background-color: #f3faf5
        }

        #form_wrapper table tr td {
            text-align: center;
            vertical-align: middle;
            border: solid 1px #e2eae6;
            font-size: 12px
        }

            #form_wrapper table tr td input.radio {
                border: 0 !important
            }

    #form_wrapper .error {
        position: static !important
    }

        #form_wrapper .error .errorlist {
            display: none !important;
            right: -140px !important;
            top: 0 !important
        }

    #form_wrapper p {
        padding-bottom: 15px
    }

#form_footer {
    display: block;
    margin-bottom: 70px
}

.vportals {
    margin-left: 0 !important
}

    .vportals li {
        padding: 0 !important;
        margin: 0;
        list-style-image: none;
        list-style-type: none;
        width: 658px;
        height: 148px;
        display: block;
        overflow: hidden
    }

        .vportals li.invest {
            background-position: 0 0
        }

        .vportals li.investor {
            background-position: 0 -148px
        }

        .vportals li.fund {
            background-position: 0 -296px
        }

        .vportals li.tfsa {
            background-position: 0 -444px
        }

        .vportals li.invest:hover {
            background-position: -658px 0
        }

        .vportals li.investor:hover {
            background-position: -658px -148px
        }

        .vportals li.fund:hover {
            background-position: -658px -296px
        }

        .vportals li.tfsa:hover {
            background-position: -658px -444px
        }

        .vportals li h2 {
            color: #096
        }

        .vportals li p {
            padding-right: 185px;
            display: block
        }

            .vportals li p span:hover {
                text-decoration: underline
            }

#prsearchbar {
    padding-top: 40px;
    text-align: center
}

#prinfobar {
    padding: 15px 0 20px 0;
    text-align: center
}

#searchresults li:hover {
    background-color: #ebf6ef !important
}

#searchresults li h2 {
    font-size: 16px !important
}

#searchresults li p {
    padding-bottom: 5px
}

    #searchresults li p span.searchresults_date {
        color: #999;
        font-size: 11px;
        padding-bottom: 10px
    }

.searchchange {
    padding: 5px
}

#prarticle {
    padding-top: 40px
}

    #prarticle div, #prarticle p, #prarticle span, #prarticle ul {
        padding: 5px 20px 15px 30px !important
    }

    #prarticle span {
        color: #999;
        font-size: 11px
    }

    #prarticle ul {
        list-style: inherit !important;
        padding: 10px 60px !important
    }

        #prarticle ul li {
            padding-bottom: 5px !important
        }

    #prarticle h2 {
        font-size: 18px;
        padding: 30px 0 10px 30px
    }

    #prarticle h3 {
        font-size: 14px;
        padding: 5px 30px
    }

#prmorebar {
    float: left;
    padding: 20px 0 0 50%
}

#c_arousel {
    width: 100%;
    display: block;
    margin-bottom: 0;
    background: url(/v5/img/content/bold/bold_bottom_back.jpg) #fff top left no-repeat;
    height: 192px
}

#c_w {
    float: left;
    overflow: hidden;
    width: 87%;
    height: 192px;
    margin-left: 65px
}

#c_ {
    float: left;
    width: 10000px;
    height: 127px;
    margin: 20px 20px 0 0
}

    #c_ li {
        float: left;
        width: 98px;
        position: relative;
        list-style-image: none;
        list-style-position: inherit;
        margin-right: 18px
    }

        #c_ li img {
            width: 100%;
            cursor: pointer
        }

            #c_ li img.active {
                border: solid 2px #096 !important
            }

#c_banner {
    height: 150px;
    width: 100%;
    background: url(/v5/img/content/bold/banner/autumn2013.jpg) #fff top left no-repeat;
    height: 280px;
    position: relative
}

    #c_banner div {
        position: absolute;
        bottom: 30px;
        left: 70px
    }

#bold_language {
    padding: 30px 0 0 40px
}

    #bold_language ul {
        padding: 0;
        margin: 10px 0 0 20px;
        list-style-image: url(/v5/img/content/disc.gif) !important
    }

        #bold_language ul li {
            padding-bottom: 10px
        }

#c_al {
    margin-left: 30px;
    margin-right: 15px
}

#c_al, #c_ar {
    float: left;
    width: 8.4932821497120921305182341650672%;
    height: 122px;
    margin-top: 20px
}

    #c_al img {
        cursor: pointer;
        padding: 30px 0 0 33.898305084745762711864406779661%
    }

    #c_ar img {
        cursor: pointer;
        padding: 30px 0 0 5.6497175141242937853107344632768%
    }

#previous_issues {
    display: none
}

#sd_top {    
    height: 20px;
    width: 666px
}

#sd_wrapper {    
    width: 666px;
    padding: 20px 40px 34px 40px;
    overflow: hidden
}

    #sd_wrapper h2 {
        padding: 0;
        margin: 0 0 25px 0
    }

    #sd_wrapper fieldset {
        background-color: #eaf5ef;
        padding: 40px 0 40px 40px;
        width: 80%
    }

        #sd_wrapper fieldset dl dt {
            float: left;
            padding-right: 10px;
            width: 160px
        }

        #sd_wrapper fieldset dl dd {
            float: left
        }

    #sd_wrapper div {
        background-color: #eaf5ef;
        border-top: solid 1px #fff;
        padding: 30px 0 40px 40px;
        width: 80%;
        display: none
    }

        #sd_wrapper div table tr td {
            padding-bottom: 10px
        }

            #sd_wrapper div table tr td:first-child {
                width: 170px
            }

        #sd_wrapper div table tr.dividend_summary td {
            font-weight: 700
        }

#sd_bottom {    
    height: 15px;
    width: 666px;
    margin-bottom: 10px
}

#needs_selector {
    padding: 20px 70px 30px 30px;
    background-color: #ebf6ef;
    font-size: 16px;
    border: solid 1px #fff
}

    #needs_selector select {
        -moz-border-bottom-colors: none;
        -moz-border-image: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        background-color: #fff;
        border-color: #abadb3 #dbdfe6 #e2e3ea #e2e3ea;
        border-style: solid;
        border-width: 1px;
        padding: 5px
    }

    #needs_selector a.btn_need {
        margin-top: -5px
    }

#needs_wrapper {
    padding: 0 0;
    background-color: #ebf6ef
}

    #needs_wrapper div.needs_product {
        padding: 20px 0 15px 30px;
        border-bottom: solid 1px #fff;
        overflow: auto;
        display: none;
        position: relative
    }

        #needs_wrapper div.needs_product h3 {
            font-weight: inherit;
            color: #096;
            padding-bottom: 12px !important
        }

        #needs_wrapper div.needs_product p {
            float: left;
            padding: 0 10px;
            width: 60%
        }

        #needs_wrapper div.needs_product div {
            position: absolute;
            right: 15px;
            bottom: 20px
        }

    #needs_wrapper div.btn_wrapper {
        margin-top: -4px;
        float: right;
        width: 150px;
        display: block !important
    }

    #needs_wrapper p.product_descript {
        display: block;
        margin-top: 100px
    }

.gs-result .gs-title, .gs-result .gs-title * {
    color: #096 !important
}

.gs-result .gs-visibleUrl, .gs-result a.gs-visibleUrl {
    color: #888 !important
}

input.gsc-input {
    border: 0 none !important
}

.cse input.gsc-search-button, input.gsc-search-button {
    background-color: #096 !important;
    background-image: -moz-linear-gradient(center top,#096,#096) !important;
    border: 1px solid #096 !important
}

.gsc-input-box-hover {
    border: 1px solid #d9d9d9 !important
}

.gs-snippet {
    margin-left: 8px !important
}

#gsc-i-id1.gsc-input {
    background: 0 0 !important
}

.gcsc-branding-img-noclear, .gcsc-branding-text {
    display: none !important
}

.quotes {
    margin-left: 40px;
    font-size: 13px;
    color: #3a9946;
    text-decoration: none;
    overflow: hidden;
    padding-right: 15px
}

.bodyOldMutualAfricaTEMP #indicators, .bodyOldMutualAfricaTEMP #logo_arrow, .bodyOldMutualAfricaTEMP #shareprice, .bodySAB #icon_glossary, .bodySAB #logo_arrow, .bodySAB #searchwrap {
    display: none !important
}

ul.product {
    margin: 0 0 0 -10px;
    padding: 0;
    display: block;
    overflow: auto
}

    ul.product li {
        float: left;
        list-style-image: none;
        list-style-type: none
    }

        ul.product li.businesscover a, ul.product li.businesscover_inactive, ul.product li.earning a, ul.product li.earning_inactive, ul.product li.futureneeds a, ul.product li.futureneeds_inactive, ul.product li.lifecover a, ul.product li.lifecover_inactive, ul.product li.lifestyle a, ul.product li.lifestyle_inactive {
            width: 75px;
            height: 110px;
            display: block;            
            overflow: hidden
        }

        ul.product li.lifestyle_inactive {
            background-position: -150px 0
        }

        ul.product li.earning_inactive {
            background-position: -150px -122px
        }

        ul.product li.lifecover_inactive {
            background-position: -150px -242px
        }

        ul.product li.futureneeds_inactive {
            background-position: -150px -363px
        }

        ul.product li.businesscover_inactive {
            background-position: -150px -484px
        }

        ul.product li.lifestyle a {
            background-position: 0 0;
            cursor: pointer
        }

        ul.product li.earning a {
            background-position: 0 -122px;
            cursor: pointer
        }

        ul.product li.lifecover a {
            background-position: 0 -242px;
            cursor: pointer
        }

        ul.product li.futureneeds a {
            background-position: 0 -363px;
            cursor: pointer
        }

        ul.product li.businesscover a {
            background-position: 0 -484px;
            cursor: pointer
        }

        ul.product li.lifestyle a:hover {
            background-position: -75px 0
        }

        ul.product li.earning a:hover {
            background-position: -75px -122px
        }

        ul.product li.lifecover a:hover {
            background-position: -75px -242px
        }

        ul.product li.futureneeds a:hover {
            background-position: -75px -363px
        }

        ul.product li.businesscover a:hover {
            background-position: -75px -484px
        }

.omhouse-tiler {
    position: relative;
    margin-left: -15px;
    margin-top: -20px;
    width: 695px
}

.omhouse-top {
    position: absolute;
    width: 695px;
    height: 402px
}

.omhouse-bottom {
    width: 695px;
    height: 50px
}

.omhouse-content {
    padding: 40px 40px 60px;
    position: relative
}

.omhouse-bottom-pen {
    width: 695px;
    height: 50px
}

#devices {
    padding: 0;
    margin: 10px 0 0 -20px
}

    #devices li {
        list-style-image: none;
        list-style-type: none;
        padding: 0;
        margin: 0 0 5px 0
    }

        #devices li a.android, #devices li a.apple, #devices li a.blackberry {
            display: block;
            overflow: hidden;
            height: 58px;
            width: 310px
        }

        #devices li a.feedback {
            display: block;
            overflow: hidden;
            height: 76px;
            width: 310px
        }

        #devices li a.android {
            background-position: 0 0
        }

        #devices li a.apple {
            background-position: 0 -58px
        }

        #devices li a.blackberry {
            background-position: 0 -116px
        }

        #devices li a.feedback {
            background-position: 0 -175px
        }

        #devices li a.android:hover {
            background-position: -310px 0
        }

        #devices li a.apple:hover {
            background-position: -310px -58px
        }

        #devices li a.blackberry:hover {
            background-position: -310px -116px
        }

        #devices li a.feedback:hover {
            background-position: -310px -175px
        }

.wide-portal {
    padding: 40px;
    overflow: auto;
    border: 1px solid #d9d9d9;
    border-bottom: 1px solid #fff;
    padding-bottom: 30px;
}

    .wide-portal.budget-sky {
        background: url(/v5/img/budgetspeech/budget-portal-clouds.jpg) top left no-repeat;
        padding-bottom: 16px
    }

        .wide-portal.budget-sky p {
            width: 390px;
            padding-bottom: 155px
        }

    .wide-portal h2 {
        font-size: 28px;
        color: #656565;
        padding-top: 0
    }

    .wide-portal p {
        font-size: 16px;
        color: #656565;
        width: 470px;
        padding-bottom: 60px
    }

        .wide-portal p + a {
            margin-top: -40px
        }

#social_icons {
    float: right;
    margin-top: -40px;
    position: absolute !important;
    right: 30px;
    z-index: 1
}

#facebook, #googleplus, #linkedin, #twitter, #youtube {
    position: relative;
    width: 21px;
    height: 21px;
    display: block;
    background: url(/v5/img/icon/social_share.png) top left no-repeat;
    overflow: hidden
}

#twitter {
    float: left;
    width: 20px;
    background-position: 0 0
}

#facebook {
    float: left;
    width: 19px;
    background-position: -21px 0
}

#linkedin {
    float: left;
    width: 30px;
    background-position: -40px 0
}

#googleplus {
    float: left;
    width: 30px;
    background-position: -70px 0
}

#youtube {
    width: 21px;
    background-position: -100px 0
}

#twitter:hover {
    cursor: pointer;
    background-position: 0 -37px
}

#facebook:hover {
    cursor: pointer;
    background-position: -21px -37px
}

#linkedin:hover {
    cursor: pointer;
    background-position: -40px -37px
}

#googleplus:hover {
    cursor: pointer;
    background-position: -70px -37px
}

#youtube:hover {
    cursor: pointer;
    background-position: -100px -37px
}

.brand-refresh .panel h4 {
    color: #009677 !important;
    font-family: Montserrat,sans-serif !important
}

.brand-refresh .panel ul li {
    color: #009677 !important;
    font-family: Montserrat,sans-serif !important
}

.brand-refresh #panelform {
    background-color: #f9f9f9 !important;
    font-family: Montserrat,sans-serif !important
}
