/*
    THEME NAME: Pirelli Rally
    THEME URI: http://www.thepirellirally.co.uk
    DESCRIPTION: Theme for the Pirelli Rally website, based on the WordPress Twenty Thirteen theme.
    VERSION: 1.5
    AUTHOR: Bev Love
    AUTHOR URI: http://www.bevlove.co.uk
*/


/***********************************************************************************************************
 * STRUCTURE
 ***********************************************************************************************************/

body { 
    margin: 0;
    padding: 0;
    font-family: 'Titillium Web', sans-serif;
    font-weight: 300;
    background: #fff url("images/backgrounds/gravel-bg.jpg") no-repeat center 236px;
}

img { border: 0; }

a {
    text-decoration: none; 
    color: #ed1c24;
}

a:hover { text-decoration: underline; }

h1 {
    font-size: 20px;
    font-weight: 600;
    /* line-height: 28px; */
    line-height: 24px;
    margin: 0;
}

h2,
h3,
h4,
h5,
h6 { margin: 5px 0; }

p { 
    margin: 0; 
    color: #38465e;
    line-height: 20px;
    font-size: 16px;
    /* margin-bottom: 40px; */
    margin-bottom: 25px;
}

ul li,
ol li {
    color: #38465e;
    font-size: 16px;
}

table { 
    color: #38465e;
    font-size: 16px;
    width: 100%;
}


.wrapper-outer {
    width: 1272px;
    margin-left: auto;
    margin-right: auto;
}

.wrapper-inner {
    width: 994px;
    margin-left: auto;
    margin-right: auto;
}

.content {
    width: 928px;
    margin-left: auto;
    margin-right: auto;
}

.btn,
.post-password-form input[type="submit"] {
    text-transform: uppercase;
    color: #fff;
    background-color: #272727; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
/*    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI3MjcyNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI3MjcyNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAxMDEwMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTAxMDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
    background: -moz-linear-gradient(top,  #272727 0%, #272727 50%, #010101 51%, #010101 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#272727), color-stop(50%,#272727), color-stop(51%,#010101), color-stop(100%,#010101)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #272727 0%,#272727 50%,#010101 51%,#010101 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #272727 0%,#272727 50%,#010101 51%,#010101 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #272727 0%,#272727 50%,#010101 51%,#010101 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #272727 0%,#272727 50%,#010101 51%,#010101 100%); /* W3C */
/*    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#272727', endColorstr='#010101',GradientType=0 );  IE6-8 */
    border: none;
    border-top: 1px solid #474747;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 14px;
    padding: 8px 16px;
    cursor: pointer;
}

.btn:hover,
.post-password-form input[type="submit"]:hover {
    color: #ed1c24;
    background-color: #010101; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
/*    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAxMDEwMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAxMDEwMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzI3MjcyNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyNzI3MjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);*/
    background: -moz-linear-gradient(top,  #010101 0%, #010101 50%, #272727 51%, #272727 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#010101), color-stop(50%,#010101), color-stop(51%,#272727), color-stop(100%,#272727)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #010101 0%,#010101 50%,#272727 51%,#272727 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #010101 0%,#010101 50%,#272727 51%,#272727 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #010101 0%,#010101 50%,#272727 51%,#272727 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #010101 0%,#010101 50%,#272727 51%,#272727 100%); /* W3C */
/*    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#010101', endColorstr='#272727',GradientType=0 );  IE6-8 */
}

a.btn:hover { text-decoration: none; }

#header {
    background: transparent url('images/backgrounds/header_bg.jpg') repeat-x left top;
    height: 236px;
}

#rally-logo { margin-right: 80px; /*50px;*/ }

#ccc-logo {display: none;}

#organised-txt-long,
#organised-txt-short { margin-top: 15px; }

#organised-txt-short { display: none; }

#msa-bg {
    background-color: #e3e3e3;
    height: 25px;
    width: 180px;
    -webkit-border-radius: 17px;
    -moz-border-radius: 17px;
    border-radius: 17px;
    padding: 5px 15px;
    /* margin-top: 15px; */
    margin-top: 7px;
}

#social { 
    color: #979797; 
    height: 34px;
}

#social a { color: #979797; }

#social a:hover { color: #ed1c24; }

#social .twitter-icon,
#social .facebook-icon {
    display: inline-block;
    height: 34px;
}

#social .twitter-icon { margin-left: 13px; }

#social .facebook-icon { margin-left: 7px; }

#social #social-icons {
    display: inline-block;
    position: relative;
    top: -11px;
}

#rally-date {
    color: #767676;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
    margin-top: 2px;
}

#countdown {
    height: 25px; /* minus padding and border */
    width: 290px; /* minus padding */
    background: #272727; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI3MjcyNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI3MjcyNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAxMDEwMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMTAxMDEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #272727 0%, #272727 50%, #010101 51%, #010101 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#272727), color-stop(50%,#272727), color-stop(51%,#010101), color-stop(100%,#010101)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #272727 0%,#272727 50%,#010101 51%,#010101 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #272727 0%,#272727 50%,#010101 51%,#010101 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #272727 0%,#272727 50%,#010101 51%,#010101 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #272727 0%,#272727 50%,#010101 51%,#010101 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#272727', endColorstr='#010101',GradientType=0 ); /* IE6-8 */
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    color: #fff;
    font-size: 15px;
    padding: 4px 19px;
    border-top: 1px solid #474747;
    margin-top: 20px;
    
/*    display: none;*/
}
/* MARGIN ADDED FOR WHEN COUNTDOWN HIDDEN */
/*#logos { margin-bottom: 16px; }*/

#outer-menu {
    background: #fff url("images/backgrounds/outer-menu-bg.jpg") repeat-x top left;
/*    height: 92px;*/
    width: 1015px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-left: -10.5px;
    position: relative;
    z-index: 3;
    padding-top: 12px;
    height: 80px;
}

#inner-menu {
    background: #000 url("images/backgrounds/inner-menu-bg.jpg") repeat-x top left;
    height: 40px;
    width: 994px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    position: absolute;
    top: 41px;
    left: 10.5px;
}

#menu {
    background: rgb(248,248,248); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y4ZjhmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNGU0ZTQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(248,248,248,1) 0%, rgba(228,228,228,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(248,248,248,1)), color-stop(100%,rgba(228,228,228,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(248,248,248,1) 0%,rgba(228,228,228,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(248,248,248,1) 0%,rgba(228,228,228,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(248,248,248,1) 0%,rgba(228,228,228,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(248,248,248,1) 0%,rgba(228,228,228,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#e4e4e4',GradientType=0 ); /* IE6-8 */
    height: 40px;
    width: 994px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    position: static;
/*    top: 12px;
    left: 10.5px;*/
    margin-left: 10.5px;
    z-index: 1;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px solid #f8f8f8;
}

#menu-container {
    background: transparent url("images/backgrounds/menu-bg.png") no-repeat top left;
    height: 92px;
    width: 1015px;
    position: relative;
    z-index: 10;
    left: -10.5px;
}

#menu-container .menu {
    list-style: none;
    float: left;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    margin-top: 18px;
    padding-left: 22px;
    font-weight: 600;
}

/* Attempt 2 */
#menu-container .menu li {
    float: left;
    margin-right: 22px;
    position: relative;
}

#menu-container .menu a { 
    display: block;
    padding: 5px;
    color: #222;
    text-transform: uppercase;
    font-size: 16px;
    text-decoration: none;
}

#menu-container .menu a:hover {
    color: #ed1c24;
    text-decoration: none;
}

#menu-container .menu ul {
    background-color: #e4e4e4;
    list-style: none;
    position: absolute;
    left: -9999px;
    padding-left: 12px;
}

#menu-container .menu ul li {
    padding-top: 1px;
    float: none;
}

#menu-container .menu ul a {
    white-space: nowrap;
}

#menu-container .menu li:hover ul {
    left: 0;
}

#menu-container .menu li:hover a {
    text-decoration: none;
}

#menu-container .menu li:hover ul a {
    text-decoration: none;
}

#menu-container .menu li:hover ul li a:hover{
    color: #ed1c24;
}


/* Attempt 1 */
/*#menu ul {
    list-style-type: none;
    padding: 0;
    margin: 8px 0 0 20px;
}

#menu ul li {
    float: left;
    margin-right: 22px;
    position: relative;
}

#menu ul li a {
    color: #222;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 16px;
}

#menu ul li a:hover { 
    color: #ed1c24; 
    text-decoration: none;
}

#menu ul li.current-menu-item a { color: #ed1c24; }

#menu ul li ul.sub-menu { 
    margin: 0; 
    left: -9999px;
    position: absolute;
    z-index: 700;
}

#menu ul li ul.sub-menu li {
    background-color: #e4e4e4;
    padding: 6px 10px;
    margin-right: 0;
    float: none;
    position: relative;
    z-index: 800;
    min-width: 110px;
}

#menu ul li ul.sub-menu li a { white-space: nowrap; }

#menu ul li:hover > .sub-menu { left: 0; }*/

#menu-shadow {
    height: 21px;
    background: rgb(38,38,38); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI2MjYyNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI2MjYyNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzA4MDgwOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwODA4MDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(38,38,38,1) 0%, rgba(38,38,38,1) 50%, rgba(8,8,8,1) 51%, rgba(8,8,8,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(38,38,38,1)), color-stop(50%,rgba(38,38,38,1)), color-stop(51%,rgba(8,8,8,1)), color-stop(100%,rgba(8,8,8,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(38,38,38,1) 0%,rgba(38,38,38,1) 50%,rgba(8,8,8,1) 51%,rgba(8,8,8,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(38,38,38,1) 0%,rgba(38,38,38,1) 50%,rgba(8,8,8,1) 51%,rgba(8,8,8,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(38,38,38,1) 0%,rgba(38,38,38,1) 50%,rgba(8,8,8,1) 51%,rgba(8,8,8,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(38,38,38,1) 0%,rgba(38,38,38,1) 50%,rgba(8,8,8,1) 51%,rgba(8,8,8,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#262626', endColorstr='#080808',GradientType=0 ); /* IE6-8 */
}

#mobile-menu,
#mobile-menu-link { 
    display: none;
    background-color: #1a1a1a;
    color: #fff;
    padding: 1px 0;
}

#mobile-menu-link {
    border-bottom: 1px solid #474747;
    cursor: pointer;
    margin-top: 17px;
    padding: 10px 10px 10px 75px;
}

#menu-btn {  
    background-color: #1a1a1a;
    border: 1px solid #fff;
    cursor: pointer;
    padding: 4px 10px;
    float: right;
    text-align: center;
    vertical-align: middle;
}

#menu-btn .bar {
    background-color: #fff;
    display: block;
    height: 2px;
    width: 20px;
    margin: 4px 0;
}

#mobile-menu ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 10px;
}

#mobile-menu ul li {
    min-height: 30px;
    margin: 4px 0;
    padding-left: 67px;
}

#mobile-menu ul li a { color: #fff; }

#mobile-menu ul li a:hover { 
    color: #ed1c24; 
    text-decoration: none;
}

#mobile-menu ul li.current-menu-item a,
#mobile-menu ul li.current-menu-item a:hover { color: #ed1c24; }

#mobile-menu ul li ul.sub-menu li { padding-left: 20px; }


#slideshow-wrapper { 
    width: 1119px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -32px;
    position: relative;
    overflow: hidden;
}

#slideshow-mask {
    background: transparent url("images/overlays/slideshow-overlay.png") no-repeat top left;
    position: absolute;
    top: 0;
    left: 0;
    width: 1119px;
    height: 373px;
    z-index: 2;
}

#slideshow-wrapper-sml { display: none; }

#slideshow-wrapper .centered-btns_tabs,
#slideshow-wrapper-sml .centered-btns_tabs {
    background: #272727; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI3MjcyNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI3MjcyNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #272727 0%, #272727 50%, #000000 51%, #000000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#272727), color-stop(50%,#272727), color-stop(51%,#000000), color-stop(100%,#000000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #272727 0%,#272727 50%,#000000 51%,#000000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #272727 0%,#272727 50%,#000000 51%,#000000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #272727 0%,#272727 50%,#000000 51%,#000000 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #272727 0%,#272727 50%,#000000 51%,#000000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#272727', endColorstr='#000000',GradientType=0 ); /* IE6-8 */
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-top: 1px solid #484848;
    bottom: 0;
    height: 34px;
    left: 50%;
    margin: 0 0 0 -150px;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 300px;
    z-index: 3;
}


#grey-tone-tone-spacer-slideshow {
    background: #262626; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzI2MjYyNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzI2MjYyNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iIzA4MDgwOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwODA4MDgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #262626 0%, #262626 50%, #080808 51%, #080808 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#262626), color-stop(50%,#262626), color-stop(51%,#080808), color-stop(100%,#080808)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #262626 0%,#262626 50%,#080808 51%,#080808 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #262626 0%,#262626 50%,#080808 51%,#080808 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #262626 0%,#262626 50%,#080808 51%,#080808 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #262626 0%,#262626 50%,#080808 51%,#080808 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#262626', endColorstr='#080808',GradientType=0 ); /* IE6-8 */
    height: 20px;
    border: 1px solid #1a1a1a;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-topright: 6px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}


#content .content { padding-top: 40px; }

#content .content .top-news-col-left img { 
    background-color: #fff;
    border: 1px solid #e9e9e9;
    padding: 10px;
}

#content .top-news-col-left {
    float: left;
    width: 608px;
}

#content .top-news-col-right { 
    float: right;
    width: 288px;
}

#content .news-preview {
    float: left;
    width: 288px;
    margin-bottom: 29px;
    margin-right: 29px;
    min-height: 270px;
}

.blog #content .news-preview { min-height: 305px; }

#content .news-preview:nth-child(3n) { margin-right: 0; }

#content .news-preview .img {
    width: 288px;
    height: 111px;
    margin-bottom: 15px;
    background-color: lightgrey;
}

#content .news-preview h2 {
    margin: 0 0 14px;
    font-size: 18px;
    font-weight: 600;
    line-height: 21px;
}

#content .news-preview h2 a { color: #000; }

#content .news-preview h2 a:hover { color: #ed1c24; }

#content .news-preview p {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 20px;
}


#content .top-news-col-left h1 a { color: #000; }

#content .top-news-col-left h1 a:hover { color: #ed1c24; }

#content .top-news-col-left .attachment-news-lrg { display: block; }

#content .top-news-col-left .attachment-news-sml,
#content .top-news-col-left .attachment-news-preview { display: none; }


#championship-logos { /* text-align: center; */ }


#documents .document .title h2 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    color: #ed1c24;
}

#documents .document p { margin-bottom: 0; }

#documents .document .btn-div { margin-top: 5px; }


#hotels .hotel { 
    min-height: 135px; 
    margin-bottom: 24px;
}

#hotels .hotel .hotel-img { 
    float: left;
    margin-right: 10px;
    width: 200px;
}

#hotels .hotel .hotel-img img {
    background-color: white;
    padding: 10px;
    border: 1px solid #e9e9e9;
}

#hotels .hotel .hotel-txt { 
    float: right;
    width: 398px;
}

#hotels .hotel h2 {
    font-size: 18px;
    margin: 0 0 4px 0;
}

#hotels .hotel p { margin: 0; }

#hotels .hotel .hotel-contact {
    position: absolute;
    bottom: 0;
}


#officials .official { 
    width: 127px; 
    float: left;
    margin: 0 33px 33px 0;
}

#officials .official:nth-child(4n) { margin-right: 0; }

#officials .official .official-img { height: 100px; }

#officials .official .official-img img {
    padding: 0;
    border: none;
}

#officials .official .official-txt {
    background: #202020; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIwMjAyMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  #202020 0%, #000000 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#202020), color-stop(100%,#000000)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #202020 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #202020 0%,#000000 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #202020 0%,#000000 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #202020 0%,#000000 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#202020', endColorstr='#000000',GradientType=0 ); /* IE6-8 */
    padding: 7px 14px;
    height: 178px;
}

#officials .official .official-txt p { 
    color: #fff; 
    margin: 0 0 6px 0;
}


#safety-tick,
#safety-cross { list-style-type: none; }

#safety-tick li,
#safety-cross li { padding: 3px 0 0 40px; }

#safety-tick li {
    background: transparent url('images/icons/tick.png') no-repeat left center scroll;
    margin-bottom: 12px;
}

#safety-cross li {
    background: transparent url('images/icons/cross.png') no-repeat left center scroll;
    height: 32px;
    margin-bottom: 8px;
}


.days-available .wpcf7-checkbox .wpcf7-list-item,
.preferred-duties .wpcf7-checkbox .wpcf7-list-item {
    display: block;
    margin-bottom: 2px;
}


#footer-sponsors {
    background-color: #e0e0e0;
    padding: 40px 0;
}

#footer-sponsors img {margin:0 13px 0 0}

#gemini img {height: 60.5px;}



#footer-widgets {
    background: #0a0a0b url("images/backgrounds/footer-widget-bg.jpg") repeat top left;
    padding: 54px 0 60px 0;
    position: relative;
}

.widget {
    float: left;
    color: #fff;
    padding-left: 11px;
    min-width: 160px;
    margin-right: 34px;
}

.widget h4 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 16px;
}

.widget ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.widget ul li {
    
}

.widget ul li a {
    color: #9fa8b9;
    font-weight: 400;
    font-size: 14px;
}

.widget ul li a:hover { 
    color: #ed1c24; 
    text-decoration: none;
}


#footer-menu {
    background-color: #ed1c24;
    height: 49px;
}

#footer-menu ul { 
    list-style-type: none; 
    padding: 0;
    margin: 0;
}

#footer-menu ul li {
    float: left;
    margin-right: 16px;
}

#footer-menu ul li a {
    color: #fff;
    font-size: 14px;
}

#footer-menu ul li a:hover { 
    color: #1b1b1b;
    text-decoration: none;
}


/***********************************************************************************************************
 * POSITIONING
 ***********************************************************************************************************/

ul.page-numbers {
    margin-bottom: 20px;
    width: 100%;
    padding: 0;
    font-size: 12px;
    line-height: normal;
    clear: both;
    float: left;
    list-style-type: none;
}

ul.page-numbers li {
       float: left;
    }

ul.page-numbers a,
ul.page-numbers span {
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: -webkit-gradient(linear, left top, left bottom, from(#E4E3E3), to(#FFFFFF));
    background: -moz-linear-gradient(top,  #E4E3E3,  #FFFFFF);
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#E4E3E3', endColorstr='#FFFFFF');
    padding: 3px 4px 2px 4px; 
    margin: 2px;
    text-decoration: none;
    border: 1px solid #ccc;
    color: #666;
}

ul.page-numbers a:hover,
ul.page-numbers span.current {  
    border: 1px solid #666;
    color: #444;
}


/***********************************************************************************************************
 * POSITIONING
 ***********************************************************************************************************/

.innercolleft80 { 
	clear: left; 
	float: left; 
	width: 79.8%; 
}
.innercolright20 { 
	clear: right; 
	float: right; 
	width: 19.5%; 
}

.innercolleft85 { 
	clear: left; 
	float: left; 
	width: 84.8%; 
}
.innercolright15 { 
	clear: right; 
	float: right; 
	width: 14.5%; 
}


.w10Percent { width: 10%; }
.w35Percent { width: 35%; }
.w55Percent { width: 55%; }

.w300px { width: 300px; }


.mt8px { margin-top: 8px; }
.mt11px { margin-top: 11px; }
.mt12px { margin-top: 12px; }
.mt13px { margin-top: 13px; }
.mt13halfpx { margin-top: 13.5px; }
.mt14px { margin-top: 14px; }
.mt23px { margin-top: 23px; }
.mt24px { margin-top: 24px; }
.mt30px { margin-top: 30px; }
.mt33px { margin-top: 33px; }
.mt35halfpx { margin-top: 35.5px; }
.mt44px { margin-top: 44px; }

.ml16px { margin-left: 16px; }
.ml17px { margin-left: 17px; }
.ml33px { margin-left: 33px; }
.ml46px { margin-left: 46px; }
.ml172px { margin-left: 172px; }

.mr14px { margin-right: 14px; }
.mr16px { margin-right: 16px; }
.mr17px { margin-right: 17px; }
.mr20px { margin-right: 20px; }
.mr29px { margin-right: 29px; }

.mb10px { margin-bottom: 10px; }
.mb30px { margin-bottom: 30px; }


.pt6px { padding-top: 6px; }
.pt10px { padding-top: 10px; }
.pt11px { padding-top: 11px; }

.pl3px { padding-left: 3px; }


.fl { float: left; }
.fr { float: right; }


.rel { position: relative; }
.abs { position: absolute; }

.bot6px { bottom: 6px; }


.block { display: block; }
.display-none { display: none; }


.clear { 
    clear: both; 
    display: block; 
    overflow: hidden; 
    height: 0; 
}

.clear7px { 
    clear: both; 
    display: block; 
    overflow: hidden; 
    height: 7px; 
}

.clear10px { 
    clear: both; 
    display: block; 
    overflow: hidden; 
    height: 10px; 
}

.clear20px { 
    clear: both; 
    display: block; 
    overflow: hidden; 
    height: 20px; 
}

.clear38px { 
    clear: both; 
    display: block; 
    overflow: hidden; 
    height: 38px; 
}


/***********************************************************************************************************
 * STYLING
 ***********************************************************************************************************/

.left { text-align: left; }
.center { text-align: center; }
.right { text-align: right; }


.grey { color: #aaa; }
.red { color: #ed1c24; }
.white { color: #fff; }


.white-bg { background-color: #fff; }


.small { font-size: 12px; }
.smaller { font-size: 13px; }

.light { font-weight: 300; }
.normal { font-weight: 400; }
.semi-bold { font-weight: 600; }
.bold,
strong { font-weight: 700; }

.arial { font-family: Arial, Helvetica, sans-serif; }

.uc { text-transform: uppercase; }


/***********************************************************************************************************
 * MOBILE
 ***********************************************************************************************************/
@media (max-width: 1460px) {
    
}


@media (max-width: 1300px) {
    footer #footer-widgets .wrapper-outer { width: 1025px; }
    
    footer #footer-widgets .wrapper-outer .ml172px { margin-left: 41px; }
}


@media (max-width: 1220px) {
    .widget { /* color: blue; */ }
}


@media (max-width: 1150px) {
    .widget { /* color: turquoise; */ }
    
    #slideshow-wrapper { width: 1015px; }
    
    #slideshow-wrapper .centered-btns_nav { 
        margin-top: -85px;
        left: 19px; 
    }
    
    #slideshow-wrapper .centered-btns_nav.next { 
        left: auto;
        right: 21px; 
    }
    
    #slideshow { margin-left: 19px; }
    
    #slideshow-mask {
        background-image: url("images/overlays/slideshow-overlay-1015.png");
        width: 1015px;
    }
    
    #grey-tone-tone-spacer-slideshow { margin-top: 35px; }
}


@media (max-width: 1085px) {
    .widget { /* color: red; */ }
    
     #menu-container {
        background: transparent url("images/backgrounds/menu-bg-smll.png") no-repeat top left;
        width: 711px;
    }
    
    #menu-container .menu li { margin-right: 6px; }
    
    #menu-container .menu li a { font-size: 14px; }
}


@media (max-width: 1045px) {
/* @media (max-width: 990px) { */   
    .widget { /* color: purple; */ }
   
    .wrapper-inner { width: 690px; }
    
    .content { width: 634px; }
    
    
    #rally-logo { margin-right: 22px; }
    
    #cscc-logo { display: none; }
    
    #organised-txt-long { display: none; }
    
    #organised-txt-short { display: block; }
    
    
    #outer-menu { width: 711px; }
    
    #inner-menu { width: 690px; }
    
    #menu { width: 690px; }
    
    #menu ul { margin: 7px 0 0 10px; }
    
    #menu ul li { margin-right: 6px; }
    
    #menu ul li a { font-size: 14px; }
    
    
    #slideshow-wrapper { display: none; }
    
    #slideshow-wrapper-sml { 
        display: block;
        width: 711px;
        margin-left: auto;
        margin-right: auto;
        margin-top: -32px;
        position: relative;
        overflow: hidden;
    }
    
    #slideshow-wrapper-sml .centered-btns_nav {
        background: transparent url("images/overlays/slide-btns-sml.gif") no-repeat left top;
        height: 49px;
        left: 13px;
        margin-top: -68px;
    }
    
    #slideshow-wrapper-sml .centered-btns_nav.next {
        background-position: right top;
        left: auto;
        right: 15px;
    }  

    #slideshow-mask-sml {
        background: transparent url("images/overlays/slideshow-overlay-711.png") no-repeat top left;
        position: absolute;
        top: 0;
        left: 0;
        width: 711px;
        height: 250px;
        z-index: 2;
    }
    
    #grey-tone-tone-spacer-slideshow { margin-top: 0; }
    
    
    #championship-logos { display: none; }
    
    #content .top-news-col-right { 
        width: 608px; 
        float: left;
    }
    
    #content .top-news-col-right .news-preview { margin-right: 29px; }
    
    #content .top-news-col-right .news-preview ~ .news-preview { margin-right: 0; }
    
    #content .news-preview:nth-child(3n) { margin-right: 29px; }
    
    /* #content .news-preview:nth-child(2n-1) { margin-right: 0; } */
    
    
    footer #footer-sponsors #hhgroup {
        clear: both; 
        margin-left: 33px;
        padding-left: 3px;
    }
    
    
    footer #footer-widgets .wrapper-outer { width: 730px; }
    
    footer #footer-widgets #photo-credits {
        position: absolute;
        bottom: 0;
        right: 15px;
    }
}


@media (max-width: 740px) {
    .widget { /* color: green; */ }
    
    .wrapper-inner { width: 478px; }
    
    
    #header { 
        height: auto;
        min-height: 236px; 
    }
    
    #logos {
        float: none;
        width: 336px;
        margin-left: auto;
        margin-right: auto;
    }
    
    #social #social-icons { top: 0; }
    
    #social .twitter-icon,
    #social .facebook-icon { display: none; }
    
    #social-countdown { 
        float: none;
        width: 334px;
        margin-left: auto;
        margin-right: auto;
    }
    
    #countdown { display: none; }
    
    
    #outer-menu,
    #menu-container,
    #menu-shadow { display: none; }
    
    #mobile-menu-link { display: block; }
    
    
    #slideshow-wrapper,
    #slideshow-wrapper-sml,
    #grey-tone-tone-spacer-slideshow { display: none; } 
    
    
    .content { width: 422px; }
    
    #content .top-news-col-left,
    #content .top-news-col-right { width: 396px; }

    #content .content .top-news-col-left img {   
        width: 100%;
        height: auto;
    }
    
    #content .top-news-col-right .clear20px { height: 40px; }
    
    #content .top-news-col-right .news-preview {
        margin-right: auto;
        margin-left: auto;
    }
    
    #content .top-news-col-right .news-preview ~ .news-preview {
        margin-right: auto;
        margin-left: auto;
    }
    
    #content .news-preview {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }
    
    #content .news-preview:nth-child(3n) { margin-right: auto; }
    #content .news-preview:nth-child(2n-1) { margin-right: auto; }
    
    ul.page-numbers {
        width: 288px;
        margin-left: auto;
        margin-right: auto;
        float: none;
        padding-bottom: 20px;
    }
    
    
    #content .top-news-col-left .attachment-news-lrg,
    #content .top-news-col-left .attachment-news-preview { display: none; }
    
    #content .top-news-col-left .attachment-news-sml { display: block; }
    
    
    #hotels .hotel { 
        min-height: 270px!important; 
        width: 288px;
        margin-left: auto;
        margin-right: auto;
    }
    
    #hotels .hotel .hotel-img { 
        float: none; 
        margin-left: auto;
        margin-right: auto;
    }
    
    #hotels .hotel .hotel-txt { 
        width: 100%;
        float: none;
    }
    
    
    #officials {
        width: 288px;
        margin-left: auto;
        margin-right: auto;
    }
    
    #officials .official:nth-child(2n) { margin-right: 0; }
    
    
    footer #footer-sponsors #cufc {
        clear: both; 
        margin-left: 33px;
        padding-left: 3px;
    }
    
    
    footer #footer-widgets .wrapper-outer { width: 478px; }
    
    footer #footer-widgets .wrapper-outer .ml172px { margin-left: 0; }
    
    #footer-widgets .widget { margin-bottom: 70px; }
    
    #footer-menu { display: none; }
}


@media (max-width: 478px) {
    .widget { /* color: yellow; */ }
    
    .wrapper-inner { width: 100%; }
    
    .content { width: 100%; }
    
    
    #logos { width: 105px; }
    
    #rally-logo { margin-right: 0; }
    
    #other-logos { display: none; }
    
    #social-countdown { 
        width: 245px;
        margin-top: 15px;
    }
    
    #social { height: 16px; }
    
    #social #social-icons { top: -11px; }
    
    #rally-date { text-align: center; }
    
    
    #content .top-news-col-left { 
        float: none;
        width: 90%; 
        margin-left: auto;
        margin-right: auto;
    }
    
    
    #content .top-news-col-left .attachment-news-lrg,
    #content .top-news-col-left .attachment-news-sml { display: none; }
    
    #content .top-news-col-left .attachment-news-preview { 
        display: block; 
        margin-left: auto;
        margin-right: auto;
    }
    
    
    footer #footer-widgets .wrapper-outer { width: 100%; }
    
    #footer-widgets .widget { margin-bottom: 45px; }
}