.post h1, .mce-content h1, .post h2, .mce-content h2, .post h3, .mce-content h3, .post h4, .mce-content h4 {
    margin: 0 0 13px;
    color:#fff;
}
#tinymce h1, #tinymce h2, #tinymce h3, #tinymce h4 {color:#000;}
body.mce-content p,
.contents .mce-content p {
    margin:0 0 12px;
    line-height:18px;
}
.post h1,
.mce-content h1 {
    font:30px "TeXGyreHerosRegular", Arial, sans-serif;
}
.post h1.entry-title {
    font-size: 23px;
}
.mce-content h2 {
    font:23px "TeXGyreHerosRegular", Arial, sans-serif;
}
.post h3,
.mce-content h3 {
    font:18px "TeXGyreHerosRegular", Arial, sans-serif;
}
.post h4,
.mce-content h4 {
    font: bold 16px/18px sans-serif;
}
.mce-content div p:first-child,
.mce-content div h4:first-child,
.mce-content div h2:first-child,
.mce-content div h3:first-child {
    margin-top: 0;
}
.entry-content ul,
.mce-content ul {
    margin: 0 0 12px 15px;
    padding:16px 0 0;
    list-style: disc;
    color:#fff;
    font-size:14px;
}
.entry-content ol,
.mce-content ol {
    margin: 0 0 12px 25px;
    list-style: decimal;
    color:#fff;
    font-size:14px;
}
#tinymce ol,
#tinymce ul {color:#000;}
.mce-content ul li,
.mce-content ol li {padding:0 0 10px;}
.mce-content dl { margin: 15px 0 0; }
.mce-content dt {
    float: left;
    width: 170px;
    clear: both;
}
.mce-content dd { margin-left: 180px; }
.mce-content table { margin-top: 15px; }
.mce-content caption {
    text-transform: uppercase;
    margin-bottom: 5px;
    font-weight: bold;
}
.mce-content td, .mce-content th {
    border: 1px solid #ccc;
    padding: 2px 4px;
}

