﻿body {
    background-color: #FFF;
    color: #353535;
    margin: 0;
    overflow-x: hidden;
    -webkit-user-select: text;
    user-select: text;
    -webkit-text-size-adjust: none;
    font-size: 1em;
    font-family: Arial;
    padding: 0px;
}
form
{
    margin-bottom:0px;
}
.hide
{
    display:none !important;
}

a, a:link, a:active, a:visited, a:hover, a:focus
{
    text-decoration: none;
    color: #353535;
    outline: none;
    cursor: pointer;
}

a.btn-primary
{
    color:#FFF;
}

h1
{
    font-size: 1.2em;
}
h2
{
    font-size: 1.15em;
}
h3
{
    font-size: 1em;
}
h4
{
    font-size: .95em;
}
h5
{
    font-size: .9em;
}
h6
{
    font-size: .85em;
}



h1, h2, h3, h4
{
    font-family: Arial;
}

h1, h2, h3, h4, h5, h6, p
{
    margin: 0 0 0.2em;
}


h1, h2, .multipleContacts h3, .singleContact h3, .formInfo h4 {
    /*background: transparent url(mobileimg/mobile_subhead.jpg) 0 0 repeat-x;*/
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#323232+0,323232+25,040404+100 */
    background: rgb(50,50,50); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(50,50,50,1) 0%, rgba(50,50,50,1) 25%, rgba(4,4,4,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(50,50,50,1) 0%,rgba(50,50,50,1) 25%,rgba(4,4,4,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(50,50,50,1) 0%,rgba(50,50,50,1) 25%,rgba(4,4,4,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#323232', endColorstr='#040404',GradientType=0 ); /* IE6-9 */
    line-height: 22px;
    overflow: hidden;
    text-align: center;
    padding: 10px 5px 10px 5px;
    color: #FFF;
    word-wrap: break-word;
    white-space: normal;
    height: auto;
}

.scheduleEventsWrap .viewAllLink a{
    margin-top: 6px;
}

.scheduleWrap .contentSpec
{
    display:none;
}

h2 a, h2 a:link, h2 a:active, h2 a:visited, h2 a:hover, h2 a:focus
{
    display:block;
    width:100%;
    overflow:hidden;
     color: #FFF;
}

.contentSubHead, #linksWrap h3, .section h3, .cartWrapper h3
{
    text-align: center;
    border-bottom: solid 1px #454545;
}

img
{
    border: none;
}


.navLinkWrap a
{
    padding: 0 3px;
}


/*
.mainMenu
{
    display: none;
}
*/

#mainNav
{
    color: #fff;   
    text-decoration: none;
    overflow: hidden;
    padding: 5px;

    margin: 0px;
    cursor: pointer;
    font-family: Arial; 
    position: absolute;
    top: 4px;
    right: 0px;
   
}

#mainMenuWrap
{
    display: none;
    margin-bottom: 30px;
}

.pageMenu
{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #E7E7E7;
  
    box-shadow: 0 0 10px #DDDDDD;
    table-layout: fixed;
    text-align: center;
    width: 90%;
    margin:0px 5% 10px 5%;
    
}
.mainMenu ul, .drillDown, .pageMenu ul
{
    margin: 0px;
    padding: 0px;
}
.mainMenu li, .drillDown li
{
    list-style: none;
    text-align: left;
    margin: 2px 0px;
    border-bottom: 1px solid #D2D2D2;
    background: transparent url(mobileimg/menuarrows.png) right 0 no-repeat;
}
.pageMenu li
{
    list-style: none;
    text-align: left;
   
    border-bottom: 1px solid #D2D2D2;
}
.pageMenu li:last-child
{
    border-bottom:none;
}
.pageMenu li.active
{
    background-color: #ECEFF5;
}

.mainMenu li a, .drillDown li a, .fullMenuLink, .pageMenu li a
{
    width: 95%;
    display: block;
    padding: 2px 5% 2px 2px;
    font-size: 1.3em;
    font-family: Arial;
    text-indent: 5px;
    height: 32px;
    line-height: 32px;
    overflow: hidden;
}

.fullMenuLink{text-align:center; padding:0px; width:100%;}

.mainMenu a,.mainMenu a:link, .mainMenu a:active, .mainMenu a:visited, .mainMenu a:hover, .mainMenu a:focus
{
    color: #000;
}



.fRight
{
    float: right;
}

.fLeft
{
    float: left;
}


.menu ul, #footer ul
{
    margin: 10px 0px;
    padding: 0px;
    text-align: center;
}

.noFooter #footer
{
    display:none;
}
.dev
{
    text-align: center;
    margin-top: 10px;
    font-size: .8em;
}

.devFooter
{
    margin: 6px 0px;
}

.pgLink
{
    padding: 0px 2px;
}
.pageLinkWrapWrap
{
    text-align: center;
}
.curPage
{
    display: block;
}
.pgLinkNext, .pgLinkFirst, .pgLinkPrev
{
    padding-right: 5px;
}
.searchWrap
{
    margin-bottom: 10px;
}

.fieldWrap label
{
    display: block;
}

.fieldWrap.inlineFieldWrap label
{
    display: inline;
}

.fieldWrap
{
    margin-bottom: 3px;
}

.formHelpBelow
{
    display: block;
    margin-left: 90px;
}
.set .inputWrap
{
    padding: 2px 0px;
}
.clearfix:after
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.set .selWrap select
{
    width: auto;
}
.buttonWrap
{
    clear: both;
}

.clearfix
{
    display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix
{
    height: 1%;
}
.clearfix
{
    display: block;
}
/* End hide from IE-mac */

.threadCount, .postCount, .countWrap
{
    display: inline;
}

.threadCount, .countWrap
{
    padding-right: 10px;
}

.replyWrap
{
    background-color: #DCDCDC;
    margin: 10px;
}

.threadWrap
{
    margin-bottom: 10px;
    padding-bottom: 3px;
    border-bottom: 1px solid #c2c2c2;
}

.quoteWrap
{
    background-color: #c2c2c2;
}

/*
.sectionHead
{
    margin-top: 15px;
    position: relative;
}
*/
.sectionHead .contentSpec
{
    position: absolute;
    right: 5px;
    top: 9px;
    z-index: 200;
}

.mrp_table tr td
{
    border-bottom: solid 1px #DFDFDF;
}

.mrp_table th
{
    text-align: left;
}

.subSection
{
    margin: 0px 5px;
}
.mrp_rowFeedContent h4
{
    margin-bottom: 1px;
    max-height: 56px;
    overflow: hidden;
}

.mrp_rowFeedContent em
{
    font-size: .9em;
}

.contentSpec
{
    position: absolute;
    right: 2px;
    top: 2px;
    font-size: .9em;
}

.schFeedWrap, .resultsFeedWrap, .newsFeedWrap, #mainMenuWrap .mainMenu, #singleNewsWrap, .scheduleWrap, .contentSubWrap ,
.resFeedWrap, .multipleContacts , .singleContact, #driverBioBody .contentSubWrap, .galleryList,
.mrp_galleryWrap, .contentSubWrap, .mrp_crewWrap, .sponsorsWrap .singleAdWrap, .statsFeedWrap, .mrp_schResultsFeedWrap,
.section, .mrp_trackWrap, .pointsFeedWrap, .mrp_pageWrap, .sponsorsTicker, #otherInfo .basicInfoWrap,
#productTop .productPics, .prodTopInfo,.cartItemsWrap, #locBody .contentSection, #newsBody .contentGalleryWrap,
.manuLogoWrap, .quickCartAddWrap, .quickMessFeedWrap
{
    border: 1px solid #E7E7E7;
    box-shadow: -5px 5px 45px #DDDDDD;
    margin: 0 5px 10px 5px;
    overflow: hidden;
    padding: 10px 10px;
    position: relative;
}

.section .scheduleWrap
{
     border: none;
    box-shadow: none;
    margin: 0;
   
    padding: 0px;

}

#footer
{
    margin-top:10px;
    color:#fff;
    background-color:#2B2A2A;
    box-shadow: 0px 0px 10px #424242;
    border-top:solid 1px #D2D2D2;
    position:relative;
    z-index:1000;
    padding-bottom:3px;
    /*
    background-color:#ECEFF5;
    box-shadow: 0px -2px 8px #DDDDDD;
    border-top:solid 1px #D2D2D2;
*/
}

#footer a
{
    color:#FFF;
}


#singleNewsWrap .contentPicWrap img, #newsBody .contentGalleryWrap .contentPicWrap img
{
    width:100%;
}

.contactFeedWrap ul, .contactSection ul
{
    list-style:none;
    padding:0px;
    margin-top:0px;
}
.contactFeedWrap
{
     border-bottom: solid 1px #D2D2d2;
}

.singleContact .featureWrap{  /*Added for ApAir second contact*/
    padding-top:20px;
}



.set
{
    border: none;
}




#mainWrap
{
    position: relative;
    z-index: 900;
    padding: 0px 3px;
}
#headerWrap
{
    position: relative;
    z-index: 1100;
    height: 35px;
    border-bottom: solid 1px #AFAFAF;
    margin-bottom: 10px;
    background-color: #212121;
}
.topMenu
{
    position: absolute;
    right: 10px;
    top: 0px;
}

#formWrap
{
    position: relative;
}

.mrp_rowFeedPic
{
    float: left;
    margin-right: 5px;
}

.mrp_rowFeedContent
{
    cursor: pointer;
    padding: 3px 2px 6px 2px;
    margin-bottom: 3px;
    position: relative;
    vertical-align: middle;
    border-bottom: solid 1px #DFDFDF;
}



.mrp_rowFeedContent:hover img
{
    border-color: #E4CA00;
}

.mrp_rowFeedContent em
{
    font-size: .8em;
    display:block;
}
/*
.widgetSpec3
{
    position:absolute;
    right:2px;
    bottom:2px;
}
*/
.section
{
    position: relative;
}
.subSectionDesc
{
    padding: 0px 6px;
    font-size: .9em;
}
.schWrap .mrp_rowFeedContent h4
{
    width: 90%;
}

.crewWrap
{
    margin-bottom: 15px;
}

.navLinkWrap
{
    text-align: right;
    margin-bottom: 10px;
}




.galleryThumbs .thumbWrap
{
    border: solid 1px #000;
    float: left;
    margin: 2px;
}

/*
.pageLinkWrap
{
    text-align:center;
    clear:both;
    margin:10px 0;
}

.pageLinkWrap a, .pageLinkWrap a:link, .pageLinkWrap a:active, .pageLinkWrap a:visited, .pageLinkWrap span
{
	background-color:#DFDFDF;
	padding:1px 6px;
	color:#000;
	margin:2px;
}

.pageLinkWrap span
{
    background-color:Transparent;
    color:#000;
}

.pageLinkWrap a:hover, .pageLinkWrap strong, .pageLinkWrap .pgLinkNext, .pageLinkWrap .pgLinkPrev, .pageLinkWrap .pgLinkLast, .pageLinkWrap .pgLinkFirst
{
	background-color:Transparent;
	color:#DFDFDF;
}*/

.pageLinkWrap
{
    position: relative;
    margin: 10px 0;
    padding: 5px 0;
   
    text-align: center;
    color: #000;
}

.touch, .pageLinkWrap span, .pageLinkWrap a,.navLinkWrap a
{
    font-weight: bold;
    padding: 5px 7px;
    margin: 0 5px;
    border: solid 1px #E7E7E7;
    background-color: #FFF;
      border-radius: 2px 2px 2px 2px;
       box-shadow: 0px 0px 10px #DDDDDD;
}

.mobileBody #breadCrumbs.navLinkWrap
{
    display:none;
}

a.touch, a.touch:link, a.touch:active, a.touch:visited, a.touch:hover, .pageLinkWrap a, .pageLinkWrap a:link, .pageLinkWrap a:active, .pageLinkWrap a:visited, .pageLinkWrap a:hover
{
    color: #000;
    text-decoration: none;
}

a.touch:hover, .pageLinkWrap a:hover
{
    border-color: #555;
}

.touch, .pageLinkWrap span, .pageLinkWrap a
{
    display: inline-block;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1; *display:inline;
}

.pageLinkWrap span
{
    border: none;
    background: none;
}

.newsWrap .contentPicWrap, .quickImage
{
    text-align: center;
    margin-bottom: 10px;
}

.mrp_table
{
    width: 100%;
}

.mrp_table td
{
    padding: 3px;
}

th.txtRight, td.txtRight
{
    text-align: right;
}
.txtCenter
{
    text-align:center;
}
th.ptInsider, td.ptInsider{padding-right:0;}
td.ptInsider i{opacity:.4;}
tr:hover td.ptInsider i{opacity:1;}
.detailsWrap
{
    margin-bottom: 6px;
}

.contentSubWrap
{
    margin-bottom: 15px;
    position: relative;
}

.contentSpec
{
    padding: 0 6px 0 0;
}

#newsWrap .contentSubWrap
{
    margin-bottom: 0px;
}


.bioPics img,.subContent img, .mrp_pageWrap img
{
    max-width:100%;
}
.bioPics .contentPicWrap
{
    text-align: center;
}

#logo
{
    position: absolute;
    top: 3px;
    left: 5px;
    line-height: 31px;
}

.tagWrap
{
    margin-bottom: 10px;
}
.tagName
{
    display: block;
    white-space: nowrap;
    margin-left: 28px;
    padding-top: auto;
    font-size: .9em;
    padding-top: 5px;
}
.tagImg
{
    float: left;
}

.trackQuickInfo, .trackContactWrap
{
    text-align: center;
}
.trackQuickInfo span
{
    padding: 0px 3px;
}

.trackQuickInfo, .trackContactWrap
{
    margin-bottom: 10px;
}

.noBullet
{
    list-style: none;
    margin: 0;
    padding:0px;
}

.trackContactWrap ul
{
    margin: 0px;
    padding: 0px;
}



.weatherCard .weatherIcon
{
    position: relative;
    float: right;
    margin: 5px 5px 5px 5px;
}

.weatherInfo
{
    padding: 0 0 0 5px;
}

.weatherCard li
{
    line-height: 1.2;
}

.contentNameWrap .contentDesc
{
    margin-bottom: 10px;
    text-align:center; /*for the points as of text*/
}
.resLink a
{
    display: block;
    text-align: center;
}

.tagWrapper
{
    margin-top: 20px;
}

.dateCol
{
    width: 40px;
    text-align: right;
}


.mrp_schFeedWrap .contentSpec
{
    display: none;
}


.mrp_relatedRow .mrp_relatedPic
{
    float: left;
    margin: 5px;
}


.filterWrap
{
    margin: 5px 0px;
}

a.genUrl
{
    text-decoration: underline;
}
.crossOut{
    text-decoration:line-through;
}

/*
.mrp_contentMenu a
{
    display: inline-block;
    padding: 2px 0px 2px 0px;
    color: #000;
    background-color: #FFF; 
   border: 1px solid #E7E7E7;
    text-align: center;
}

.mrp_contentMenu.menuItems_2 a
{
    width: 50%;
    
}

.mrp_contentMenu.menuItems_3 a
{
    width: 33%;
   
}

.mrp_contentMenu.menuItems_4 a
{
    width: 25%;
   
}

.mrp_contentMenu.menuItems_5 a
{
    width: 20%;
   
}

*/

.mrp_storeHeadWrap
{
    text-align:center;
    margin-bottom:10px;
}

.mrp_contentMenu a, .mrp_secondaryMenu a {
    text-transform: uppercase;
    font-weight: bold;
    font-size: .9em;
    display: block;
    width: 100%;
    height: 100%;
    padding: 6px 0px;
}

.mrp_contentMenu, .mrp_secondaryMenu
{    
    margin:0px 5px 15px 5px;
}

.mrp_contentMenu table, .mrp_secondaryMenu table
{
    table-layout:fixed;
    box-shadow: 0px 0px 10px #DDDDDD;
    text-align:center;
    border:solid 2px #E7E7E7;
     background:#fff;
    width:100%;
    border-radius: 10px;
   
}

.mrp_contentMenu td, .mrp_secondaryMenu td
{
    border-color:#E7E7E7; 
    border-style:solid; 
    border: solid 1px #e7e7e7;
    padding:0px 3px;
}

.mrp_contentMenu td.active, .mrp_secondaryMenu td.active
{
    background-color:#ECEFF5;
}

/*On the event bio, set the last menu item to use more width (lineups/results)*/
#profileBody_sch .mrp_contentMenu td:last-child
{width:48%;}

.mrp_contentHeadSpec
{
    text-align: center;
    margin-bottom: 3px;
}


.elementWrap
{
    margin-bottom: 10px;
}

.mrp_resultPhotoWrap img
{
    max-width: 100%;
    display: block;
}

.mrp_resultPhotoWrap
{
    text-align: center;
    margin: 0 0 15px 0;
}


.mrp_appHeader
{
    width:100%;
    position:absolute;
    top:0px;
    left:0px;
 height:120px;
    overflow:hidden;
}
.mrp_appHeader img
{
     width:100%;
}

#headerWrap.mrp_appHeaderWrap
{
    height:120px;
    position:relative;
}

.mrp_appHeaderWrap .headerInfo
{
    position:absolute;
    bottom:0px;
    height:35px;
    background: transparent url(http://dy5vgx5yyjho5.cloudfront.net/v1/css/mobile/mobileimg/trans50.png) 0 0 repeat;
   
    width:100%;
}

.mobileWebRacedayCallout {
    position:relative;
    max-width:357px;
    height:43px;
    padding:210px 0 0;
    text-align:center;
    margin:0 auto 30px;
    background: url(http://dy5vgx5yyjho5.cloudfront.net/v1/css/mobile/mobileimg/mrp-mobile-today-callout.png) 0 0 no-repeat;
}

.mobileWebRacedayCallout a
{margin:0 5px;}

.mobileWebRacedayCallout a img
{
    max-width:40%;
    height:35px;
}




#logoText {
    color: #FFF;
    font-size: 1.1em;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    text-decoration: none;
    overflow: hidden;
    padding-top: 1px;
    cursor: pointer;
    font-family: Arial;
    position: relative;
    top: 2px;
    left: 5px;
}

#logoText a
{
    color:#FFF;
}


.headerInfo.headerInfoBack #logo
{
    left:34px;
}

.headerInfo.headerInfoBack .backIcon
{
    color:#FFF;
    position:absolute;
    top:6px;
    left:3px;
    padding:4px 8px;
    
}

#mrp_mobileGallery
{
    list-style:none;
    margin:0px;
    padding:0px;
}

.mrp_galThumbWrap
{
    float:left;
    margin:5px;
    padding:0px;
}

.sponsorsWrap .singleAdWrap, #sponsorWrapper .singleAdWrap,
.manuLogoWrap
{
    text-align:center;
}

.manuLogoWrap .manuLink
{display:none;}

#sponsorWrapper
{
    margin-bottom:10px;
    overflow:hidden;
    height:75px;
}

.sponsorsTicker #sponsorWrapperSub
{
    width:10000px;
}

.sponsorsTicker .singleAdWrap
{
    float:left;
    width:150px;
    margin:0px 10px;
}

.sponsorsFeed .singleAdWrap img
{
    max-width:150px;
}

.mrp_mobileFeedCol
{
    width:250px;
    height:100%;
    float:left;
    left:0px;
}

.mrp_tabletLayout #mainWrap
{
    margin-left:250px;
}

.mrp_tabletLayout  #headerWrap.mrp_appHeaderWrap, .mrp_tabletLayout .mrp_appHeader
{
    height:220px;
}

/*
.feedDesc1
{
    padding-right: 6px;
}
*/

.feedSpec1, .feedSpec2
{
 display:block;   
}

.schFeedWrap .feedDesc1
{
    display:block;
}

.statsFeedWrap li
{
     margin:10px 0px;
}
.resultsFeedWrap .feedDesc2
{
    width:148px;
    overflow:hidden;
}

.resultsFeedWrap .feedDesc3
{
    display:inline-block;
    width:50px;
    text-align:right;
    font-weight:bold;
    overflow:hidden;
}
.feedInfo
{
    text-align:center;
    margin-bottom:5px;   
}
.fullLink
{
    display:block;
    text-align:center;
    color:#353535;
    font-weight:bold;
    text-transform:uppercase;
    font-size:.8em;
}

.feedContent li,.schFeedWrap li
{
    border-bottom:solid 1px #d2d2d2;
    padding-bottom:3px;
    margin-bottom:3px;
}

.feedContent li:last-child
{
    border:none;
   
}
.pointsFeedWrap .feedDesc1, .pointsFeedWrap .feedDesc2, .pointsFeedWrap .feedDesc3, .resultsFeedWrap .feedDesc1, .resultsFeedWrap .feedDesc2
{
    display:inline-block;
}

.pointsFeedWrap .feedDesc1, .resultsFeedWrap .feedDesc1
{
    width:20px;
    overflow:hidden;
}

.pointsFeedWrap .feedDesc2
{
    width:138px;
    overflow:hidden;
}

.pointsFeedWrap .feedDesc3
{
    width:60px;
    overflow:hidden;
    text-align:right;
}

#pointBody .pointsWrap .contentSubHead{
    line-height: 20px;
}


.statsFeedWrap .feedContent
{
    padding:0px 20px;
}

.statsFeedWrap .feedDesc1
{
    display:inline-block;
    width:120px;
}

.statsFeedWrap .feedDesc2
{
    display:inline-block;
    width:50px;
    text-align:right;
    font-weight:bold;
}

.resultsFeedWrap.driverResFeedWrap .feedDesc1
{
    display:block;
    width:auto;
}

.resultsFeedWrap.driverResFeedWrap .feedDesc2
{
    width:180px;
    overflow:hidden;
}

.resultsFeedWrap.driverResFeedWrap .feedDesc3
{
    width:36px;
}

.mrp_rowFeedContent:last-child, .mrp_table tr:last-child td 
{
    border:none;
}


/*ticker feeds*/


.pointsFeedSub .pointsScrollable, .resultsFeedSub .resultsScrollable
{
	position:relative;
	width:5000px;
}

.pointsFeedSub .pointsScrollable  .feedContent, .resultsFeedSub .resultsScrollable  .feedContent
{
	position:relative;
	float:left;
	margin-right:10px;
	width:224px;
	height:170px;
}

.mrp_mobileFeedCol .feedPrev, .mrp_mobileFeedCol .feedNext
{
    color: #FFFFFF;
    font-size: 1.2em;
    font-weight: bold;
    top: 16px;
    position: absolute;
    
}
.mrp_mobileFeedCol .feedPrev
{
    left: 15px;
}

.mrp_mobileFeedCol .feedNext
{
    right: 15px;
}

.feedPrev.disabled, .feedNext.disabled {display:none;}
  
  
.coupWrap.contentSubWrap 
{
 text-align:center;
} 
.coupWrap.contentSubWrap img
{
  width:100%;
} 
.file
{
    padding:10px 5px;
    border:solid 1px #DFDFDF;
    font-weight:bold;
    margin:5px;
    line-height:16px;
}

.file .fileName a
{
    display:block; width:100%;
}

.file .fileThumb
{
    width:16px;  
    margin-right:5px;
    float:left;
}

 
.filepdf
{
	position:relative;
	display:block;
	width:16px;
	height:16px;
	margin:0 auto;
	background:url(../../adminicons/adobe.png) 0 0 no-repeat;
}

.filedoc, .filertf
{
	position:relative;
	display:block;
	width:16px;
	height:16px;
	margin:0 auto;
	background:url(../../adminicons/word.png) 0 0 no-repeat;
}

.filetxt
{
	position:relative;
	display:block;
	width:16px;
	height:16px;
	margin:0 auto;
	background:url(../../adminicons/text.png) 0 0 no-repeat;
}

.filexls, .filexlsx, .filecsv
{
	position:relative;
	display:block;
	width:16px;
	height:16px;
	margin:0 auto;
	background:url(../../adminicons/excel.jpg) 0 0 no-repeat;
}



.quickLinksWrap
{
    position:relative;
    text-align:center;
    margin:0 0 10px;
}

.quickLinksWrap a
{
    display:block;
    font-weight:bold;
    margin:0 6px 6px;
    padding:3px;
    border-radius: 25px; 
    -moz-border-radius: 25px; 
    -webkit-border-radius: 25px; 
    border: 1px solid #DFDFDF;
}

.quickLinksWrap a:hover
{
    color:#333;
    background:#ECEFF5;
}

.mapWrap
{
    margin-top:10px;
}
.mapWrap iframe
{
    margin:0 3%;
}

input.largeBox, select.largeBox
{
    font-size:1.5em !important;
    height:40px !important; 
    width:96%;
    padding:4px 2%;
}

/*KIOSK*/


#kioskBody .brand
{
   padding-left:20px;
}
#helpMenu
{
    width:250px;
    float:left;
    position:fixed;
    top:50px;
    left:10px;
    
}
#helpMenu li i
{
    float: right;
margin-top: 2px;
margin-right: -6px;
}


.kioskBody #mainWrap
{margin-top:50px;
}


.kioskBody.addProfileBody #mainWrap
{
    margin-top:0px;
}

#helpDesk
{
    margin-left:270px;
    text-align:center;
}


#helpDesk
{
    font-size:1.2em;
}
#helpDesk h3
{
    font-size:1.6em;
    text-decoration:underline;
}

#helpDesk .headSpec
{
    margin-bottom:10px;
}
#helpDesk .elementWrap 
{
    margin-bottom:10px;
}

#helpWrap .contentSubWrap
{
    box-shadow: 0px 0px 20px #d5d5d5;
}
#helpWrap .contentSubWrap .mrp_pageWrap
{
    border:none;
    box-shadow:none;
    padding:0px;
}
#helpMenu li.active a, #helpMenu li a:hover
{
    background:#0088cc;
    color:#ffffff;
}
.mrp_kioskCatThumbs .contentSubWrap
{
    float:left;
    margin:0px 0px 20px 20px;
    position:relative;
    padding:0px;
   
    border-radius:8px;
}
.mrp_kioskCatThumbs .contentSubWrap img
{
    width:310px;
    height:190px;
}
.mrp_kioskCatThumbs .contentSubWrap h3
{
    width:96%;
    padding:5px 2%;
    color:#000;
    margin:0px;
    text-align:center;
    background:#F4F4F4;
    font-size:1.5em;
    text-transform:uppercase;
}


#helpWrap h1, #kioskReqBody h1, #kioskClaimBody h1
{
    font-size:2em;
    background:none;
    color:#000;
    margin-bottom:20px;
}
.mrp_kioskHeaderWrap 
{
    margin-bottom:20px;
}
.mrp_kioskHeaderWrap h1
{
    margin-bottom:5px;
}

.mrp_kioskHeaderWrap .headSpec
{
    text-align:center;
    font-size:1.2em;
}


#kioskReqBody .subContent
{
    width:500px;
    margin:0 auto;
}

/*
#kioskReqBody input[type="text"], #kioskReqBody select, #kioskClaimBody input[type="text"], #kioskClaimBody input[type="password"], 
.addProfileBody select
{
    width:450px;
    height:40px;
    font-size:1.5em;
}
*/
.kioskClaimForm
{
    width:500px;
}

.kioskClaimForm input.largeBox
{ 
    width:450px;
    padding:4px 6px;
}

.kioskClaimForm select.input-small
{
    font-size:1.5em !important;
    height:40px !important; 
}

#kioskClaimBody textarea
{ width:450px;
    height:80px;
}

#kioskReqBody label, #kioskClaimBody label
{
    font-size:1em;
    font-weight:bold;
}

.modalPopup
{
    background:#FFF;
    padding:20px;
}


.uiSubText
{
    font-style:italic;
    font-size:.9em;
}
.ui-front
{
    z-index:1000;
}
.ui-autocomplete {
    max-height: 250px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;

  }
  
.ui-autocomplete-loading {
    background: white url('../../adminicons/loader.gif') right center no-repeat;
}
#driverFilterConfirm
{
    margin:0px;
    list-style:none;
}
#driverFilterConfirm li
{
    
     width:450px;
    height:40px;
    font-size:1.5em;
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s;
    
    
    border-radius: 4px;
    color: #555555;
    display: inline-block;
   
    line-height: 40px;
    margin-bottom: 10px;
    padding: 4px 6px;
    vertical-align: middle;
}

#driverFilterConfirm .itemName
{
    display:inline-block;
    width:420px;
}
.infoSection
{
    width:370px;
    padding:20px 30px;
}

.mrp_singleVideoWrap
{
    margin:0 auto;
}

.kioskBody .input-append .btn
{
    padding: 11px 20px;
    font-size:22px;
}




.mrp_mobile #helpDesk
{
     margin-left:0px;
}
.mrp_mobile .mrp_kioskCatThumbs .contentSubWrap
{
    margin-left:0px;
}



.mrp_mobile .mrp_kioskCatThumbs .contentSubWrap
{
    width:94%;
    float:none;
    margin-left:3%;
}

.mrp_mobile .mrp_kioskCatThumbs .contentSubWrap img
{
    width:100%;
    height:auto;
}

/*hide the claim link on smaller screens*/
#claimLink {
    display:none;
}

@media all and (min-width: 960px){
  #claimLink {
    display:block;
  }
}

@media all and (min-width: 0px) and (max-width:500px)
{
    #kioskReqBody .subContent
    {
        width:96%;
        
    }
}
/*END KIOSK*/



/* =mrpSocial
----------------------------------------*/
.mrp_socialIconWrap
{
    text-align:center;
    margin:10px;
}
.mrp_socialIconWrap .mrp_socialIcon
{
    
	position:relative;
	
	display:inline-block;
	font-size:1px;
	overflow:hidden;
	text-indent:-99999px;
	width:65px;
	height:65px;
	margin:0 2px;

}

.mrp_socialIconWrap .mrp_ssIcon{background:url(mobileimg/social/sprintsource.png) 0 0 no-repeat; background-size:65px 65px;}
.mrp_socialIconWrap .mrp_dpIcon{background:url(mobileimg/social/driverphotos.png) 0 0 no-repeat; background-size:65px 65px;}
.mrp_socialIconWrap .mrp_rssIcon{background:url(mobileimg/social/rss.png) 0 0 no-repeat; background-size:65px 65px;}
.mrp_socialIconWrap .mrp_fbIcon{background:url(mobileimg/social/facebook.png) 0 0 no-repeat; background-size:65px 65px;}
.mrp_socialIconWrap .mrp_twIcon{background:url(mobileimg/social/twitter.png) 0 0 no-repeat; background-size:65px 65px;}
.mrp_socialIconWrap .mrp_ytIcon{background:url(mobileimg/social/youtube.png) 0 0 no-repeat; background-size:65px 65px;}



/* =EndmrpSocial
----------------------------------------*/

#homeBody.mobileCardBody .subHeading
{
    display:none;
}


.mobileCardBody .navbar-inner
{
    border-radius:0px;
}

.btn-block .fa
{
    float:left;
    margin-left:10px;
    margin-top:1px;
}

.mrp_status
{
    margin-left:10px;
    margin-right:10px;
    margin-bottom:15px;
}

.personWrap .table
{
    margin-bottom:0px;
}
.personWrap .table td
{
    border:none;
    padding:0px;
    vertical-align:middle;
}

.personWrap .table td.personTextWrap
{
    padding-left:15px;
}

.personWrap .table td.personImageWrap
{
    width:100px;
}

.personWrap .table td.personImageWrap img
{
    border-radius:4px;
}

.personTextWrap  h3
{
    margin-bottom:5px;
    line-height:1.2em;
    font-size:1.2em;
}

.menuCallButtons
{
    text-align:center;
    margin-top:15px;
    width:100%;
}






@media all and (min-width: 650px)
{
   .mrp_bisCardWrapper, .mrp_mobileOnly
    {
        width:420px;
        margin:10px auto;
        border:solid 1px #000;
        border-radius:5px;
    }
}




/*Shopping*/
.productPics 
{
    text-align:center;
}

.itemGrid .qtyCol input
{
    width:30px;
}

.regPrice
{
    display:block;
}

.addQty label
{
    display:inline;
    line-height:30px;
}
.addQty input
{
    width:30px;
    text-align:center;
}
.cartButtonWrap
{
    position:relative;
    height:45px;
}

.cartButtonWrap .addQty
{
    width:150px;
    position:absolute;
    left:0px;
    top:8px;
}
.cartButtonWrap .addCart
{
    width:100px;
    position:absolute;
    right:0px;
    top:0px;
}
.addWrapper .priceWrap
{
    font-size:1.3em;
    margin-bottom:5px;
}


.cartItemQty input
{
    width:50px;
    margin-bottom:0px;
}

.cartItemWrap .cartItemPic
{
    float:left;
   
}
.cartItemWrap
{
    border-bottom:solid 2px #707070;
}

.cartItemWrap:last-child
{
    border-bottom:none;
}
.cartItemWrap .cartItemDesc
{
    padding-left:120px;
}

.cartItemInfo
{
     border-bottom:solid 1px #DEDEDE;
     padding-bottom:5px;
}

.cartItemQtyWrap
{
     padding:10px;
}

.cartGrandTotal
{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #E7E7E7;
    box-shadow: 0 0 10px #DDDDDD;
    font-size:1.5em;
    font-weight:bold;
    margin:5px 5px 20px 5px;
    padding:15px;
}

.cartGrandTotal table
{
    width:100%;
}

.cartItemQty a
{
    font-size:.9em;
}
.cartItemQty
{
    float:left;
}

.cartItemExtPrice
{
    float:right;
}

.cartItemInfo
{
    padding-top:10px;
}
.cartWrapper table
{
    margin-bottom:0px;
}
.cartWrapper table tr:first-child td
{
    border:none;
}
.cartButtons
{
    margin:10px;
}

.shippingSelects select:first-child
{
    margin-bottom:10px;
}
.quickCartAddWrap{margin-bottom:50px;}
.quickCartAddWrap td input
{
    margin-bottom:0px;
}

#mrp_productImages li
{
    box-shadow: 0 0 4px #111;
    margin-left:8px;
}

#mrp_productImages li.active
{
    background-color:#111;
     box-shadow: 0 0 4px #DDD;
}

#mrp_productImages .item img
{
    margin:0 auto;
}


.detailTable .attCol
{
    font-weight:bold;
}

.detailTable .valCol
{
    text-align:right;
}
.shippingTable input,.shippingTable select
{
    margin-bottom:0px;
}

.priceWrap
{
    font-size:1.2em;
}
.priceWrap span
{
    display:inline-block;
    margin-right:5px;
}

#breadCrumbs
{
    font-size:.9em;
    padding:3px;
}

.prodTopInfo .miniDesc
{
    margin-bottom:10px;
    display:block;
}

#shopBody .mrp_rowFeedContent
{
    border:solid 2px #f2f2f2;
    border-radius:7px;
    padding:6px;
    margin-bottom:10px;
}

#shopBody .mrp_rowFeedContent h4
{
    margin-bottom:10px;
}

.verifySection, .prodInfoSection, .invExtrasWrap {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #E7E7E7;
    box-shadow: 0 0 10px #DDDDDD;
    margin: 5px 5px 15px 5px;
    padding: 15px;
}

.invExtrasWrap em
{display:none;}

.verifySection h3,.verifySection h4, .accountShippingWrap h3
{
    line-height:20px;
    border-bottom:1px solid #000;
    position:relative;
    font-size:20px;
    margin-bottom:10px;
}

.verifySection h3 a, .verifySection h4 a, .accountShippingWrap h3 a
{
    position:absolute;
    right:0px;
    top:2px;
    font-size:13px;
}

.custInfoWrap .custInfo ul, .accountShippingWrap .custInfo ul
{
    list-style:none;
    margin:0px;
}

.verifyOrderWrap .cartWrapper .txtRight
{
    text-align:left;
}

.verifyOrderWrap .cartWrapper .priceCol 
{
    text-align:right;
}
.paymentSet label, .invExtrasWrap label{
    display: block;
    font-weight: bold;
}

.paymentSet input, .paymentSet select, .invExtrasWrap input, .invExtrasWrap textarea{
    display: block;
    width: 98%;
}

.paymentSet .ckbLbl
{
    margin-bottom:20px;
}

.paymentSet .cardExpWrap input
{
    display:inline-block;
    margin-right:10px;
}

.paymentSet .cardExpWrap label
{
    display:block;
}

.dealerPriceWrap .regPrice
{
    display:none;
}

/*End Shopping*/


#signInSet, #newCustSet, #signupSet, #guestSet, #forgotPassSet, .orderHistory, .accountShippingWrap
{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 2px solid #E7E7E7;
    box-shadow: 0 0 10px #DDDDDD;
    margin:5px 5px 15px 5px;
    padding:15px;
}

.accountShippingWrap .custInfo
{
    float:none;
    border:solid 1px #d2d2d2;
    border-radius:5px;
    padding:10px;
    margin-bottom:10px;
}

.recaptchaWrap input
{
    width:100px;
}

.input-block
{
    display:block;
    width:96%;
}

#guestSet label, #signInSet label, #forgotPassSet label, #signupSet label
{
    font-weight:bold;
}

#guestSet .fieldWrap input, #guestSet .fieldWrap select, #signInSet .fieldWrap input, #forgotPassSet .fieldWrap input, #forgotPassSet .fieldWrap select,
#signupSet .fieldWrap input, #signupSet .fieldWrap select
{
    width:96%;
    margin:0px auto 10px;
    height:35px;
    font-size:20px;
    line-height:20px;
}

.fieldWrap .ckbLbl input
{
    display:inline-block !important;
    width:auto !important;
    height:auto !important;
    margin:0 6px 2px 2px !important;
}

.formInfo
{
    margin-bottom:10px;
}

.formInfo .formSummary
{
    font-style:italic;
}
.mobileShoppingBody #headerWrap
{
    margin-top:47px;
}
.shoppingBar
{
    margin-bottom:0px;
    display: block;
    height: 50px;
    margin-bottom: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1200;

}
.shoppingBar .navbar-inner
{
    border-radius:0px;
     padding-left:0px;
    padding-right:0px;
}

.shoppingBar .fa
{
    font-size:25px;
}

.shoppingBar .navbar-form
{
    display:none;
}

.shoppingBar .navbar-form .searchInput
{
    width:80%;
}

.shoppingBar .navbar-form .btn
{
    width:15%;
}

.shoppingBar .navbar-form .input-append
{
    width:96%;
    padding:5px 0px;
    margin:0px 2%;
}

a.btn-danger
{
    color:#FFF;
}


#locBody iframe
{
    margin:0 auto;
    display:block;
}

#locBody .contactSection
{
    margin-bottom:10px;
}



/*=events*/
.mrp_calNav
{
    margin:0px;
    padding:0px;
}
.mrp_calNav li
{
    display: block;
    width: 49%;
    margin: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.mrp_calNav .mrp_calNavPrev
{
    float: left;
    margin-right: 1%;
    text-align: left;
}

.mrp_calNav .mrp_calNavNext
{
    float: right;
    margin-left: 1%;
    text-align: right;
}

.mrp_calNav a
{
    display: block;
    padding: 10px 20px;
    color: #fff;
    white-space: normal;
    position: relative;
   
    background: #666;
}

.mrp_calendar
{
    margin:10px 0px;
    font-size:12px;
    border: 1px solid #bbb;
    width:100%;
}

.mrp_calendar th
{
    width: 14.28%;
    height: 10px;
    background-color: #ddd;
    color: #333;
    padding: 4px 0;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.mrp_calendar td
{
    height: 45px;
    width: 14.28%;
    color: #114b7d;
    vertical-align: top;
    padding: 0px;
    font-size: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align:center;
    border: 1px solid #bbb;
}

.mrp_calendar td h4
{
    display:inline;
}
.mrp_calDayContent a
{
    display:inline-block;
    content:".";
    text-indent:-9999px;
    overflow:hidden;
    width:10px;
    height:10px;
    border:solid 1px #aaa;
    border-radius:50%;
    background:#ddd;
}

/*=end events*/

.mrp_bioPic .contentPicWrap
{
    text-align:center;
    margin-bottom:10px;
}

.mrp_bioPic img
{
    max-width:100%;
}

/*= mobile fantasy*/
.selectionGrid .tdRadio .radioWrap
{
    width:30px;
    height:30px;
    line-height:30px;
    text-align:center;
    display:block;
    background-color:#fdfdfd;
    margin:3px;
    border:solid 1px #ddd;
    
}

.selectionGrid .tdRadio input
{
    margin-top:7px;
    line-height:30px;
}

.selectionGrid .tdRadio
{
    width:32px;
}

.selectionGrid .tdVersus
{
    text-align:center;
}
/*= end mobile fantasy*/


.genColor, a.genColor
{
    color:#3a87ad;
}
.genErr, a.err
{
    color:#b94a48;
}


.mrp_appIcon img
{
    border-radius:10px;
}

.mrp_iconCol
{
    padding-right:10px;
}


.galleryBannerWrap img
{
    max-width:90% !important; 
    
}
.galleryBannerWrap
{
    width:95%;
    text-align:center;
    position:relative;
    margin:10px auto;
}

.mrp-lineup-position {
    position: absolute;
    top: 0;
    left: 0;
    border-top: 30px solid #333;
    width: 0px;
    height: 0px;
    line-height: 15px;
    border-right: 30px solid transparent;
    color: #FFF;
}

.mrp-lineup-position small {
    top: -27px;
    left: 3px;
    position: absolute;
    font-size: 10px;
}

.mrp-driver, .mrp-driver-header{
    width: calc(41% - 2px);
    float: left;
    position: relative;
    height: 46px;
    margin: 5px 2%;
    border: 1px solid #cfcfcf;
    border-radius: 3px;
}

.mrp-driver-3, .mrp-driver-3-header {
    width: calc(26% - 2px);
    float: left;
    position: relative;
    height: 65px;
    margin: 5px 2%;
    border: 1px solid #cfcfcf;
    border-radius: 3px;
}

.mrp-driver-3{
    font-size: .9em;
}

.mrp-driver-3 .mrp-driver-name a{
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    text-overflow: ellipsis;
}

.mrp-driver-1 {
    width: calc(86% - 2px);
    float: left;
    position: relative;
    height: 46px;
    margin: 5px 2%;
    border: 1px solid #cfcfcf;
    border-radius: 3px;
}

.mrp-driver-3-header, .mrp-driver-header, .mrp-driver-1-header {
    height: auto;
}

.insideHeading, .outsideHeading, .middleHeading {
    border: none;
    vertical-align: middle;
    text-align: center;
    font-size: 1.1em;
    margin-top: 10px;
}

.mrp-lineup-row, .positionHeading, .mrp-lineup-row-1 {
    width: calc(10% - 10px);
    float: left;
    height: 46px;
    line-height: 46px;
    margin: 5px 5px;
    text-align: right;
}

.mrp-lineup-row-3 {
    width: calc(10% - 10px);
    float: left;
    height: 65px;
    line-height: 65px;
    margin: 5px 5px;
    text-align: right;
}
    
.positionHeading {
    font-size: 1.1em;
}

.lineupHeading{
    line-height: initial;
    height: auto;
    margin-top: 10px;
}

.row {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.mrp-car-num {
    display: block;
    text-align: center;
    font-size: 1.3em;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
}

.mrp-driver-name {
    display: block;
    text-align: center;
    font-size: 1em;
    height: 20px;
    line-height: 20px;
}

/* Mobile detection */

.mrp-mobile-wrapper {
    width: 100%;
    position: fixed;
    bottom: 0;
    color: #000;
    background: #EEE;
    border-top: 4px solid #9B1C1E;
    box-shadow: 0 0 6px #000;
    text-align: center;
    z-index: 1300;
}

.mrp-mobile-wrapper.open
{padding-bottom:14px;}
.mrp-mobile-wrapper.open .mrp-mobile-site-close
{padding-bottom:0;}

.mrp-mobile-header {
    background: none;
    color: #000;
    padding: 5px 25px 4px;
}

.mrp-mobile-wrapper ul{
    display: inline-block;
    margin: auto;
    position: relative;
    text-align: left;
    list-style-type: none;
    margin-bottom: 5px;
}

.mrp-mobile-wrapper ul li i{
    margin-right: 5px;
}

a.mrp-mobile-btn {
    width: 80%;
    margin: auto;
    margin-bottom: 5px;
    padding: 4px 5px 8px;
    border-radius: 5px;
    background: #9B1C1E;
    color: #FFF;
    display: block;
}

a.mrp-mobile-btn i
{
    position:relative;
    top:3px;
    padding:0 0 0 3px;
    font-size:1.5em;
}

.mrp-mobile-site{
    font-size: .7em;
    margin-bottom: 5px;
    padding:5px 0px;
}

.mrp-mobile-site-close {
    position: relative;
    display: block;
    text-align: center;
    padding-bottom: 14px;
    background: #eee;
}

.mrp-mobile-site-close i
{
    color:#fff;
    padding:0 3px 3px;
    border-radius:0 0 4px 4px;
    font-size:.7em;
    background:#9b1c1e;
}
/* End detection*/