
    #content {
        margin-left:auto;
        margin-right:auto;
        overflow:auto;
    }

    #crossword {
        text-align:center;  
        font-weight:bolder;         
        float:left;
        background-color:grey;
        padding:15px;
    }
    
            
    #clues_wrapper {
        float:left;
        font-size:1.2em;
        margin:5px;
        padding:5px;
        border:1px solid grey;
    }


    .crossword {
        border-collapse:collapse;
        font-family:"Courier New", Courier, monospace;
        margin-left:auto;
        margin-right:auto;
        clear:both;
        margin-top:10px;
        margin-bottom:10px;
    }

    .crossword td {
        border:1px solid black;
        padding:0;
        margin:0;
        vertical-align:middle;
        padding:0;
        text-align:center;
        width:30px;
        height:30px;
    }

    .crossword .no-border {
        border:none;
    }

    #clues {
        margin:auto;
    }

    #clues td {
        vertical-align:top;
    }
    
    .letter {
        background-color:white; 
        z-index: 2;        
    }

    .letter_input {
        background:none;
        border:none;
        text-align:center;
        width:25px;
        heigth:25px;
        font-weight:bolder;
    }
    
    .good {
        color:#0EB7F0;
    }
    

    .clue-position {
        font-weight: bold; 
        margin-right: 5px;
    }

/* clues on mouse hover */
    .clue:hover {
        cursor: pointer;
        background-color: #B4FA6E;
    }

/* selected clues */
    .clue-selected {
        background-color: #B4FA6E;
    }

/* selected cells */
    .selected {
        background-color: #B4FA6E;
    }    



/* tooltip */
    .tooltip {
        display:none;
        position:absolute;
        border:1px solid #333;
        background-color:#161616;
        border-radius:5px;
        padding:10px;
        color:#fff;
        font-size:12px Arial;
    }

/* little number in corner of cells */
    .label {
        font-size: 0.5em;
        position:absolute;
        margin-top: -5px;
        margin-left: 2px;
        z-index: 1;
    }

/* submit button */
    #submit {
        border:1px solid black;        
        background-color: #FC4444;
        color:white;
        padding:5px 8px;
        margin:3px;
        cursor:pointer;
    }