/*mobile*/
@media only screen and (min-width:0px) and (max-width:799px) {
    * {font-family: arial, sans-serif;}

    body {padding:5px;background-color:#FFF;}

    h1 {font-family:roc-grotesk, sans-serif;
        font-size:22pt;
        letter-spacing:3px;
        font-weight: 700;
        font-style: normal;
        text-align:center;
    }

    h2 {font-family:roc-grotesk, sans-serif;
        font-size:18pt;
        letter-spacing:3px;
        font-weight: 700;
        font-style: normal;
        text-align:center;
        margin-bottom:0;
    }

    h3 {
        font-family: roc-grotesk, sans-serif;
        font-size: 14pt;
        letter-spacing: 3px;
        font-weight: 700;
        font-style: normal;
        text-align: center;
        margin-bottom: 0;
    }

    .divError {color:red;display:table;margin:10px auto;width:350px;font-size:9pt;text-align:left;}

    .ValidatorCallout {display:none;}

    .InputError 
    {
        border:2px solid red;
    }

    .btnA {display:table;margin:10px auto;width:300px;font-size:14pt;font-weight:bold;padding:2px 10px;}
    .btnB {font-family:roc-grotesk, sans-serif;display:table;margin:10px auto;width:300px;font-size:18pt;font-weight:bold;padding:10px;}
    .btnC {font-family:roc-grotesk, sans-serif;display:table;margin:10px auto;width:300px;font-size:14pt;font-weight:bold;padding:10px;}
    .btnD {display:table;margin:0 auto;width:300px;font-size:10pt;padding:2px 10px;text-align:left;}
    .btnE {display:table;margin:0 auto;width:300px;font-size:10pt;padding:2px 10px;}
    .btnG {display:table;margin:10px auto;width:300px;font-size:10pt;padding:2px 10px;}
    .btnJ {display:table;margin:10px auto;width:300px;font-size:12pt;padding:2px 10px;color:#c35429;font-weight:bold;}
    .btnK {display:table;margin:10px auto;width:400px;font-size:12pt;font-weight:bold;padding:2px 10px;text-align:left;}

    .tbCode {display:table;margin:20px auto;height:40px;width:100px;padding:5px 10px;font-size:20pt;text-align:center;}

    .divLogo {text-align:center;}

    .tblDates {margin:10px auto;border-collapse:collapse;border-bottom:1px solid #000;min-width:350px;}
    .tblDates tr {vertical-align:top;}
    .tblDates th {display:block;text-align:left;padding:3px;border-top:1px solid #000;border-right:1px solid #000;border-left:1px solid #000;font-size:10pt;font-weight:normal;}
    .tblDates td {display:block;text-align:left;padding:5px 10px;border-right:1px solid #000;border-left:1px solid #000;font-size:14pt;font-weight:bold;}
            
    .divSummary2 {width:100%;display:table;margin:0 auto;}

    h4 {font-size:14pt;text-align:left;margin:30px 0 10px 0;}

    .tblP77 {margin:0 auto 20px auto;border-collapse:collapse;width:100%;}
    .tblP77 tr {vertical-align:top;}
    .tblP77 th {text-align:left;padding:10px;border:1px solid #000;width:40%;font-weight:normal;}
    .tblP77 td {text-align:left;padding:10px;border:1px solid #000;}
            
    .tblP78 {margin:0 auto 20px auto;border-collapse:collapse;width:100%;}
    .tblP78 tr {vertical-align:top;}
    .tblP78 th {text-align:left;padding:10px;border:1px solid #000;width:50%;font-weight:normal;}
    .tblP78 td {text-align:left;padding:10px;border:1px solid #000;}
            
    .tblP79 {margin:0 auto 20px auto;border-collapse:collapse;width:100%;}
    .tblP79 tr {vertical-align:top;}
    .tblP79 th {text-align:left;padding:10px;border:1px solid #000;font-weight:normal;}
    .tblP79 td {text-align:left;padding:10px;border:1px solid #000;width:40%;}
            
    .tblCart {border-collapse:collapse;font-size:11pt;}
    .tblCart td {border:1px solid #CCC;padding:2px 5px;}
    .cellCartHeader {display:none;}
    .cellCartHeader2 {font-size:9pt;border:1px solid #CCC;padding:2px 5px;}
    .cellHeader {}
    .cellHeader2 {display:none;}
    .cellSummary2 {display:none;}
    .cellCartDetail {display:none;}
    .cellCartDetail2 {font-size:9pt;}
    .cellCartSummary {}
    .spanCartLabel {font-weight:normal;}
    .spanCartLabelBold {font-weight:bold;}
    .spanCartValue {font-weight:bold;}
    .spanCartValueRight {font-weight:normal;text-align:right;float:right;}
    .spanCartValueRightBold {font-weight:bold;text-align:right;float:right;}

    .tblPay {margin:10px auto;border-collapse:collapse;border-bottom:1px solid #000;min-width:350px;}
    .tblPay tr {vertical-align:top;}
    .tblPay th {display:block;text-align:left;padding:3px;border-top:1px solid #000;border-right:1px solid #000;border-left:1px solid #000;font-size:10pt;font-weight:normal;}
    .tblPay td {display:block;text-align:left;padding:5px 10px;border-right:1px solid #000;border-left:1px solid #000;font-size:14pt;font-weight:bold;}
    .tblPay td input[type=text] {width:100%;box-sizing:border-box;height:50px;padding:10px 30px;font-weight:bold;font-size:20pt;}
    .tblPay td input[type=checkbox] {font-weight:bold;font-size:20pt;}
    .tblPay td select {width:100%;box-sizing:border-box;height:50px;padding:10px 30px;font-weight:bold;font-size:20pt;}
            
    .listOne li {list-style-type:none;margin-bottom:10px;font-size:14pt;font-weight:bold;}
    .listOne li label {padding-left:10px;display:inline;}

    .tblPreReg {margin:10px auto;border-collapse:collapse;min-width:350px;}
    .tblPreReg tr {vertical-align:top;}
    .tblPreReg td {display:block;text-align:left;padding:5px 10px;border:1px solid #000;font-size:14pt;font-weight:bold;}

    .tblWaivers {margin:10px auto;border-collapse:collapse;min-width:350px;border:1px solid #000;}
    .tblWaivers tr {vertical-align:top;}
    .tblWaivers td {display:block;text-align:left;padding:5px 10px;font-size:14pt;font-weight:bold;background-color:#f5f2e9}

    .tblGuardians {margin:0 auto;width:100%;}
    .tblGuardians td {text-align:center;}

    .listSteps {display:table;margin:10px auto;}

    .divReview {display:table;margin:10px auto;font-size:14pt;}
    .spanReview {font-weight: normal;}
    .spanReviewMissing {font-weight: normal;color: red;}
    .spanLabelMissing {font-weight: normal;}
    .spanValueMissing {font-weight: normal;color: red;}

    .tblGuestInfo {display:table;margin:10px auto;border-collapse:collapse;border-bottom:1px solid #000;min-width:350px;}
    .divPair {vertical-align:top;display:table-row;}
    .divLabel {display:block;text-align:left;padding:3px;border-top:1px solid #000;border-right:1px solid #000;border-left:1px solid #000;font-size:10pt;font-weight:normal;}
    .divValue {display:block;text-align:left;padding:5px 10px;border-right:1px solid #000;border-left:1px solid #000;font-size:14pt;font-weight:bold;}
    .divValue input[type=text] {width:100%;box-sizing:border-box;height:50px;padding:5px 15px;font-weight:bold;font-size:18pt;}
    .divValue textarea {width:100%;box-sizing:border-box;padding:5px 15px;font-weight:bold;font-size:16pt;}
    .divValue input[type=checkbox] {font-weight:bold;font-size:20pt;}
    .divValue select {width:100%;box-sizing:border-box;height:50px;padding:5px 15px;font-weight:bold;font-size:18pt;}

    .tblMinorInfo {margin:0 auto;}
    .tblMinorInfo tr {vertical-align:top;}
    .tblMinorInfo th {font-weight:bold;font-size:9pt;text-align:left;padding:2px 5px;}
    .tblMinorInfo td {padding:0;}
    .tblMinorInfo td input[type=text] {height:35px;font-size:12pt;padding:2px 5px;}

    .tblDownloads {}
    .tblDownloads td {border:none;}

    .divRelations {font-size:9pt;color:#c35429;text-align:left;margin-bottom:5px;}

    .divNoDocs {
        font-weight: bold;
        text-align: center;
        font-size: 12pt;
        color: green;
        margin: 10px auto;
        width: 80%;
        padding: 5px 10px;
        background-color: #e9e7e2;
        border:1px solid #CCC;
    }

    .tblShares {display:table;margin:20px auto;border:none !important;}
    .tblShares tr {display:table-row;vertical-align:top !important;}
    .tblShares td {display:table-cell;border:none !important;vertical-align:top !important;background-color:#f5f2e9;padding:2px 10px;}

    .divShareResultSuccess {text-align:center;margin:20px;color:green;font-size:12pt;font-weight:bold;}
    .divShareResultFailed {text-align:center;margin:20px;color:red;font-size:12pt;font-weight:bold;}

    .divWaiver {display:table; margin:0 auto;width:90%;}
    .divWaiverContainer {border:5px solid #f5f2e9;display:table;margin:5px auto;padding:10px;width:100%;border-radius:10px;}
    .ifWaiverText {border:none;width:100%;height:300px;}
    .ifEsigText {border:none;width:100%;height:200px;}
    .divPreRegComplete {font-weight:bold;text-align:center;font-size:14pt;color:green;margin:10px auto;}
    .divConsent {font-size:12pt;text-align:center;margin-top:5px;}
    .divWaiverDate {font-size:8pt;text-align:center;font-weight:bold;}
    .divSearchInstructions {font-size:12pt;text-align:center;}
    .divSearchResult {display:table;margin:10px auto;}
    .divPaymentSuccess {
        display: table;
        margin: 10px auto;
        font-size: 10pt;
        font-weight: bold;
        color: green;
        text-align: center;
        border: 1px solid green;
        border-radius: 10px;
        padding: 15px;
    }

    .divContactInfo {display:table;margin:0 auto;font-size:12pt;text-align:center;}

    .divPaymentInstructions {font-size:12pt;text-align:center;}

    .divHomePageLink {text-align:center;font-size:14pt;margin-top:15px;}

    .divLodgeRunnerLink {text-align:center;font-size:8pt;margin-top:50px;font-weight:bold;}
}

/*desktop*/
@media only screen and (min-width:800px) {
    * {font-family: arial, sans-serif;}

    body {padding:5px;}

    h1 {font-family:roc-grotesk, sans-serif;
        font-size:22pt;
        letter-spacing:3px;
        font-weight: 700;
        font-style: normal;
        text-align:center;
    }

    h2 {font-family:roc-grotesk, sans-serif;
        font-size:18pt;
        letter-spacing:3px;
        font-weight: 700;
        font-style: normal;
        text-align:center;
        margin-bottom:0;
    }

    h3 {
        font-family: roc-grotesk, sans-serif;
        font-size: 14pt;
        letter-spacing: 3px;
        font-weight: 700;
        font-style: normal;
        text-align: center;
        margin-bottom: 0;
    }

    .divError {color:red;display:table;margin:10px auto;width:350px;font-size:9pt;text-align:left;}

    .ValidatorCallout {display:none;}

    .InputError 
    {
        border:2px solid red;
    }

    .btnA {display:table;margin:10px auto;width:300px;font-size:14pt;font-weight:bold;padding:2px 10px;}
    .btnB {font-family:roc-grotesk, sans-serif;display:table;margin:10px auto;width:300px;font-size:18pt;font-weight:bold;padding:10px;}
    .btnC {font-family:roc-grotesk, sans-serif;display:table;margin:10px auto;width:300px;font-size:14pt;font-weight:bold;padding:10px;}
    .btnD {display:table;margin:0 auto;width:300px;font-size:10pt;padding:2px 10px;text-align:left;}
    .btnE {display:table;margin:0 auto;width:300px;font-size:10pt;padding:2px 10px;}
    .btnG {display:table;margin:10px auto;width:300px;font-size:10pt;padding:2px 10px;}
    .btnJ {display:table;margin:10px auto;width:300px;font-size:12pt;padding:2px 10px;color:#c35429;font-weight:bold;}
    .btnK {display:table;margin:10px auto;width:400px;font-size:12pt;font-weight:bold;padding:2px 10px;text-align:left;}

    .tbCode {display:table;margin:20px auto;height:40px;width:100px;padding:5px 10px;font-size:20pt;text-align:center;}

    .divLogo {text-align:center;}
    
    .tblDates {margin:0 auto;border-collapse:collapse;}
    .tblDates tr {vertical-align:top;}
    .tblDates th {text-align:left;padding:2px 5px;border:1px solid #000;}
    .tblDates td {text-align:left;padding:2px 5px;border:1px solid #000;}
            
    .divSummary2 {width:700px;display:table;margin:0 auto;}

    h4 {font-size:14pt;text-align:left;margin:30px 0 10px 0;}

    .tblP77 {margin:0 auto 20px auto;border-collapse:collapse;width:100%;}
    .tblP77 tr {vertical-align:top;}
    .tblP77 th {text-align:left;padding:10px;border:1px solid #000;width:25%;font-weight:normal;}
    .tblP77 td {text-align:left;padding:10px;border:1px solid #000;}
            
    .tblP78 {margin:0 auto 20px auto;border-collapse:collapse;width:70%;}
    .tblP78 tr {vertical-align:top;}
    .tblP78 th {text-align:left;padding:10px;border:1px solid #000;width:50%;font-weight:normal;}
    .tblP78 td {text-align:left;padding:10px;border:1px solid #000;}
            
    .tblP79 {margin:0 auto 20px auto;border-collapse:collapse;width:100%;}
    .tblP79 tr {vertical-align:top;}
    .tblP79 th {text-align:left;padding:10px;border:1px solid #000;font-weight:normal;}
    .tblP79 td {text-align:left;padding:10px;border:1px solid #000;width:25%;}
            
    .tblCart {border-collapse:collapse;font-size:11pt;}
    .tblCart td {border:1px solid #CCC;padding:5px;}
    .cellCartHeader {}
    .cellCartHeader2 {}
    .cellHeader {}
    .cellHeader2 {display:none;}
    .cellCartDetail {}
    .divCartItem2 {display:none;}
    .cellSummary {display:none;}
    .cellSummary2 {display:none;}
    .cellCartSummary {display:none;}
    .divCartSummary {display:none;}
    .spanCartLabel {font-weight:normal;}
    .spanCartLabelBold {font-weight:bold;}
    .spanCartValue {font-weight:bold;}
    .spanCartValueRight {font-weight:normal;text-align:right;float:right;}
    .spanCartValueRightBold {font-weight:bold;text-align:right;float:right;}

    .tblPay {margin:10px auto;border-collapse:collapse;border-bottom:1px solid #000;min-width:350px;}
    .tblPay tr {vertical-align:top;}
    .tblPay th {display:block;text-align:left;padding:3px;border-top:1px solid #000;border-right:1px solid #000;border-left:1px solid #000;font-size:10pt;font-weight:normal;}
    .tblPay td {display:block;text-align:left;padding:5px 10px;border-right:1px solid #000;border-left:1px solid #000;font-size:14pt;font-weight:bold;}
    .tblPay td input[type=text] {width:100%;box-sizing:border-box;height:50px;padding:10px 30px;font-weight:bold;font-size:20pt;}
    .tblPay td input[type=checkbox] {font-weight:bold;font-size:20pt;}
    .tblPay td select {width:100%;box-sizing:border-box;height:50px;padding:10px 30px;font-weight:bold;font-size:20pt;}
            
    .listOne li {list-style-type:none;margin-bottom:10px;font-size:14pt;font-weight:bold;}
    .listOne li label {display:inline;padding-left:10px;line-height:normal;height:auto;font-weight:bold;color:#000;}

    .tblPreReg {margin:10px auto;border-collapse:collapse;min-width:350px;}
    .tblPreReg tr {vertical-align:top;}
    .tblPreReg td {display:block;text-align:left;padding:5px 10px;border:1px solid #000;font-size:14pt;font-weight:bold;}

    .tblWaivers {margin:10px auto;border-collapse:collapse;min-width:350px;border:1px solid #000;}
    .tblWaivers tr {vertical-align:top;}
    .tblWaivers td {display:block;text-align:left;padding:5px 10px;font-size:14pt;font-weight:bold;background-color:#f5f2e9}

    .tblGuardians {margin:0 auto;width:100%;}
    .tblGuardians td {text-align:center;}

    .listSteps {display:table;margin:10px auto;}

    .divReview {display:table;margin:10px auto;font-size:14pt;}
    .spanReview {font-weight: normal;}
    .spanReviewMissing {font-weight: normal;color: red;}
    .spanLabelMissing {font-weight: normal;}
    .spanValueMissing {font-weight: normal;color: red;}

    .tblGuestInfo {display:table;margin:10px auto;border-collapse:collapse;border-bottom:1px solid #000;min-width:350px;}
    .divPair {vertical-align:top;display:table-row;}
    .divLabel {display:block;text-align:left;padding:3px;border-top:1px solid #000;border-right:1px solid #000;border-left:1px solid #000;font-size:10pt;font-weight:normal;}
    .divValue {display:block;text-align:left;padding:5px 10px;border-right:1px solid #000;border-left:1px solid #000;font-size:14pt;font-weight:bold;}
    .divValue input[type=text] {width:100%;box-sizing:border-box;height:50px;padding:5px 15px;font-weight:bold;font-size:18pt;}
    .divValue textarea {width:100%;box-sizing:border-box;padding:5px 15px;font-weight:bold;font-size:16pt;}
    .divValue input[type=checkbox] {font-weight:bold;font-size:20pt;}
    .divValue select {width:100%;box-sizing:border-box;height:50px;padding:5px 15px;font-weight:bold;font-size:18pt;}

    .tblMinorInfo {margin:0 auto;}
    .tblMinorInfo tr {vertical-align:top;}
    .tblMinorInfo th {font-weight:bold;font-size:9pt;text-align:left;padding:2px 5px;}
    .tblMinorInfo td {padding:0;}
    .tblMinorInfo td input[type=text] {height:35px;font-size:12pt;padding:2px 5px;}

    .tblDownloads {}
    .tblDownloads td {border:none;}

    .divRelations {font-size:9pt;color:#c35429;text-align:left;margin-bottom:5px;}

    .divNoDocs {
        font-weight: bold;
        text-align: center;
        font-size: 12pt;
        color: green;
        margin: 10px auto;
        width: 80%;
        padding: 5px 10px;
        background-color: #e9e7e2;
        border:1px solid #CCC;
    }

    .tblShares {display:table;margin:20px auto;border:none !important;}
    .tblShares tr {display:table-row;vertical-align:top !important;}
    .tblShares td {display:table-cell;border:none !important;vertical-align:top !important;background-color:#f5f2e9;padding:2px 10px;}

    .divShareResultSuccess {text-align:center;margin:20px;color:green;font-size:12pt;font-weight:bold;}
    .divShareResultFailed {text-align:center;margin:20px;color:red;font-size:12pt;font-weight:bold;}

    .divWaiver {display:table; margin:0 auto;width:90%;}
    .divWaiverContainer {border:5px solid #f5f2e9;display:table;margin:5px auto;padding:10px;width:100%;border-radius:10px;}
    .ifWaiverText {border:none;width:100%;height:300px;}
    .ifEsigText {border:none;width:100%;height:200px;}
    .divPreRegComplete {font-weight:bold;text-align:center;font-size:14pt;color:green;margin:10px auto;}
    .divConsent {font-size:12pt;text-align:center;margin-top:5px;}
    .divWaiverDate {font-size:8pt;text-align:center;font-weight:bold;}
    .divSearchInstructions {font-size:12pt;text-align:center;}
    .divSearchResult {display:table;margin:10px auto;}
    .divPaymentSuccess {
        display: table;
        margin: 10px auto;
        font-size: 10pt;
        font-weight: bold;
        color: green;
        text-align: center;
        border: 1px solid green;
        border-radius: 10px;
        padding: 15px;
    }

    .divContactInfo {display:table;margin:0 auto;font-size:12pt;text-align:center;max-width:600px;}

    .divPaymentInstructions {display:table;margin:0 auto;font-size:12pt;text-align:justify;max-width:800px;}

    .divHomePageLink {text-align:center;font-size:14pt;margin-top:15px;}

    .divLodgeRunnerLink {text-align:center;font-size:8pt;margin-top:50px;font-weight:bold;}
}

