#tour_page {
    background-color: #ffffff;
    font-size: 100%;    
}

#tour_page h2 {
    border-top: none;
    border-bottom: none;
}

#tour_page img {
    display: block;
    float: right;
    padding: 0.5em;
}

#tour_page ul {
    list-style: disc;
}

#tour_page ul li {
    list-style: disc;
    margin-left: 1.5em;
}

#tour_page .faq dt {
    font-weight:bold;
    font-style: italic;
    padding-bottom:0.5em;
}

#tour_page .faq dd {
    padding-bottom:1.5em;
}

/*
 * Deprecated - will be removed!
 */
#tour_categories h3 img {
    display: inline;
    float: none;
    vertical-align: -15px;
    padding-right:5px;
    width:40px;
    height:40px;
}


#tour_categories p {
    margin: 0.5em;
    text-align:left;
}

#tour_categories ul {
    margin: 0.5em;
}

#tour_categories h2 {
    margin-top: 1em;
}


.crossword_type {
    width:70%;
    float:left;
}

.crossword_type #tours_navigation {
    margin:none;
}

@media screen and (max-width: 800px){
    .crossword_type {
        float: none;
        margin-bottom:1em;
        width:100%;
    }
}

.crossword_type  .collections-list img {
    float: none;
    vertical-align: middle;
    display: inline;
    margin-right: 8px;
    width: 20px;
    padding: 0;
}

.crossword_type ul li {
    list-style:none;
    margin-left:0;
    line-height:28px;
}

.crossword_type .authors, .crossword_type .collections,
.crossword_type .stats, .crossword_type .diff-distribution {
    width:50%;
    float:left;
}

.crossword_type h3 {
    padding-top:2em;
}

.crossword_type  .solving-step {
    margin-bottom:1em;
    background:#ccc;
}

.crossword_type .solving-step img {
    max-width:100%;
    margin:auto;
    display:block;
}


@media screen and (max-width: 800px){
    .crossword_type .authors, .crossword_type .collections,
    .crossword_type .stats, .crossword_type .diff-distribution {
        width:100%;
    }

    .crossword_type  .solving-step img {
        max-width:100%;
        margin-bottom:1em;
    }
}


