*:focus, *:active, *:hover, a:focus, a:active, a:hover {
    outline: none !important;
}

html, body, input, textarea, select, button {
    -webkit-font-smoothing: subpixel-antialiased;
}

html, body {
    height: 100%;
}

body {
    font-family: 'Open Sans', sans-serif;
    background: #cf3031 url('/assets/images/bg.png') repeat-x top left;
}

body.cke_editable
{
    background: #fff;
}

a, a:hover, a:focus, h1, h2, h3, h4, h5, h6 {
    color: #d02223;
}

#top
{
    background: #cf3031 url('/assets/images/header-bg.png') repeat-x top left;
}

#top a,
#footer a
{
    color: #fff;
    text-decoration: none;
}

.site-name
{
    font-weight: 700;
    text-transform: uppercase;
    font-size: 40px;
}

.site-name,
.rdit, .rdit:hover, .rdit:focus
{
    color: #fff;
}

.rdit
{
    font-size: 11px;
}

.social-links
{
    line-height: 55px;
}

#page
{
    background-color: #f6f4f7;
}

#page .container
{
    background-color: #fff;
    border-left: solid 1px #c8c6c9;
    border-right: solid 1px #c8c6c9;
}

#main .col .inner,
#content h1,
#content h2
{
    background-color: #f7f4f7;
}

#main img
{
    max-width: 100%;
    display: inline-block;
    height: auto !important;
}

.col-wrap
{
    overflow: hidden; 
}

#navigation
{
    padding-right: 0;
}

#navigation .inner,
#sponsors .inner
{   
    padding-left: 4px;
    padding-right: 4px;
    border-left: solid 1px #d3d3d3;
    border-right: solid 1px #d3d3d3;
}

#content h1,
#content h2
{
    margin: 0;
    margin-bottom: 30px;
    padding: 10px 15px;
    font-size: 15px;
    font-weight: bolder;
}

#content ul,
#content li
{
    padding: 0;
    list-style: none;
}

#content li
{
    padding-left: 15px;
    background: url('/assets/images/bullet.png') no-repeat 0 7px;
}

#sponsors
{
    padding-left: 0;
}

.navbar-vertical .navbar-nav,
.navbar-vertical .navbar-nav > li
{
    float: none;
}

.navbar-nav > li > a
{
    padding: 5px;
    padding-left: 16px;
    border-bottom: solid 1px #c2c1c3;
}

.navbar-nav > li.active > a
{
    padding-left: 10px;
    border-left: solid 6px #d02223;
}

.contact-details
{
    margin: 20px 0;
}

.contact-details .row
{
    line-height: 34px;
    margin: 5px 0;
}

#sponsors
{
    text-align: center;
}

#sponsors img
{
    display: inline-block;
    max-width: 100%;
    height: auto;
}

#sponsors .inner
{
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
}

.btn-theme
{
    color: #fff;
    background-color: #dc2535;
    border-bottom: solid 1px #ba1a28;
    border-right: solid 1px #ba1a28;
    border-top: solid 1px #c84853;
    border-left: solid 1px #c84853;
    border-radius: 0;
    padding: 6px 20px;
    font-size: 18px;
}

.navbar-nav .sub-arrow,
.navbar-nav .collapsible .sub-arrow
{
    margin-left: 0;
    margin-right: 6px;
}

#search #terms
{
    margin-top: 10px;
    padding: 0;
    padding-left: 20px;
    height: auto;
    border-radius: 0;
    background: url('/assets/images/site/search.png') no-repeat left center;
}

.next-matches h2
{
    text-transform: uppercase;
    border-top: solid 1px #c2c1c3;
    border-bottom: solid 1px #c2c1c3;
    color: #ba1a28;
    padding-top: 4px;
    padding-bottom: 4px;
    margin-top: 35px;
}

.next-match
{
    border-bottom: solid 1px #c1c1c1;
    padding-top: 8px;
    padding-bottom: 8px;
}

.next-match a
{
    color: #333;
}

.match-team-logo
{
    width: 42px;
    padding: 5px;
    border-radius: 50%;
    border: solid 1px #c2c1c3;
}

.inner-content
{
    padding-bottom: 30px;
}

#content .pagination li
{
    padding-left: 0;
    background-image: none;
}

#content .pagination li a
{
    color: #d02223;
}

#content .pagination li.active span
{
    background-color: #d02223;
    border-color: #d02223;
}

@media (min-width: 768px)
{
    #logo
    {
        position: absolute;
        top: 0;
        left: -30px;
        z-index: 1000;
    }

    .site-name
    {
        padding-left: 60px;
    }
    
    .col .inner
    { 
        margin-bottom: -99999px;
        padding-bottom: 99999px;  
    }

    #content h1.page-title
    {
        margin-left: -15px;
        margin-right: -15px;
        border-bottom: solid 1px #c2c1c3;
    }
}