﻿body
{
    color: #333;
    min-width:1100px;
}

.adminBody #siteWrapper
{
    top: 0;
    margin-bottom: 0;
}

/*=addThis*/

.atss a
{
    opacity: .5;
}

.atss a:hover
{
    opacity: 1;
}

/*=end addThis*/

div.err
{
    background-color:#c40b10;
    border-color:#c40b10;
    color:#fff !important;
    font-weight:bold;
}

div.infoMess
{
    border-color:#a90a0e;
}

#siteHeader
{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 118px;
    font-family: Tahoma;
    background: #A90A0E;
}

#siteHeader:after
{
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: .2;
    background: url(/siteResources/10016/track1.jpg) center center no-repeat;
}

#siteFooter
{
    position: relative;
    min-height: 270px;
    color: #fff;
    background: #555;
}

#siteMain
{
    position: relative;
    top: 118px;
    z-index: 10;
    margin-bottom: 148px;
}

body.hasBars #siteMain
{
    top: 118px;
    margin-bottom: 118px;
}

body.hasBars.hasPageNav #siteMain
{
    top: 183px;
    margin-bottom: 183px;
}

body.hasPageNav #siteMain
{
    top: 183px;
    margin-bottom: 213px;
}

#siteHeaderSub, #siteFooterSub, .mrp_pageNav ul, .mrp_pageSub
{
    position: relative;
    margin: 0 auto;
    min-width: 1100px;
    width: 90%;
    max-width: 2000px;
    padding: 15px 0;
}

#socialCalloutWrap
{
    position:relative;
    text-align:center;
    margin:0 0 35px;
}

.socialCallout
{
    position:relative;
    display:inline-block;
    margin:0 4px;
}

#navLogo
{
    position: relative;
    z-index: 20;
    display: block;
    max-width: 130px;
}

#navLogo img
{
    max-width: 130px;
}

#mainNav
{
    position: absolute;
    top: 15px;
    left: 140px;
    display: inline-block;
    margin: 0;
    width: 600px;
}

#mainNav li
{
    margin: 0 1.5%;
    display: inline-block;
}

#mainNav a
{
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 30px 0;
    line-height: 80px;
    height: 80px;
}

#mainNav a:hover
{
    text-decoration: none;
}

#mainNav .mainDropDown, #calloutNav .mainDropDown
{
    display: none;
    position: absolute;
    z-index: 1000;
    left: auto;
    top: 100%;
    opacity: .97;
    padding: 7px 2px;
    width: 175px;
    margin: 0 -55px;
    float: left;
    border: thin solid #202020;
    padding: 7px 2px;
    list-style: none outside none;
    background-color: #202020;
    border-radius: 6px;
    background-clip: padding-box;
}

#calloutNav .mainDropDown
{
    top: 30px;
}

#mainNav .mainDropDown:before, #mainNav .mainDropDown:after, #calloutNav .mainDropDown:before, #calloutNav .mainDropDown:after
{
    position: absolute;
    opacity: .9;
    display: inline-block;
    content: "";
    left: 100px;
    border-color: transparent transparent #202020;
    border-style: solid;
    border-width: 13px;
    left: 50%;
    margin-left: -13px;
    top: -24px;
}

#mainNav .mainDropDown li, #calloutNav .mainDropDown li
{
    display: inline-block;
    line-height: 18px;
    z-index: 100000;
    text-align: left;
    margin: 0 3%;
}

.mainDropDown li:before
{
    border-left: 1px solid rgba(0, 0, 0, 0.1);
    border-right: solid 1px rgba(255, 255, 255, 0.3);
    content: "";
    display: inline-block;
    height: 28px;
    vertical-align: -9px;
    width: 0;
    border: 0 solid #202020;
}

#mainNav .mainDropDown a, #calloutNav .mainDropDown a
{
    clear: both;
    line-height: 18px;
    white-space: nowrap;
    vertical-align: -1px;
    text-decoration: none;
    display: inline-block;
    width: 145px;
    height: 20px;
    font-weight: normal;
    font-size: 17px;
    color: #fff;
    padding: 10px;
    border-radius: 4px;
}

#mainNav .mainDropDown a:hover, #calloutNav .mainDropDown a:hover
{
    background: #333;
}

#mainNav .mainDropDown a i, #calloutNav .mainDropDown a i
{
    font-size: 20px;
    margin: 0 12px 0 0;
    width:24px;
}

#calloutNav
{
    position: absolute;
    top: 50px;
    right: 0;
    width: 260px;
    text-align: right;
    margin: 0;
}

#calloutNav li
{
    position: relative;
    margin: 0 1%;
    display: inline-block;
    line-height: 12px;
}

#calloutNav a
{
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    padding: 16px 0;
}

#calloutNav #startNav a:hover
{
    text-decoration: none;
}

#loginNav, #accNav, #profileNav
{
    padding-left: 10px;
    border-left: solid 1px #fff;
}

#accNav a
{
    padding-right: 28px;
}

#accNav .fa-stack
{
    position: absolute;
    top: -7px;
    right: 0;
}

#calloutNav #startNav
{
    margin-left: 8px;
}

#startNav a
{
    font-size: 16px;
    padding: 2px 5px;
    border: solid 2px #fff;
    border-radius: 6px;
    background: #C40B10;
}

#startNav a:hover
{
    background: #9E090D;
}

.mrp_pageNav
{
    position: fixed;
    top: 118px;
    left: 0;
    z-index: 10000;
    width: 100%;
    height: 64px;
    border-bottom: solid 1px #333;
    box-shadow: 0 0 4px #000;
    background: #fff;
}

.mrp_pageNav li
{
    position: relative;
    display: inline;
    line-height:34px;
    margin: 0 15px 0 0;
    font-size: 16px;
}

.mrp_pageNav li.mrp_getStarted
{
    float: right;
    display: block;
    margin: 0;
}

.mrp_pageNav li.mrp_getStarted a
{
    padding: 4px 6px;
    border-radius: 5px;
    border: solid 1px #777;
}

.mrp_pageNav li.mrp_getStarted a:hover
{
    border-color: #c40b10;
}

.mrp_pageNav .mrp_pageNavTitle i.fa
{
    font-size: 18px;
    margin: 0 0 0 5px;
}

.mrp_pageNav .mrp_pageNavTitle
{
    font-size: 24px;
}

.mrp_pageNavTitle span, .mrp_pageNav .mrp_pageNavTitle a:hover
{
    color: #A90A0E;
}

.mrp_pageNav a, .mrp_pageNav a:link, .mrp_pageNav a:active, .mrp_pageNav a:visited, .mrp_pageNav a:hover
{
    text-decoration: none;
}

.mrp_pageNav li a
{
    color: #777;
}

.mrp_pageNav li.active a, .mrp_pageNav .mrp_pageNavTitle a
{
    color: #333;
}

.mrp_pageNav a:hover
{
    color: #111;
}

.mrp_pageNav li.active:after
{
    position: absolute;
    display: inline-block;
    content: "";
    left: 100px;
    border-color: transparent transparent #333;
    border-style: solid;
    border-width: 13px;
    left: 50%;
    margin-left: -13px;
    top: 15px;
}

.subContent
{
    padding: 20px;
    min-height: 300px;
    width: 815px;
    margin: 0 auto;
    border: 1px solid #ddd;
    box-shadow: 0 0 45px #cdcdcd;
    -webkit-box-shadow: 0 0 45px #cdcdcd;
    -moz-box-shadow: 0 0 45px #cdcdcd;
}

.contentPicWrap, .mrp_contentPicWrap
{
    box-shadow:1px 1px 5px #000;
    -webkit-box-shadow:1px 1px 5px #000;
    -moz-box-shadow:1px 1px 5px #000;
}

#homeBody .subContent, body.hasBars .subContent
{
    padding: 0;
    width: auto;
    margin: 0;
    border: 0 none;
    box-shadow: 0 0 0 #fff;
}

body#trackBody .subContent
{
    width: 950px;
}

#profileBody_driver .subContent, #profileBody_track .subContent, #profileBody_assoc .subContent, #profileBody_sch .subContent
{
    width: 794px;
}

.mrp_pageOverview
{
    color: #fff;
    background: #333;
}

.mrp_pageOverview a, .mrp_pageOverview a:link, .mrp_pageOverview a:active, .mrp_pageOverview a:hover
{
    color: #fff;
}

#homeHero
{background:url(/SiteResources/10016/bgPic7.jpg) center -40px no-repeat;}

#modifiedBody #homeHero
{background:url(/SiteResources/10016/bgPic7.jpg) center -40px no-repeat;}

.sportBody #homeHero
{background:url(/SiteResources/10016/bgPic26.jpg) center center no-repeat;}

.kartBody #homeHero
{background:url(/SiteResources/10016/bgPic28.jpg) center bottom no-repeat;}

.bikeBody #homeHero
{background:url(/SiteResources/10016/bgPic27.jpg) -200px -460px no-repeat;}

.sprintBody #homeHero
{background:url(/SiteResources/10016/bgPic25.jpg) center center no-repeat;}

.sprintBody #homeHero .mrp_pageContent, .kartBody #homeHero .mrp_pageContent
{background: none repeat scroll 0 0 rgba(13, 13, 13, 0.6);}

.mrp_page
{
    position: relative;
    font-family: 'News Cycle';
}

.mrp_pageAlt
{
    background: #ddd;
}

.mrp_pageSub
{
    font-size: 150%;
    padding: 50px 0;
    min-height: 200px;
}

.mrp_pullIn .mrp_pageSub
{
    max-width: 1000px;
}

.mrp_page.mrp_pageCallout
{
    background-color: #5cb85c;
    color: #FFF;
}

.mrp_page.mrp_pageCallout2
{
    background-color: #a90a0e;
    color: #fff;
}

.mrp_page.mrp_pageCallout2 a 
{
    position:relative;
    display:inline-block;
    color: #fff;
    font-weight:bold;
    font-size:20px;
    width:19%;
    margin:10px 1%;
    padding:10px 1%;
    font-family: 'News Cycle';
    border:solid 1px #890000;
    border-radius:6px;
}

.mrp_page.mrp_pageCallout2 a:hover 
{
    color:#a90a0e;
    text-decoration:none;
    border-color:#fff;
    background:#fff;
}

.mrp_pageSlim .mrp_pageSub
{
    min-height: 0px;
}

.mrp_fLeft
{
    float: left;
}

.mrp_fRight
{
    float: right;
}

.mrp_pageContent.mrp_fLeft
{
    width: 45%;
}

.mrp_pageContent.mrp_fRight
{
    width: 50%;
}

.mrp_pageContent.mrp_pageContentTopPad5
{
    padding-top: 5%;
}

.mrp_pageContent.mrp_pageContentTopPad10
{
    padding-top: 10%;
}

.mrp_pageContentWithBg.mrp_fLeft, .mrp_pageContentWithBg.mrp_fRight
{
    padding: 3%;
    width: 44%;
}

.mrp_pageContentBg1:after
{
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0 2%;
    border: solid 1px #999;
    box-shadow: 2px 2px 2px #000;
    border-radius: 15px;
    background: #c40b10;
    opacity: .80;
}

.mrp_pageVideoWrap
{
    position: relative;
    min-width: 300px;
    max-width: 570px;
    box-shadow: 0 0 3px #fff;
}

.mrp_pageVideoWrap iframe
{
    width: 100%;
    min-height: 320px;
}

.mrp_page.mrp_pagePricing
{
    text-align: center;
}

.mrp_plansTable
{
    position: relative;
    width: 1100px;
    margin: 0 auto;
    color: #555;
    font-family:Arial;
}

.mrp_plansTable thead th
{
    text-align: center;
    font-size: 1.5em;
    padding: 10px 0;
    border-bottom:solid 1px #ddd;
}

.mrp_plansTable thead th:last-child 
{
    border-left: solid 1px #ddd;
}

.mrp_plansTable thead th span
{
    position:relative;
    display:block;
    text-align:center;
    font-size:.7em;
    font-weight:normal;
}

.mrp_plansTable td
{
    min-width: 180px;
    text-align: center;
}

.mrp_plansTable tr:first-child td
{
    font-size:1.1em;
    padding:10px 10px 1px;
}

.mrp_plansTable tr td:nth-of-type(3)
{
    border-left: solid 1px #ddd;
}

.mrp_plansTable tr td:nth-of-type(4)
{
    color:#333;
    background:#d0efd0;
}

.mrp_plansTable p
{
    font-size: .9em;
    margin: 0 0 2px;
}

.mrp_plansTable p i
{
    color: #444;
    margin: 0 5px 0 0;
}

.mrp_plansTable .priceRow
{
    padding: 3px 10px 5px;
    vertical-align: bottom;
}

.mrp_plansTable .priceRow span.regPrice
{
    display:inline-block;
    text-decoration:line-through;
    font-size:1.05em;
}

.mrp_plansTable .priceRow em
{
    display:block;
    font-size:.85em;
    padding:0 0 5px;
}

.mrp_plansTable .priceRow strong
{
    display:inline-block;
    font-size: 3.0em;
    font-weight: normal;
    padding-right:3%;
    width:42%;
    text-align:right;
}

.mrp_plansTable .priceRow:first-child strong
{
    width:auto;
    text-align:center;
}

.mrp_plansTable .priceRow .annualRate span
{
    position:relative;
    top:-5px;
    display:inline-block;
    line-height:16px;
    width:50%;
    font-size:.75em;
    text-align:left;
}

.mrp_plansTable tr.btns td
{
    padding: 35px 20px 40px;
}

.mrp_plansTable tr.btns td a
{
    padding: 10px 15px;
    font-size: .95em;
    text-transform: uppercase;
    border-radius: 6px;
    border: solid 2px #fff;
    background: #e7e7e7;
}

.mrp_plansTable tr.btns td a:hover, .mrp_plansTable tr.btns td:nth-of-type(4) a:hover
{
    color: #008000;
    border-color: #008000;
    text-decoration: none;
    background: #fff;
}

.mrp_plansTable tr.btns td:nth-of-type(4) a
{
    color: #fff;
    background: #008000;
}

.mrp_plansTable tr.plan-details td
{
    font-size: .85em;
    font-weight: normal;
    padding: 5px;
    border-top: solid 1px #ccc;
}

.mrp_plansTable .planBreakdown
{color:#999;}

.mrp_plansTable .planBreakdown td:nth-of-type(4)
{color:#333;}

.mrp_plansTable .monthlyRate
{
    position:relative;
    margin: 18px 30px 0;
    padding-top: 21px;
    border-top: solid 1px #008000;
}

.mrp_plansTable .monthlyRate:before
{
    content:"or";
    position:absolute;
    top:-15px;
    left:50%;
    margin-left:-15px;
    width:30px;
    height:30px;
    font-size:.8em;
    font-weight:bold;
    line-height:27px;
    vertical-align:middle;
    border-radius:50%;
    color:#fff;
    background:#008000;
}

.planValue span
{
    position:relative;
    display:inline-block;
    font-weight:bold;
    text-transform:uppercase;
    padding:20px 0 0;
    color:#008000;
}

.plan-metric
{
    background:#f2f2f2;
}

.planPromo, .planPromoGroup *
{color:#008000;}

.planPromoGroup td
{
    border-top:solid 1px #008000 !important;
}

.plan-heading
{
    display:block;
    font-weight:bold !important;
    font-size:1.2em !important;
    padding:10px 0 !important;
}

.mrp_plansTableNote
{
    position:relative;
    font-size:.9em;
    width:1100px;
    text-align:right;
    margin:10px auto 15px;
}

#orgCoreFeatures .mrp_plansTableNote,
#orgWebsiteFeatures .mrp_plansTableNote,
#driverCoreFeatures .mrp_plansTableNote,
#driverWebsiteFeatures .mrp_plansTableNote,
#orgAddOns .mrp_plansTableNote,
#driverAddOns .mrp_plansTableNote
{width:900px;}

.mrp_plansTableNote p
{
    margin:0;
    line-height:1.2em;
    font-size:.8em;
    font-family:Arial;
}

/*Hoverability - http://jsfiddle.net/ThinkingStiff/rUhCa/ 

.mrp_plansTable
{
    border-collapse:separate;
}

.mrp_plansTable, .mrp_plansTable tbody {
    position:relative;
    overflow: hidden;
    z-index: 1;
}

.mrp_plansTable thead
{
    position:relative;
    z-index:2;
    background:#FDFDFD;
}

.mrp_plansTable td, .mrp_plansTable th, .mrp_plansTable .planCol {
    position: relative;
}

.mrp_plansTable tbody td:hover::before { 
    background-color: #ddd;
    content: '\00a0';  
    height: 100%;
    left: -5000px;
    position: absolute;  
    top: 0;
    width: 10000px;   
    z-index: -1;        
}

.mrp_plansTable tbody td:hover::after,
.mrp_plansTable tbody .planCol:hover::after { 
    background-color: #eee;
    content: '\00a0';  
    height: 10000px;    
    left: 0;
    position: absolute;  
    top: -5000px;
    width: 100%;
    z-index: -1;        
}
*/

/*End Hoverability*/




/*=ZACH's Pricing Stuff*/
table.featuresTable
{
    width: 900px;
    margin: 0 auto;
}

table.featuresTable .fa-check
{
    color: Green;
}

table.featuresTable .fa-close
{
    color: Red;
    visibility:hidden;
}

table.featuresTable td .fa-question
{display:none;}

table.featuresTable tr:hover td
{
    color:#111;
    background: #d5d5d5;
}

table.featuresTable tr:hover td .fa-question
{display:none;}

table.featuresTable th, table.featuresTable td
{width:125px; text-align:center;}

table.featuresTable th.featuresCol, table.featuresTable td.featuresCol
{width:265px;}

#orgAddOns td
{vertical-align:middle;}

table.featuresTable td p
{
    font-size:.85em;
    font-weight:normal;
    text-transform:none;
    margin:0;
}

ul.mrp_expand
{
    max-width: 900px;
    list-style: none;
    margin: 0px auto;
    padding: 0px;
    display: block;
}
.mrp_expand li
{
    list-style: none;
    margin: 0px;
}
.mrp_expand .mrp_expandTitle
{
    background-color: #f4f5f7;
    padding: 10px 15px;
    margin-bottom: 5px;
    cursor: pointer;
    color: #112233;
    border: solid 1px #112233;
    border-width: 0px 1px 0px 1px;
}

.mrp_expand .mrp_expandTitle:hover
{
    color: #a90a0e;
    border-color: #a90a0e;
}

.mrp_expand .mrp_expandDetail
{
    display: none;
    margin: 10px 20px 30px 10px;
}
/*= END ZACH's Pricing Stuff*/



h1
{
    font-weight: normal;
    margin: 0 0 30px;
    font-size: 40px;
    line-height: 55px;
}

h3.contentSubHead
{
    border-bottom:solid 1px #000;
}

#homeBody .subHeading, body.hasBars .subHeading
{
    display: none;
}

.subHeading
{
    display: block;
    text-align: center;
    text-transform: uppercase;
    padding: 15px 0 0;
}

#profileBody_driver .subHeading, #profileBody_track .subHeading, #profileBody_assoc .subHeading, #profileBody_sch .subHeading
{
    display: none;
}

#profileBody_driver .mainBoxSub, #profileBody_track .mainBoxSub, #profileBody_assoc .mainBoxSub, #profileBody_sch .mainBoxSub
{
    width: 815px;
    margin: 0 auto;
}

#profileBody_driver .subContent, #profileBody_track .subContent, #profileBody_assoc .subContent, #profileBody_sch .subContent
{
    padding: 10px;
    border: 1px solid #e7e7e7;
    box-shadow: -5px 5px 45px #ddd;
}

h1.mrp_pageHeading
{
    margin: 0;
    padding: 40px 0 0;
    font-weight: bold;
    text-align: center;
}

h2
{
    margin: 10px 0;
}

.mrp_page h2 i, .mrp_page h1 i
{
    margin-right: 8px;
}

.mrp_pageOverview p
{
    margin-bottom: 25px;
    font-weight: bold;
}

.mrp_pageColumns .mrp_pageContent
{
    float: left;
    margin: 0 1%;
}

.mrp_pageColumns2 .mrp_pageContent
{
    width: 48%;
}

.mrp_pageColumns3 .mrp_pageContent
{
    width: 31%;
}

.mrp_pageColumns li
{
    line-height: 1.8em;
    font-weight: normal;
}

.mrp_pageColumns li i
{
    margin-right: 6px;
}

.mrp_pageColumns li:hover
{
    color: #A90A0E;
}

.mrp_pageContentSub
{
    padding: 10px;
}

.mrp_pageContentSub:hover
{
    background: url(/css/img/trans/black5.png) 0 0 repeat;
}

.mrp_pageAffiliates .mrp_pageSub
{
    text-align: center;
    min-height: 0;
}

.mrp_pageAffiliates .mrp_pageContent
{
    position: relative;
    display: inline-block;
    width: 9%;
    min-width: 75px;
    line-height: 75px;
    vertical-align: middle;
    margin: 0 2%;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

.mrp_pageAffiliates .mrp_pageContent:hover
{
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}

.mrp_pageAffiliates .mrp_pageContent img
{
    width: 100%;
}

.mrp_pageContentInline1
{
    display: inline-block;
    text-align: right;
    width: 47%;
    margin: 0 1%;
    vertical-align: top;
}

.mrp_pageContentInline2
{
    display: inline-block;
    width: 47%;
    margin: 0 1%;
    text-align: left;
    vertical-align: top;
}

.mrp_pageTestimonial .mrp_pageContentInline1
{
    width: 37%;
}

.mrp_pageTestimonial .mrp_pageContentInline1 img
{
    width: 97%;
    max-width: 200px;
    display: inline-block;
    padding: 1%;
    border: 1%;
    border-color: #fff;
    border-style: solid;
    background: #222;
    border-radius: 50%;
}

.mrp_pageTestimonial .mrp_pageContentInline2
{
    width: 57%;
}

.mrp_pageTestimonial p
{
    font-style: italic;
    font-size: 95%;
    margin: 15px 0;
    line-height: 1.9em;
}

.mrp_pageTestimonial .fa-quote-left
{
    margin-right: 5px;
}

.mrp_pageTestimonial .fa-quote-right
{
    margin-left: 5px;
}

.mrp_pageTestimonial .mrp_button
{
    position: relative;
    top: -35px;
    width: 200px;
    margin: 0 auto;
    display: block;
    font-size: 150%;
}

/*= Home Hero Unit*/
#homeHero .mrp_pageOverview.mrp_pageColumns3
{
    border-radius: 8px;
    box-shadow: 0 0 3px #333;
    background: #fff;
}

#homeHero .mrp_pageContent
{
    background-color: transparent;
    background: rgba(13,13,13,0.4);
    width: 29%;
    padding: 50px 1%;
    text-align: center;
    color: #FFF;
    border-radius: 20px;
    text-shadow: 1px 1px 1px #000;
}

#homeHero .mrp_pageContent:hover
{
    box-shadow: 0 0 3px #000;
}

#homeHero h1
{
    position:relative;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 3.8em;
    margin-bottom: 50px;
}

#homeHero h1 span
{
    position:absolute;
    top:-70px;
    left:50%;
    width:62px;
    height:60px;
    margin-left:-31px;
    background:url(img_v2/mrpIcons2.png?v=001) -10px 0 no-repeat;
}

#homeHero #trackBanner h1 span
{background-position:-83px 0;}

#homeHero #seriesBanner h1 span
{background-position:-158px 0;}

#homeHero #merchBanner h1 span
{background-position:-380px 0;}

#homeHero #ticketBanner h1 span
{background-position:-306px 0;}

#homeHero #storeBanner h1 span
{background-position:-231px 0;}

#homeHero .mrp_pageContent p
{
    font-size: 1.2em;
    margin-bottom: 50px;
}

#homeHero .mrp_pageContent:hover a.mrp_button
{
    background: #000;
    color: #FFF;
    border-color: #fff;
}

#homeHero a.mrp_button
{
    font-size: 1.5em;
    line-height: 1.5em;
    color: #FFF;
    border-color: #fff;
}

/*= END Home Hero Unit*/

.mrp_continue
{
    background: rgba(13,13,13,0.4);
    position: absolute;
    bottom: 0px;
    left: 48%;
    width: 80px;
    padding: 10px 0px 10px 0px;
    text-align: center;
    font-size: 25px;
    border-bottom: 0px;
    border-radius: 70px 70px 0px 0px;
    color: #d2d2d2;
    cursor: pointer;
}

.mrp_continue:hover
{
    color: #FFF;
}

/*
#homeBody .mrp_pageOverview.mrp_pageColumns3 img
{
    position:relative;
    display:block;
    font-size:1px;
    text-indent:-99999px;
    overflow:hidden;
    max-width:90%;
    min-height:150px;
    margin:0 auto 12px;
    color:#000;
    background:#ddd;
    border-radius:6px;
}

#homeBody .mrp_pageOverview.mrp_pageColumns3 p
{
    margin:0 5% 12px;
    font-weight:normal;
    line-height:1.8em;
}

#homeBody .mrp_pageOverview.mrp_pageColumns3 a.mrp_button
{
    display:block;
    width:40%;
    min-width:120px;
    font-size:20px;
    margin:0 auto;
}
*/

.mrp_bgWrap .mrp_pageContent
{
    position: relative;
    z-index: 10;
}

.mrp_bgWrap .mrp_bgSub
{
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;
}

.mrp_bgWrap.mrp_bgWrapWithImage .mrp_bgSub
{
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.8);
}

.mrp_bgWrap.mrp_bgWrapWithImage h1, .mrp_bgWrap.mrp_bgWrapWithImage .bx-wrapper
{
    position: relative;
    z-index: 10;
}

.mrp_bgWrap .bx-wrapper
{
    /*max-height:500px;     text-align:center;*/
}

.mrp_bgWrap img
{
    position: relative;
}

.mrp_bgWrap.mrp_bgScale img
{
    width: 100%;
}

.mrp_page .bx-wrapper .bx-controls-direction a
{
    font-size: 28px;
    text-indent: 0;
    color: #ccc;
    text-align: center;
    border-radius: 8px;
    vertical-align: middle;
    width: 20px;
    padding: 0 6px 0 2px;
    background: url(/css/img/trans/black70.png) 0 0 repeat;
}

.mrp_page .bx-wrapper .bx-controls-direction a.bx-next
{
    padding: 0 2px 0 6px;
}

.mrp_page .bx-wrapper .bx-controls-direction a i
{
    line-height: 35px;
}

.mrp_page .bx-wrapper .bx-controls-direction a:hover
{
    color: #fff;
}

.mrp_page.mrp_bgWrap .bx-controls-direction a
{
    width: 36px;
    text-align: left;
    padding-left: 4px;
    padding-right: 0;
}

.mrp_page.mrp_bgWrap .bx-controls-direction a.bx-next
{
    text-align: right;
    padding-right: 4px;
    padding-left: 0;
}

.mrp_bgWrap .mrp_pageSub
{
    position: relative;
    z-index: 10;
}

.mrp_bgWrap .bx-wrapper
{
    position: relative;
    z-index: 5;
    top: 0;
    left: 0;
    padding: 0;
    width: 100%; /*opacity:.75;*/
}

#testiBody .contentSubWrap, #aboutBody .elementWrap
{
    width: 94%;
    padding: 30px 3%;
    margin: 0 0 20px;
    font-size: 130%;
}

.mrp_stepWrapSub
{
    font-size: 120%;
    padding: 4px;
}

.mrp_stepWrapSub:hover
{
    color: #c40b10;
}

.mrp_stepWrapSub .mrp_stepIcon
{
    line-height: 1.7em;
}

.mrp_step
{
    padding: 0 0 0 6px;
}


.mrp_phoneWrap
{
    position:relative;
    background: url(img/iphone4.png) 0 0 no-repeat;
    width: 349px;
    height: 619px;
    padding: 133px 0px 0px 33px;
    margin: 0 auto;
    overflow:hidden;
}

.mrp_fLeft .mrp_phoneWrap
{
    float: right;
}

.mrp_phoneContentWrap
{
    position:relative;
    width: 320px;
    height: 480px;
    background-color: #FFF;
    overflow: hidden;
}

a.mrp_button, a.mrp_claimButton.touch, input.btnSignIn, input.btnContinue, input.btnSend, input.btnSubmit,
input.btnAdd,
a.moreDetails, a.addCart, .shopCheckout, .btnProcess,
.btnSave,
a.mrp_tableJumpLink
{
    text-align: center;
    color: #333;
    font-family: Arial;
    padding: 4px 8px;
    border: 2px solid #333;
    border-radius: 6px;
    box-shadow: 0 0 1px #333;
}

a.moreDetails, a.addCart, .shopCheckout, .btnProcess
{
    color:#fff;
    border-color:#A90A0E;
    background-color:#A90A0E;
}

a.moreDetails:hover, a.addCart:hover, .shopCheckout:hover, .btnProcess:hover, .btnSave:hover
{
    text-decoration:none;
    border-color:#333;
}

a.mrp_claimButton.touch, input.btnSend, a.mrp_tableJumpLink
{
    text-decoration: none !important;
    color: #c40b10;
    background: #fff;
}

a.mrp_button:hover, a.mrp_claimButton:hover, input.btnSignIn:hover, input.btnContinue:hover, input.btnSubmit:hover,
input.btnAdd:hover,
a.moreDetails:hover, a.addCart:hover, .shopCheckout:hover, .btnProcess:hover,
.btnSave:hover
{
    color: #fff;
    background: #333;
}

input.btnSend:hover, a.mrp_tableJumpLink:hover
{
    color: #fff;
    border-color:#c40b10;
    background: #c40b10;
}

a.mrp_button.mrp_buttonInverted
{
    border-color: #fff;
    color: #fff;
    background: #333;
}

a.mrp_button.mrp_buttonInverted:hover
{
    color: #333;
    background: #fff;
}

a.mrp_button:hover, a.mrp_button:link, a.mrp_button:active, a.mrp_button:visited
{
    text-decoration: none;
}

/*=profile stuff*/

.mrp_profileFeeds
{
    position: relative;
    clear: left;
    margin-top: 10px;
    margin-bottom: 10px;
    color: #444;
}

.mrp_profileFeeds h2
{
    margin: 0 0 5px;
}

.mrp_profileFeeds .statsFeedWrap, .mrp_profileFeeds .schFeedWrap, .mrp_profileFeeds .resultsFeedWrap, .mrp_profileFeeds .pointsFeedWrap
{
    position: relative;
    width: 220px;
    float: left;
    margin: 0px 10px;
    height: 100px;
    overflow: hidden;
    padding: 10px 14px;
    border: solid 1px #e7e7e7;
    -moz-box-shadow: -5px 5px 45px #ddd;
    -webkit-box-shadow: -5px 5px 45px #ddd;
    box-shadow: -5px 5px 45px #ddd;
}

.mrp_profileFeeds .fullLink
{
    position: relative;
    display: block;
    font-size: .9em;
    font-weight: bold;
    text-align: center;
}

#profileBody_track .pointsFeedWrap, #profileBody_track .schFeedWrap, #profileBody_track .resultsFeedWrap, #profileBody_assoc .pointsFeedWrap, #profileBody_assoc .schFeedWrap, #profileBody_assoc .resultsFeedWrap
{
    height: 115px;
}

.mrp_profileFeeds h2
{
    font-size: 1.2em;
    text-align: center;
}

.resultsFeedWrap .feedDesc1, .schFeedWrap .feedDesc1
{
    display: block;
    font-weight: bold;
}

#profileBody_track .resultsFeedWrap .feedDesc2, #profileBody_assoc .resultsFeedWrap .feedDesc2
{
    display: inline-block;
    width: 190px;
    overflow: hidden;
}

.resultsFeedWrap .feedDesc3
{
    display: inline-block;
    width: 30px;
    text-align: right;
    font-weight: bold;
    overflow: hidden;
}

.resultsFeedWrap li, .schFeedWrap li
{
    margin-bottom: 5px;
}

.schFeedWrap li
{
    text-align: center;
}

.statsFeedWrap .feedDesc1
{
    display: block;
    float: left;
    text-align: right;
    width: 60px;
    float: left;
}

.statsFeedWrap .feedDesc2
{
    display: block;
    float: left;
    text-align: left;
    width: 50px;
    padding-left: 110px;
    font-weight: bold;
}

.statsFeedWrap li
{
    margin-bottom: 3px;
    height: 17px;
}

.statsFeedWrap li:hover, .schFeedWrap li:hover, .resultsFeedWrap li:hover, .pointsFeedWrap li:hover
{
    background: #eee;
}

.feedInfo
{
    text-align: center;
    margin: 0 0 2px;
    font-style: italic;
}

.feedInfo span
{
    display: inline;
    padding: 0 4px;
}

.resultsFeedWrap .feedInfo span
{
    display: block;
}

#profileBody_track .resultsFeedWrap .feedInfo .feedSpec1, #profileBody_assoc .resultsFeedWrap .feedInfo .feedSpec3
{
    display: none;
}

.pointsFeedWrap .feedInfo span
{
    display: block;
    padding: 0;
}


#profileBody_track .feedContent ul, #profileBody_assoc .feedContent ul
{
    font-size: .85em;
}

#profileBody_track .feedContent li, #profileBody_assoc .feedContent li
{
    display: block;
    clear: both;
    padding: 2px 3px;
    margin: 0 2px;
    height: 14px;
    line-height: 14px;
    overflow: hidden;
    cursor: default;
}

.feedContent li a, .feedContent li a:link, .feedContent li a:active, .feedContent li a:visited, .feedContent li a:hover
{
    display: block;
    text-decoration: none;
    cursor: pointer;
}

#profileBody_track .pointsFeedWrap .feedContent li .feedDesc1, #profileBody_assoc .pointsFeedWrap .feedContent li .feedDesc1, #profileBody_track .resultsFeedWrap .feedContent li .feedDesc1, #profileBody_assoc .resultsFeedWrap .feedContent li .feedDesc1
{
    float: left;
    padding-right: 4px;
    width: 10px;
}

#profileBody_track .pointsFeedWrap .feedContent li .feedDesc2, #profileBody_assoc .pointsFeedWrap .feedContent li .feedDesc2, #profileBody_track .resultsFeedWrap .feedContent li .feedDesc2, #profileBody_assoc .resultsFeedWrap .feedContent li .feedDesc2
{
    float: left;
    width: 145px;
    overflow: hidden;
    white-space: nowrap;
}

.pointsFeedWrap .feedContent li .feedDesc3, .resultsFeedWrap .feedContent li .feedDesc3
{
    float: right;
}

.feedPrev, .feedNext
{
    position: absolute;
    z-index: 30;
    top: 14px;
    left: 87px;
    display: block;
    width: 10px;
    height: 12px;
    cursor: pointer;
    font-weight: bold;
    color: #c40b10;
}

.feedNext
{
    left: 155px;
}

.resultsPrev
{
    left: 55px;
}

.resultsNext
{
    left: 187px;
}

.feedPrev.disabled, .feedNext.disabled
{
    color: #aaa;
}

.pointsFeedSub .pointsScrollable, .resultsFeedSub .resultsScrollable
{
    position: relative;
    width: 5000px;
}

.pointsFeedSub .feedContent, .resultsFeedSub .feedContent
{
    position: relative;
    float: left;
    margin-right: 10px;
    width: 224px;
    height: 100px;
}

.mrp_contentHeadFeature.mrp_contentHeadWrap .mrp_contentHead h2
{
    color: #fff;
    height: 26px;
    padding: 0 4px;
    margin: 0 0 3px;
}

.mrp_contentHeadFeature.mrp_contentHeadWrap .mrp_contentHeadSpec
{
    color: #fff;
    height: 14px;
}

.mrp_contentHeadWrap .mrp_contentHead h2
{
    border: 0 none;
    height: 24px;
    padding: 0;
    margin: 0 0 2px;
}

.mrp_contentHeadFeature .mrp_favButtonWrap a, .mrp_contentHeadFeature .mrp_contentHeadSpec a
{
    color: #fff;
}

.mrp_table tr:hover td
{
    background: #eee;
}

.mrp_table th
{
    color: #333;
    height: 15px;
}

.mrp_table a:hover
{
    color: #c40b10;
}

.mrp_table .curRow td, .mrp_table .curRow td a
{
    color: #c40b10;
    background: none;
}

.mrp_table .curActiveRow td
{
    background: #ddd;
}

.sectionHead
{
    color: #c40b10;
    background: none;
    border-bottom: solid 1px #555;
    padding: 2px 5px;
    margin: 0 0 10px;
    font-size: 1.4em;
}

.contentSpec
{
    top: 10px;
    font-size: 12px;
}

.inlineFieldWrap.contentSpec
{
    top: 4px;
}

#breadCrumbs, .mrp_breadCrumbs
{
    font-size: 13px;
    margin: 10px 0;
}

.mrp_contentHeadFeature.mrp_contentHeadWrap
{
    z-index: 20;
    margin-bottom: 0;
}

.mrp_contentHeadFeature .mrp_contentHeadImg
{
    border-color: #fff;
    border-bottom-width: 1px;
    padding-top: 15px;
}

.mrp_contentMenu
{
    height: 30px;
    border-bottom: solid 1px #ddd;
}

.mrp_contentHeadFeature .mrp_contentMenu
{
    border-bottom: solid 1px #fff;
}

.mrp_contentMenu a, .mrp_contentMenu a:link, .mrp_contentMenu a:active, .mrp_contentMenu a:visited, .mrp_contentMenu a:focus
{
    position: relative;
    float: left;
    font-weight: bold;
    font-size: 1.4em;
    padding: 2px 5px 3px;
    margin: 4px 3px 0;
    border: solid 1px #ddd;
    border-width: 1px 1px 0;
    color: #222;
    background: #eee;
}

.mrp_contentHeadFeature .mrp_contentMenu a, .mrp_contentHeadFeature .mrp_contentMenu a:link, .mrp_contentHeadFeature .mrp_contentMenu a:active, .mrp_contentHeadFeature .mrp_contentMenu a:visited, .mrp_contentHeadFeature .mrp_contentMenu a:focus
{
    border-color: #222;
    color: #eee;
    background: #111;
}

.mrp_contentMenu a:hover
{
    text-decoration: none;
    color: #c40b10;
    background: #fff;
}

.mrp_contentMenu .mrp_menuPrompt:hover
{
    color: #c40b10;
}

.mrp_contentMenu a.active, .mrp_contentHeadFeature.mrp_contentMenu a.active
{
    top: -2px;
    color: #c40b10;
    padding: 4px 10px;
    background: #fff;
}

.mrp_contentHeadFeature .mrp_contentMenu a.active, .mrp_contentHeadFeature .mrp_contentMenu a:hover
{
    color: #c40b10;
    background: #fff;
}

.mrp_contentHeadFeature .mrp_contentMenu a.active
{
    top: 1px;
    margin-top: 0px;
    padding: 4px 10px;
}

.mrp_relatedRow
{
    height: 30px;
    border-color: #ddd;
}

.mrp_relatedRow h4, .mrp_relatedRow h4 a
{
    display: block;
    width: 99%;
    height: 14px;
    overflow: hidden;
}

.mrp_relatedRow:hover
{
    border-color: #ccc;
}

.mrp_relatedRow:hover h4 a
{
    color: #c40b10;
}

.profileHome .mrp_relatedRow .mrp_relatedText, .profileNews .mrp_relatedRow .mrp_relatedText
{
    width: 146px;
}

.classContentWrap h3
{
    color: #fff;
}

.classContentWrap .contentSpec
{
    top: 4px;
    color: #fff;
}

.mrp_cmntSubWrap, #mrp_cmntThreadWrap h2
{
    background: #eee;
}

/*=profile stuff*/


/* =Shopping
----------------------------------------*/

.itemCoverWrap h3
{top:2px;}

.itemCoverWrap, .itemCoverWrap .productPics, .productPics, .itemCoverWrap .productPics .contentPicWrap, .productPics .contentPicWrap, .itemCoverWrap h3
{
    width:230px;
}

#productTop .productPics, #productTop .contentPicWrap
{width:300px;}

.itemCoverWrap
{margin:0 14px 15px; height:190px;}

.productPics .contentPicWrap a
{margin:0;}

.itemRowWrap .itemInfoWrap
{
    margin-left:20px;
    width:430px;
}

.itemRowWrap .itemInfoWrap h3, .prodTopInfo h3
{font-size:2em;}

.itemRowWrap .addCol
{text-align:center;}

a.moreDetails
{display:block;}

.prodTopInfo
{margin-left:330px;}

.advButtonWrap
{
    border-radius:6px;
}

.addWrapInner .priceWrap p
{
    margin-top:3px;
}

.divOptions
{
    padding:5px;
    background:#ccc;
}

.addQty
{
    margin-top:7px;
}

.addWrapper .addCart
{
    top:-22px;
    margin-bottom:-22px;
}
    
.cartWrapper table.fauxTable th, .cartWrapper table.fauxTable td
{
    color:#fff;
    background:#444;
}

.cartWrapper tr:last-child td
{
    border-bottom:solid 1px #222;
}

.shoppingButtons
{
    font-size:100%;
}

.verifyOrderWrap
{
    width:425px;
    border-radius:6px;
}

.verifyOrderWrap .custInfo
{
    margin:15px 7px;
    width:170px;
}

.btnProcess
{
    top:-27px;
    margin-bottom:-27px;
}

/*Cart Feed*/

.cartFeedWrap
{
    position:fixed;
    z-index:10001;
    bottom:15px;
    right:-5px;
    padding:0 5px;
    height:37px;
    width:72px;
    overflow:hidden;
    line-height:30px;
    vertical-align:middle;
    text-align:left;
    font-family: 'News Cycle';
    font-size:1.8em;
    background:url(/css/img/trans/white50.png) 0 0 repeat;
    border:solid 1px #555;
    box-shadow:0 0 6px #bbb;
    border-radius:5px
}

.cartFeedWrap p, .cartFeedWrap a
{
    display:block;
    margin:0;
}

.cartFeedWrap a span
{
    font-size:.8em;
    padding:0 2px;
}

.cartFeedWrap:hover
{
    text-align:right;
    bottom:5px;
    right:-5px;
    height:auto;
    width:auto;
    border-width:3px;
    border-color:#8AC007;
    background:#fff;
}

.cartFeedWrap a:hover
{
    text-decoration:none;
    color:#8AC007;
}

/*End Cart Feed*/

/*cart popup*/

#mrp_cartPromptWrap
{
    position:fixed;
    top:0px;
    width:100%;    
    z-index:10000;
}

#mrp_cartPrompt
{
    width:500px;
    margin:0 auto;
    color:#000;
    border:solid 2px #000;
    background-color:#fff;
    border-top:none;
    -moz-box-shadow:0px 0px 15px 2px #d2d2d2;
	-webkit-box-shadow: 0px 0px 15px 2px #d2d2d2;
	box-shadow: 0px 0px 15px 2px #d2d2d2;
	 -moz-border-radius: 0px 0px 5px 5px;
border-radius: 0px 0px 5px 5px;
}

#mrp_cartPromptWrap #mrp_cartPromptInner
{
    padding:10px;
}

#mrp_cartPromptMess
{margin:0 0 15px;}

#mrp_cartPromptButtons
{
    text-align:center;
}

 #mrp_cartPromptLoader
 {
     text-align:center;
     padding:10px;
 }

 #mrp_cartPromptLoader span
 {
     width:32px;
     height:32px;
     display:block;
     margin:0 auto;
     background:url(/css/img/loader.gif) 0 0 no-repeat;
 }
 
 #mrp_shipLoaderIcon
 {
     margin-left:5px;
     width:32px;
     height:10px;
     display:inline-block;
     background:url(/css/img/dotloader.gif) 0 0 no-repeat;
 }

#mrp_cartPromptWrap h3
{
    background:#ffe709;
    color:#333;
    padding:10px;
    margin-bottom:0;
}

#mrp_cartPromptFeed
{
    display:block;
    float:right;
}

#mrp_cartPromptTitle
{
    display:block;
    float:left;
}

#mrp_cartPromptFeed a:hover, #mrp_cartPromptFeed a
{color:#333;}

/*end cart popup*/

/* =EndShopping
----------------------------------------*/


/* =News
----------------------------------------*/

#newsBody .subContent h3, #marketBody .subContent h3, #updatesBody .subContent h3
{
    font-size:2.2em;
}

.mrp_newsBody
{
    width: 550px;
    float: left;
}

.mrp_newsNetwork
{
    width: 230px;
    float: right;
}

.mrp_newsNetwork h2
{
    padding:3px 5px;
    border:solid 1px #ddd;
    background:#eee;
}

.mrp_newsNetwork .subSection
{
    margin: 8px 5px;
}

#singleNewsWrap .mrp_newsBody .contentPicWrap
{
    float: none;
    margin: 0 0 10px;
    border: 0 none;
    text-align: center;
    -moz-box-shadow: 0 0 0 #000;
    -webkit-box-shadow: 0 0 0 #000;
    box-shadow: 0 0 0 #000;
    padding: 0;
}

.mrp_relatedRow
{
    height: 30px;
    border-color: #ddd;
}

.mrp_relatedRow h4, .mrp_relatedRow h4 a
{
    display: block;
    width: 99%;
    height: 14px;
    overflow: hidden;
}

.mrp_relatedRow:hover
{
    border-color: #ccc;
}

.mrp_relatedRow:hover h4 a
{
    color: #c40b10;
}

.profileHome .mrp_relatedRow .mrp_relatedText, .profileNews .mrp_relatedRow .mrp_relatedText
{
    width: 146px;
}

.profileHome .newsText h3
{
    border: 0 none;
}

.profileHome .mrp_contentMeta, #channelBody .mrp_contentMeta
{
    width: 365px;
}

#newsBody .contentSubWrap .mrp_contentMeta, #marketBody .contentSubWrap .mrp_contentMeta, .profileBlog .contentSubWrap .mrp_contentMeta
{
    width: 525px;
}

.profileNews .contentSubWrap .mrp_contentMeta
{width:495px;}

#newsBody .mrp_singleNewsHead .mrp_contentMeta, #marketBody .mrp_singleNewsHead .mrp_contentMeta
{
    width: auto;
    height: 30px;
}

.mrp_newsBody .mrp_inlineImageWrap img
{
    max-width:90%;
    margin:0 auto;
    position:relative;
    display:block;
}

#updatesBody .mrp_inlineImageWrap img
{
    border:solid 1px #e7e7e7;
}

#updatesBody .mrp_inlineImageWrap
{
    margin:20px 0px;
    text-align:center;
}

/* =EndNews
----------------------------------------*/


/* =Contact / Forms
----------------------------------------*/

#contactBody .subContent,
#signInBody .subContent,
#signInBody .subContent,
#editProfileBody .subContent,
#signUpBody .subContent
{
    width:650px;
    color:#636363;
}

#signInBody .subContent,
#editProfileBody .subContent,
#signUpBody .subContent
{width:825px;}

#contactBody #contactWrap,
#signInSet, #newCustSet, #signInBody fieldset,
#editProfileBody .subContent,
#signUpBody .subContent
{font-size:18px;}

#editProfileBody .setWrap
{margin-bottom:20px;}

#editProfileBody .subContent .navLinkWrap
{font-size:12px;}

#contactBody .contentSubWrap
{border:0 none;}

#contactBody h3.contentSubHead
{
    color:#c40b10;
    text-align:center;
    font-size:26px;
    margin-bottom:20px;
    border-bottom:0 none;
}

#contactBody .contentSubHead i
{
    margin-left:6px;
    vertical-align:top;
}

#contactBody .fieldWrap input, #contactBody .fieldWrap textarea, #contactBody .fieldWrap select,
#signInSet .fieldWrap input, #signInSet .fieldWrap textarea, #signInSet .fieldWrap select,
#signInBody .fieldWrap input,
#editProfileBody .fieldWrap input, #editProfileBody .fieldWrap textarea, #editProfileBody .fieldWrap select,
#signUpBody .fieldWrap input, #signUpBody .fieldWrap textarea, #signUpBody .fieldWrap select
{
    font-size:22px;
    width:245px;
    color:#777; 
    padding:2px 5px;
    border-style:solid;
    border-color:#ccc;
    border-left-width:5px;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
}

#editProfileBody .fieldWrap select,
#signUpBody .fieldWrap select,
#newCustSet .fieldWrap input
{width:auto;}

#signInSet .ckbLbl
{margin-bottom:10px;}

#signInSet .ckbLbl input
{
    position:relative;
    top:3px;
    width:auto;
}

#contactBody .fieldWrap input:focus, #contactBody .fieldWrap select:focus, #contactBody .fieldWrap textarea:focus,
#signInSet .fieldWrap input:focus, #signInSet .fieldWrap select:focus, #signInSet .fieldWrap textarea:focus,
#signInBody .fieldWrap input:focus,
#editProfileBody .fieldWrap input:focus, #editProfileBody .fieldWrap select:focus, #editProfileBody .fieldWrap textarea:focus,
#signUpBody .fieldWrap input:focus, #signUpBody .fieldWrap select:focus, #signUpBody .fieldWrap textarea:focus
{color:#000; border-color:#c40b10;}

#contactBody .fieldWrap textarea
{
    font-size:18px;
    line-height:24px;
}

#contactBody .recaptchaWrap
{margin-bottom:18px;}

#contactBody .recaptchaWrap input,
#signUpBody .recaptchaWrap input
{
    width:150px;
    font-size:13px;
}

#signUpBody .recaptchaWrap input
{margin-right:6px;}

#contactBody .recaptchaWrap .lblHelp a,
#signUpBody .recaptchaWrap a
{font-size:12px;}

#contactBody .fieldWrapCol, #contactBody .fieldWrapCol260
{
    width:280px;
    margin:0px 20px 20px;
}

#editProfileBody .subSetCol,
#signUpBody .subSetCol
{
    width:45%;
}

#contactSet .buttonWrap input,
#signInSet .buttonWrap input,
#newCustSet .buttonWrap input,
#signInBody .buttonWrap input,
#editProfileBody .buttonWrap input,
#signUpBody .buttonWrap input,
a.mrp_tableJumpLink
{
    position:relative;
    display:block;
    width:250px;
    text-transform:uppercase;
    border-color:#ccc;
    box-shadow:0 0 0 #fff;
    -webkit-box-shadow:0 0 0 #fff;
    -moz-box-shadow:0 0 0 #fff;
    color:#fff;
    background-color:#A90A0E;
}

a.mrp_tableJumpLink
{
    padding:5px 10px;
    width:auto;
    border-color:#fff;
    background-color:#0088cc;
}

#contactSet .buttonWrap input:hover,
#signInSet .buttonWrap input:hover,
#newCustSet .buttonWrap input:hover,
#signInBody .buttonWrap input:hover,
#editProfileBody .buttonWrap input:hover,
#signUpBody .buttonWrap input:hover
{
    color:#111;
    border-color:#A90A0E;
    background-color:#fff;
}

a.mrp_tableJumpLink:hover
{
    color:#111;
    border-color:#0088cc;
    background-color:#fff;
}


/* =EndContact / Forms
----------------------------------------*/


/*=Signup*/

#mrpProStartBody .subContent
{
    width: 800px;
    margin: 0 auto;
}

.mrp_signupProgress
{
    text-align: center;
    font-family: Arial;
}

.mrp_signupProgress li
{
    display: inline-block;
    margin: 0px 4px;
}

.mrp_signupProgress li a
{
    display: block;
    width: 200px;
    padding: 10px;
    font-size: 20px;
    line-height: 20px;
    color: #ccc;
    border: solid 1px #eee;
    text-align: center;
}

.mrp_signupProgress li a, .mrp_signupProgress li a:active, .mrp_signupProgress li a:visited, .mrp_signupProgress li a:hover
{
    text-decoration: none;
}

.mrp_signupProgress li a:hover
{
    border-color: #ddd;
    color: #c40b10;
}

.mrp_signupProgress li a.active
{
    color: #fff;
    border-color: #9e090d;
    background: #c40b10;
}

.mrp_stepBoxWrap
{
    position: relative;
    width: 750px;
    margin: 0 auto;
    padding: 10px 0 0;
    overflow: hidden;
}

.mrp_stepBoxSubWrap
{
    position: relative;
    width: 750px;
}

.mrp_stepBox
{
    margin: 0 125px 0 0;
    width: 500px;
    display: inline-block;
    vertical-align: top;
}

.mrp_stepBoxContent
{
    border: solid 1px #dedede;
    border-width: 1px;
    padding: 10px 30px 20px 30px;
}

#planBox .mrp_stepBoxContent, #profileBox .mrp_stepBoxContent, #planBox .mrp_stepButtonWrap, #profileBox .mrp_stepButtonWrap
{
    margin: 0 auto;
}

#planBox .mrp_stepBoxContent
{
    width: 560px;
}
#planBox .mrp_stepButtonWrap
{
    width: 600px;
}
#profileBox .mrp_stepBoxContent
{
    width: 520px;
}
#profileBox .mrp_stepButtonWrap
{
    width: 560px;
}

#profileBox .pane
{
    float: left;
}

#profileBox .mrp_stepBoxContent .findPane
{
    width: 320px;
}

#profileBox .foundPane
{
    padding-top: 30px;
    width: 175px;
    text-align: center;
    border-left: solid 1px #ccc;
    height: 260px;
    margin-left: 10px;
    padding-left: 10px;
}

#planBoxV2 .mrp_plansTable
{
    width:690px;
    margin-bottom:15px;
}

#planBoxV2 .mrp_plansTable th
{padding-top:5px; padding-bottom:15px;}

#planBoxV2 .mrp_plansTable td
{
    min-width:180px;
}

#planBoxV2 .mrp_plansTable .priceRow
{
    padding:10px;
}

#planBoxV2 .mrp_plansTable .priceRow strong
{
    font-size:2.5em;
}

#planBoxV2 .mrp_plansTable tr.btns td label
{
    font-size:.95em;
    border:solid 2px #fff;
    border-radius:6px;
    padding:8px 10px;
    text-transform:uppercase;
    cursor:pointer;
    background:#e7e7e7;
}

#planBoxV2 .mrp_plansTable tr.btns td label.activeCkb, #planBoxV2 .mrp_plansTable tr.btns td label:hover
{
    color:#c40b10;
    border-color:#c40b10;
    background:#fff;
}
    

#planBoxV2 tr.btns td.active label
{
    color:#fff;
    background:#c40b10;
}

#planBoxV2 .mrp_plansTable tr.btns td
{padding:20px;}

.mrp_foundSection
{
    margin-bottom: 10px;
}
.mrp_foundSection strong
{
    font-size: 1.5em;
}

.mrp_stepBox h2
{
    display: none;
    padding: 0 0 8px;
    border-bottom: solid 1px #333;
}

.mrp_stepButtonWrap
{
    padding: 10px;
    border: solid 1px #dedede;
    border-width: 0 1px 1px;
}

.mrp_stepButtonWrap i
{
    padding: 0 6px 0 0;
}

.mrp_stepButtonWrap .mrp_stepNextWrap i
{
    padding: 0 0 0 6px;
}

#mrpProStartBody .infoMess
{
    padding: 8px;
    border: solid 1px #dfd400;
    background: #FFE400;
}

#mrpProStartBody .infoMess.infoSuccess
{
    padding: 8px;
    border: solid 1px #d6e9c6;
    background: #dff0d8;
    color:#468847;
}

#planBox .ckbLbl input
{
    display: none;
}

#planBox .planPromoCode
{
    width:200px;
}

#planBox .fieldWrap
{
    margin: 0 0 10px;
    padding: 0 5px;
    cursor: pointer;
    color: #888;
    border: solid 1px #d5d5d5;
    border-radius: 4px;
    background: #fdfdfd;
}

#planBox .fieldWrap *
{
    cursor: pointer;
}


#planBox .fieldWrap.activeCkb
{
    color: #333;
    border-color: #C40B10;
}

.mrp_stepBoxContent .ckbLbl
{
    font-size: 25px;
}


.mrp_stepBoxContent .ckbLbl input
{
    float: none;
    display: inline-block;
}


p.mrp_planHelp
{
    color: #999;
    margin-left: 20px;
}

.mrp_stepBox .mrp_inputBig
{
    width: 300px;
    height: 50px;
    padding: 0 5px;
    font-size: 30px;
    line-height: 50px;
    color:#777;
    border-style:solid;
    border-color:#ccc;
    border-left-width:5px;
    border-radius:3px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
}

.mrp_stepBox .mrp_inputBig:focus
{color:#000; border-color:#c40b10;}

.mrp_inputBig.mrp_inputMonth
{
    width: 50px;
}

.mrp_inputBig.mrp_inputDay
{
    width: 50px;
}
.mrp_inputBig.mrp_inputYear
{
    width: 100px;
}

.mrp_stepBoxContent small
{
    font-weight: normal;
    padding: 0 0 0 6px;
}

#completeBox .pane
{
    position: relative;
    float: left;
    width: 324px;
}

#completeBox .newPane
{
    margin-left: 40px;
}

#completeBox .orPane
{
    position: absolute;
    top: 10%;
    left: 366px;
    width: 1px;
    height: 80%;
    float: none;
    background: #ccc;
}

#completeBox .orPane span
{
    position: absolute;
    top: 50%;
    left: -15px;
    width: 29px;
    height: 29px;
    text-align: center;
    text-transform: lowercase;
    border-radius: 50%;
    border: solid 1px #ccc;
    background: #fff;
}

.paneWelcome
{
    position: relative;
}

.paneWelcome p
{
    font-size: .9em;
    line-height: 1.9em;
    margin: 0 0 10px;
}

.paneWelcome ul
{
    list-style: square;
    margin: 0 0 20px 35px;
    font-size: .9em;
}

.mrp_paneButtonActionWrap
{
    clear: both;
    padding: 20px 10px;
    font-size: 30px;
}

.eventItemConfirm
{
    padding: 10px;
    margin: 0;
    font-size: 20px;
}

.eventItemConfirm .itemDelete
{
    top: 50%;
}

.eventItemConfirm .itemDelete img
{
    display: inline;
}


/*=EndSignup*/

/*remove margins from element wraps*/
.elementWrap
{
    margin: 0px;
}

/*Collapsible Headings*/

.elementHeadingHoverable:hover h2
{
    cursor:pointer;
    color:#fff;
    background:#a90a0e;
}

/*Stop images from begin too big!*/
.elementWrap img
{
    max-width: 100%;
}


.mrp_bgParallaxWrap
{
    position: relative;
    overflow: hidden;
}

.mrp_bgParallaxWrap img.mrp_bgParallaxImg
{
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 50;
}

.mrp_bgParallaxWrap .mrp_pageSub
{
    position: relative;
    z-index: 100;
}

.mrp_whiteText, .mrp_whiteText a, .mrp_whiteText a:link, .mrp_whiteText a:active, .mrp_whiteText a:visited, .mrp_whiteText a:hover
{
    color: #FFF;
}

.mrp_imageGlow
{
    box-shadow: 0 0 4px #000;
}

.mrp_listColumns li
{
    float: left;
}

.mrp_listColumn3 li
{
    width: 28%;
    margin: 5px 2%;
}

/*=ZACH's DIRECTORY SHIT*/

.mrp_listingsWrap
{
    font-size: 1.2em;
}
.mrp_listingsWrap .col1, .mrp_listingsWrap .col2
{
    width: 370px;
}

.alphaSearchWrap .pgLink
{
    margin: 0 3px;
    padding: 5px;
}
/*=END ZACH's DIRECTORY SHIT*/



.mrp_backWrap
{
    background: rgba(13,13,13,0.4);
    position: fixed;
    left: -6px;
    top: 48%;
    width: 30px;
    padding: 20px 8px 20px 0;
    text-align: center;
    font-size: 20px;
    border-bottom: 0px;
    border-radius: 0px 70px 70px 0px;
    color: #d2d2d2;
    cursor: pointer;
    display: block;
    z-index: 100;
    border: solid 1px #d2d2d2;
    border-width: 1px 1px 1px 0px;
}

.mrp_backWrap:hover
{
    color: #FFF;
    padding-left: 4px;
    background: rgba(13,13,13,0.7);
}

#footerNav
{
    padding: 50px 0 40px;
    text-align: center;
    font-size: 125%;
    font-family: 'News Cycle';
}

#footerNav li
{
    display: inline-block;
    vertical-align: top;
    margin: 0 2%;
    text-align: left;
    text-transform: uppercase;
}

#footerNav li li
{
    display: block;
    margin: 0;
    text-transform: none;
}

#footerNav a
{
    color: #ccc;
}

#footerNav a:hover
{
    color: #fff;
}

#footerNav #footerSocial
{
    margin-left: 4%;
    color: #fff;
    font-size: 1.8em;
}

#footerNav #footerSocial li
{
    display: inline;
}

#footerSocial .fa-stack-1x
{
    color: #555;
}

#footerCopy, #footerCallout
{
    position: relative;
    text-align: center;
    color: #aaa;
    padding-bottom: 40px;
    font-size: .9em;
}

#footerCallout p
{
    display:inline-block;
    margin:0 100px;
}

#footerCopy sup
{
    font-size: .6em;
}

#footerCopy a, #footerCallout a
{
    color: #aaa;
}

#footerCopy a:hover, #footerCallout a:hover
{
    color: #fff;
}


.mrp_claimCallout
{
    font-size: 2em;
    text-align: center;
    width: 800px;
    margin: 0 auto;
    line-height: 64px;
}

.mrp_claimCallout h4
{
    display: inline-block;
}

#puzzleBody .subContent
{
    width:1000px;
}

#puzzleBody .adWrap 
{
    margin:20px auto 20px;
    border:solid 1px #dedede;
    width:728px;
}

.mrp_tiles 
{
    position:relative;
    text-align:center;
}

.mrp_tiles .mrp_tileWrap
{
    display:inline-block;
    margin:5px;
    text-align:center;
    padding:10px;
    border:solid 1px #ddd;
    border-radius:10px;
    width:300px;
}

.mrp_tileWrap h3
{
    width:300px;
}

.mrp_tiles .mrp_tileWrap:hover
{
    border:solid 1px #9E090D;
}

.mrp_tileWrap .mrp_tilePic
{
     width:300px;
     margin-bottom:5px;
}

.puzzleEmailEnter
{
    width:400px;
    margin:30px auto;
    padding:20px;
    border:solid 1px #e7e7e7;
    border-radius:10px;
}

.puzzleEmailEnter .puzzleEmailWrap input
{
    width:390px;
    height:40px;
    font-size:30px;
    padding:3px;
    
}

.puzzleEmailEnter .btn
{
    width:400px;
    font-size:1.5em;
    font-weight:bold;
    margin-top:10px;
}

.puzzleEmailEnter .btn:hover
{
    color:#fff;
    background:#9E090D;
}

#puzzleWrap .elementWrap
{
    margin-bottom:15px;
}


/*=Pro Perks*/


/*End Pro Perks*/
.mrp_perkVendorWrap
{
    width:800px;
    margin:10px auto;
}

.mrp_perkVendorWrap h2
{
    font-size:2.3em;
    text-align:center;
    text-transform:uppercase;
    margin-bottom:20px;
    margin-top:20px;
    padding-bottom:5px;
    border-bottom:solid 1px #d7d7d7;
    font-weight:normal;
}

.mrp_perkVendorWrap h1
{
    text-align:center;
}

.mrp_perkVendorWrap .contentInfoWrap h3
{
    font-size:2.2em;
}

.mrp_perkVendorWrap .contentSubWrap
{
    border-bottom:none;
    margin-bottom:20px;
}

/*=API Documentation*/
.apiWrap .layoutTable
{
    width:100%;
    margin-bottom:0px;
}
.apiMenu
{

    width:180px;
    border-right:1px solid #d7d7d7;
    background:#f7f6f6;
    padding:10px 20px 10px 100px;
    margin:0px;
}

.apiMenu ul
{
    padding:0px;
}

.apiMenu li
{
    list-style:none;
}

.apiMenu h3
{
    font-size:2em;
}

.apiMenu li a
{
    padding:3px 10px;
    width:174px;
    font-size:1.3em;
    display:block;
     border-left:5px solid #f7f6f6;
}

.apiMenu li a:hover, .apiMenu li.active a
{
      border-left:5px solid #9E090D;
}

.apiText
{
    padding:20px 100px 20px 0px;
}

.apiText .elementWrap
{
   padding:0px 0px 0px 20px;
    font-size:1.2em;
    margin-bottom:20px;
}

.apiRow 
{
     border-bottom:1px solid #d7d7d7;
     font-size:1.2em;
}

.apiRow a
{
    padding:15px 20px;
    display:block;
    border-left:5px solid #fff;
}

.apiRow:last-child
{
    border-bottom:none;
}

.apiRow a:hover
{
    background:#f7f6f6;
     border-left:5px solid #9E090D;
}

.apiRow strong
{
    display:block;
    font-size:1.2em;
    margin-bottom:3px;
}

.apiRow.apiRowNonClick
{
    padding:5px 0px 5px 20px;
    margin-bottom:20px;
}

.apiText h1
{
    border-bottom:1px solid #d7d7d7;
    padding:0px 60px 0px 20px;
}

.apiText h2
{
    font-size:1.7em;
    margin-top:10px;
}

.apiText .elementWrap table
{
    width:100%;
}

.apiTable td, .apiTable th
{
    border-bottom:1px solid #d7d7d7;
    padding:6px 5px;
}

.apiTable th
{
    color:#777;
}

.apiTable tr:last-child td
{
    border-bottom:none;
}

.apiTable td:last-child,.apiTable th:last-child
{
    text-align:right;
}

.apiText pre
{
    margin-top:6px;
   border:1px solid #d7d7d7; 
   border-radius:6px;
   padding:12px;
   background:#f7f6f6;
   font-family:Monaco, Menlo, Consolas, "Courier New", monospace;
   white-space:pre-wrap;
  
}

.apiText code
{
    margin-top:3px;
    padding: 3px 4px;
    color: #d14;
    background-color: #f7f7f9;
    border: 1px solid #e1e1e8;
    white-space: nowrap;
    display:block;
}

#devBody #fileCatWrap
{
    max-width: 1000px;
    margin:0 auto;
}


/*=PRO Validation*/
.validateMRPWrap
{
    width:400px;
    margin:0 auto;
    text-align:center;
}

.validateMRPWrap input
{
    display:block;
    width:98%;
    margin:5px auto;
}

.validateMRPWrap .mrpIdImp
{
    font-size:1.8em;
    text-align:center;
    height:50px;

    
}

.validateMRPWrap .btn
{
    font-size:1.2em;
}

.validateOutput 
{
    width:600px;
    margin:20px auto;
    border-top:solid 1px #F0F0F0;
    padding-top:20px;
}
.validateOutput table
{
    vertical-align:top;
}
.validateOutput td:first-child
{
    width:50px;
}
.validateOutput td:last-child h1
{
    margin-bottom:8px;
}
.validateOutput td:last-child
{
    vertical-align:middle;
    padding-left:20px;
}

.validateOutput td:first-child i
{
    font-size:10em;
    
}
.validateOutput em
{
    text-decoration:underline;
}

.validateOutputSuccess i
{
    color:#468847;
}

.validateOutputError i
{
    color:#b94a48;
}


/*=Screen Sizing*/

/*
body.smallScreen #siteHeader, body.smallScreen .mrp_pageNav
{
    position: relative;
}

body.smallScreen .mrp_pageNav
{
    top: 0;
    margin-bottom: 0;
}

body.smallScreen #siteMain, body.smallScreen.hasBars #siteMain, body.smallScreen.hasBars.hasPageNav #siteMain, body.smallScreen.hasPageNav #siteMain
{
    top: 0;
    margin-bottom: 0;
}

body.smallScreen .subContent
{
    margin-bottom: 30px;
}

body.smallScreen.hasBars .subContent
{
    margin-bottom: 0;
}

*/


@media all and (max-height: 750px)
{
    #siteHeader, .mrp_pageNav
    {
        position: relative;
    }

    .mrp_pageNav
    {
        top: 0;
        margin-bottom: 0;
    }

    #siteMain, body.hasBars #siteMain, body.hasBars.hasPageNav #siteMain, body.hasPageNav #siteMain
    {
        top: 0;
        margin-bottom: 0;
    }

    .subContent
    {
        margin-bottom: 30px;
    }

    body.hasBars .subContent
    {
        margin-bottom: 0;
    }
}



/*

@media all and (max-width: 900px)
{

    #siteHeaderSub, #siteFooterSub, .mrp_pageNav ul, .mrp_pageSub
    {
        min-width: 0;
        width: 99%;
    }
    
    #mainNav #howNav, #mainNav #companyNav,
    .mrp_pageNav .mrp_pageNavTitle
    {display:none;}

    .mrp_page
    {
        padding: 0 10px;
    }
    
    .mrp_plansTable
    {
        width:auto;
        max-width:100%;
    }
    
    .mrp_plansTable td
    {
        min-width:0;
    }
}

*/

@media all and (min-width: 2000px)
{
    .mrp_bgWrap
    {
        overflow: hidden;
        background-size: 100% !important;
    }

}

/*=End Screen Sizing, NOTHING BELOW THIS*/