/*************************************************************************************/
/* [[[ PAGE LAYOUT  */

    body {
        background-color:#fff;
        color:#333333;
        font-family:Arial,Helvetica,sans-serif;
        font-size:0.75em;
        margin:0;
        padding:8px 0 0 0;
        text-align:center;
    }

    div#page{
        width: 100%;
        margin: 0 auto 0 auto;
        text-align: left;
    }

    div#page-content-position {
        background:none;
    }

    div#toolbar {
        margin:0 auto !important;
        width:970px !important;
    }

    /****Header part****/
    div#header {
        width:970px;
        position:relative;
    }
    div#header-bg {
        background:url("../images/header-bg.jpg") center right no-repeat !important;
        height:87px;
        padding:18px 0 0 16px;
    }

    /*header banner*/
    div#header-banner {
        text-align:left;
                height: 90px;
        padding-bottom:8px;
    }
    div#header-banner div.leftBanner
        {
            float: left;
            width: 728px;
        }
        div#header-banner div.rightBanner
        {
            float: left;
            width: 239px;
            margin-left: 3px;
        }
    /*header top links*/
    div#header-links {
        background:#07275a;
        height:24px;
        padding:10px 16px 0 16px;
        color:#fff;
    }
    div#header-links ul li {
        line-height:14px;
        padding:0px 12px 0 0;
        margin:0px 8px 0 0;
        background:url("../images/header-links-delimiter.gif") center right no-repeat;
    }
    div#header-links ul li.last {
        margin-right:0px;
        padding-right:0px;
        background-image: none;
    }
    div#header-links ul.left-links {
        float:left;
    }
    div#header-links ul.right-links {
        float:right;
    }
    div#header-links a, div#header-links a:visited {
        color:#fff;
        font-size:1.054em;
    }

    /*header logo*/
    div#logo {
        float:none;
        margin:0;
    }

    /*header search form*/
    #header-form-position {
        float:right;
        margin-right:16px;
        padding-top:20px;
        line-height:16px;
    }
    #header-form-position .text-input {
        width:339px;
        padding:6px 0 6px 0;
        line-height:16px;
        padding-left:11px;
        border:1px solid #cacaca;
        font-size:1.17em;
        color:#555555;
    }
    #header-form-position #button-search {
        outline:none;
        background:url("../images/buttons/button-search.jpg") top left no-repeat;
        text-indent:-1000px;
        border:none;
        width:63px;
        height:30px;
        cursor:pointer;
        margin-left:11px;
        position:relative;
        top:-2px;
    }
    @-moz-document url-prefix() { #header-form-position #button-search { float:right; position:static; } } /*target FF browsers*/

    /****Breadcrumbs****/
    div#path {
        clear:both;
        color:#4781aa;
        font-size:1em;
        margin:0 auto;
        padding:0px;
        width:970px;
    }
    div#path p {
        position:relative;
        top:4px;
        margin:10px 16px 0px 16px;
    }
    div#path span.path-text {
        color:#000;
    }
    div#path a {
        color:#34618f;
        display:block;
        float:left;
        margin-right:4px;
        padding:0 0 1px;
        text-decoration:none;
    }
    div#path a:hover {
        text-decoration: none;
        color: #000;
    }
    div#path span.path-separator {
        color:#000;
        display:block;
        float:left;
        margin-right:4px;
    }
    div#path ul#highlights_bar
    {
        padding: 0 0 17px 0;
        margin: 0.75em 0 0 0;;
        position: relative;
        top: 4px;
    }
    div#path ul#highlights_bar li
    {
        font-size: 1em;
    }
    div#path ul#highlights_bar li.first {
        background-image: none;
        color: #333333;
        margin-right: 9px;
    }
    div#path ul#highlights_bar li {
        background-image: url("/extension/ftfdidesign/design/ftfdi/images/bullet_list.gif");
        margin-right: 6px;
        padding-left: 15px;

    }

      div#path li {
        float: left;
        margin-right: 12px;
        padding-left: 20px;
        font-size: 0.85em;
    }

    /****Content part****/
    div#columns  {
       padding:0 !important;
    }
    div#columns-position {
        margin:16px auto 0 auto;
        width:970px;
    }
    div.content-columns {
        padding:0 0 0 615px!important;
    }
    div.leftcol-position {
        margin-left:-615px!important;
        width:615px!important;/*218px-right side*/
    }
    #editform div.content-columns {
        padding:0 0 0 218px!important;
    }
    #editform div.leftcol-position {
        margin-left:-218px!important;
        width:218px!important;
    }
    div.leftcol {
        padding-bottom:20px;
    }
    div.maincol {
        margin-left:15px;
        padding-bottom:20px;
    }
    div.widecol-position
    {
        margin-left: -615px !important;
        width: 970px !important; /*218px-right side*/
    }

/* ]]] PAGE LAYOUT  */
/*************************************************************************************/
/* [[[ COMMON STUFF  */

    body *    { outline:none; }

    h1, h2, h3, h4, h5, h6 {
        font-weight:normal;
        font-family: Arial;
    }

    h1 {
        font-size:2.34em;
        margin-bottom:6px;
    }

    h2 {
        font-size:1.333em;
    }

    h3 {
        font-size:1.166em;
        font-weight:bold;
    }

    h4, h5, h6 {
        font-size:1.166em;
    }

    p {
        line-height:18px;
    }

    a, a:visited {
        color:#0033cc;
        outline:none;
    }
    a:hover {
        color:#eb0000;
    }

    #footer-columns-block:after, #home-page-top-blocks:after, .home-block #block-visit-us:after, .article-author:after {
        content:".";
        height:0px;
        clear:both;
        visibility:hidden;
        display:block;
    }

/* ]]] COMMON STUFF  */
/*************************************************************************************/
/* [[[ COMMON CLASSES  */

    .abs      { position:absolute; }
    .rel      { position:relative; }
    .clear    { clear:both; font-size:0px; line-height:0px; padding:0px; margin:0px; }

    .f-left    { float:left; }
    .f-right   { float:right; }

    .text-left     { text-align:left; }
    .text-right    { text-align:right; }
    .text-center   { text-align:center; }
    .text-justify  { text-align:justify; }

    .bold          { font-weight:bold; }
    .italic        { font-style:italic; }
    .underline     { border-bottom:1px solid; }
    .highlight     { background:#ffc; }

    .img-left      { float:left; margin:4px 10px 4px 0; }
    .img-right     { float:right;margin:4px 0 4px 10px; }

    .nopadding     { padding:0 !important; }
    .nomargin      { margin:0 !important; }
    .noindent      { margin-left:0;padding-left:0; }
    .nobullet      { list-style:none;list-style-image:none; }

    .readmore a          { color:#0133cc; font-weight:bold; }
    .readmore a:hover { color:#ff0000; }

    .content-width {
        width:970px;
    }
    .center {
        margin:0px auto;
    }

    .leftcol .ft-flow-block {
        border-top: 8px solid #c3dff5;
        padding-left:16px;
        padding-right:16px;
    }
    .leftcol .ft-flow-block.brown {
        border-top: 8px solid #bbbbbb;
    }

    .maincol .ft-flow-block {
        border-top: 8px solid #4383c4;
    }

    div.block-separator {
        bbackground:#c3dff5;
        height:1px;
        clear:both;
        margin:0px;
    }
    div.block-separator.dark {
        bbackground: #4383c4;
    }
    div.block-separator.grey {
        bbackground: #bbbbbb;
    }
    div.separator {
       margin:0px;
       height:18px;
       clear:both;
       background:none;
    }

    #loginOverlay {
       width:352px;
       left:504px;
       top:-97px;
    }
    #loginOverlay #closePopup {
       position:absolute;
       right:17px;
       top:18px;
       cursor:pointer;
    }
    #loginOverlay .bd {
        border: 5px solid #d9d7ce;
        background:#fffdff;
        padding:1px 20px 0;
        min-height:218px;
    }
    #loginOverlay .user-login .block {
       margin:16px 0 0 0;
    }
    #loginOverlay .user-login .block.forgotpass {
       font-size:1.17em;
    }
    #loginOverlay .user-login .block.remember {
       margin:5px 0 0 0;
    }

    #loginOverlay label {
        display:block;
        font-size:1.17em;
        color:#a5a4a0;
        margin:0 0 6px 0;
        padding:0;
        white-space:nowrap;
        width:auto;
    }
    #loginOverlay .user-login .block label.rememberMe {
       margin:0 0 0 8px !important;
    }
    #loginOverlay .user-login .block input.SignInButton {
       position:absolute;
       line-height:0px;
       margin-top:-12px;
       right:30px;
    }
    #loginOverlay .user-login .block input.input {
       border:1px solid #a5a4a2;
    }

    .user-login #other_fdi_product b {
    color: #ADACA7;
    font-weight: normal;
    padding-bottom: 10px;
    line-height: 35px;
    }

    #other_fdi_product {
    border-top: 1px solid #DDDDDD;
    margin-top: 35px;
    padding-top: 15px;
    }

    #other_fdi_product .other_fdi_link a{
    font-size: 1.3em;
    }

    #other_fdi_product .other_fdi_link {
    font-size: 1em;
    margin-bottom: 10px;
    }

    #other_fdi_product .other_fdi_link img {
    vertical-align: middle;
    }

/* ]]] COMMON CLASSES  */
/*************************************************************************************/
/* [[[ NAVIGATION  */

    /*Top first level navigation*/
    #topmenu-position {}
    div#topmenu {
        margin:0px auto;
        width:970px;
        background:#c3dff5;
        padding-top:5px;
    }
    div#topmenu div#topmenu-firstlevel-position{
        background:none;
        padding-left:16px;
        width:954px;
        height:auto;
        text-transform:none;
        clear:both;
    }
    div#topmenu ul {
        width:954px;
    }
    div#topmenu ul#topmenu-firstlevel li {
        background:none;
        position:relative;
        z-index:2;
        line-height:14px;
        margin-right:9px;
    }
    @-moz-document url-prefix() { div#topmenu ul#topmenu-firstlevel li { margin-right:8px; } } /*target FF browsers*/
    div#topmenu ul#topmenu-firstlevel li.withSub.active.dark {
        margin-right:0px;
        left:5px;
    }
    @-moz-document url-prefix() { div#topmenu ul#topmenu-firstlevel li.withSub.active.dark { left:6px; } } /*target FF browsers*/

    div#topmenu ul#topmenu-firstlevel li a, div#topmenu ul#topmenu-firstlevel li a:visited   {
        color:#000;
        font-size:1.562em;
        letter-spacing:0px;
        padding:0;
        margin:0px;
    }
    div#topmenu ul#topmenu-firstlevel li.withSub a {
        background-image:url("../images/top-nav-arrow-small.png");
        background-repeat:no-repeat;
        background-position: 96% 40%;
    }
    div#topmenu ul#topmenu-firstlevel li.withSub a span b{
        padding-right:18px;
    }
    div#topmenu ul#topmenu-firstlevel li.active.long a span b {
        padding-right:18px;
    }

    div#topmenu ul#topmenu-firstlevel li.withSub a:hover, div#topmenu ul#topmenu-firstlevel li.withSub.active a, div#topmenu ul#topmenu-firstlevel li.withSub.active.dark a,
    div#topmenu ul#topmenu-firstlevel li.withSub:hover a.firstLvl {
        background-image:url("../images/top-nav-arrow-act.png");
        background-color:#072559;
    }
    div#topmenu ul#topmenu-firstlevel li a:hover {
        background-color:none;
    }
    div#topmenu ul#topmenu-firstlevel li.active a, div#topmenu ul#topmenu-firstlevel li.withSub.active a {
        color:#ffffff;
        background-color:#4383c4;
    }
    div#topmenu ul#topmenu-firstlevel li.withSub a:hover, div#topmenu ul#topmenu-firstlevel li.withSub:hover a.firstLvl {
        color:#ffffff;
    }
    /* Top 2nd level nav*/

    div#topmenu ul#topmenu-secondlevel li a {
    }

    /* tools nav */
    div#topmenu ul#topmenu-firstlevel li.withSub.active.dark a {
        background:url("../images/tools-bg.jpg") 9px 5px no-repeat #83b3d9;
        margin-top:-5px;
        padding-top:5px;
        width:108px;
    }
    div#topmenu ul#topmenu-firstlevel li.withSub.active.dark a:hover, div#topmenu ul#topmenu-firstlevel li.withSub.active.dark:hover a.firstLvl {
        background:url("../images/tools-bg-act.jpg") 9px 3px no-repeat #83b3d9;
    }
    div#topmenu ul#topmenu-firstlevel li.withSub.active.dark.on a {
        background:url("../images/tools-bg-act-on.jpg") 9px 3px no-repeat #83b3d9 !important;
    }
    /*Corners for nav items(left)*/
    div#topmenu ul#topmenu-firstlevel li a span{
        display:block;
    }
    div#topmenu ul#topmenu-firstlevel li a:hover span {
        background:url("../images/top-nav-item-corner-l-o.gif") top left no-repeat;
        background-color:#fff;
    }
    div#topmenu ul#topmenu-firstlevel li.active a span, div#topmenu ul#topmenu-firstlevel li.withSub.active a:hover span {
        background:url("../images/top-nav-item-corner-l.jpg") top left no-repeat;
    }
    div#topmenu ul#topmenu-firstlevel li.withSub a:hover span, div#topmenu ul#topmenu-firstlevel li.withSub:hover a.firstLvl span {
        background:url("../images/top-nav-item-corner-l-act.jpg") top left no-repeat;
    }

    /* tools nav */
    div#topmenu ul#topmenu-firstlevel li.withSub.active.dark a span {
        background-image:none;
    }

    /*Corners for nav items(right)*/
    div#topmenu ul#topmenu-firstlevel li a span b {
        font-family: Arial, Geneva;
        font-size: 13px;
        font-weight:normal;
        display:block;
        padding:4px 13px 9px 16px;
    }
    @media screen and (-webkit-min-device-pixel-ratio:0){ /* safari and chrome fix */
        div#topmenu ul#topmenu-firstlevel li a span b {
            padding: 4px 12px 9px 15px;
        }
    }
    div#topmenu ul#topmenu-firstlevel li a:hover span b {
        background:url("../images/top-nav-item-corner-r-o.gif") top right no-repeat;
        padding-bottom:5px;
        margin-bottom:4px;
    }
    div#topmenu ul#topmenu-firstlevel li.active a span b, div#topmenu ul#topmenu-firstlevel li.withSub.active a:hover span b{
        background:url("../images/top-nav-item-corner-r.jpg") top right no-repeat;
        padding-bottom:9px;
        margin-bottom:0px;
    }
    div#topmenu ul#topmenu-firstlevel li.withSub a:hover span b, div#topmenu ul#topmenu-firstlevel li.withSub.active.dark a span b,
    div#topmenu ul#topmenu-firstlevel li.withSub:hover a.firstLvl span b {
        background:url("../images/top-nav-item-corner-r-act.jpg") top right no-repeat;
        padding-bottom:9px;
        margin-bottom:0px;
    }

    /* tools nav */
    div#topmenu ul#topmenu-firstlevel li.withSub.active.dark a span b {
        background:none;
        padding:4px 12px 9px 37px;
    }

    /*Top level dynamic subnavigation*/
    div#topmenu ul#topmenu-firstlevel li .dlg {
        display:none;
    }
    div#topmenu ul#topmenu-firstlevel li:hover .dlg {
        display:block;
        top:30px;
    }
    div#topmenu ul#topmenu-firstlevel li:hover .dlg .corner_tl {
        background-image:url('../images/subnav-corner-lt-f.gif');
    }
    div#topmenu ul#topmenu-firstlevel li.withSub.active.dark:hover .dlg {
        top:26px;
        right:7px;
    }
    div#topmenu ul#topmenu-firstlevel li.withSub.active.dark:hover .dlg .corner_tl {
        background-image:url('../images/subnav-corner-lt.gif');
    }
    div#topmenu ul#topmenu-firstlevel li.withSub.active.dark:hover .dlg .corner_tr {
        background-image:url('../images/subnav-corner-rt-f.gif');
    }
    div#topmenu ul#topmenu-firstlevel li .dlg ul {
        width:auto;
        margin:0px;
        padding:0px;
    }
    div#topmenu ul#topmenu-firstlevel li .dlg ul li {
        margin-right:0px;
        width:100%;
        display:block;
    }
    div#topmenu ul#topmenu-firstlevel li .dlg ul.topmenu-subnav li a {
        display:block;
        color:black !important;
        padding:0 !important;
        width:100% !important;
        margin:0px !important;
        float:left;
        border-top:1px solid #dfded9;
        background-color:#ffffff !important;
        background-image: none !important;
        letter-spacing:0px;
        white-space:nowrap;
    }
    div#topmenu ul#topmenu-firstlevel li .dlg ul.topmenu-subnav li a i {
        display:block;
        font-style:normal;
        padding:9px 4px 8px 4px;
    }
    div#topmenu ul#topmenu-firstlevel li .dlg ul.topmenu-subnav li a:hover {
        background-color:#e7e7e7 !Important;
    }
    div#topmenu ul#topmenu-firstlevel li .dlg ul li.first a {
        border-top:none;
    }

    /* 2nd level dynamic subnavigation*/
    div#topmenu ul#topmenu-secondlevel li.lvl2_right_end {
        float: right !important;
    }
    div#topmenu ul#topmenu-secondlevel li .dlg {
        display:none;
        position: absolute;
    }

    div#topmenu ul#topmenu-secondlevel li.lvl2_right_end:hover .dlg {
        display:block;
        top:25px;
        right: 0px;
        min-width: 194px;
        max-width: 220px;
    }
    div#topmenu ul#topmenu-secondlevel li.lvl2_right_end:hover .dlg li{
        width: 220px;
    }
    div#topmenu ul#topmenu-secondlevel li:hover .dlg {
        display:block;
        top:25px;
    }
    div#topmenu ul#topmenu-secondlevel li:hover .dlg .corner_tl {
        background-image:url('../images/subnav-corner-lt-f.gif');
    }
    div#topmenu ul#topmenu-secondlevel li.withSub a {
        background-image:url('../images/top-nav-arrow-act-small.png');
        background-position:98% 55%;
        background-repeat: no-repeat;
    }
    div#topmenu ul#topmenu-secondlevel li.withSub.active.dark:hover .dlg {
        top:26px;
        right:7px;
    }
    div#topmenu ul#topmenu-secondlevel li.withSub.active.dark:hover .dlg .corner_tl {
        background-image:url('../images/subnav-corner-lt.gif');
    }
    div#topmenu ul#topmenu-secondlevel li.withSub.active.dark:hover .dlg .corner_tr {
        background-image:url('../images/subnav-corner-rt-f.gif');
    }
    div#topmenu div#topmenu-secondlevel-position ul li a span b {
        font-weight: normal;
    }
    div#topmenu ul#topmenu-secondlevel li .dlg ul {
        width: auto;
        margin:0px;
        padding:0px;
    }
    div#topmenu ul#topmenu-secondlevel li .dlg ul li {
        margin-right:0px;
        width:100%;
        display:block;
        clear:both;
    }
    div#topmenu ul#topmenu-secondlevel li .dlg ul.topmenu-subnav li a {
        display:block;
        color:black !important;
        padding:0 !important;
        width:100% !important;
        margin:0px !important;
        float:left;
        border-top:1px solid #dfded9;
        background-color:#ffffff !important;
        background-image: none !important;
        letter-spacing:0px;
        white-space:nowrap;
    }
    div#topmenu ul#topmenu-secondlevel li .dlg ul.topmenu-subnav li a i {
        display:block;
        font-style:normal;
        padding:9px 4px 8px 4px;
    }
    div#topmenu ul#topmenu-secondlevel li .dlg ul.topmenu-subnav li a:hover {
        background-color:#e7e7e7 !Important;
    }
    div#topmenu ul#topmenu-secondlevel li .dlg ul li.first a {
        border-top:none;
    }

    /********* STYLING FOR SUB NAV BOX ***/
    .dlg {
        min-width: 194px;
        background-color: #fff;
        border: 2px solid #062559;
        border-bottom:none;
        border-top:none;
        margin: 0;
        padding: 0;
        position: absolute;
        z-index:101;
        overflow: visible;
    }
    .dlg .line_t {
        position: absolute;
        border-bottom:1px solid #fff;
        background:#062559;
        top: -3px;
        left: 3px;
        right:3px;
        height: 2px;
    }
    .dlg .line_b {
        position: absolute;
        border-top:1px solid #fff;
        background:#062559;
        bottom: -3px;
        left: 3px;
        right:3px;
        height: 2px;
    }
    .dlg .corner_tr {
        background-image: url('../images/subnav-corner-rt.gif');
        position: absolute;
        background-repeat: no-repeat;
        top: -3px;
        right: -2px;
        height: 5px;
        width: 5px;
    }
    .dlg .corner_tl {
        background-image: url('../images/subnav-corner-lt.gif');
        background-repeat: no-repeat;
        position: absolute;
        top: -3px;
        left: -2px;
        height: 5px;
        width: 5px;
    }
    .dlg .corner_br {
        background-image: url('../images/subnav-corner-rb.gif');
        position: absolute;
        background-repeat: no-repeat;
        bottom: -3px;
        right: -2px;
        height: 5px;
        width: 5px;
    }
    .dlg .corner_bl {
        background-image: url('../images/subnav-corner-lb.gif');
        background-repeat: no-repeat;
        position: absolute;
        bottom: -3px;
        left: -2px;
        height: 5px;
        width: 5px;
    }

    /*Top level second level navigation*/
    div#topmenu div#topmenu-secondlevel-position  {
        background:#4383c4;
        margin:0px;
        padding-left:16px;
        clear:both;
        height:auto;
    }
    div#topmenu div#topmenu-secondlevel-position ul:after {
        content:".";
        height:0px;
        clear:both;
        visibility:hidden;
        display:block;
    }

    div#topmenu div#topmenu-secondlevel-position ul {
        margin:0;
        padding:0;
        clear:both;
        min-height:23px;
    }
    div#topmenu div#topmenu-secondlevel-position ul li {
        float:left;
        margin:0;
        padding:0;
        line-height:15px;
        white-space: nowrap;
    }
    div#topmenu div#topmenu-secondlevel-position ul li a {
        display:block;
        margin:0px 9px 0 0px;
        padding:4px 13px 4px 13px;
        color:#ffffff;
        text-decoration:none;
        font-size:1.08em;
    }
    div#topmenu div#topmenu-secondlevel-position ul li.lvl2_right_end.withSub .dlg .corner_tr {
        background-image: url("/extension/ftfdidesign/design/ftfdi/images/subnav-corner-rt-f.gif");
    }
    div#topmenu div#topmenu-secondlevel-position ul li.lvl2_right_end.withSub .dlg .corner_tl {
        background-image: url("/extension/ftfdidesign/design/ftfdi/images/subnav-corner-lt.gif");
    }
    div#topmenu div#topmenu-secondlevel-position ul li.withSub:hover {
        background:#072559;
    }
    div#topmenu div#topmenu-secondlevel-position ul li.withSub a:hover {
        background:#072559;
        background-image: url("/extension/ftfdidesign/design/ftfdi/images/top-nav-arrow-act-small.png");
        background-position: 98% 55%;
        background-repeat: no-repeat;
    }
    div#topmenu div#topmenu-secondlevel-position ul li a:hover {
        background:#072559;
    }

    div#topmenu div#topmenu-secondlevel-position ul li.active a {
        background:#062559;
    }

    /* RSS Link */
    div#topmenu-rss {
        position: absolute;
        bottom: 5px;
        right: 0px;
    }

    a.rss {
        color: #fff;
        margin-top: 5px;
        padding: 4px 10px 4px 20px;
        background: url( '../images/icons/icon-rss.jpg' ) center left no-repeat;
    }



/* ]]] NAVIGATION  */
/*************************************************************************************/
/* [[[ BLOCKS  */

    div.border-box div.border-tl, div.border-box div.border-tc, div.border-box div.border-tr,
    div.border-box div.border-ml, div.border-box div.border-mc, div.border-box div.border-mr,
    div.border-box div.border-bl, div.border-box div.border-bc, div.border-box div.border-br {
        background:none!important;
        height:auto!important;
    }
    div.border-box div.border-content, div.border-box div.border-mr {
        height:1%;
        padding:0px!important;
    }

    /****Common FT blocks****/
    .ftblock {
        padding:0px 0px 0px 0px;
        margin:0px 0px 0px 0px;
        font-size:1em;
    }
    .ftblock:after {
        content:".";
        height:0px;
        clear:both;
        visibility:hidden;
        display:block;
    }
    .ftblock.withSidePadding {
        padding-bottom:18px;;
    }
    .ftblock.last {
    }
    .ftblock .block-header, .ftblock .page-header {
        margin-top: 0.65em;
        clear:both;
    }
    .ftblock .block-header h3, .ftblock .page-header h1, .ftblock .block-header h1 {
        color:#000;
        margin-bottom:8px;
        font-size:1.333em;
        display:inline;
        font-weight:normal;
    }
    .ftblock .block-header h3.locked, .ftblock .page-header h1.locked {
        padding-right:28px;
        background:url('../images/icons/icon-locked.gif') center right no-repeat;
    }
    .ftblock .page-header h1 {
        font-size:2em;
        font-family:Georgia;
    }
    .ftblock .block-header h3 a {
        text-decoration:none;
        color:#000;
    }
    .ftblock .block-header h3 a:hover{
        text-decoration:none;
        color:#34618f;
    }
    .ftblock .block-header .comments_count {
        color:#666666;
    }
    .ftblock .block-header .hideIt, .ftblock .block-header .showIt {
        position:absolute;
        top:5px;
        right:0px;
    }
    .ftblock .block-header .showIt a, .ftblock .block-header .hideIt a {
        display:block;
        text-decoration:none;
        padding-right:13px;
        margin-right:4px;
        color:#a7a59b;
    }
    .ftblock .block-header a:hover{
        color:#34618f;
    }
    .ftblock .block-content a:hover{
        color:#000;
        text-decoration:none;
    }
    .ftblock a {
        color:#34618f;
    }
    .ftblock ul.summary-highlights {
        clear: both;
        margin: 8px 0 12px;
        overflow: hidden;
    }
    ul.summary-highlights li {
        float: left;
        line-height: 1.1em;
    }
    .ftblock ul, .ftblock-default-list {
        margin:12px 0 0 6px;
        padding:0;
    }
    .ftblock ul.twitter-list li {
        color: #666666;
    }
    .ftblock ol {
        margin:12px 0 8px 22px;
        }
    .ftblock li, .ftblock-default-list li {
        margin:8px 12px 0 0;
        background-position: 2px 3px;
        background-image:url("../images/bullet_list.gif");
    }
    .ftblock ol li {
        padding:0px;
        background-image:none;
        list-style-type: decimal;
    }
    .ftblock li.first {
        margin-top:0px;
    }
    .ftblock .ticker a {
        float: left;
        height: 45px;
        margin-right: 5px;
    }
    .ftblock .ticker #tickerAnchor {
    }
    .ftblock .block-header h3.twitter-block-header {
        background: url("/extension/ftfdidesign/design/ftfdi/images/icons/twitter-icon.jpg") no-repeat scroll left center transparent;
        display: block;
        padding: 4px 0 4px 32px;
    }
    .block-closed {
        display:none;
    }

    /** All ft block on left side **/
    .leftcol-position .leftcol .ftblock {

    }

    /** All ft block on right side **/
    .maincol-position .maincol .ftblock {

    }

    /***TOP STORIES BLOCK***/
    .block-type-top-stories {
    }
    .content-view-top-story .content-part {
        float: left;
        width: 400px;
        padding-bottom: 17px;
    }
    .content-view-top-story .text:after {
        content:".";
        height:0px;
        clear:both;
        visibility:hidden;
        display:block;
    }
    .block-type-top-stories .block-content, .block-type-3items .block-content, .block-type-2items .block-content, .block-type-latest-section-articles .block-content, .block-type-items .block-content {
        padding-top:8px;
    }
    .block-type-top-stories, .block-type-3items, .block-type-2items, .block-type-items {
        padding-bottom:0px;
        clear: both;
    }
    .content-view-top-story {
       clear: both;
       padding-bottom:13px;
    }
    .content-view-top-story.last {
        padding-bottom:0px;
    }
    .content-view-top-story img, .block-type-3items img, .block-type-2items img {
        float:left;
        margin-right:12px;
    }
    .content-view-top-story h4, .content-view-top-story h4 a, .block-type-3items h4, .block-type-3items h4 a, .block-type-2items h4, .block-type-2items h4 a, .block-type-items h4, .block-type-items h4 a {
        font-size:1.325em;
        font-family:Georgia;
        color:#000;
        margin:0px 0 7px 0;
        line-height:21px;
    }
    #page.newsletter .content-view-top-story h4, #page.newsletter .content-view-top-story h4 a, #page.newsletter .block-type-3items h4, #page.newsletter .block-type-3items h4 a,
    #page.newsletter .block-type-2items h4, #page.newsletter .block-type-2items h4 a, #page.newsletter .block-type-items h4, #page.newsletter .block-type-items h4 a {
        font-size:15px;
    }
    .ftblock .content-view-top-story h4 a:hover, .ftblock .block-type-3items h4 a:hover, .ftblock .block-type-2items h4 a:hover, ftblock .block-type-items h4 a:hover {
        color:#34618f;
    }
    .content-view-top-story .from, .block-type-3items .from, .block-type-2items .from {
        padding-bottom:7px;
    }
    .content-view-top-story .from span, .block-type-3items .from span, .block-type-2items .from span {
        color:#34618f;
        font-weight:bold;
        text-transform:uppercase;
    }
    .content-view-top-story .text, .block-type-3items .text, .block-type-2items .text {
        padding-bottom:3px;
    }
    .block-type-items .text {
        padding-bottom:3px;
    }
    .content-view-top-story .text p, .block-type-3items .text p, .block-type-2items .text p, block-type-items .text p {
        margin:0px;
        line-height:16px;
    }

    /*** Most popular videos block ***/
    .block-type-top-videos {
        padding-bottom: 10px;
    }
    .block-type-top-videos .block-content
    {

    }
    .block-type-top-videos ul.top-videos-list
    {
        margin: 1px 0 0 4px;
    }
    .block-type-top-videos ul.top-videos-list li
    {
        margin: 10px 0 0 0;
        background: none;
        padding: 0px;
    }
    .block-type-top-videos ul.top-videos-list li a
    {
        background: url("../images/icons/video-icon.gif") top left no-repeat;
        padding-left: 19px;
        display: block;
    }
    /***MY FAVOURITE SECTIONS BLOCK***/
    .block-type-my-favourite-sections {
       padding-bottom:5px;
    }
    .block-type-my-favourite-sections .block-content {
       padding-top:8px;
    }

    /***SECTORS BLOCK***/
    .block-type-sectors {
       padding-bottom:18px;
    }
    .block-type-sectors ul.col1, .block-type-sectors ul.col2 {
       float:left;
       width:50%;
       margin:0px;
    }
    .block-type-sectors a.toggle_control {
       float:right;
       text-decoration:none;
       background:url('../images/icons/icon-less.gif') top right no-repeat;
       margin:0px;
       padding-right:25px;
       height:16px;
       position:relative;
       right:-16px;
    }
    .block-type-sectors a.toggle_control.more {
       background:url('../images/icons/icon-more.gif') top right no-repeat;
    }
    .block-type-sectors .block-content.toggle_content {
       height:auto;
    }
    .block-type-sectors .block-content.toggle_content.less {
        overflow:hidden;
        height:142px;
    }

    /*** FIVE ITEMS CONTENT BLOCK***/
    .block-type-5items {
       padding:12px 0 4px 0;
    }
    .block-type-5items div.columns-two div.col-1 .float-break {
       padding:0 16px 0 0;
    }

    /***MOST POPULAR CONTENT BLOCK***/
    .block-type-most-popular {
        padding-bottom:18px;
    }
    .block-type-most-viewed {
        padding-bottom:10px;
        clear: both;
    }
    .block-type-most-viewed .title, .block-type-most-viewed .title a {
        font-size:1.125em;
        color:#34618f;
    }
    .block-type-most-viewed .text {

    }
    .block-type-most-popular #popular-tab1,.block-type-most-popular #popular-tab2, .block-type-most-popular #popular-tab3 {
        padding-top:12px !important;
    }

    /*** IMAGE BLOCK ***/
    .block-type-image {
        background:#f1f1f1;
        padding:20px 0 18px 0;
        margin:13px 0;
        text-align:center;
    }

        /*** EDITORIALS HIGHTLIGHTS BLOCK ***/
    .block-type-editorials-choice {
        padding:0;
    }
    .block-type-editorials-choice .block-content {
        padding-top:8px;
    }
    .block-type-editorials-choice .item {
        float:left;
        width:168px;
        margin-right:39px;
        text-align:center;
    }
    .block-type-editorials-choice .item.last {
        margin-right:0px;
    }
    .block-type-editorials-choice .item .image {
        margin-bottom:5px;
    }
    .block-type-editorials-choice .item .title {
    }

     /*** Force image size ***/
      .block-type-editorials-choice .item img {
         wwidth:167px;
         hheight:96px;
    }

    /*** FEED READER BLOCK ***/
    .block-type-new-feed-reader {
       padding-bottom:18px;
    }
    .block-type-new-feed-reader a {
        color:#000;
    }
    .block-type-new-feed-reader a:hover {
        color:#34618f !important;
    }
    .block-type-new-feed-reader img.rss-button {
        position:absolute;
        right:16px;
        margin-top:-26px;
    }

    /*Most viwed content */
    #most-popular-tabs.yui-navset .yui-nav a em, #most-popular-tabs.yui-navset .yui-nav .selected a em {
        padding:5px 16px !important;
    }

    #pluck-comments {
        padding-bottom:18px;
    }

    /* fDi markets block */
    .block-type-markets {
        padding-bottom:18px;
    }
    .block-type-markets ul {
        padding-right:16px;
    }
    .block-type-markets h4 {
        font-size:12px;
        margin-bottom:0.5em;
        margin-top:12px;
        padding-right:16px;
    }
    .block-type-markets table {
        width:100%;
        border-collapse:collapse;
        margin-top: 12px;
    }
    .block-type-markets table td, .block-type-markets table th {
        padding:10px 16px;
    }
    .block-type-markets table tr.heading {
        background:#dbdbdb;
    }
    .block-type-markets table tr.heading  th{
        font-weight:normal;
    }
    .block-type-markets table tr.alt {
        background:#efefef;
    }
    .block-type-markets .sourceLink {
        margin-top:12px;
    }

    /* fDi atlas block */
    .block-type-atlas {
        padding-bottom:18px;
        padding-right:16px;
    }
    .block-type-atlas .block-header, .block-type-reports .block-header, .block-type-markets .block-header {
        clear:none;
    }
    .block-type-atlas h2 {
        margin-top:0.65em;
        font-size:1.333em;
        margin-bottom:0.5em;
    }
    .block-type-atlas h3 {
        margin-bottom:0.25em;
        font-size:1.166em;
        font-weight:normal;
    }
    .block-type-atlas img.globus {
        float:right;
        margin:28px 0px 5px 15px;
    }
    .block-type-atlas .sourceLink {
        margin-top:12px;
    }

    /* fDi report block */
    .block-type-reports {
        padding-bottom:18px;
        min-height:200px;
    }
    .block-type-reports h2 {
        position:relative;
    }
    .block-type-reports h3 {
        margin-bottom:0.25em;
        margin-top:0.65em;
        font-size:1.166em;
        position:relative;
    }
    .block-type-reports h4 {
        font-size:12px;
        margin-bottom:0.5em;
        margin-top:12px;
    }
    .block-type-reports .sourceLink {
        margin-top:12px;
    }

    /* fDi benchmark block */
    .block-type-benchmark {
        padding-bottom:18px;
        padding-right:16px;
    }
    .block-type-benchmark h3 {
        margin-bottom:0.25em;
        margin-top:0.65em;
        font-size:1.166em;
        font-weight:normal;
    }
    .block-type-benchmark h4 {
        font-size:12px;
        margin-bottom:0.5em;
        margin-top:12px;
    }
    .block-type-benchmark .sourceLink {
        margin-top:12px;
    }

    .block-type-promotionalarticle {
        padding:0px 16px 18px 0;
    }
    .block-type-promotionalarticle .block-content {
        padding-top:8px;
    }

    /*** HOW TO ENABLE JAVASCRIPT - MESSAGE BOX ***/
    .no-script-alert-box {
        padding:8px 16px 18px 0;
    }
    .no-script-alert-box strong {
        font-size:1.333em;
    }
    .no-script-alert-box img.alert-image {
        float:left;
        margin-right:18px;
        margin-top:2px;
    }
    @-moz-document url-prefix() { .no-script-alert-box img.alert-image { margin-top:5px; } }
    .no-script-alert-box .browser-box {
       padding-bottom:22px;
    }
    .no-script-alert-box .browser-box.last {
       padding-bottom:0px;
    }
    .no-script-alert-box .browser-box ol {
        margin-left:32px;
        *margin-left:37px;
    }
    .no-script-alert-box .browser-box a {
       font-weight:bold;
    }
    .no-script-alert-box p.how-to-enable {
       margin-top:9px;
    }
    .no-script-alert-box a.refresh-button {
        background:url("../images/buttons/button-refresh.gif") top left no-repeat;
        cursor:pointer;
        display:block;
        font-size:0px;
        float:right;
        height:30px;
        width:75px;
        padding:0px;
        text-decoration:none;
        overflow:hidden;
        text-indent:-1000px;
    }

    /* ribbon ad block */
    .block-type-ribbonad
    {
        background: none;
        margin:13px 0;
    }

/* ]]] BLOCKS  */
/*************************************************************************************/
/* [[[ PLUCK STUFF OVERRIDES  */

    /**** TAB NAVIGATION  ****/
    .yui-skin-sam .pluck-comment-tabs, .yui-skin-sam .yui-navset {

    }
    .yui-skin-sam .yui-navset .yui-content {
        background: #fff !important;
        border:none !important;
        padding:0px !important;
    }
    .yui-skin-sam .yui-navset .yui-nav {
        border:none !important;
        border-left:1px solid #cacaca!important;
        padding:0;
        margin:8px 0 0 0;
    }
    .yui-skin-sam .yui-navset .yui-nav:after {
        content:".";
        height:0px;
        clear:both;
        visibility:hidden;
        display:block;
    }
    .yui-skin-sam .yui-navset .yui-nav li {
        float:left;
        display:block;
    }
    .yui-skin-sam .yui-navset .yui-nav li, .yui-skin-sam .yui-navset .yui-nav li.selected {
        background:none !important;
        margin:0px !important;
        padding:0px !important;
    }
    .yui-skin-sam .yui-navset .yui-nav li a {
        background:none !important;
        color:#34618f !important;
        border:none !important;
        margin:0px !important;
        padding:0px !important;
    }
    .yui-skin-sam .yui-navset .yui-nav .selected a, .yui-skin-sam .yui-navset .yui-nav .selected a em {
        border:none !important;
    }
    .yui-skin-sam .yui-navset .yui-nav a em, .yui-skin-sam .yui-navset .yui-navset-top .yui-nav a em,.yui-skin-sam .yui-navset .yui-nav .selected a em {
        color:#34618f;
        padding:5px 20px !important;
        margin:0px !important;
        border:1px solid #cacaca !important;
        border-left:none !important;
        top:0px !important;
        font-weight: bold;
    }

    .yui-skin-sam .yui-navset .yui-nav .selected a em {
        color:#fff !important;
        background:#4383c4 !important;
    }
    .yui-skin-sam .yui-navset .yui-nav .tab_contains_error a em {
        background-image: url("../images/warning_mark.png") !important;
        background-position: right top !important;
        background-repeat: no-repeat !important;
    }
    .yui-skin-sam .yui-navset .yui-nav a:hover em {
       color:#fff;
       background:#bbbbbb;
    }

    /**** COMMENTS  ****/
    a.pluck-primary-button, span.pluck-confirm-btn a, .pluck-login-comment-input {
        color:#000 !important;
    }
    .pluck-public-comments.pluck-container {
       margin-left:-16px !important;
       margin-right:-16px !important;
    }

/* ]]] PLUCK STUFF OVERRIDES  */
/*************************************************************************************/
/* [[[ CONTENT  */

    /**** Ft-form common styling ****/

    .ft-form input.SendButton{
        margin-left:433px;
        cursor:pointer;
        width:73px;
        height:30px;
        text-indent:1000px;
        overflow:hidden;
        border:none;
        font-size:0px;
        line-height:0px;
        margin-top:16px;
        background:url('../images/buttons/button-send.jpg') top left no-repeat;
    }

    .ft-form .attribute-block label {
        display:block;
        float:left;
        font-weight:normal;
        padding:0px;
        width:146px;
        white-space:nowrap;
        font-size:1.17em;
        margin-top:4px;
    }
    .ft-form .attribute-block label.auto-width{
        display:inline;
        float:none;
        width:auto;
        margin:0px;
    }

    /**** CONTACT US FORM  ****/
    #contact-us-form {
        width:520px;
    }
    #contact-us-form #interested_in div {
        width:300px;
        float:left;
        clear:right;
    }
    #contact-us-form .checkbox-table {
        display:block;
        padding-top:3px;
    }
    #contact-us-form .checkbox-row {
        margin:0px;
        display:block;
    }
    #contact-us-form .checkbox-row input {
        margin-right:6px;
    }
    #contact-us-form #recaptcha div {
        display:block;
        float:left;
        width:340px
    }

    /**** MY ACCOUNT ****/
    .my-account {
        padding-bottom:23px;
    }
    #emailPreferences .my-account {
        padding-bottom:0px;
    }
    #emailPreferences .block-header h3 {
        font-size:14px;
        margin-bottom:15px;
        display:block;
    }
    #emailPreferences .attribute-block {
        margin-bottom:15px;
        margin-bottom:10px;
    }
    #emailPreferences input {
        position:relative;
        margin-left:-1px;
    }
    #emailPreferences #alert_types ul li {
        background:none;
    }
    #emailPreferences #alert_types ul li input {
        margin-right:10px;
    }
    #emailPreferences .block-content.reset-label input#Plain-Text, #emailPreferences .block-content.reset-label input#HTML- {
        margin-right:10px;
    }
    #emailPreferences .block-content.reset-label label {
        margin-right:10px;
    }
    #emailPreferences .block-content label {
        font-size:12px;
        float:none;
        display:inline;
    }
    #label_dpa_receive_ft_emails,
    #label_dpa_receive_fdi_emails
    {
        font-weight: normal;
    }
    #label_dpa_receive_third_party_emails_input,
    #label_dpa_receive_third_party_post_input
    {
        padding: 0;
        font-weight: bold;
    }
    #dpa_receive_third_party_emails_input,
    #dpa_receive_third_party_post_input
    {
        margin: 0 4px !important;
    }
    .my-account .attribute-block {
        margin-top: 15px;
    }
    #my-account .ft-flow-block {
        padding-right:0px;
    }
    #my-account span.right {
        display:block;
        text-align:right;
        color:#a7a59b;
        position:absolute;
        width:300px;
        margin-top:-18px;
        margin-left:300px;
    }
    #my-account #accountInfo .block-header h3 {
        font-size:14px;
        margin-bottom:23px;
        display:block;
    }
    #my-account #accountInfo p.required_fields {
        font-size:14px;
    }
    #my-account #accountInfo p.required_fields, #my-account #accountInfo span.required {
        color:#777777;
    }
    #my-account ul#navset {
        border-bottom:1px solid #cacaca !important;
    }
    #my-account #upgrade, #my-account #accountInfo{
        padding-right:16px !important;
    }
    #my-account ul#navset li a em {
        border-bottom:none !important;
    }
    #my-account div.subscribe-button-container {
        text-align:right;
    }
    #my-account div.subscribe-button-container a {
        cursor:pointer;
        display:block;
        float:right;
        width:101px;
        height:30px;
        text-indent:1000px;
        overflow:hidden;
        border:none;
        font-size:0px;
        line-height:0px;
        margin-top:16px;
        background:url('../images/buttons/button-subscribe-b.jpg') top left no-repeat;
    }
    #my-account div#save-button-block {
        text-align:right;
        padding-right:16px;
    }
    #my-account div#save-button-block input.save-button {
        cursor:pointer;
        display:block;
        float:right;
        width:62px;
        height:30px;
        text-indent:1000px;
        overflow:hidden;
        border:none;
        font-size:0px;
        line-height:0px;
        margin-top:16px;
        background:url('../images/buttons/button-save.jpg') top left no-repeat;
    }

    .my-account .attribute-block label {
        display: block;
        float: left;
        font-weight: normal;
        padding: 0;
        width: 180px;
        white-space: nowrap;
        font-size: 1.17em;
        margin-top: 4px;
    }

    .my-account .attribute-block input.box,
    .my-account .attribute-block select.select {
        width:272px;
        height:20px;
        border:1px solid #b2b2b2;
    }
    #my-account #field_organisation_type {

    }
    #my-account-form {
        margin-top: 1.75em;
    }

    /**** USER REGISTRATION FORM  ****/
    .stepTitle {
        font-size:2em;
        color:#bbbbbb;
        margin-top: 0.75em;
        margin-bottom: 0.75em;
        font-weight: bold;
    }
    .user-register, .ft-form {
        padding-bottom:23px;
    }
    .user-register.step4 .block-content, .ft-form .block-content{
        padding-top:7px;
    }
    .user-register.step4 img.icon-yes {
        margin-top:7px;
        float:left;
    }
    .user-register .attribute-block, .ft-form .attribute-block {
        margin-top:15px;
    }
    .user-register .attribute-block label {
        display:block;
        float:left;
        font-weight:normal;
        padding:0px;
        width:180px;
        white-space:nowrap;
        font-size:1.17em;
        margin-top:4px;
    }
    .user-register .attribute-block input.box, .user-register .attribute-block select.select, .ft-form .attribute-block input.box, .ft-form .attribute-block select.box {
        width:272px;
        height:20px;
        border:1px solid #b2b2b2;
    }
    .ft-form .attribute-block textarea.textarea {
       width:351px;
       height:115px;
    }
    .user-register .required, .ft-form .required {
        color:#777777;
    }
    .user-register p.required_fields, .ft-form p.required_fields {
        color:#777777;
        font-size:1.17em;
        margin-top: 0.75em;
        margin-bottom: 1.25em;
    }
    .user-register .account-type {
        margin-top:6px;
        font-weight:normal;
    }
    .user-register .account-type p {
        padding-right:16px;
        white-space:normal;
    }
    .user-register .account-type div {
        margin-top:7px;
    }
    .user-register .account-type input {
        margin-right:8px;
    }
    #billing_address div.buttonblock {
        padding-top:23px;
        width: 456px;
    }
    div.buttonblock.registration_step1 {
        width:472px;
        text-align:right;
    }
    .buttonblock_step_3 {
        text-align:right;
    }
    .account-type .buttonblock_step_3 p {
        padding-right:0px;
    }
    .buttonblock_step_3 #PublishButton {
        margin-right:0px;
    }
    input.RegisterNowButton {
        cursor:pointer;
        width:120px;
        height:30px;
        text-indent:1000px;
        overflow:hidden;
        border:none;
        font-size:0px;
        line-height:0px;
        background:url('../images/buttons/button-register-now.jpg') top left no-repeat;
    }
    .block-type-why-register {
        padding-bottom:18px;
        padding-right:16px;
        font-weight:normal;
    }
    #user-register-form {
       padding:0px !important;
    }

    /**** STEP NR. 2 ****/
    .user-register.step4 {
        width:600px;
    }
    p.personalisationTitle{
        font-size:1.17em;
    }
    .payment-conteiner {
        padding:0px;
    }
    .payment-conteiner div.buttonblock.registration_step1 {
        text-align:right;
        width:456px;
        padding-top:18px;
    }
    .payment-conteiner div.invoice_checkbox input {
       width:auto;
    }
    .payment-conteiner div.invoice_checkbox label {
       display:inline;
       font-weight:normal;
    }
    .paymentTitle {
        font-size:1.333em;
    }
    .account-type label {
        display:inline;
        font-weight:normal;
    }
    .payment-method-image {
       padding:13px 0 0 180px;
    }
    .content_alerts .input-error-containter{
        float: none;
    }
    #user-register-continue {
       padding-top:19px;
    }
    #user-register-continue .block-header h3 img.alert-image{
       float:left;
       margin:-6px 8px 10px 0;
       vertical-align:middle;
    }
    #user-register-form-continue a.button-continue {
        cursor:pointer;
        width:79px;
        height:30px;
        text-indent:1000px;
        overflow:hidden;
        border:none;
        font-size:0px;
        line-height:0px;
        display:block;
        float:right;
        margin-top:35px;
        background:url('../images/buttons/button-continue.gif') top left no-repeat !important;
    }
    .registration-mark {
       color:#8a8a8a;
       font-family:Arial Narrow;
       font-size:11px;
    }

    p.small_note {
       color: #777777;
       font-size: 1em;
    }

    .block-type-why-register .block-content h2 {
        font-family: Arial,Helvetica,sans-serif;
        font-size: 16px;
        padding: 10px 0px 10px 0px;
    }

    /**** USER LOGIN BLOCK FORM  ****/
    .user-login-inBlock {
        padding-bottom:20px
    }
    .user-login-inBlock .block {
        margin:14px 0px 0 3px;
    }
    .user-login-inBlock .block.buttons {
        margin-top:7px;
    }
    .user-login-inBlock .block a {
        font-size:1.17em;
    }
    .user-login-inBlock .block a:hover {
        color:#000;
        text-decoration:none;
    }
    .user-login-inBlock .block label {
        display:block;
        font-weight:normal;
        padding:0px;
        white-space:nowrap;
        font-size:1.17em;
        margin-bottom:7px;
    }
    .user-login-inBlock .block label.rememberMe {
        color:#8a7777;
        margin-right:30px;
        width:auto;
        float:none;
        margin-left:6px;
        padding-bottom:10px;
    }
    .user-login-inBlock .block input.input {
        width:318px;
        padding:7px 0;
        font-size:1.16em;
        border:1px solid #a7a49b;
    }
    .user-login-inBlock .block input.SignInButton{
       position:relative;
       top:-5px;
    }

    /**** USER LOGIN FORM  ****/
    .user-login {

    }
    .user-login .block, .user-forgotpassword .block {
        margin:17px 0px 0 0;
    }
    .user-login .block:after, .user-forgotpassword .block:after
    {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0
    }
    .user-login .block.withPadding {
        padding-left:130px;
    }
    .user-login .block label, .user-forgotpassword .block label {
        display:block;
        float:left;
        font-weight:normal;
        padding:0px;
        width:120px;
        white-space:nowrap;
        font-size:1.17em;
        margin-top:6px;
    }
    .user-login .block label {
       width:130px;
    }
    .user-login .block label.rememberMe {
        color:#adaca7;
        margin-right:13px;
        width:auto;
        float:none;
        margin-left:6px;
    }
    .user-login .block #id4 {
       margin-left:0px;
    }
    .user-login .block input.input, .user-forgotpassword .block input.input {
        width:300px;
        padding:7px 0;
        font-size:1.16em;
        border:1px solid #b2b2b2;
    }
    .block input.SignInButton{
        cursor:pointer;
        width:62px;
        height:30px;
        text-indent:-1000px;
        overflow:hidden;
        border:none;
        font-size:0px;
        line-height:0px;
        background:url('../images/buttons/button-sign-in.jpg') top left no-repeat;
    }

    /**** FORGOT PASSWORD FORM  ****/
    .user-forgotpassword {

    }
    .user-forgotpassword input.SendButton {
        margin-left:348px;
        cursor:pointer;
        width:73px;
        height:30px;
        text-indent:1000px;
        overflow:hidden;
        border:none;
        font-size:0px;
        line-height:0px;
        background:url('../images/buttons/button-send.jpg') top left no-repeat;
    }

    /**** ANY FORM ERRORS  ****/
    .error {
        color:#9e2f50;
    }
    .input-error-containter {
        float:left;
        background:#f8edf3;
        color:#a8355c;
        border:1px solid #a12d54;
        padding:6px;
        margin-bottom:16px;
    }
    .input-error-containter div {
        margin-top:6px;
    }
    .div-error-containter {
        background:#f8edf3;
        border:1px solid #a12d54;
        padding:6px 6px 8px 16px;
        position:relative;
        left:-10px;
        width:592px;
        margin-bottom:4px;
    }

    .div-error-container {
         background:#f8edf3;
         border:1px solid #a12d54;
         padding:6px 6px 8px 16px;
         color:#a8355c;
         margin-bottom:4px;
    }
    .div-success-container {
         background: none repeat scroll 0 0 #EDF8F3;
         border: 1px solid #2DA154;
         color: #35A85C;
         padding:6px 6px 8px 16px;
         margin-bottom:4px;
    }
    .div-success-container.my-account-error-block, .div-error-container.my-account-error-block {
        margin:12px 0 12px 0;
    }

    /**** ARTICLE PAGE  ****/

    UL.ft-action-buttons {
        list-style-type: none;
        margin: 0!important;
        clear: both;
    }

    UL.ft-action-buttons li {
        background: transparent;
        float: left;
        padding: 0 0.25em 0 0;
    }

    .barrier-page .block-content {
        overflow: hidden;
    }

    .barrier-page .article-info {
        margin-bottom: 12px;
    }

    /* Hide Add This email icon */
    at300bs {
        display: none !important;
    }

    .attribute-long {
        }

    .class-article {
        padding-bottom:4px;
    }
    .class-article #article-info-tabs .yui-nav a em, .class-article #article-info-tabs .yui-nav .selected a em {
        border-bottom:none!important;
    }
    .class-article #article-info-tabs .yui-nav {
        border-bottom:1px solid #b2b2b2 !important;
    }
    .article-info {
        padding-top:5px;
    }
    .article-info .author {
        font-weight:bold;
    }
    .article-info .date{
        color:#777777;
    }
    .article-info .comments{
        color:#777777;
    }
    .article-source {
        border-top: 1px solid #EDEDED;
        font-size: 0.9em;
        margin-bottom: 10px;
        margin-top: 18px;
        padding-top: 20px;
        clear: both;
    }
    .article-source div {
        margin-bottom: 7px;
    }
    blockquote p {
        line-height:18px;
        display:inline;
    }
    .left-quote {
        position:relative;
        bottom:3px;
        margin-right:5px;
    }
    .right-quote {
        position:relative;
        bottom:3px;
        padding-left: 5px;
    }
    .factbox .box-content p, .factbox .box-content h2  {
    }

    .attribute-copyright {
       font-size:1em;
       color:#777777;
    }
    .attribute-credit {
       font-size:1em;
       color:#777777;
    }

    UL.ft-action-buttons {
        list-style-type: none;
        margin: 0!important;
        padding:14px 0px 17px 0!important;
        clear:both;
    }
    UL.ft-action-buttons li {
        background: transparent;
        float: left;
        padding: 0 4px 0 0;
        margin: 0;
        line-height:0px;
    }
    UL.ft-action-buttons li * {
        line-height:1em;
    }
    .ft-action-buttons:after {
        content:".";
        height:0px;
        clear:both;
        visibility:hidden;
        display:block;
    }
    .ft-action-buttons div.Recommend {
       padding-right:0px;
    }
    .ft-action-buttons div.Recommend_Container span.SiteLife_Recommended {
    background: transparent!important;
        padding:3px 8px 0px 8px !important;
        color:white;
        height:13px;
        font-size:11px;
        display:block;
        float:right;
        overflow:hidden;
        white-space:nowrap;
    }
    @media screen and (-webkit-min-device-pixel-ratio:0){ /* safari and chrome fix */
       .ft-action-buttons div.Recommend_Container span.SiteLife_Recommended { padding:1px 8px 0px 8px !important; height:15px;}
    }
    .ft-action-buttons div.pluck-recommend.pluck-container a.ftpluck-recommend-button {
        background:url('../images/buttons/button-recommended-bg-l.jpg') top left no-repeat !important;
        padding:0px 0px 0px 0px !important;
        min-width:105px;
        height:16px;
        color: #ffffff;
        line-height: 16px;
        display:block;
        float:left;
        margin-right: 0px;
        text-align: center;
        overflow:hidden;
        font-size: 11px;
    }

    .ft-action-buttons div.pluck-recommend.pluck-container a.ftpluck-recommend-button.pluck-recommended {
        background:url('../images/buttons/button-recommended-bg-l.jpg') top right no-repeat !important;
    }

    .class-article .attribute-short {
       font-weight:bold;
    }
    @-moz-document url-prefix() { .class-article .attribute-image { margin-top:1px;} }
    .class-article .attribute-image {
        width:auto;
        float:left;
        margin:0px;
        padding:8px 12px 14px 0;
    }
    .class-article .top-action-buttons ul.ft-action-buttons {
        padding-bottom: 6px !important;
    }
    .class-article .attribute-image .caption {
        color:#666666;
        font-size:0.834em;
    }
    .class-article .attribute-image .caption p {
        line-height:10px;
    }

    .barrier-page .attribute-short {
       margin-top:0;
    }

    .barrier-page .attribute-image {
        padding-top:3px;
    }

    div.related-articles {
        margin:0px;
        padding-bottom:18px;
    }
    .related-articles ul li.locked div{
        padding-right:28px;
        background:url('../images/icons/icon-locked.gif') top right no-repeat;
    }
    .related-articles ul li a{
        color:#000;
    }
    .related-articles ul li a:hover{
        color:#336699 !important;
    }
    .related-articles .comments_count a {
        color:#336699;
    }

    .follow-us-on-twitter, #follow-us-twitter {
       margin-top:8px;
       padding:12px 0px;
       text-align:center;
    }
    .follow-us-on-twitter img, #follow-us-twitter img.twitter {
       margin-bottom:16px;
    }

    .add-this-title {
       height:18px;
       background-color:#4383c4;
       width:100%;
    }
    .add-this-title td #at_caption {
       margin-left:16px;
       color:#fff;
    }
    #at_share {margin:0 6px;border:0px;}
    #at_share img {border:0px;}
    #addthis_services tr {padding:0px !important; margin:0px !important;}

    #addthis_dropdown a:hover {background-color: #bbbbbb; border-bottom: 0px !important;}

    #addthis_dropdown a {text-decoration: none;font-family:Geneva, Arial, Helvetica, sans-serif;font-size: 12px;}

    #addthis_dropdown img {border:none;vertical-align:middle;width: 16px;height: 16px;}

    #addthis_dropdown {
      z-index: 1000000;
      text-align: left;
      width: 230px;
      position: absolute;
      display: none;
      border: 1px solid #74736c;
      padding: 1px 1px 1px 1px; /* dont remove padding otherwise js crashes */
      overflow: hidden;
      background-color: #efefef;
      font-family:Arial, Helvetica, sans-serif;
    }

    #addthis_dropdown input, #addthis_dropdown textarea {
       border:1px solid #b2b2b2;
    }

    #addthis_services {
      padding:0px !important;
      border:0px !important;
      margin:0px !important;
      text-align:left !important;
      font-family:Arial;
      font-size:11px;
    }

    #addthis_services a {
      padding:0px 0px 0px 0px !important;
      color:#333333;
      display:block;
      font-weight:normal;
      margin:0px !important;
      text-decoration:none !important;
    }

    #addthis_services td {
      padding:3px !important;
      margin:0px !important;
      text-align:left !important;
      border:0px !important;
    }

    .login-to-comment {
        background:#efefef;
        padding:14px 16px;
        margin:12px -16px 18px -16px;
    }
    .login-to-comment p {
        margin:0px;
    }
    .login-to-comment a {
        color:#336699;
    }
    .login-to-comment a:hover {
        color:#000;
        text-decoration:none;
    }
    .login-to-comment p.title {
        font-size:1.333em;
        margin-bottom:6px;
    }

    form.pluck-comm-posting-form {
        color:#000;
    }
    h3.pluck-comm-calltoaction {
        display:none;
    }
    div.pluck-comm-pagination-logo-area , .pluck-nocomm-logo{
        display:none;
    }

    .factbox
    {
        padding: 0 0 15px 0;
        width: 222px;
    }
    div.object-left.factbox
    {
        clear: left;
        float: left;
        margin: 0 25px 0 -16px;
        border-top: 8px solid #4383C4;
    }
    div.object-right.factbox
    {
        clear: right;
        float: right;
        margin: 0 25px 0 16px;
        border-top: 8px solid #4383C4;
    }
    .factbox .box-header
    {
        padding: 0;
        margin-top: 5px;
    }
    .factbox .box-header h2
    {
        padding: 0;
        display: inline;
        color: #000;
        font-size: 1em;
        font-weight: normal;
        margin: 0px;
    }
    .factbox .box-content
    {
        padding: 8px 0 0 0;
        font-size: 1em;
    }
    .class-article .factbox .box-content p
    {
        margin: 0 !important;
        line-height: 18px !important;
        font-size: 1em;
    }
    .class-article .factbox .box-content h4
    {
        font-size: 1em;
        margin: 0;
    }
    .class-article .factbox .box-content .content-view-embed
    {
        padding: 0 0 22px 0;
    }
    .class-article .factbox .box-content .content-view-embed .class-article
    {
        padding: 0;
    }
    .class-article .factbox .box-content div.separator
    {
        padding: 0;
        border-top: 2px solid #919191;
        height: 2px;
    }
    .class-article .factbox .box-content .attribute-image
    {
        float: none;
        padding: 7px 0;
    }
    div.factbox.object-right, table.object-right {
    }

    .quotation {
        float:right;
        padding:24px 12px;
        width:260px;
        color:#777777;
        font-family: Georgia;
        text-align:left;
        font-size:1m;
    }
    .quotation blockquote{
        display:block;
        margin:0px;
    }
    .quotation span.authorName{
    }

    .video-embed {
        padding-top:15px;
    }

    .video-embed .pagination {
        padding-top:20px;
        text-align:center;
    }
    .video-embed .pagination a {
        margin-right:5px;
    }
    .video-embed .pagination img {
        vertical-align:middle;
    }
    .video-embed .pagination a.next {
        margin-right:0px;
        margin-left:20px;
    }
    .video-embed .pagination a.prev {
        margin-right:25px;
    }

    .attribute-pdf {
       margin:5px 0px;
    }
    .attribute-pdf a {
       padding:4px 0px 4px 32px;
    }

    .class-documentation-page .block-content {
       padding:12px 0 0 0;
    }

    .renderedtable caption {
        text-align:left;
        padding:5px 10px 9px 10px;
    }
    table.renderedtable tr {
       background-color:#dbdbdb;
    }
    table.renderedtable tr.bglight, div.bglight, table.renderedtable tr.bglight:hover td {
       background-color:#ffffff;
    }
    table.renderedtable tr.bgdark, div.bgdark, table.renderedtable tr.bgdark:hover td {
       background-color:#efefef;
    }
    table.renderedtable th, table.renderedtable td {
        border:none;
        padding:9px 12px;
        vertical-align:top;
    }

    .list caption {
        text-align:left;
        padding:5px 10px 9px 10px;
    }
    table.list tr {
       background-color:#dbdbdb;
    }
    table.list tr.bglight, div.bglight, table.list tr.bglight:hover td {
       background-color:#ffffff;
    }
    table.list tr.bgdark, div.bgdark, table.list tr.bgdark:hover td {
       background-color:#efefef;
    }
    table.list th, table.list td {
        border:none;
        padding:9px 12px;
        vertical-align:top;
    }

    /*** SEARCH RESULTS ***/
    .ft-flow-block.content-search, .ft-flow-block.search-results {
       padding-left:0px;
       padding-bottom:18px;
    }
    .content-search .search-summary, #search_results .search-summary {
       float:left;
       padding-left:16px;
       font-size:1.17em;
       color:#777777;
    }
    .content-search .search-summary strong, .content-search .search-summary span, #search_results .search-summary strong, #search_results .search-summary span {
       color:#000;
    }
    .content-search .sort-by {
       color:#000;
       font-size:1.17em;
    }
    .content-search .sort-by span {
       color:#777777;
    }
    .search-form {
       padding:0px;
       margin:17px 0 0 16px;
       margin-bottom:15px;
    }
    .search-form input {
       border:1px solid #cacaca;
       padding:7px 10px;
    }
    .search-form input.search-my-scheme-hub{
       background:url('../images/buttons/button-search.jpg') top left no-repeat;
       cursor:pointer;
       width:72px;
       height:30px;
       text-indent:-1000px;
       overflow:hidden;
       border:none;
       margin-left:16px;
       line-height:0px;
    }
    @media screen and (-webkit-min-device-pixel-ratio:0)
    {
       .search-form input.search-my-scheme-hub {
           position:relative;
           top:-2px;/*target safari and chrome*/
       }
    }
    .content-search .block-header {
       padding-left:16px;
    }
    div#search_results {
        float:none;
        padding:18px 0 0 0;
        width:auto;
    }
    div#search_results .content-view-line {
        padding:0px 0 22px 16px;
        line-height:18px !Important;
    }
    div#search_results .content-view-line .attribute-title a {
        font-size:16px;
        color:#000;
        text-decoration:none;
    }
    div#search_results .content-view-line .attribute-title a:hover {
       color:#34618F;
    }
    div#search_results .content-view-line .attribute-short {
       padding-top:4px;
    }
    div.by-line {
       margin:5px 0 !important;
    }
    div.by-line span.author, div.by-line span.publication, div.by-line span.section {
       margin:0;
       color:#777777;
    }
    div.by-line span.section.first {
       border-left:none;
       padding-left:0px;
    }
    div.by-line span.date {
       margin:0;
       color:#777777;
    }

    div#search_controls {
        float:none !important;
        margin:0;
        width:auto;
        padding-bottom:18px;
    }
    div#search_controls a:hover {
       color:#000;
    }
    #date-filter {
       margin-top:0px;
    }
    #date-filter li {
       display:block;
       float:left;
       width:168px;
    }
    #date-filter .date-from-to-box {
        padding-top:20px;
        display:none;
    }
    #date-filter span {
       font-size:1.17em;
    }
    #date-filter input {
       border:1px solid #cacaca;
       padding:3px 10px;
       width:74px;
       margin-left:5px;
       margin-right:7px;
       font-size:1em;
    }
    #date-filter input.date-to {
       margin-right:0px;
    }
    #date-filter a.apply-button {
       width:48px;
       float:right;
       height:24px;
       margin-right:16px;
       margin-left:5px;
       display:block;
       background:url('../images/buttons/button-apply.gif') top left no-repeat;
       overflow:hidden;
       text-indent:-1000px;
    }
    @media screen and (-webkit-min-device-pixel-ratio:0)
    {
       #date-filter a.apply-button {
           margin-top:2px;/*target safari and chrome*/
       }
    }
    #facet-list {
        padding-top:14px;
    }
    #facet-list div.item {
        padding-bottom:21px;
    }
    #facet-list div.item  a.toggle_more_tags:hover{
        color:#000;
    }
    #facet-list div.item  ul.ftmorelinkshide {
        display:none;
    }
    #facet-list div.item  ul.ftmorelinksshow {
        display:block;
    }
    #facet-list div.item h4 {
        font-size:1em;
        margin-bottom:1px;
    }
    #facet-list li {
       display:block;
       float:left;
       width:168px;
       color:#777777;
       font-size:11px;
    }
    #facet-list li span {
       color:#000;
       font-size:12px;
    }
    #facet-list li a {
        font-size:12px;
    }
    #facet-list li a:hover {
       color:#000;
    }
    #selected-facets-block {
        padding:0 16px 18px 0px;
    }
    #selected-facets-block .block-header span {
        float:right;
    }
    #active-facets-list li {
        font-size:14px;
        color:#34618f;
    }
    #active-facets-list li img{
        float:right;
        vertical-align:middle;
    }
    #search_results .search-summary {
        float:right;
        margin-right:23px;
    }
    div.pagenavigator {
        text-align:right;
        float:right;
        clear:right;
    }
    div.pagenavigator p {
        margin:0px;
    }
    .pagenavigator .next .text {
        width:17px;
        height:16px;
        background:url('../images/next-button-s.jpg') top left no-repeat;
        overflow:hidden;
        text-indent:-1000px;
        display:block;
        text-align:left;
        margin-left:13px;
    }
    div.pagenavigator span.previous {
        float:left;
        margin-right:13px;
    }
    div.pagenavigator span.next {
        float:right;
    }
    .pagenavigator .previous .text {
        width:17px;
        height:16px;
        background:url('../images/prev-button.jpg') top left no-repeat;
        overflow:hidden;
        text-indent:-1000px;
        display:block;
        text-align:left;
        margin-left:13px;
    }
    .pagenavigator .pages {
        font-size:1.33em;
    }

    /*** CALENDAR ***/
div.event-calendar-calendarview {
    margin-top: 14px;
}
div#ezagenda_calendar_left {
    float: left;
    width: 228px;
}
div#ezagenda_calendar_container {
    padding-bottom: 6px;
    padding-top: 6px;
    text-align: center;
    width: 354px;
    margin-left: 10px;
}
.ezagenda_week_event {
    clear:  both;
    margin-bottom: 10px;
    overflow: hidden;
}
div#ezagenda_calendar_container div.border-box div.border-tl {
    height: 4px !important;
    background: url("/extension/ezwebin/design/ezwebin/images/agendabox/border-tl.gif") no-repeat scroll left top transparent;
}
div#ezagenda_calendar_container div.border-box div.border-tr {
    height: 4px !important;
    background: url("/extension/ezwebin/design/ezwebin/images/agendabox/border-tr.gif") no-repeat scroll right top transparent;
}
div#ezagenda_calendar_container div.border-box div.border-tc {
    height: 4px !important;
    background: url("/extension/ezwebin/design/ezwebin/images/agendabox/border-tc.gif") repeat-x scroll left top transparent;
}
div#ezagenda_calendar_container div.border-box div.border-ml {
    padding-left: 1px;
    background: url("/extension/ezwebin/design/ezwebin/images/agendabox/border-ml.gif") repeat-y scroll left center transparent;
}
div#ezagenda_calendar_container div.border-box div.border-mr {
    padding-right: 1px;
    background: url("/extension/ezwebin/design/ezwebin/images/agendabox/border-mr.gif") repeat-y scroll right center transparent;
}
div#ezagenda_calendar_container div.border-box div.border-mc {
    background: url("/extension/ezwebin/design/ezwebin/images/agendabox/border-mc.gif") repeat-x scroll left top #F4F4F4;
    padding: 0.25em 0;
    margin-right: 1px;
}
div#ezagenda_calendar_container div.border-box div.border-bl {
    height: 4px !important;
    background: url("/extension/ezwebin/design/ezwebin/images/agendabox/border-bl.gif") no-repeat scroll left bottom transparent;
}
div#ezagenda_calendar_container div.border-box div.border-br {
    height: 4px !important;
    background: url("/extension/ezwebin/design/ezwebin/images/agendabox/border-br.gif") no-repeat scroll right bottom transparent;
}
div#ezagenda_calendar_container div.border-box div.border-bc {
    height: 4px !important;
    background: url("/extension/ezwebin/design/ezwebin/images/agendabox/border-bc.gif") repeat-x scroll left bottom transparent;
}
div#ezagenda_calendar_container table {
    background-color: #F0F0F0;
    background-image: url("/extension/ezwebin/design/ezwebin/images/cal_bg.png");
    background-position: left top;
    background-repeat: repeat-x;
    font-size: 0.85em;
    margin: auto;
    text-align: left;
    width: 100%;
}
div#ezagenda_calendar_container table th {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #DEE0DD #DEE0DD #FEFFFC;
    border-right: 1px solid #DEE0DD;
    border-style: none solid solid;
    border-width: 0 1px 1px;
    font-weight: bold;
    height: 20px;
    text-align: center;
}
div#ezagenda_calendar_container table td {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #FEFFFC #DEE0DD #DEE0DD #FEFFFC;
    border-style: solid;
    border-width: 1px;
    padding: 8px;
    text-align: center;
}
div.attribute-byline p span.ezagenda_date, div.attribute-byline p span.ezagenda_location, div.attribute-byline p span.ezagenda_keywords {
float: left;
color: #000000 !important;
font-weight: bold;
font-size: 1em !important;
}
div.class-event div.ezagenda_day_event_details div.attribute-short {
    min-height: 60px;
}
div.class-event {
    overflow: hidden;
    margin-bottom: 10px;
}
div#ezagenda_calendar_container table .first_col {
    border-left: 0 none;
}
div#ezagenda_calendar_container table .last_col {
    border-right: 0 none;
}
div#ezagenda_calendar_container table tr.calendar_heading th {
    border: 0 none;
    padding-bottom: 12px;
}
div#ezagenda_calendar_container table tr.calendar_heading th a {
    text-decoration: none;
}
div#ezagenda_calendar_container table td.ezagenda_selected {
    background-color: #E4E5E4;
}
div#ezagenda_calendar_container table td.ezagenda_current, div#ezagenda_calendar_container table td.ezagenda_current a {
    color: #DF1D42;
    font-weight: bold;
}
div#ezagenda_calendar_right {
    margin-left: 225px;
    padding-left: 12px;
    vertical-align: top;
}
.event-calendar-programview div#ezagenda_calendar_right {
    margin-left: auto;
    padding: 0;
}
.event-calendar-programview .block .right {
    text-align: right;
}
th.calendar_heading_next a span, th.calendar_heading_prev a span {
    display:none;
}
th.calendar_heading_prev a{
    background: url("../images/calendar-view-previous-button.jpg") no-repeat;
    padding-bottom: 12px;
    padding-right: 19px;
}
th.calendar_heading_next a{
    background: url("../images/calendar-view-next-button.jpg") no-repeat;
    padding-bottom: 12px;
    padding-right: 19px;
}
div.ezagenda_nav_buttons {
    width: 100%;
    height: 55px;
}
div.ezagenda_nav_buttons div.calendar_prev {
    float: left;
}
div.ezagenda_nav_buttons div.calendar_next {
    float: right;
}
div.ezagenda_nav_buttons div.calendar_prev a, div.ezagenda_nav_buttons div.calendar_next a {
    background: url("../images/calendar-view-big-button.jpg") no-repeat;
    color: #ffffff;
    display: block;
    height: 32px;
    padding-right: 15px;
    padding-top: 8px;
    width: 140px;
}

div.ezagenda_nav_buttons div.calendar_prev a {
    text-align: left;
    text-decoration: none;
}
div.ezagenda_nav_buttons div.calendar_next a {
    text-align: right;
    text-decoration: none;
}

div.ezagenda_nav_buttons div.calendar_prev a span {
    padding-left: 15px;
}
div.ezagenda_nav_buttons div.calendar_next a span {
    padding-right: 15px;
}
.ezagenda_notification {
    padding-top: 20px;
    padding-bottom: 20px;
}
table.ezagenda_month_event {
    border: 1px solid #F1F1ED;
    border-collapse: collapse;
    margin-bottom: 5px;
    table-layout: fixed;
    vertical-align: top;
    width: 99%;
}
table.ezagenda_month_event td.ezagenda_month_label {
    padding: 0;
    vertical-align: top;
    width: 70px;
}
table.ezagenda_month_event td.ezagenda_month_label h4 {
    background: url("/extension/ezwebin/design/ezwebin/images/date_bg.png") repeat-x scroll center bottom #EEEEE5;
    border: 1px solid #D2D2C5;
    color: #979797;
    font-size: 1.8em;
    font-weight: normal;
    margin: 9px 10px;
    padding: 4px;
    text-align: center;
    width: 40px;
}
table.ezagenda_month_event td.ezagenda_month_label h4 span.ezagenda_month_label_date {
    display: block;
}
table.ezagenda_month_event td.ezagenda_month_info {
    padding-top: 8px;
    vertical-align: top;
}
table.ezagenda_month_event td.ezagenda_month_info h4, div#ezagenda_calendar_today div.ezagenda_day_event h4 {
    font-size: 1.1em;
    margin: 0;
}
table.ezagenda_month_event td.ezagenda_month_info p {
    clear: both;
    margin-bottom: 5px;
    margin-top: 0;
}
table.ezagenda_month_event span.ezagenda_date {
    float: left;
    margin-right: 6px;
}
div.ezagenda_day_event_image {
    float: left;
    margin-right: 7px;
}
div#ezagenda_calendar_today {
    margin-top: 14px;
}
div#ezagenda_calendar_today div.ezagenda_day_event {
    margin-bottom: 10px;
    overflow: hidden;
}
div#ezagenda_calendar_today div.block-header {
    margin-bottom: 8px;
}
div#ezagenda_calendar_this_week {
    margin-top: 14px;
    padding-bottom: 10px;
}
span.ezagenda_keyword {
    color: #888888;
    display: block;
    font-size: 90%;
}
span.ezagenda_date, span.ezagenda_location {
    font-weight: bold;
    color: #555555;
    font-size: 90%;
}
div.content-view-embed div#ezagenda_calendar_container {
    width: auto;
}
div#sidebar_calendar_today div {
    padding-left: 10px;
    text-align: left;
}
div#sidebar_calendar_today a {
    display: block;
    position: relative;
    text-decoration: none;
}
div#sidebar_calendar_today a span.ezagenda_date {
    position: absolute;
    right: 10px;
    top: 0;
}

div#ezagenda_calendar_container {
    text-align: left;
}
div#ezagenda_calendar_container div.border-box div.border-tl {
    background: url("../images/event-cal-border-tl.gif") no-repeat scroll left top transparent !important;
}
div#ezagenda_calendar_container div.border-box div.border-tr {
    background: url("../images/event-cal-border-tr.gif") no-repeat scroll right top transparent !important;
}
div#ezagenda_calendar_container div.border-box div.border-tc {
    background: url("../images/event-cal-border-tc.gif") repeat-x scroll left top transparent !important;
}
div#ezagenda_calendar_container div.border-box div.border-ml {
    background: url("../images/event-cal-border-ml.gif") repeat-y scroll left center transparent !important;
}
div#ezagenda_calendar_container div.border-box div.border-mr {
    background: url("../images/event-cal-border-mr.gif") repeat-y scroll right center transparent !important;
}
div#ezagenda_calendar_container div.border-box div.border-mc {
    background: url("../images/event-cal-border-mc.gif") repeat-x scroll left top #FBFFFF !important;
    padding: 0.5em 0.75em;
}
div#ezagenda_calendar_container div.border-box div.border-bl {
    background: url("../images/event-cal-border-bl.gif") no-repeat scroll left bottom transparent !important;
}
div#ezagenda_calendar_container div.border-box div.border-br {
    background: url("../images/event-cal-border-br.gif") no-repeat scroll right bottom transparent !important;
}
div#ezagenda_calendar_container div.border-box div.border-bc {
    background: url("../images/event-cal-border-bc.gif") repeat-x scroll left bottom transparent !important;
}
div#ezagenda_calendar_container div.border-box {
    width: 91%;
}
div#ezagenda_calendar_container table {
    background-color: transparent;
    background-image: none;
    font-size: 11px;
    margin: 0;
}
div#ezagenda_calendar_container table td {
    border-color: #FFFFFF #C2DBE8 #C2DBE8 #FFFFFF;
    color: #717274;
    padding: 6px;
}
div#ezagenda_calendar_container table th {
    border-color: #FFFFFF #C2DBE8 #C2DBE8 #FFFFFF;
    color: #717274;
    font-weight: normal;
}
div#ezagenda_calendar_container table tr.last_row td {
    border-bottom: medium none;
}
div#ezagenda_calendar_container table th.calendar_heading_date {
    color: #000000;
    font-weight: bold;
}
div#ezagenda_calendar_container table th.calendar_heading_prev a, div#ezagenda_calendar_container table th.calendar_heading_next a {
    color: #017BDB;
}
div#ezagenda_calendar_container table td.ezagenda_day_has_event {
    background-color: #f1f1f1;
    text-decoration: underline;
    font-weight: bold;
}
div#ezagenda_calendar_container table td.ezagenda_selected {
    background-color: #4383C4;
    color: #ffffff;
    background-image: url("../images/ezagenda_selected.jpg");
    background-repeat: repeat-x;
}
div#ezagenda_calendar_container table td.ezagenda_selected a {
    font-weight: bold;
    color: #ffffff;
}
div#ezagenda_calendar_today h2, h2 {
    color: #000000;
    font-family: "Trebuchet MS",Tahoma,Arial,Helvetica,sans-serif;
    font-size: 1.3em;
}
div#ezagenda_calendar_today div.ezagenda_day_event h4 {
    font-size: 12px;
}
div#ezagenda_calendar_today div.ezagenda_day_event h4 a, div.ezagenda_day_event_details h4 a, table.ezagenda_month_event td.ezagenda_month_info h4 a {
    font-size: 1.5em;
    font-weight: normal;
    color: #000000 !important;
}
table.ezagenda_month_event {
    border: medium none;
}
table.ezagenda_month_event td.ezagenda_month_label {
    padding: 0;
    width: 74px;
}
table.ezagenda_month_event td.ezagenda_month_info {
    padding-top: 1.5em;
}
table.ezagenda_month_event td.ezagenda_month_info h4 {
    color: #000000;
    font-size: 12px;
}
table.ezagenda_month_event td.ezagenda_month_info h4 a {
    color: #3F8ABD;
}
table.ezagenda_month_event td.ezagenda_month_label h4 {
    background: url("../images/ezagenda_month_label_bg.jpg") no-repeat scroll 2px 0 #FFFFFF;
    border: medium none;
    color: #FFFFFF;
    font-weight: normal;
    height: 62px;
    margin-left: 0;
    padding: 1em 0 0;
    width: 64px;
}
table.ezagenda_month_event td.ezagenda_month_label h4 span.ezagenda_month_label_date {
    display: block;
    font-size: 22px;
}
div#ezagenda_calendar_today div.ezagenda_day_event {
}
div.calendar {
    background-color: #E1F4FA;
    width: 195px;
}
div.calendar div.calendar-tl {
    background: url("../images/calendar-corner-tl.gif") no-repeat scroll left top transparent;
}
div.calendar div.calendar-tr {
    background: url("../images/calendar-corner-tr.gif") no-repeat scroll right top transparent;
}
div.calendar div.calendar-bl {
    background: url("../images/calendar-corner-bl.gif") no-repeat scroll left bottom transparent;
}
div.calendar div.calendar-br {
    background: url("../images/calendar-corner-br.gif") no-repeat scroll right bottom transparent;
    padding: 6px;
}
div.calendar div.content {
    background-color: #FFFFFF;
    background-image: url("../images/calendar-bg.gif");
    background-repeat: repeat-x;
    border: 1px solid #CBE6F2;
}
div.calendar div.month a {
    color: #017BDB;
    text-decoration: none;
}
div.calendar table {
    font-size: 12px;
    width: 100%;
}
div.calendar th, div.calendar td {
    border-color: #FFFFFF #C2DBE8 #C2DBE8 #FFFFFF;
}
div.calendar td.currentselected {
    background-color: #FFFFFF;
    background-image: url("../images/calendar_selected.jpg");
    background-repeat: repeat-x;
}

    /*** User Profile ***/
    .my-account .reset-label label {
        display:inline !important;
        float:none !important;
    }

/* ]]] CONTENT  */
/*************************************************************************************/
/* [[[ FOOTER  */

    div#page-footer {
        margin:0 auto;
    }
    div#page-footer {
        border-top:8px solid #06265a;
        padding:8px 16px 17px 16px;
        width:938px;
        margin: 0 auto;
    }
    div#page-footer #footer-links{
        color:#000;
    }
    div#page-footer #footer-links ul {
        margin:0px;
        padding:0px;
    }
    div#page-footer #footer-links ul li {
        display:inline;
        background:url("../images/footer-link-bullit.gif") center left no-repeat;
        padding-left:12px;
        margin:0px 2px 0 0;
    }
    div#page-footer #footer-links ul li.first {
        display:inline;
        background: none;
        padding-left:0px;
    }
    div#page-footer a {
        color:#34618f;
    }
    div#page-footer #copyright{
        margin-top:5px;
    }
    div#page-footer #copyright span {
        color:#999999;
    }
    div#page-footer #footer-text {
        margin-bottom: 5px;
    }


/* ]]] FOOTER  */
/*************************************************************************************/

/* welcome popup */
#ftwelcomemsg {
    border: 5px solid #07275A !important;
    position:relative;
    z-index:1;
}

#ftwelcomemsg_mask {
    opacity: 0.5 !important;
}


#flashObj {
    position:absolute;
    z-index:0;
}
/*************************************************************************************/
/* COOKIE BANNER */
#ftwelcomemsgbanner #popupBodybanner a, a:visited {
    color: #34618F;
    outline: medium none;

}

/* FIX AFTER EZ_FLOW UPDATE TO 4.6 */

li {
   margin: 0 0 0.5em 0.25em;
   padding: 0 0 0 14px;
   background-image: url(/extension/ezflow/design/ezflow/images/li-bullet.gif);
   background-repeat: no-repeat;
   background-position: 0 0.4em;
   line-height: 1.25em;
   list-style-type: none;
}

/* END FIX AFTER EZ_FLOW UPDATE TO 4.6 */

#flashObj {
    position:absolute;
    z-index:0;
}
<<<<<<< HEAD
=======
/*************************************************************************************/
/* [[[ AUTHOR PAGE  */
p.author-name
{
    color: #000000;
    display: inline;
    font-family: Arial;
    font-style: normal;
    font-size: 1.333em;
    font-weight: normal;
    margin-bottom: 8px;
    padding: 0;
}
div.article-info span.author a
{
    color: #333333;
}
div.article-info span.author a:hover
{
    color: #34618F;
}
div.by-line span.author a
{
    color: #777777;
}
div.by-line span.author a:hover
{
    color: #34618F;
}
div.content-view-top-story h4 a:hover
{
    color: #34618F;
    text-decoration: none;
}
div.content-view-top-story div.from span a
{
    color: #34618F;
}
div.content-view-top-story div.from span a:hover
{
    color: #000000;
    text-decoration: none;
}
div.content-view-top-story ul.summamry-highlights li a
{
    color: #34618F;
}
div.content-view-top-story ul.summamry-highlights li a:hover
{
    color: #000000;
    text-decoration: none;
}
.pagenavigator a
{
    color: #34618F;
}
.pagenavigator a:hover, .pagenavigator span.current
{
    color: #000000;
    text-decoration: none;
}
/* ]]] AUTHOR PAGE  */

/*************************************************************************************/
/* [[[ AUTHOR PAGE  */
p.author-name
{
    color: #000000;
    display: inline;
    font-style: normal;
    font-size: 1.333em;
    font-weight: normal;
    margin-bottom: 8px;
    padding: 0;
}
div.article-info span.author a
{
    color: #333333;
}
div.article-info span.author a:hover
{
    color: #34618F;
}
div.by-line span.author a
{
    color: #777777;
}
div.by-line span.author a:hover
{
    color: #34618F;
}
/* ]]] AUTHOR PAGE  */

/**** DOWNLOAD TRACKER FORM ****/
.dltracker-block-separator {
    border-top: 8px solid #e8e8e8;
}
.dltracker-button-block {
    margin-top: 23px;
}
.dltracker-button-block input {
    font-size: 1.333em;
}
div#dltracker_input_copyright_policy_input {
    border: 1px solid #ffffff;
    float: left;
    padding: 6px;
}
.dltracker-input-error-containter {
    background: none repeat scroll 0 0 #F8EDF3;
    border: 1px solid #A12D54 !important;
    color: #A8355C;
    float: left;
    padding: 6px;
}
.dltracker-thankyou {
    margin: 10px 0px 10px 0px;
}
.dltracker-thankyou-div {
    font-size: 1.4em;
    padding: 10px 10px 10px 0px;
}



/* Advertorial styling */
.content-view-top-story.advertorial {
    background: #F1F1F1 !important;
    margin-bottom: 30px !important;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 16px;
    margin-left: -16px;
}

.content-view-line.advertorial {
    background: #F1F1F1 !important;
    padding: 12px !important;
    padding-right: 0px !important;
    margin-bottom: 24px;
    width: 100%;
}

.advertorial-container {
    float: right;
    margin-top: 10px;
}

.content-view-line.advertorial .advertorial-container {
    margin-right: 10px;
}

.advertorial-container > .advertorial-text {
     display: inline;
     font-size: 12px;
     font-weight: bold;
     padding-right: 5px;
}

.advertorial-container > .advertorial-image {
    display: inline-block;
    vertical-align: middle;
}

.advertorial-heading {
    background:#07275a;
    width:100%;
    height:24px;
    padding-left:10px;
    color:#FFFFFF;
}
.advertorial-heading > strong {
    position: relative;
    top: 6px;
}
.advertorial-sponsored-block {
    width: 100%;
    text-align: center;
}
.advertorial-sponsored-block .sponsored-message {
    display: inline;
    font-size: 14px;
    font-weight: bold;
    padding-right: 5px;
}
.advertorial-sponsored-block .sponsored-logo {
    display: inline-block;
    vertical-align: middle;
}
.advertorial-sponsored-block .sponsored-logo div {
    padding-top: 10px;
    padding-bottom: 10px;
}
.advertorial-sponsored-border-top {
    border-top: 1px solid #919191;
    margin-top: 15px!important;
}
.advertorial-sponsored-border-bottom {
    border-bottom: 1px solid #919191;
}
.content-view-top-story.advertorial .content-part {
    padding-bottom: 0 !important;
}
.no-border-top {
    border-top: 0 !important;
}
