table.styled,
.region-content .node > .content table {
    font-size: 0.5em;
    width: 100%;
    margin: 1.5em 0;
    box-shadow: 0 0 0.4em #e9e6e1;
    border: 1px solid #EAE7E2;
    line-height: 1.15em;
}

@media all and (min-width: 350px) {
    table.styled,
    .region-content .node > .content table {
        font-size: 0.65em;
    }
}

/*@media all and (min-width: 500px) {
    table.styled,
    .region-content .node > .content table {
        font-size: 0.7em;
    }
}*/

@media all and (min-width: 750px) {
    table.styled,
    .region-content .node > .content table {
        font-size: 0.8em;
    }
}

@media all and (min-width: 900px) {
    table.styled,
    .region-content .node > .content table {
        font-size: 0.95em;
    }
}

table.styled tr,
.region-content .node > .content table tr {
    background: rgb(255,255,255);
    background: rgba(255,255,255,0.7);
}

table.styled tr.even,
.region-content .node > .content table tr.even {
    background: rgb(255,255,255);
    background: rgba(255,255,255,0.8);
}

table.styled tr.odd,
.region-content .node > .content table tr.odd {
    background: rgb(240,240,240);
    background: rgba(255,255,255,0.6);
}

table.table-default td {
    padding: 0.8em;
}

table.table-double td {
    border: 1px solid #ddd !important;
    padding: 0.9em;
}

table.table-default td, table.table-vlist td, table.table-hlist td, table.table-double td,
.course-certified-users table.views-table td {
    /*background: #f2f2f2;*/
    border: 1px solid #ddd;
}

table.table-default tr:hover td, table.table-vlist tr:hover td, table.table-hlist tr:hover td,
table.table-double tr:hover td {
    background: #ffffff;
}

table.table-vlist td {
    padding: 1em 1em;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-top: none !important;
    border-bottom: none !important;
}

table.table-hlist thead th, table.table-hlist tr td {
    border-right: none;
    border-left: none;
}

table.table-hlist tr td {
    padding: 0.5em 1em;
}

table.table-hlist tr td:first-child {
    font-weight: bold;
    /*padding: 0.5em;*/
}

table.styled thead,
.region-content .node > .content table thead,
table.table-default thead
table.table-double thead,
table.table-vlist thead, table.table-hlist thead,
.course-certified-users table.views-table thead {
    border: 1px solid #dc6e6e;
}

table.styled th,
.region-content .node > .content table th,
table.table-default thead th,
table.table-double tr td:first-child,
table.table-double thead th,
table.table-vlist thead th, table.table-hlist thead th,
.course-certified-users table.views-table thead th {
    color: #fff;
    font-family: 'Proxima Nova';
    text-align: left;
    padding: 1em 1em;
    background: #F77C7C; /* Old browsers */
    background: -moz-linear-gradient(top,  #F77C7C 20%, #ea7575 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(20%,#F77C7C), color-stop(100%,#ea7575)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #F77C7C 20%,#ea7575 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #F77C7C 20%,#ea7575 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #F77C7C 20%,#ea7575 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #F77C7C 20%,#ea7575 100%); /* W3C */
    border: none;
}

table.table-double tr:hover td:first-child {
    color: #666;
    background: #ddd;
    border: 1px solid #ddd;
}

table.table-two tr td:first-child {
    width: 30%;
}
