/* Style for the body */
body {
    font-family: Arial, sans-serif;
    background-color: #f4f4f4;
    margin: 0;
    padding: 0;
    font-size: 15px;
}

h1,h2,h3,h4,h5{
    margin:10px 0;
}

.board-title{
    text-align: center; 
    border-bottom: 1px solid;
    margin-bottom: 10px;
    font-size:24px;
    position: relative;
}

.sub_title{
    text-decoration: underline;
    width:100%;
    font-weight: bold;
    border-bottom: 1px dotted black;
    font-size: 16px;
}

input[type="text"]{
    width: 250px;
    height: 30px;
    border: 1px solid #ccc;
}

input[type="submit"], input[type="button"], button{
    height: 34px;
    border-radius: 0;
    border: 1px solid #ccc;
}

/* Style for the result table */
table {
    width: 100%;
    border-collapse: collapse;
   /* margin-top: 20px;*/
}

.horizontal-table{
    margin-top: 2px;
}

table, th, td {
    border: 1px solid #ccc;
}

th, td {
    padding: 5px;
    text-align: left;
}

/* Style for the table header */
/*th {
    background-color: #007bff;
    color: #fff;
}*/

.instruct-border {
  border: 1px dotted red;
  padding: 8px;
  margin: 10px 0;
}

footer{
    border-top: 1px solid;
    margin-top: 30px;
    padding-top:10px;
    text-align: center;
}

.failed-sub{
    border-radius: 50%;
    border: 1px solid;
    padding: 2px 5px;   
}

.clear-both{
    clear:both;
}

.w-50{
    float:left;
    width:49%;
}

@media only screen and (max-width: 510px) {
    .w-50{
        float:left;
        width:100%;
    }
}