hr.separator { display:block; height:1px; background-color: #ccc; border:none; position:relative; margin:0 0 10px; width:800px;}
hr.separator:after {content:"";box-shadow:0px 3px 10px -3px #ccc;display:block;height:10px;position:absolute;top:-9px;width:100%;}

.content {padding-left:270px; /*width: 690px;*/}
#menuleft {
    width: 240px;
    padding: 0;
    position: absolute; left: 0; top: 40px;
    background-color: white;
    box-shadow: 10px 10px 10px -10px #ccc; border:1px solid #ddd;
}
#menuleft ul {padding:0; margin:0; list-style: none;}
#menuleft a {color: #009be6; text-decoration: none; font-size:14px;
    padding:10px 0 10px 30px; display:block; border-left:4px solid #fff; transition:border-left .1 ease-in;
}
#menuleft a:hover, #menuleft a.aselected {/*background-image: url(/img/2014/bullet_1_on.png)*/ border-left:4px solid red;}
#menuleft a:hover { text-decoration: none;}
#menuleft h3 {background-color: #e8e8e8; padding:10px 20px; margin-top: 0;
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;}

#main_article table {border-collapse: collapse; background: linear-gradient(to top, rgba(0,0,0,0.1) 0%,rgba(0,0,0,0) 100%);}
#main_article table tr:hover td {background-color: rgba(0,0,0,.02);}
#main_article table {border-bottom:1px solid #ccc; box-shadow:0px 3px 10px -3px #ccc;}

#main_article table th {border-bottom: 1px solid black;}
#main_article table td {border: 1px solid #ccc;  padding:1px 5px;}
#main_article table tr:first-child td {background-color: rgba(0,0,0,.1); }

div#body_wrap {
    background-image: url(/img/2014/body_bg.png);
}