
ul#press, ul#press-home, ul#press-season, ul#press-session {margin-bottom:10px;}
ul#press-home {margin-top:0;}
ul#press.list li, ul#press-home.list li, ul#press-season.list li, ul#press-session.list li {min-height: 36px;}
ul#press-home.list li a, ul#press-season.list li a, ul#press-session.list li a {background-color:#eceaeb;}
ul#press.list li a, ul#press-home.list li a, ul#press-season.list li a, ul#press-session.list li a {color:#e0081d;padding: 5px;}
ul#press.list li a:hover, ul#press-home.list li a:hover, ul#press-season.list li a:hover, ul#press-session.list li a:hover {color: #000;}

ul#press-season.list li a, ul#press-session.list li a {color:#000;font-weight:normal;}
ul#press-season.list li a:hover, ul#press-session.list li a:hover {color:#e0081d;text-decoration:none;}

.press-downloads a {text-align:center;}
.press-downloads a img {width:25px;height:auto;text-align:center !important;}
.press-members .gallery li {position:relative;}
.press-members .gallery li a.gallery-download-icon {position:absolute;right:0;bottom:0px;width:35px;background-color:transparent;}
.press-members .gallery li a.gallery-download-icon img {width:35px;height:auto;padding:5px;}

.login.downloads {background:#eceaeb;padding:10px;}
.login.downloads.race-links-press a:hover {color:#FFF;text-decoration:none;}
.login.downloads.race-links-press ul {padding:0;margin:0;}

@media (min-width: 960px) {
    .login.downloads.race-links-press ul {width:25%;}
	.press-table .documents ul {width:50%;}
}

.documents.race-links-press ul li a:before {
    background-image: url("../images/bgts/icon-download.png");
    background-size: 25px 25px;
    content: "";
    height: 25px;
    margin-top: -11px;
    position: absolute;
    right: 10px;
    top: 50%;
    width: 25px;
}
.noticeboard a span {width:100%;}
.noticeboard a span img {width:25px;height:auto;}

.article-container table.form {
    border-top: 1px solid #ccc;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    padding-top:15px;
    width:100%;
}

.article-container table.form tbody {
    width:100%;
}

.article-container table.form tr:first-child td:first-child {
    padding-top:30px;
}

@media (min-width: 680px) {
    .article-container table.form tr:first-child td:first-child {
        padding-top:43px;
    }
    .article-container table.form tr:first-child td:last-child {
        padding-top:30px;
    }
}

.article-container table.form th {
    padding: 15px 0 0 0;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: left;
}

@media (min-width: 680px) {
    .article-container table.form th {
        padding: 15px 0;
        text-align: center;
    }
}

.article-container table.form th h3 {
    border-top: 1px solid #ccc;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.2;
    margin:0;
    padding: 25px 0 10px 0;
}

.article-container table.form td {
    display: block !important;
    padding:0;
    width: 100% !important;
}

@media (min-width: 680px) {
    .article-container table.form td {
        display: table-cell !important;
        padding: 0 0 15px 0;
        width: auto !important;
    }
}

.article-container table.form td:first-child {
   padding-top: 20px;
   padding-bottom: 8px;
}

@media (min-width: 680px) {
    .article-container table.form td:first-child {
        padding-top: 13px;
        padding-right: 15px;
        padding-bottom: 15px;
        text-align: right;
        vertical-align: top;
    }
}

.article-container table.form input[type=text],
.article-container table.form input[type=tel],
.article-container table.form input[type=email] {
    background-color: #fff;
    border: 1px solid #ccc;
    height: 40px;
    padding: 10px 10px 8px 10px;
    position: relative;
    outline: none;
    width:100%;
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
}

.article-container table.form input:focus {
    border: 1px solid #666;
}

.article-container table.form textarea {
    background-color: #fff;
    border: 1px solid #ccc;
    display: block;
    padding: 10px 52px 10px 10px;
    position: relative;
    outline: none;
    width:100%;
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
}

.article-container table.form tr:last-child td {
    padding-right:0;
    text-align: center;
}

.article-container table.form input[type=submit] {
    background-color: #444;
    border: none;
    color:#fff;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    height: 46px;
    margin-top:15px;
    padding: 10px 10px 8px 10px;
    position: relative;
    outline: none;
    width:100%;
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
    -webkit-transition: all 0.25s ease 0s; transition: all 0.25s ease 0s;
}

.article-container table.form input[type=submit]:hover,
.article-container table.form input[type=submit]:active {
    background-color: #000;
}

.article-container table.form input[type=file] {
    border:0;
    cursor: pointer;
    padding: 10px 0;
    outline: none;
}

.article-container table.form select {
    background: url(../images/bgts/select-arrow.png) right center no-repeat #8b8b8b;
    background-size: 30px 25px;
    border: solid 1px #8b8b8b;
    color: #fff;
    cursor: pointer;
    min-width: 220px;
    outline: none;
    padding: 9px 36px 8px 14px;
    position: relative;
    width: 100%;
    -webkit-appearance: none; -moz-appearance: none; appearance: none;
    -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; 
}

@media (min-width: 680px) {
    .article-container table.form select {
        width:auto;
    }
}

.article-container table.form select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #fff;
}

/* Press Gallery Page */
.press-members form#filter_form {
    display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
    -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
}

.press-members form#filter_form .filter.series,
.press-members form#filter_form .filter.seasons,
.press-members form#filter_form .filter.meeting,
.press-members form#filter_form .filter.session {
    width: 100%;
}

.press-members form#filter_form .search-box {
    margin-left: auto;
    width: 100%;
}

@media (min-width: 480px) {
    .press-members form#filter_form .filter.series {
        width: 49.50%;
        margin-right: 1%;
    }

    .press-members form#filter_form .filter.seasons {
        width: 49.50%;
        margin-right: 0%;
    }

    .press-members form#filter_form .filter.meeting {
        width: 49.50%;
        margin-right: 1%;
    }

    .press-members form#filter_form .filter.session {
        width: 49.50%;
        margin-right: 0;
    }

    .press-members form#filter_form .search-box {
        float: none;
        width: auto;
    }
}

@media (min-width: 680px) {
    .press-members form#filter_form .filter.series {
        width: 28.5%;
        margin-right: .5%;
    }

    .press-members form#filter_form .filter.seasons {
        width: 13%;
        margin-right: .5%;
    }

    .press-members form#filter_form .filter.meeting {
        width: 28.5%;
        margin-right: .5%;
    }

    .press-members form#filter_form .filter.session {
        width: 28.5%;
        margin-right: 0;
    }
}