h1 {
    margin: 0;
    
    padding: 0;
}

dt {
    margin: 0;
    
    padding: 0;
}

dd {
    margin: 0;
    
    padding: 0;
}

ul.q-and-a > li > div.title {
    position: relative;
    
    margin: 0;
    
    padding: 0;

    border: 1px dotted black;
}  

ul.q-and-a > li > div.title > img {
    width: 100%;
    
    display: block;
}

ul.q-and-a > li > div.title > div {
    width: 100%;

    position: absolute;
    
    bottom: 0;
    
    color: white;
    
    /* Fallback for web browsers that doesn't support RGBa */
    background-color: rgb(0, 0, 0);
    /* RGBa with opacity */
    background-color: rgba(0, 0, 0, 0.4);
    /* For IE 5.5 - 7*/
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#66000000, endColorstr=#66000000)";
    
    border-top: 1px dotted black;
}

ul.q-and-a > li > div.title > div > h1 {
    padding: 10px 10px 10px 30px;
}

ul.q-and-a > li > dl {
    position: relative;

    width: 80%;
    
    margin-bottom: 40px;
}

ul.q-and-a > li > dl > dt {
    padding: 20px 0 0 0;
}

ul.q-and-a > li > dl > dt span.question {
    display: block;
    
    margin-left: 30px;
    
    font-size: 1.5em;
}

ul.q-and-a > li > dl span.qa-prefix {
    position: absolute;
    
    left: 0;
    
    font-size: 1.5em;
}

ul.q-and-a > li > dl > dd {
    padding: 0px;
}

ul.q-and-a > li > dl > dd > p {
    margin: 5px 0 0 30px;
    
    text-align: justify;
}

ul.q-and-a > li > dl > dd > p a {
    color: #e621d5;
}

ul.q-and-a > li > dl > dd > p .highlighted {
    color: #e621d5;
}