/*CSS Document*/
@font-face {
    font-family: "Asset";
    src: url("fonts/fonts/Asset.ttf");
    src: url('fonts/fonts/Asset.eot?#iefix') format('embedded-opentype'),
         url('fonts/fonts/Asset.woff') format('woff'),
         url('fonts/fonts/Asset.ttf') format('truetype'),
         url('fonts/fonts/Asset.svg') format('svg');
}
@font-face {
    font-family: "Black_No_7";
    src: url("fonts/fonts/BlackNo.7.ttf");
    src: url('fonts/fonts/BlackNo.7.eot?#iefix') format('embedded-opentype'),
         url('fonts/fonts/BlackNo.7.woff') format('woff'),
         url('fonts/fonts/BlackNo.7.ttf') format('truetype'),
         url('fonts/fonts/BlackNo.7.svg') format('svg');
}
@font-face {
    font-family: "FranklinGothic_Black_SSi";
    src: url("fonts/fonts/FranklinGothic.ttf");
    src: url('fonts/fonts/FranklinGothic.eot?#iefix') format('embedded-opentype'),
         url('fonts/fonts/FranklinGothic.woff') format('woff'),
         url('fonts/fonts/FranklinGothic.ttf') format('truetype'),
         url('fonts/fonts/FranklinGothic.svg') format('svg');
}
@font-face {
    font-family: "franklin_gothic_ssisemi_bold";
    src: url('fonts/franklin_gothic_ssi_semi_bold-webfont.eot');
    src: url('fonts/franklin_gothic_ssi_semi_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/franklin_gothic_ssi_semi_bold-webfont.woff') format('woff'),
         url('fonts/franklin_gothic_ssi_semi_bold-webfont.ttf') format('truetype'),
         url('fonts/franklin_gothic_ssi_semi_bold-webfont.svg#franklin_gothic_ssisemi_bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@media print {

    .noprint,
    .sfInlineEditingPageMenu,
    .race_info
    {
        display: none !important;
    }

    .onprint,
    .show_hide_element
    {
        display: initial !important;
    }
    .chasegrid .chasegrid_rounds {
        padding: 0 !important;
    }
}


h1 {
    font-family: "Black_No_7";
    font-size: 42pt;
    color: #343434;
    margin: 0px;
}

h2 {
    font-family: "FranklinGothic_Black_SSi";
    font-size: 24pt;
    color: #A9A9A9;
    text-transform: uppercase;
    line-height: 27px;
    margin-bottom: 20px;
}

h3 {
    font-family: "FranklinGothic_Black_SSi";
    font-size: 18pt;
    color: #000000;
    text-transform: uppercase;
    line-height: 24px;
    margin-top: 15px;
    font-weight: bold;
}

p {
    font-family: "Georgia";
    font-size: 18pt;
    color: #343434;
}

/* +++ fix conflicts +++ */
.RadScheduler_Metro .rsHeader p
{
    line-height: 30px !important;
    font-size: 10pt !important;
}
.RadScheduler_Metro .rsHeader h2
{
    color: white;
}
*[class^="Rad"] table
{
    background-color: inherit;
    margin-bottom: auto;
}
/* --- fix conflicts --- */

iframe[name='google_conversion_frame'] 
{
    position: absolute;
    top: 0;
    height: 0;
}

.row {
    max-width: 100% !important;
}

.columns {
    padding-right: 0 !important;
    padding-left: 0 !important;
}


.section-name{
    color: #999;
    font-size: 12pt;
    margin-left: 30px;
    line-height: 60px;
    text-transform: uppercase;
    font-family: "FranklinGothic_Black_SSi";
    border-bottom: 3px double #999;
}

div.title {
    padding-left: 30px;
    padding-right: 10px;
    padding-bottom: 30px;
    color: white;
    font-size: 20pt;
    font-family: "Black_No_7";
    position: absolute;
    left: 0;
    bottom: 0;
    line-height: 30px;
}


div.darkness {
    background: rgba(0,0,0,0.5);
    display: block;
    height: inherit;
}

    div.darkness:hover {
        background: rgba(0,0,0,0);
    }

#header {
    height: 440px;
}

#news {
    height: 100%;
    background-size: cover;
    background-position: center;
}

#raceday {
    /*background-image: url(images/bg_menu.png);
    background-position: center;*/
}

#amenities {
    background-size: cover;
    background-position: center;
}

#tickets {
    background-size: cover;
}

#next,
.next 
{
    background: url(images/next_race.png) no-repeat;
    background-position: center;
    background-size: 100% 100%;
}


#time-block {
    margin-top: 6px;
    text-align: center;
}

    #time-block table {
        background: none;
        border: none;
        table-layout: fixed;
        width: 100%;
    }

        #time-block table td {
            text-align: center;
            color: white;
            font-family: "Black_No_7";
            font-size: 50px;
            line-height: 80px;
        }

            #time-block table td:nth-child() {
                width: 20%;
            }

            #time-block table td:nth-child(2n) {
                width: 6.5%;
                text-align: center;
                color: white;
                font-family: "Black_No_7";
                font-size: 50px;
                line-height: 80px;
            }

            #time-block table td.dot {
                color: #999;
                font-family: "Black_No_7";
                font-size: 30pt;
                padding: 0 5px;
                vertical-align: middle;
            }

.low {
    height: 220px;
}

#navigation-container {
    background-image: url(images/bg_menu.png);
}


#indycar {
    background-size: cover;
    background-position: center;
    height: 350px;
}

.pod_nascar {
    background-size: cover;
    background-position: center;
    height: 350px;
}


#race-ad .buy {
    position: relative;
    top: 30px;
    left: 50px;
    font-size: 16pt;
    font-family: "FranklinGothic_Black_SSi";
    text-transform: uppercase;
}


.pod_nascar .buy{
    color: #e92038;
}
#indycar .buy{
    color: #e92038;
}
#pod_nascar .buy{
    color: #999;
}

.pod_nascar .section-name,
#indycar .section-name,
#pod_nascar .section-name 
{
    color: #e92038;
}

#race-ad div.date {
    width: 96px;
    color: #fff;
    position: relative;
    top: 180px;
    left: 50px;
    font-size: 22pt;
    text-transform: uppercase;
    text-align: center;
}

    #race-ad div.date span {
        display: block;
        text-align: center;
    }

        #race-ad div.date span.type {
            font-family: "FranklinGothic_Black_SSi";
        }

        #race-ad div.date span.month {
            font-family: "Asset";
        }

        #race-ad div.date span.day {
            font-family: "Asset";
            font-size: 40pt;
        }

.race-ad-image {
    padding: 10px 10px 20px 0 !important;
    text-align: center;
}

/* -------------------------------------------------- */


#information {
    background: url(images/inform.png);
    background-size: cover;
    background-position: center;
    padding: 40px 0;
}

.caption {
    padding-bottom: 20px;
}

#information .caption p {
    color: white;
    font-family: Asset !important;
    text-transform: uppercase;
    font-size: 14pt;
    font-family: "FranklinGothic_Black_SSi";
    margin-bottom: 0;
}

#information .caption span {
    color: white;
    font-family: "Black_No_7";
    font-size: 30pt;
}

#information .list ul {
    list-style-type: none;
}

#information .list li a {
    font-size: 12pt;
    text-transform: uppercase;
    text-decoration: none;
    color: #999;
    line-height: 30px;
    font-family: "FranklinGothic_Black_SSi";
}


#navigation-container {
    padding: 0;
    margin: 0;
}

#navigation-container {
    padding: 0;
}

#navigation ul {
    float: left;
    line-height: 100px;
    margin-bottom: 0;
}

#navigation li {
    display: inline;
    border: none;
    padding: 0 5px 0 5px;
}

    #navigation li a {
        text-decoration: none;
        color: #999;
        text-transform: uppercase;
        font-family: 'franklin_gothic_ssisemi_bold';
        font-size: 12pt;
    }

#navigation-container #logos {
    display: table;
    line-height: 100px;
}

#logos .left {
    text-align: right;
}

.logo-border {
    padding-right: 10px;
    margin-right: 10px;
    /*border-right: 4px double rgba(253,253,253,0.5);*/
}

#logos .left, #logos .right {
    display: table-cell;
    vertical-align: middle;
}

.star {
    width: 20px;
    float: left;
    line-height: 100px;
}


#main-news {
    height: 620px;
    background-size: cover;
    text-align: center;
    display: table;
}

    #main-news .darkness img {
        position: absolute;
        top: 0px;
        left: 0px;
        bottom: 0px;
        right: 0px;
        width: 100%;
        height: 100%;
        float: left;
        z-index: -1;
    }

    #main-news > div {
        display: table-cell;
        vertical-align: middle;
        text-align: center;
    }

    #main-news p {
        font-family: "Black_No_7";
        font-size: 35pt;
        color: #F00;
    }

    #main-news span {
        font-size: 14pt;
        color: #F00;
        text-transform: uppercase;
        font-family: "FranklinGothic_Black_SSi";
        border-bottom: 3px double #999;
    }

    #main-news img {
        display: block;
        margin: 0 auto;
    }

#sponsors-area {
    background: #616262;
    padding-bottom: 50px;
}

#sponsors-icon {
    text-align: center;
    margin-top: 20px;
    float: none;
}

.sponsors_list
{
    display: table;
    margin: 0 auto;
    text-align: center;
    float: none;
    position: relative;
    max-width: 100%;
}

#sponsors-area .sponsor {
    height: 150px;
    line-height: 150px;
    position: relative;
    text-align: center;
    display: table-cell;
    max-width: 190px;
}

    #sponsors-area .sponsor.last {
        border: none;
    }

.sponsor img {
    width: 80%;
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

@media only screen and (max-width: 64.063em)
{
    .sponsors_list
    {
        display: block;
    }
        /*.sponsors_list:after
        {
            position: relative;
            content: " ";
            display: block;
            clear: both;
        }*/
    #sponsors-area .sponsor
    {
        display: inline-block;
        width: 45%;
    }
}


ul.links {
    position: relative;
    float: left;
    margin-left: 60px;
    line-height: 97px;
    height: 97px;
    margin-bottom: 0;
}

    ul.links li {
        display: inline;
        border: none;
        padding: 0 10px 0 10px;
        vertical-align: middle;
    }

        ul.links li a {
            text-decoration: none;
            font-size: 12pt;
            color: #8d8d8d;
            text-transform: uppercase;
            font-family: "FranklinGothic_Black_SSi";
        }
/* Praking Page */
#header-ad {
    position: absolute;
    /*position: relative;*/

    background: url("images/bg_ad.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    text-align: center;
    right: 0;
    top: 0;
    bottom: 0;
}

/*#navigation-container,
#header-ad
{
    background-image: none;
}

#header-ad {
    background-color: #6f6f6f;
}
#navigation-container {
    background-color: #343434;
}


#header-ad:before,
#navigation-container:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0.1;
    background-image: -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px), -webkit-radial-gradient(white 0px, transparent 1px);
    background-image: -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px), -moz-radial-gradient(white 0px, transparent 1px);
    background-position: 23px 8px, 6px 98px, 39px 11px, 46px 98px, 57px 91px, 19px 78px, 61px 88px, 21px 83px, 84px 25px, 27px 34px, 48px 46px, 78px 85px, 3px 31px, 92px 23px, 64px 77px, 29px 17px, 82px 7px, 58px 10px, 84px 35px, 41px 42px, 87px 62px, 69px 22px, 30px 89px, 38px 74px, 26px 29px, 85px 39px, 7px 84px, 38px 18px, 65px 83px, 79px 25px, 73px 93px, 54px 89px, 22px 52px, 14px 62px, 19px 47px, 56px 72px, 27px 2px, 48px 7px, 95px 5px, 34px 78px, 39px 72px, 92px 71px, 54px 50px, 60px 48px, 8px 59px, 12px 17px, 13px 89px, 83px 88px, 46px 60px, 95px 68px;
    background-size: 31px 31px, 29px 29px, 23px 23px, 19px 19px, 17px 17px, 13px 13px, 11px 11px, 31px 31px, 29px 29px, 23px 23px, 19px 19px, 17px 17px, 13px 13px, 11px 11px, 31px 31px, 29px 29px, 23px 23px, 19px 19px, 17px 17px, 13px 13px, 11px 11px, 31px 31px, 29px 29px, 23px 23px, 19px 19px, 17px 17px, 13px 13px, 11px 11px, 31px 31px, 29px 29px, 23px 23px, 19px 19px, 17px 17px, 13px 13px, 11px 11px, 31px 31px, 29px 29px, 23px 23px, 19px 19px, 17px 17px, 13px 13px, 11px 11px;
}*/



    #header-ad img {
        margin: 0 auto;
        padding: 110px 0;
    }

@media only screen and (max-width: 42.063em) {

    .parking-ad {
        position: relative !important;
    }

    #header-ad {
        /*position: absolute !important;*/
        position: relative !important;

        top: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
    }
}


#parking {
    padding: 50px 70px !important;
}

@media only screen and (max-width: 1024px) {

    #parking {
        padding: 15px 20px !important;
    }

}
@media only screen and (max-width: 860px) {

    #parking {
        padding: 5px 10px !important;
    }

}


li {
    font-family: "Georgia";
    font-size: 18pt;
    color: #343434;
    padding: 5px 0;
}

ul.text-list {
    list-style-image: url('images/star.png');
    padding-left: 10px;
}

ul.photo-list li {
    display: inline;
}

.parking-ad {
    margin: 0 !important;
    position: relative;
}

#winstar {
    background-image: url(images/image1.png);
    height: 100%;
    background-size: cover;
    background-position: center;
}

#reilly {
    background-image: url(images/image2.png);
    background-position: center;
    background-size: cover;
    height: 100%;
}

    #reilly div.darkness {
        background: rgba(194,194,194,0.5);
        display: block;
        height: inherit;
    }

        #reilly div.darkness:hover {
            background: rgba(0,0,0,0);
        }

    #reilly span.section-name {
        color: #343333;
    }

    #reilly span.type, #reilly span.day, #reilly span.month {
        color: #343333;
    }

#texas {
    background-image: url(images/image3.png);
    background-size: cover;
    background-position: center;
    height: 100%;
}

#map {
    /*background-image: url(images/map.png);*/
    background-size: cover;
}

    #map div.title {
        font-family: "Black_No_7";
    }

    #map span.section-name {
        border-bottom: 4px double #999;
    }





#search 
{
    background: #383737;
}

    #search div.darkness {
        padding-top: 20px;
    }






/* New Css Images */
#news .title span {
    float: left;
    width: 100%;
}

#news .darkness img, #amenities .darkness img, #tickets .darkness img, #main-news .darkness img, #indycar .darkness img, #pod_nascar .darkness img, #map .darkness img {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    float: left;
    z-index: -1;
}

.section-logo {
    bottom: 0;
    display: table;
    left: 0;
    width: 100%;
    text-align: center;
    position: absolute;
    right: 5px;
    top: 20px;
}


/* Countdown Css */
#defaultCountdown,
.defaultCountdown
{
    float: left;
    display: table;
    margin: auto;
    width: 100%;
    padding: 0px 45px;
    margin-top: 35px;
}

    #defaultCountdown span.countdown-section,
    .defaultCountdown span.countdown-section 
    {
        color: #FFF;
        float: left;
        width: 25%;
        padding: 5px;
    }

    #defaultCountdown span.countdown-amount,
    .defaultCountdown span.countdown-amount 
    {
        color: white;
        /*font-family: "Black_No_7";*/
        font-family: "Asset";
        font-size: 25px;
        line-height: 80px;
        text-align: center;
        display: table;
        margin: auto;
        line-height: 40px;
    }

    #defaultCountdown span.countdown-period,
    .defaultCountdown span.countdown-period 
    {
        color: #A8A8A8;
        font-family: Georgia, "Times New Roman", Times, serif;
        font-size: 16px;
        font-style: italic;
        display: table;
        margin: auto;
    }




.buytickets_bg img {
    position: absolute;
    top: 0px;
    z-index: -1;
    height: 350px;
    width: 100%;
    max-width: none;
	left:0px;
}


/* Calendar */
.rsHeader em:first-letter,
.rsHeader a.rsToday:first-letter,
.rsHeader .rsToday:first-letter,
.rsHeader > p:first-letter,
.rsHeader > h1:first-letter,
.rsHeader > h2:first-letter,
.rsHeader > h3:first-letter
{
    text-transform: uppercase !important;
}

.sfcalendarWrp {
    position: relative;
    z-index: 49;
}

.sfcalendarSidebar {
    display: none;
}

.RadScheduler_Metro, .rsToday
{
    font-family: "Georgia" !important;
}

.RadScheduler_Metro .rsHeader
{
    background-color: #000000 !important;
    border: 1px solid #000000 !important;
}

.RadScheduler_Metro .rsHeader ul a, .RadScheduler_Metro .rsHeader ul .rsSelected em
{
    font-family: "Georgia" !important;
    border: 1px solid #ffffff !important;
}
.RadScheduler_Metro .rsHeader ul .rsSelected em
{
    border: 1px solid #ff0000 !important;
}

/* Banner Ads */

.sidebar-ad {
    padding: 55px 0px;
}
.centered_content 
{
    padding: 5px 0px;
    visibility:hidden;
}
.centered_content .sidebar-ad {
    padding: 0 !important;
}
.centered_content .LiveChatButton
{ 
    padding: 0 !important;
    margin-top: 15px !important;
    cursor: pointer;
}

.row.parking-ad
{
    min-height: 400px;
}



/* News Items */
ul.sfnewsListTitleDateSummary {
    margin-left: 0px;
    padding-left: 0px;
}

.sfnewsListItem {
    list-style-type: none;
    margin-left: 0px;
    padding-left: 0px;
}

h3.sfnewsTitle {
    margin-top: 0px !important;
}

.sfnewsMetaInfo {
    font-size: 85%;
}


/* Calendar */

.sfcalendarWrp {
    position: relative;
    z-index: 49;
}

.sfcalendarSidebar {
    display: none;
}


/* News Items */
.sfnewsList .sfnewsListTitleDateSummary .sflist {
    margin-left: 0px;
    padding-left: 0px;
}

.sfnewsListItem {
    list-style-type: none;
    margin-left: 0px;
    padding-left: 0px;
}

h3.sfnewsTitle {
    margin-top: 0px !important;
}

.sfnewsMetaInfo {
    font-size: 85%;
}

.sfnewsSummary {
    color: #A9A9A9;
    border-bottom: 1px dotted #a9a9a9;
    padding-bottom: 15px;
    margin-bottom: 15px;
}

a.sf_PagerCurrent {
    font-weight: bold;
}

.sf_pagerNumeric > a {
    padding-right: 5px;
}

.sfpostsList {
    margin-left: 0px;
    padding-left: 0px;
}

.sfpostListItem {
    list-style-type: none;
    margin-left: 0px;
    padding-left: 0px;
}

.RadSocialShare_Default {
    border: none !important;
}

.sfTxtLbl{
    font-family: "Georgia";
    font-size: 18pt;
    color: #343434;
    font-weight: bold;
}

.sfFormSubmit input {
    font-family: "Georgia";
    font-size: 18pt;
}

/* === Sub Menu Css === */
#navigation li {
    border: medium none;
    display: inline-block;
}
    #navigation .k-state-default
    {
        background: url("images/star.png") no-repeat left center;
        padding-left: 20px !important;
    }

    #navigation li:first-child,
    #navigation .sub_menu {
        /*background: none;*/
        /*padding-left: 0px !important;*/
    }

#navigation-container {
    position: relative;
}

    #navigation-container #navigation, #navigation .k-menu .k-item, #navigation .k-widget.k-menu-horizontal > .k-item {
        position: initial;
    }

#navigation li a:hover {
    color: #EF3C49;
}

#navigation li .sub_menu_wp {
    display: none;
    float: left;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 100px;
    background: #FFF;
    padding: 25px 50px;
}
/*
    #navigation li .sub_menu_wp ul {
        line-height: normal;
        margin-left: 0px;
        padding: 15px 0px;
        float: left;
        width: 100%;
    }
    */
        #navigation li .sub_menu_wp ul li {
            float: left;
            width: 19.5%;
            background: none;
            padding: 0px;
            margin: 14px 0px;
            border-left: 1px dotted #000;
        }

            #navigation li .sub_menu_wp ul li.active a {
                color: #EF3C49;
            }

            #navigation li .sub_menu_wp ul li:first-child {
                border-left: 0px dotted #000;
            }

                #navigation li .sub_menu_wp ul li:first-child ul {
                    margin-left: 0px;
                }

            #navigation li .sub_menu_wp ul li ul {
                margin-left: 80px;
            }

            #navigation li .sub_menu_wp ul li a {
                color: #000;
            }

                #navigation li .sub_menu_wp ul li a:hover {
                    color: #EF3C49;
                }

            #navigation li .sub_menu_wp ul li ul li {
                float: left;
                width: 100%;
                border-left: 0px dotted #000;
            }

#navigation li.sub_menu a {
    position: relative;
}

#navigation li .sub_menu_wp ul li a:hover:after {
    content: inherit;
}

#navigation li .sub_menu_wp ul li ul.sub_img_box ul {
    margin-left: 0px;
    margin-top: 10px;
}

    #navigation li .sub_menu_wp ul li ul.sub_img_box ul li {
        margin: 0px 0px;
    }

.sub_menu_wp ul li {
    text-align: center;
}

    .sub_menu_wp ul li:first-child {
        text-align: left;
    }

#navigation li .sub_menu_wp ul li div {
    position: inherit;
}


/* +++ home_search_social +++ */
.home_search_social
{
    position: relative;
    height: 130px;
    margin: 44px 0px;
}

.home_search_social > div.columns:first-child > div.sfContentBlock
{
    border-right: 2px dotted black;
}

.home_search_social > div.columns > div.sfContentBlock
{
    padding: 22px 0px;
}

@media only screen and (max-width: 1200px) 
{
    .home_search_social > div.columns:first-child > div.sfContentBlock 
    {
        border-right: 0px none;
    }

    .home_search_social > .columns
    {
        width: 100%;
    }
}

@media only screen and (max-width: 42.063em) 
{
    .home_search_social
    {
        margin: 0px;
    }
}
/* --- home_search_social --- */


/* === Sub Menu Css === */
#navigation li {
    border: medium none;
    display: inline-block;
    padding:35px 6px 30px 28px;
}
#navigation li:first-child {
    background:none;
    padding-left:0;
}
#navigation-container{
	position:relative;
	
}
#navigation-container #navigation, #navigation .k-menu .k-item, #navigation .k-widget.k-menu-horizontal > .k-item{
	position:static;
}
#navigation li a:hover{
	color:#EF3C49;
}
#navigation li .sub_menu_wp{
	display:none;
	float:left;
	position:absolute;
	left:0px;
	right:0px;
	top:100px;
	background:#FFF;
	padding:25px 50px;
}
#navigation li .sub_menu_wp ul{
	line-height:normal;
	margin-left:auto;
	padding:15px 0px;
	display :table !important;
    margin-right :auto;
    width:auto !important;
    float:none !important;
}
#navigation li .sub_menu_wp ul li{
	float:left;
	background:none;
	padding:0px;
	margin:14px 0px;
	border-left: 1px dotted #000;
}
#navigation li .sub_menu_wp ul li.active a{
	color:#EF3C49;
}
#navigation li .sub_menu_wp ul li:first-child{
	border-left:0px dotted #000;
}
#navigation li .sub_menu_wp ul li:first-child ul{
	margin-left:0px;
}
#navigation li .sub_menu_wp ul li a{
	color:#000;
}
#navigation li .sub_menu_wp ul li a:hover{
	color:#EF3C49;
}
#navigation li .sub_menu_wp ul li ul li{
	float:left;
	width:100%;
	border-left:0px dotted #000;
}
#navigation li.sub_menu:hover .sub_menu_wp{
	display:block !important;
}
#navigation li .sub_menu_wp ul li a:hover:after{
	content:inherit;
}
#navigation li .sub_menu_wp ul li ul.sub_img_box ul{
	margin-left:0px;
	margin-top:10px;
}
#navigation li .sub_menu_wp ul li ul.sub_img_box ul li{
	margin:0px 0px;
}
.sub_menu_wp ul li {
    text-align: center;
}
.sub_menu_wp ul li:first-child {
    text-align: left;
}
#navigation li .sub_menu_wp ul li div {
    position: inherit;
}

#navigation .k-menu-horizontal > li.sub_menu > .sub_menu_wp.k-content
{
    border-bottom: 8px solid #C83346;
}



/* === mobile-Menu Css === */
.sfNavTreeview .k-item .k-group {
	padding-left:10px!important;
}
.sfNavTreeview li {
    padding: 3px 0 !important;
	border-bottom:1px solid #262626 !important;
}

.sfNavTreeview li:last-child {
	border-bottom:0px solid #262626 !important;
}
.sfNavTreeview li:hover .sfNavTreeview li ul{display:block !important}
.sfNavTreeview .k-in {
    border: medium hidden !important;
	color:#FFF;
	font-size:17px;
}
/*
.sfNavTreeview li:hover{
	background-color:;}
.k-item:hover .k-group{display:block !important;}*/
.sfNavTreeview .k-item .k-group .k-item ul{}
/*.sfNavTreeview .k-item .k-group .k-item:hover ul{display:block !important;}*/
.k-content ul .sub_menu .k-content{padding:0px !important;}
.k-content ul .sub_menu .k-content ul{padding:0px !important; float:left;}
.k-content ul .sub_menu .k-content ul li{margin:0px !important; float:left; display:inline-block;}
.k-content ul .sub_menu a{width:100%; display:inline-block;}
/*
.sub_menu_wp.k-content  ul {
    display: inline-block !important;
    width: 1485px !important;
}*/
.sub_menu_wp.k-content  ul  li{width:19%; float:left; display:inline-block !important;}
.k-content ul .sub_menu a{float:left; text-align:left;}
.k-content ul .sub_menu .k-content{width:100%; float:left; display:inline-block;}
.k-content ul .sub_menu .k-content ul{float:left; display:inline-block; margin:0px; padding:0px;}
.k-content ul .sub_menu .k-content ul li{float:left; display:inline-block; margin:0px; padding:0px;}
.k-content ul .sub_menu .k-content ul li a{float:left; display:inline-block; margin:0px; padding-left:30px;}



#navigation > div > ul > li > a {
    padding: 40px 30px 39px 30px;
    /*background: url("images/star.png") no-repeat left center;*/
    position: relative;
}
    #navigation > div > ul > li:hover > a:after
    {
        top: 99px;
        left: 0%;
        content: " ";
        position: absolute;
        z-index: 1;
        background: url(images/parts/down-arrow.png) no-repeat center 1px;
        width: 100%;
        height: 21px;
    }
    #navigation > div > ul > li > a.sfSel:after {
    }

    #navigation > div > ul > li > a:hover, #navigation > div > ul > li > a.sfSel {
        color: #ef3c49;
    }

#navigation > div > ul > li:first-child > a{background:none no-repeat left center;}
#navigation > div > ul > li{padding:0px 0px 0px;}


#navigation .k-state-default > div > ul > li > a{color:#e92038;}
#navigation .k-state-default > div > ul > li > div > ul > li > a{color:#282727; padding:7px 0px 0px; font-size:14px;}
#navigation .k-state-default > div > ul > li > div > ul {width:100%!important; margin:0px;}
#navigation .k-state-default > div > ul > li > div {display:block;}
#navigation .k-state-default > div > ul > li {padding:0px 25px!important; width:180px!important; min-height:80px;}
#navigation .k-state-default > div > ul > li:first-child {}


.sfNavWrp.sfNavTreeviewWrp > div > ul > li > ul{background:#141414;}

.sfLostPassword {
    margin-left: 20px;
}

.sfNavTreeview .k-item {
    background: #000;
}
.sfNavTreeviewWrp ul ul ul li{
    background: #5C5C5C !important;
}
#cphNavMobile_TF78E7A79004_ctl00_ctl00_navigationUl ul ul li .k-in:hover {
    background: inherit;
}
#cphMenu_TEEEDB600005_ctl00_ctl00_navigationUl > li > div {
    background: none repeat scroll 0 0 #353535;
}

.left-off-canvas-menu .k-in
{
    white-space: initial;
}

/* +++ blogpost_num1 +++ */

.blogpost_num1,
.blogpost_num1 table,
.blogpost_num1 tr.even, 
.blogpost_num1 tr.alt, 
.blogpost_num1 tr:nth-of-type(even)
{
    background: transparent;
    border: 0px none;
    padding: 0;
}

.blogpost_num1 tr th,
.blogpost_num1 tr td
{
    padding: 0;
    text-align: center;
    color: inherit;
}

    .blogpost_num1 td[align="center"] > div {
        margin-left: auto;
        margin-right: auto;
    }

    .blogpost_num1 td[align="center"] > div > *
    {
        margin-left: auto;
        margin-right: auto;
    }


/* --- blogpost_num1 --- */



/* +++ fix menu css conflicts +++ */
.k-menu
{
    background-color: transparent !important;
    background-image: none !important;
    background-position: top left !important;
}
/* --- fix menu css conflicts --- */

/* +++ tms_log_view +++ */
.tms_log_view a
{
    text-decoration: none;
    /*color: #999;*/
    text-transform: uppercase;
    font-family: 'franklin_gothic_ssisemi_bold';
    font-size: 12pt;


    font-weight: normal;
    color: #ffffff;
}
.tms_log_view a:hover{
    color: #ef3c49;
}

#navigation-container .tms_log_view
{
    position: relative;
    margin-top: 35px;
    text-align: center;
}

.middle.tab-bar-section .tms_log_view
{
    position: absolute;
    top: -3px;
    z-index: 50;
    height: auto;
    right: 10px;
}
/* --- tms_log_view --- */


.sfNavHorizontalDropDown
{
    width: 100%;
}

.Default .reToolbar li
{
    font-size: 100%;
}


/* +++ forums +++ */

.sfClearfix
{
    clear: both;
}

ol.sfforumThreadPostList, ol.sfforumNewThreadFormList
{
    list-style-type: none;
    margin: 0px 0px 20px 0px;
    padding: 0;
}

fieldset.sfforumNewThreadWrp
{
    border: 0px;
}

li.sfforumThreadPost
{
    margin: 0px 0px 10px 0px;
}

.sfforumThreadPostUser
{
    
}

.sfforumUserAvatarWrp
{
    visibility: hidden;
    height: 0px;
}

.sfforumReplyPostWrp
{
    
}

.sfforumPostAge
{
    font-style: italic;
    color: #767f85;
}

.sfforumThreadPostContentWrp
{
}

.sfforumThreadPostContent
{
    font-size: 120%;
    line-height: 130%;
}

.sfforumPostIsFeaturedWrp
{
    float: right;
    color: #d3fd5e;
    font-weight: bold;    
}

table.sfforumThreadsList
{
    width: 100%;
}
table.sfforumThreadsList td
{
    padding: 5px;
}
table.sfforumThreadsList th
{
    background-color: transparent;
}

table.sfforumThreadsList tr:nth-child(even)
{
    
}
table.sfforumThreadsList tr:nth-child(odd)
{
    /*background-color: #000000;*/
}

.sfforumNewThreadLnk
{
    font-size: 110%;
    font-weight: bold;
    text-transform: uppercase;
}

/* --- forums --- */


.rgFilterRow > td > input
{
    display: inline;
    width: initial;
}



/* +++ TMS Contact form +++ */

.contact_us_form div
{
    position: relative;
}
.contact_us_form .ec_error {
    float: left;
    position: absolute;
    right: 0.5em;
    top: 0.5em;
    color: red;
}

.contact_us_form tr
{
    background: transparent !important;
}


@media only screen and (max-width: 480px) {
    #wsa_div
    {
        left: 0px !important;
    }
}



/* +++ edit profile +++ */

/*.tms_prof_view_form,
.tms_prof_edit_form
{
    position: relative;
}
.tms_prof_view_form *,
.tms_prof_edit_form *
{
    vertical-align: top;
    max-width: 100%;
}
.tms_prof_view_form .tms_prof_form_wrp,
.tms_prof_edit_form .tms_prof_form_wrp
{
    position: relative;
    padding: 0;
    margin: 0;
    border: 0 hidden;

    display: table;
    table-layout: fixed;
    width: 100%;
}

.tms_prof_view_form .tms_fields,
.tms_prof_edit_form .tms_fields,
.tms_prof_view_form .tms_avatar,
.tms_prof_edit_form .tms_avatar
{
    display: table-cell;
}

.tms_prof_view_form .tms_avatar,
.tms_prof_edit_form .tms_avatar
{
    width: 200px;
    padding: 0px 10px 10px 0px;
    vertical-align: top;
    text-align: left;
}
.tms_prof_view_form .tms_avatar img,
.tms_prof_edit_form .tms_avatar img
{
    width: 200px;
    height: auto;
}

.tms_prof_view_form .tms_fields > div:first-child  div,
.tms_prof_edit_form .tms_fields > div:first-child  div
{
    display: inline-block;
}
.tms_prof_view_form .tms_fields > div:first-child > div:first-child
{
    margin-right: 5px;
}


.tms_prof_edit_form .tms_fields label,
.tms_prof_view_form .tms_fields label,
.tms_prof_edit_form a,
.tms_prof_view_form a
{
    white-space: nowrap;
}
.tms_prof_edit_form .tms_fields > div:first-child > div label
{
    width: 146px;
    text-align: right;
}



.tms_prof_view_form .tms_prof_lnk_wrp,
.tms_prof_edit_form .tms_prof_lnk_wrp
{
    margin: 1em 0px;
}

@media only screen and (max-width: 480px) {

    .tms_prof_view_form .tms_prof_form_wrp,
    .tms_prof_edit_form .tms_prof_form_wrp,
    .tms_prof_view_form .tms_fields,
    .tms_prof_edit_form .tms_fields,
    .tms_prof_view_form .tms_avatar,
    .tms_prof_edit_form .tms_avatar
    {
        display: block !important;
    }

}

.RadUpload
{
    width: auto !important;
}
.ruFakeInput
{
    display: inline-block !important;
    width: auto !important;
}

.TMS_LogView
{
    font-weight: bold;
}
    .TMS_LogView a {
        font-weight: normal;
    }*/

/* --- edit profile --- */





.RadComboBoxDropDown .rcbList table
{
    border: 0 none;
    font-size: 12px;
}



/* +++ tms_blog +++ */
#main-blog {
    height: 620px;
    /*overflow: auto;*/

    border-left: 5px solid #ef2135;
    background-color: #24201f;
}

.tms_blog,
.tms_blog .tms_blog_posts {
    position: relative;
    display: block;
    padding: 0px;
    margin: 0px;
    list-style: none;
    box-sizing: padding-box;
}

.tms_blog {
    /*background-color: #24201f;*/
}
.tms_blog > div
{
    padding: 20px 20px 0px 20px;
}
    .tms_blog > div:last-child {
        height: 552px;
        padding-top: 0px;
        overflow: auto;
    }

.tms_blog .tms_blog_now {
    font-family: "Black_No_7";
    font-size: 20pt;
    color: #ef2135;
    padding-bottom: 20px;
    border-bottom: 1px solid #8c8887;
}

    .tms_blog .author .avatar {
        float: left;
    }
    .tms_blog .author .avatar img {
        max-width: 50px;
        max-height: 50px;
        vertical-align: top;
    }
    .tms_blog .author {
        color: #8c8887;
        float: left;
    }
    .tms_blog .author .name {
        font-size: 10pt;
        float: right;
        margin-left: 0.5em;
        margin-top: 0em;
        line-height: 1.3em;
    }
        .tms_blog .author .name > div:last-child {
            font-size: 8pt;
        }
    .tms_blog .social {
        float: right;
    }
    

    .tms_blog .title {
        position: relative;
        display: block;
        color: white;
        padding: 0;
        font-family: "Black_No_7";
        font-size: 16pt;
        line-height: 18pt;
        margin: 10px 1px 5px 0px;
    }

.tms_blog .tms_blog_posts {
    position: relative;
    padding: 0;
    margin: 0;
}
.tms_blog .blog_post_item {
    position: relative;
    padding: 15px 10px;
    margin: 0;
    /*margin-top: 10px;*/

    border-bottom: 1px solid #8c8887;
    padding-top: 16px;
}
    .tms_blog .blog_post_item .content {
        position: relative;
        padding: 0;
        margin: 0;
    }
        .tms_blog .blog_post_item .content p {
            padding: 0;
            margin: 0 0 10px 0;
        }
        .tms_blog .blog_post_item .content,
        .tms_blog .blog_post_item .content p {
            font-size: 11pt;
            text-align: left;
            color: white;
            line-height: 14pt;
        }

    .tms_blog .social {
        position: relative;
        width: 195px;
    }
    .tms_blog .social:after {
        display: block;
        position: relative;
        content: " ";
        clear: both;
    }
        .tms_blog .fb_iframe_widget,
        .tms_blog .tw-share-button,
        .tms_blog .em-share-button,
        .tms_blog .fb-share-button2 {
            display: block !important;
            position: relative !important;
            margin: 0 !important;
            float: left !important;
            width: 65px !important;
            height: 20px !important;
        }

        .tms_blog .fb-share-button span,
        .tms_blog .tw-share-button span,
        .tms_blog .em-share-button span
        {
            display: block !important;
            position: relative !important;
            text-align: justify !important;
            margin-top: 0px !important;
            vertical-align: bottom !important;
            width: 65px !important;
            height: 20px !important;
        }
        .tms_blog .fb-share-button,
        .tms_blog .tw-share-button,
        .tms_blog .tw-share-button iframe,
        .tms_blog .em-share-button
        {
            display: block !important;
            position: relative !important;
            text-align: justify !important;
            margin-top: 0px !important;
            vertical-align: bottom !important;
            width: 65px !important;
            height: 20px !important;
        }

    .tms_blog .em-share-button {
    }
        .tms_blog .em-share-button span {
            border-radius: 5px;
            background-color: gray;
            line-height: 12px !important;
            background-image: url('/img/buttons/email.jpg');
            background-repeat: no-repeat;
            background-position: 5px 4px;
        }
        .tms_blog .em-share-button a {
            margin-left: 25px;
            font-size: 11px;
            color: white;
            font-weight: 500;
            font: normal normal normal 11px/18px 'Helvetica Neue',Arial,sans-serif;
        }

    .tms_blog .fb-share-button2 {
        background: #4c69ba;
        background: -webkit-linear-gradient(#4c69ba, #3b55a0);
        background: linear-gradient(#4c69ba, #3b55a0);
        margin-right: 5px !important;
        width: 60px !important;
        border-radius: 5px;
        line-height: 11px;
        cursor: pointer;
    }
    .tms_blog .tw-share-button {
        width: 60px !important;
        margin-right: 5px !important;
    }

    .tms_blog .fb-share-button2:hover {
        background: #5b7bd5;
        background: -webkit-linear-gradient(#5b7bd5, #4864b1);
        background: linear-gradient(#5b7bd5, #4864b1);
        border-color: #5874c3 #4961a8 #41599f;
        box-shadow: inset 0 0 1px #607fd6;
    }

        .tms_blog .fb-share-button2:before {
            border-radius: 1px;
            top: 3px;
            left: -20px;
            width: 14px;
            height: 14px;
            position: absolute;
            background-color: white;
            display: block;
            content: "f";
            margin-left: 25px;
            font-size: 18px;
            color: #4c69ba;
            font-weight: bolder;
            font-family: Arial-Black,sans-serif;
            padding: 4px 0px 0px 5px;
        }
        .tms_blog .fb-share-button2:after {
            position: relative;
            display: inline-block;
            content: "Share";
            margin-left: 23px;
            font-size: 11px;
            color: white;
            font-weight: 500;
            font: normal normal normal 11px/18px 'Helvetica Neue',Arial,sans-serif;
        }
    .tms_blog a {
        color: #FFFFFF;
    }
    .tms_blog a:hover {
        color: #ef3c49
    }
    .tms_blog .tms_blog_now a {
        color: #ef3c49
    }
/* --- tms_blog --- */



.TMS_BlogPosts_Image
{
    margin: 0.5em 0.5em 0.2em 0;
    float: left;
}
