@font-face {
    font-family: 'lftetica';
    src: url('/font/lftetica.ttf');
}
@font-face {
    font-family: 'lftetica_bold';
    src: url('/font/lftetica_bold.ttf');
}

body {
    font-family: 'lftetica',sans-serif;
    font-style: normal;
    margin: 0;
}
a {
    text-decoration: none;
}
::-webkit-input-placeholder { color:#fff; opacity: 0.4; filter: alpha(opacity=40); }
::-moz-placeholder { color:#fff; opacity: 0.4; filter: alpha(opacity=40); } /* firefox 19+ */
:-ms-input-placeholder { color:#fff; opacity: 0.4; filter: alpha(opacity=40); } /* ie */
input:-moz-placeholder { color:#fff; opacity: 0.4; filter: alpha(opacity=40); }

.fLeft {
    float: left;
}
.fRight {
    float: right;
}
.clear {
    clear: both;
}

#header {
    width: 100%;
    height: 50px;
    overflow: hidden;
    position: fixed;
    z-index: 3;
}
#header .logo {
    background: url(/images/logo.png) no-repeat 0px 0px;
    width: 218px;
    height: 40px;
    margin: 14px 0px 0px 20px;
}
#header .right_side {
    height: 50px;
    width: 770px;
}
#header .privacy {
    font-size: 11px;
    margin-top: 19px;
}
#header .privacy span {
    opacity: 0.4;
    filter: alpha(opacity=40);
    color: #fff;
}
#header .privacy a {
    opacity:0.4;
    filter:alpha(opacity=40);
    color: #fff;
}
#header .privacy a:hover {
    text-decoration: underline;
    opacity:1;
    filter:alpha(opacity=100);
}
#header .search {
    height: 100%;
    border-left: 2px solid rgba(255, 255, 255, .3);
    margin-left: 10px;
}
#header .search_icon {
    background: url(/images/magnifier.png) no-repeat 0px 0px;
    width: 32px;
    height: 31px;
    margin-top: 10px;
    margin-left: 5px;
    border: 0;
    cursor: pointer;
}
#header .search_icon:hover {
    background-position-y: -31px;
}
#header .search_input {
    //display: none;
    margin-left: 10px;
    margin-top: 10px;
    height: 30px;
    background: rgba(255, 255, 255, 0);
    color: #fff;
    font-size: 17px;
    border: none;
}
#header .search_input:focus {
    outline: 0;
}




#header .subscribe {
    height: 100%;
    border-left: 2px solid rgba(255, 255, 255, .3);
    margin-left: 10px;
}
#header .subscribe_icon {
    background: url(/images/signup.png) no-repeat 0px 0px;
    width: 32px;
    height: 31px;
    margin-top: 10px;
    margin-left: 5px;
    border: 0;
    cursor: pointer;
}
#header .subscribe_icon:hover {
    background-position-y: -31px;
}
#header .subscribe_input {
    margin-left: 10px;
    margin-top: 10px;
    height: 30px;
    background: rgba(255, 255, 255, 0);
    color: #fff;
    font-size: 17px;
    border: none;
}
#header .subscribe_input:focus {
    outline: 0;
}




.privacy_container {
    display: none;
    overflow: hidden;
    width: 100%;
    position: fixed;
    top: -230px;
    color: #fff;
    background-color: #666;
    font-size: 12px;
    padding-bottom: 20px;
    z-index: 2;
}
.privacy_container p {
    padding: 0 20px;
}
.privacy_container .close {
    position: absolute;
    top: 10px;
    right: 10px;
    height: 20px;
    width: 20px;
    background: url(/images/close.png) no-repeat 0px 0px;
}
.privacy_container .close:hover {
    background-position-y: -20px;
}
.privacy_container .title {
    font-size: 23px;
    font-family: "lftetica_bold";
}

#masonry-container {
    padding: 20px;
}
.grid-sizer {
    width: 280px
}
.masonry-item {
    width: 280px;
    margin-bottom: 40px;
    border-bottom: 1px solid #ddd;
}
.masonry-item .title, #table_wrapper .title {
    font-size: 23px;
    font-family: "lftetica_bold";
    line-height: 25px;
}
.masonry-item .title a, #table_wrapper .title a {
    text-decoration: none;
    color: #000;
}
.masonry-item .source, #table_wrapper .source {
    color: #b8b7b7;
    font-size: 11px;
    margin-top: 5px;
    margin-bottom: 20px;
}
.masonry-item .description, #table_wrapper .description {
    color: #666;
    font-size: 13px;
    line-height: 17px;
}
.masonry-item .social {
    margin-top: 20px;
    height: 20px;
}
.masonry-item .social div {
    float: left;
    margin-right: 13px;
    background: url(/images/social.png) no-repeat 0px -1px;
}
.masonry-item .social div:hover {
    background-position-y: -15px;
}
.masonry-item .social .facebook {
    width: 6px;
    height: 14px;
}
.masonry-item .social .twitter {
    width: 13px;
    height: 15px;
    background-position-x: -8px;
}
.masonry-item .social .gplus {
    width: 10px;
    height: 15px;
    background-position-x: -21px;
}
.masonry-item .social .linkedin {
    width: 13px;
    height: 15px;
    background-position-x: -32px;
}
.masonry-item .social .mail {
    width: 15px;
    height: 14px;
    background-position-x: -44px;
}

.moreNewsLoader {
    position: relative;
    height: 52px;
}
.moreNewsLoader .loader {
    display: none;
    position: absolute;
    top: 0px;
    left: 50%;
}

#popup_overlay {
    position: absolute;
    z-index: 4;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: grey;
    opacity: 0.15;
    filter: alpha(opacity=15);
}
#popup_wrapper {
    position: absolute;
    z-index: 4;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
}
#table_wrapper {
    position: absolute;
    top: 20%;
    left: 40%;
    width: 320px;
    z-index: 5;
    border-spacing: 0;
}
#table_wrapper td.tl { background: url(/images/previewbox/tl.png) 0 0 no-repeat; width: 20px; height: 20px; overflow: hidden; }
#table_wrapper td.tm { background: url(/images/previewbox/tm.png) 0 0 repeat-x; height: 20px; overflow: hidden; }
#table_wrapper td.tr { background: url(/images/previewbox/tr.png) 100% 0 no-repeat; width: 20px; height: 20px; overflow: hidden; }
#table_wrapper td.ml { background: url(/images/previewbox/ml.png) 0 0 repeat-y; width: 20px; overflow: hidden; }
#table_wrapper td.mm { background: #fff; vertical-align: top; padding: 3px; }
#table_wrapper td.mr { background: url(/images/previewbox/mr.png) 100% 0 repeat-y; width: 20px; overflow: hidden; }
#table_wrapper td.bl { background: url(/images/previewbox/bl.png) 0 100% no-repeat; width: 20px; height: 20px; overflow: hidden; }
#table_wrapper td.bm { background: url(/images/previewbox/bm.png) 0 100% repeat-x; height: 20px; overflow: hidden; }
#table_wrapper td.br { background: url(/images/previewbox/br.png) 100% 100% no-repeat; width: 20px; height: 20px; overflow: hidden; }
#prev_box_close {
    position: absolute;
    top: 0px;
    left: 0px;
}