﻿@media (max-width:767px) {

    /* Helper Text to see what media Query is being used */
.tco-legacy .helper:after { content: "SMALL"; }

    /* Autocomplete Search Suggestions*/
.tco-legacy .ui-autocomplete {width:61.6% !important;  max-width:62.6% !important; min-width:169px !important; position:absolute !important; }
.tco-legacy .ui-autocomplete .ui-menu-item { }
.tco-legacy .ui-autocomplete .ui-menu-item:before { content:'►';  font-size:10px; clear:both; position:absolute; margin-top:5px; margin-left:-16px; margin-right:5px; color:#0088cc;}
.tco-legacy .ui-autocomplete .ui-menu-item > a {width:99%; padding-right:0; }
.tco-legacy .ui-autocomplete .ui-menu-item:hover:before { margin-left:-13px;}


    /* Xforms */
.tco-legacy .xForm ul li input { width: 94%; padding: 2% 3%; }
.tco-legacy .xForm ul li textarea { width: 94%; padding: 2% 3%; height: 200px; }
.tco-legacy .xForm ul li select { width: 100%; padding: 9px 1%; height: 41px; }

    /* Simple Donation*/
.tco-legacy .supportUs .donationAmount, .initialGiftOptions input[type="text"], .matchingGift input[type="text"], .supportUs ul li select  {width: 100%; padding: 10px 1%;}
.tco-legacy .supportUs ul li select {  width: 100%; padding: 9px 1%; height: 42px; margin:5px 0 15px 0; }
.tco-legacy .supportUs ul li {  width:100%;}
.tco-legacy .supportUs input { margin:3px 0 5px 0;}
.tco-legacy .supportUs ul li span.midText { display:none;}
.tco-legacy .giftOptions { margin-bottom:20px; padding-bottom:10px;}
.tco-legacy .giftOptions .initialGiftOptions ul li label { width: 245px;margin-bottom: 5px;}
.tco-legacy .giftOptions .initialGiftOptions ul li.donorName { height:79px; }
.tco-legacy .giftOptions .initialGiftOptions ul li.donorName label { width: 100%; }
.tco-legacy .matchingGift { margin-bottom:20px;}
.tco-legacy .matchingGift label { margin-bottom:5px;}
.tco-legacy .donation .btn { width:100%; max-width:none; padding:23px 0; }
.tco-legacy .commemorativeFields input[type='text'] { width: 97%; padding: 10px 1%;}


    /* Flex Play Select Page */
 .tco-legacy #filterContainer { float: left; width: 100% !important; text-align:center; margin-right:0%;}
 .tco-legacy #performanceSelectionContainer { float:left; width: 100%; }
 .tco-legacy #filterContainer .filter label.checkbox { position: relative; text-align:center; left:0px; padding:10px 0; }
 .tco-legacy #filterContainer .filter ul.unstyled { width:100%; text-align:center; margin:0 auto; padding:0; }
 .tco-legacy #filterContainer .filter li { display:inline-block;  width:100%; background:#ccc; color: #000; margin-bottom:15px;  }
 .tco-legacy #filterContainer .filter li:last-child { margin-right:0%; }
 .tco-legacy #filterContainer .filter label { color: #fff; text-align:center; font-size:16px; display: block;  padding: 5px; }
 .tco-legacy #filterContainer .filter input:checked + label { background: #999; color: #fff; }

 .tco-legacy #filterContainer .filter input { display:none; }
 .tco-legacy #filterContainer .filter h3 {margin-bottom:15px;}

 .tco-legacy #subscriptionBuilder .continueBtn { text-align: center; }
 .tco-legacy #subscriptionBuilder .continueBtn .priceTypes { margin-bottom: 20px; }

 .tco-legacy #allProductions .productionRow.added .productionImage, #allProductions .productionRow.added .productionInformation { color: #009B90; margin-left:20px; margin-top:6px; text-decoration:underline;}
 .tco-legacy #allProductions .productionRow.added .productionButton { right: 3px; top: 16px; }
 .tco-legacy #allProductions .productionRow.added .btn:before { content: '✔'; width: 0; height: 0; position: absolute; top: 30%; left: -15px; margin-top: -8px; font-size:18px; color:#009B90;}
 .tco-legacy #allProductions .productionRow.added .productionButton a { color:#686868 !important; font-size:14px; }

 .tco-legacy #subscriptionBuilder .flexGuidelines .flexDescHeader { float:left; position: static; margin-top:0; right:0; }
 .tco-legacy #subscriptionBuilder .continueBtn .btn.btnStandOut, #subscriptionBuilder .continueBtn .btn.btnCancel  { width: 100%; min-width:100%; display: block; margin:0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
 .tco-legacy #subscriptionBuilder .continueBtn .btn.btnCancel { margin-bottom:10px;}
 .tco-legacy #packageDisplay .miniCart .perfRow td:first-child {padding-right:10px;}
 .tco-legacy #packageDisplayContainer .continueBtn { clear:none; width:100%; }

 .tco-legacy #subscriptionBuilder .packagePerformances li { text-align: left; }
 .tco-legacy #subscriptionBuilder .packagePerformances li a { float: none; display: block; }

.tco-legacy .theaterSectionSelection .seatingMapContainer{height:auto;}
.tco-legacy .theaterSectionSelection .seatingMapContainer .seatMapImg {width:100%;}
    
 .tco-legacy #listOfPackages .subscribeArea.span3 { margin:15px auto; display:inline-block; text-align:center; }
 .tco-legacy #courseDetailPage .subscribeArea.span3 img {float:none;}
 .tco-legacy #listOfPackages .subscribeArea.span3 .buttonWrapper { margin:0 auto; display:inline-block; text-align:center; max-width:245px; float:none;}
    


    /*** Cart Parking Add-on ***/
 .tco-legacy #cartParkingArea { display: inline-block; float: left; width: 100%; border: 1px dotted #ccc; clear: both; padding: 17px 21px 3px; margin-top: 15px; margin-bottom:15px; overflow: hidden; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
 .tco-legacy #cartParkingArea .addOnDescription { width: 100%; display:inline-block; float: left; margin-right:0; margin-bottom:25px; border-right:none; border-bottom:1px solid #ccc; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
 .tco-legacy #cartParkingArea .addOnPricing, .selectQty { width:100%; display:inline-block; }
 .tco-legacy #cartParkingArea .addOnPricing {text-align:left;}
 .tco-legacy #cartParkingArea .addOnPricing h3 {display:inline-block; margin-right:15px;}
 .tco-legacy #cartParkingArea .addOnPricing p {display:inline-block; }
 .tco-legacy #cartParkingArea .selectQty label { padding-left: 5px; display:inline-block;  }
 .tco-legacy #cartParkingArea .parkingSubTotal { padding: 10px 0 5px 0; display:inline-block; text-align:right; float:right; border-top:1px dotted #ccc; margin-top:5px;}
 .tco-legacy #cartParkingArea .parkingSubTotal label, #cartParkingArea .parkingSubTotal span {  font-size:15px; }
 .tco-legacy #cartParkingArea .parkingSubTotal label {width:140px; }
 .tco-legacy #cartParkingArea .parkingSubTotal span {max-width:65px;  margin-right:1px;  }


 .tco-legacy #cartParkingArea .selectQty .parkingDropDown { margin-bottom:4px; margin-top:-5px; width:100%; display:inline-block; float:left;}

    /*** Cart Actions - Order Totals ***/
 .tco-legacy #paymentMainDisplay #cartActions { width:100%; }
 .tco-legacy #cartActions { display:inline-block; width:100%; min-width:auto;  float:none; text-align: right;  /*border:1px dotted #ccc;*/ margin-top:15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
 .tco-legacy #cartActions > .row-fluid {width:100%; display:inline-block; float:left;}
 .tco-legacy #cartActions ul { display:block; margin: 0 0 15px 0; background:#f6f6f6; padding:13px 0 7px 0; width:100%;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
 .tco-legacy #cartActions ul li {display:block; }
 .tco-legacy #cartActions ul li label {display:inline-block; margin-right:5%; line-height:2.1em; text-align:right; width:55%; padding-right:5px; margin-left:0; border-bottom:1px dotted #ccc; }
 .tco-legacy #cartActions ul li:nth-child(3) label {border-bottom:2px solid #ddd;}
 .tco-legacy #cartActions ul li:nth-child(4) label {border-bottom:none; font-weight:bold; margin-top:5px; font-size:16px;}

 .tco-legacy #cartActions ul li span {display:inline-block; margin-right:20px; line-height:2.1em; font-weight:bold; text-align:left; width:15%; min-width:60px; border-bottom:1px dotted #ccc;}
 .tco-legacy #cartActions ul li:nth-child(3) span {border-bottom:2px solid #ddd;}
 .tco-legacy #cartActions ul li:nth-child(4) span {border-bottom:none; margin-top:5px; font-size:16px;}

 .tco-legacy #cartActions .continueBtn.checkoutBtns {width:100%; display:inline-block; margin-top:10px;}
 .tco-legacy #cartActions .continueBtn.checkoutBtns > p { padding-bottom:6px; display:inline-block; width:100%;}
 .tco-legacy #cartActions .continueBtn.checkoutBtns > p a {  min-width:100%; padding:23px 0; margin-bottom:5px; margin-top:15px;}

 .tco-legacy #cartActions .continueBtn.checkoutBtns > .btn.btnStandOut, .continueBtn.checkoutBtns > .btn.btnStandOut  { padding:23px 0; margin:0; min-width:100%; font-size:17px; }
 .tco-legacy #cartActions .continueBtn.checkoutBtns > .btn.btnStandOut:hover, .continueBtn.checkoutBtns > .btn.btnStandOut:hover { }

    /* DONATION PAGE */
 .tco-legacy #considerDonation { clear: both; width:100%; display:inline-block; margin-top:15px; }
.tco-legacy .donationHeader {margin-top:0px;}
.tco-legacy .donationHeader h1 { margin: 0; padding: 0; font-size:28px; }
 .tco-legacy #donationCallout { display:inline-block; width: 100%; }
 .tco-legacy #donationCallout img { float: left; display:inline-block; clear:right; margin-bottom:10px; margin-right: 20px; max-width: 100px; border:3px solid #aaa;}
 .tco-legacy #donationCallout div p:not(:nth-of-type(1)) { margin-bottom:16px; line-height:18px;}
 .tco-legacy #donationEffect { float: none; width: 100%; display: inline-block;  border-top: 1px solid #ccc; padding-top: 20px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
    /*#donationEffect ul { margin: 3px 0 0 0; display:block; float: left; width: 100%; padding: 2% 4% 15px; list-style: none; background-color: #f1f1f1; background-image: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#fff)); background-image: -webkit-linear-gradient(top, #f1f1f1, #fff); background-image: -moz-linear-gradient(top, #f1f1f1, #fff); background-image: -ms-linear-gradient(top, #f1f1f1, #fff); background-image: -o-linear-gradient(top, #f1f1f1, #fff); background-image: linear-gradient(to bottom, #f1f1f1, #fff);  }*/
 .tco-legacy #donationEffect ul li { clear: both;  text-align: right; padding:3px 0; color: #333;  float: left; background: none; width: 100%;  margin:0; }
 .tco-legacy #donationEffect .recognition { padding-top:0; margin-top:5px;}
 .tco-legacy #donationEffect .recognition label { padding-top:6px;}
 .tco-legacy #donationEffect .recognition small { margin-bottom:4px; color:#009b90; display:block;}
 .tco-legacy #donationEffect .recognition small div { width:100%;}
 .tco-legacy #donationEffect li label { float: left; text-align:left; display:inline;  width: 100%; vertical-align:middle; margin:0;}
 .tco-legacy #donationEffect li div { float: right; width: 100%; padding-right: 3px; }

 .tco-legacy #donationEffect li:first-of-type {  margin-bottom:10px; }
 .tco-legacy #donationEffect li:first-of-type label, #donationEffect li.total label { display:inline; width:60%;} 
 .tco-legacy #donationEffect li:first-of-type div, #donationEffect li.total div { width: 33%;  }


 .tco-legacy #donationEffect li p.explanation { width: 65%; margin: 0 0 5px 0; font-size: 10px; line-height:13px; }
 .tco-legacy #donationEffect li.total { font-size: 17px; font-weight:bold; color: #333; border-top: dotted 1px #ccc; margin-top: 15px; padding-top:12px;}
 .tco-legacy #donationEffect li.total label { font-size: 17px; color: #333; font-weight:bold; }

 .tco-legacy #subscriptionBuilder #donationEffect input { min-width:60px; width:100%; display:block; height:40px; margin-top:10px;}
 .tco-legacy #donationDecision { clear: both; text-align: right; padding: 10px 4% 0 0; }
 .tco-legacy #donationDecision a.btn.btnStandOut { padding:10px 15%; }

 .tco-legacy #donationDecision a { margin-left: 20px; }
 .tco-legacy #donationDecision .textLink { color: #666; }

.tco-legacy div.playDetails div { width: 400px; }
.tco-legacy div.playDetails img { width: 375px; }

.tco-legacy .supportUsSection { padding-right: 0; border-right: none; width:100% !important;}
.tco-legacy .donorBenefits { margin: 25px 0 25px 0; padding-left:0; padding-top:35px; border-top: 1px solid #ccc; width:100% !important;}
.tco-legacy .donorBenefits .levelTitle { height: 45px; line-height:45px; font-size:16px; padding-top:0; padding-left:2%;}
.tco-legacy .donorBenefits .levelTitle .donationTitle { line-height:45px;}
.tco-legacy .donorBenefits .levelTitle span, .donorBenefits .levelTitle.ui-state-active span { line-height:45px; font-size:16px;}
.tco-legacy .donorBenefits .donationHeader { font-size:23px;display: none;}
.tco-legacy .benefits { display: none;}
.tco-legacy .giftOptions .commemorativeGiftContainer { width:100%; }
.tco-legacy .commemorativeUserFields { width: 100%;}
.tco-legacy .companyInfo {font-size: small;float: right;padding-left: 7px;width: 100%;}
.tco-legacy .giftOptions .commemorativeOptions ul li:last-of-type { margin-bottom:0; margin-top:7px;}




    .tco-legacy #checkoutOptions .step, .tco-legacy #checkoutOptions .paymentInformation {
        width: 100% !important;
        margin-left: 0;
        padding-left: 0 !important;
    }
 .tco-legacy #checkoutOptions .step.shippingInfo.span6 {margin-bottom:0;}

 .tco-legacy #checkoutOptions .shippingInfo .addressBilling { min-width:48%; float:left; clear:right; margin-right:4%; }
 .tco-legacy #checkoutOptions .shippingInfo .addressShipping { min-width:48%; float:left; clear:right; margin-bottom:20px; border-top:none;}

.tco-legacy .subsModalContent .newSelection { width:100% !important; max-width:100%; display:inline-block; float:left;}
.tco-legacy .subsModalContent .venueImage { display:none;}
.tco-legacy .learnMoreUnder18 .subsModalContent { max-height: 245px; overflow-y: auto; }


 .tco-legacy #subscriptionBuilder .selectNewSectionContainer .productionDisplay { margin-left: 0; padding-top: 0; }
 .tco-legacy #subscriptionBuilder .selectNewSectionContainer .productionInformation { padding-right: 0; margin-top:10px; float:left; }

    /* Login Page */
    

    /* Error Handeling */
.tco-legacy .errorSolutions .btn {display:inline-block; width:100%; max-width:none;  padding:20px 0;  margin-bottom:13px; }

    /* Register Login Form */
 .tco-legacy #registerControl .leftRegister {  margin:0 0 10px 0;  padding-top:5px; border-top:1px dotted #ccc; float:left; clear:both;}
 .tco-legacy #registerControl .rightRegister {margin: 10px 0 30px 0; padding-top:30px; border-top:1px dotted #ccc; float:left; clear:both; }

 .tco-legacy #registerControl .form input, #registerControl .form select, #registerControl #enterPromoCode input {border-radius:0; border:1px solid #cccccc; }
 .tco-legacy #registerControl .form li {  list-style:none;}
 .tco-legacy #registerControl .form li .leftCol, #registerControl .form li .rightCol  { width:47.2%; min-width:33%; }
 .tco-legacy #registerControl .form li .leftCol { margin-right:5.5%;}

 .tco-legacy #registerControl .form .leftCol input, #registerControl .form .rightCol select {width:100%; }

 .tco-legacy #registerControl #enterPromoCode input { line-height: 1.5em; margin-top: 4px; padding-right: 0; width: 100%; height:35px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
 .tco-legacy #registerControl #enterPromoCode label {display:inline-block; margin-right:10px;}

 .tco-legacy #registerControl .checkList li { padding-bottom:15px; }
 .tco-legacy #registerControl .checkList li label {font-size:14px; display:inline-block; color:#333;}
 .tco-legacy #registerControl .checkList input { margin-right:5px }
    /*#registerControl .formSection {margin-top:5px; width:100%; text-align:center;}*/

 .tco-legacy #registerControl .submitRegister { width:100%; height:80px; float:left; margin-bottom:60px;}
    

    /* Course List */
 .tco-legacy #courseListPage #filterContainer.courseListFilter { width: 100% !important; margin-right:4%; display:inline-block; float:left;}
 .tco-legacy #courseListPage #courseListControl { width: 100%; margin-left:0; margin-left:0; padding:0; border-top:1px solid #999; float:none; display:inline-block;}
 .tco-legacy #listOfPackages .subscribeArea {max-width: 100%;margin-top: 15px;    }

    /* Filter Container - Semester */
 .tco-legacy #filterContainer.courseListFilter .filter:nth-of-type(2n-1) ul li { width: 48% !important; margin-right:4%; padding:0; display:inline-block; float:left; font-size:11px;}
 .tco-legacy #filterContainer.courseListFilter .filter:nth-of-type(2n-1) ul li:nth-of-type(2n) { margin-right:0; display:inline-block; float:left;}
 .tco-legacy #filterContainer.courseListFilter .filter:nth-of-type(2n-1) ul li label { font-size:13px;}
 .tco-legacy #filterContainer.courseListFilter .filter .checkbox label { padding:2px 0; text-align:center; color:#fff;}
 .tco-legacy #filterContainer.courseListFilter .filter label.checkbox { left:0; }
 .tco-legacy #filterContainer.courseListFilter .filter li { display:inline-block;  width:100%; background:#903b82; color: #fff; margin-bottom:15px; border-radius:10px;  }


    /* Filter Container - Grade */
 .tco-legacy #filterContainer.courseListFilter .filter:nth-of-type(2) ul li { width: 30.5% !important; margin-right:4%; padding:0; display:inline-block; float:left;}
 .tco-legacy #filterContainer.courseListFilter .filter:nth-of-type(2) ul li:nth-of-type(3n) { margin-right:0; display:inline-block; }
 .tco-legacy #courseListPage #listOfPackages .leftSide {width:50%;} 
 .tco-legacy #listOfPackages .packageListItemWrapper .subscribeArea {min-width:120px; width:100%;}

    /* Courses Register Page */
    /* LEFT SIDE COURSE REGISTER */
 .tco-legacy #courseRegister .studentInfo { width: 100%; float: left; display: inline-block; margin-bottom: 20px; border-right: none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; } 
    /* RIGHT SIDE COURSE REGISTER */
 .tco-legacy #courseRegister .emergency {width:100%;  padding-left:0; display:inline-block; float:left;} 
 .tco-legacy #courseRegister fieldset ul {list-style:none; display:block;}
 .tco-legacy #courseRegister .field label { display:block; float:none;  margin-right:0; width:30%; min-width:25%; margin-bottom:0; vertical-align: top; }
 .tco-legacy #courseRegister .field input, #courseRegister .field select { display:inline-block; margin-right:0; width:60%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
 .tco-legacy #courseRegister ul > .field { width:100%; display:inline-block; min-height:60px;}
 .tco-legacy #courseRegister .field input {height:30px;}

    /* left side */
 .tco-legacy #courseRegister .studentInfo .field select, #courseRegister .studentInfo .field label, #courseRegister .studentInfo .field input {width:100%;}
 .tco-legacy #courseRegister .studentInfo .field:nth-of-type(5) select {width:31.0%; margin-right:3.5%; float:left;}
    /* right side */
 .tco-legacy #courseRegister .emergency .field input, #courseRegister .emergency .field select, #courseRegister .emergency .field label { width:100%; }
 .tco-legacy #courseRegister .emergency .field:nth-of-type(2n+4) input {width:31.0%; margin-right:3.5%; float:left; }

 .tco-legacy #courseRegister .errorMsg { position:absolute; margin-top:-20px; margin-left:-15px; color:#d92644; font-size:20px; }
 .tco-legacy #courseRegister .studentInfo .field select.smallSelect { width:100%;}
 .tco-legacy #courseRegister .studentInfo .field label.longLabel {width:100%;}
 .tco-legacy #courseRegister .studentInfo .field.photo > label { width:30%; display:inline-block; float:left; }
 .tco-legacy #courseRegister .studentInfo .field.photo .image {display:inline-block; float:right; width:70%;}
 .tco-legacy #courseRegister .studentInfo .field .btn { width:70%;  max-width:none; float:right; min-height:20px; margin-top:0; line-height:22px;}
 .tco-legacy #courseRegister .studentInfo .field .photoDisclaimer { margin-bottom:2px; width:100%;}
 .tco-legacy #courseRegister .emergency .field:last-of-type textarea { height: 150px; width: 100%;  }
 .tco-legacy #courseRegister .courseDetails .courseDetailsLeft {width:58%; display:inline-block; float:left; border-right:1px dotted #ccc; }
 .tco-legacy #courseRegister .courseDetails .courseDetailsRight {width:38.7%; display:inline-block; float:none;  }
 .tco-legacy #courseRegister .courseDetails .courseDetailsLeft li { display:block; list-style:none;  width:100%; margin-top:0; line-height:30px;}
 .tco-legacy #courseRegister .courseDetails .courseDetailsLeft li label {display:block; vertical-align:middle; margin-right:20px; margin-left:3px;  width:50%;}
 .tco-legacy #courseRegister .courseDetails .courseDetailsLeft li select {width:85.0%;}
 .tco-legacy #courseRegister .courseDetails h2 {font-size:24px; padding-bottom:0; width:90%;}
 .tco-legacy #courseRegister .courseDetails h4 {font-size:12px; margin:7px 0; text-transform:none; line-height:16px; padding-top:2px; margin-left:10px; color:#444; width:100%; padding-left:10px; border-left:3px solid #ccc;}
 .tco-legacy #courseRegister .courseDetails { max-width:100%; width:auto; }

    /* Account - Manage Students*/
 .tco-legacy #courseRegister .courseDetails.manageStudents { width:100% !important;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
 .tco-legacy #courseRegister .courseDetails li .studentDropDown { width: 100%; float: left; }
 .tco-legacy #courseRegister .courseDetails li .studentLabel {min-width:60px !important; width:60px; padding-top:7px;}
   
    /* Best Available Seats Modal */
 .tco-legacy #choiceWrapper .span7 { clear:both; }
 .tco-legacy #choiceWrapper .overLay { display:none; position:fixed; width:100%; text-align:center; padding:0; margin:0; top:0; left:0; height:100%; background:rgba(0,0,0,.4); z-index:9999; }
 .tco-legacy #choiceWrapper .btn.overLayBtn { display:block; margin-left:0; }
 .tco-legacy #choiceWrapper .seatMapImg { float:none; top:23%;  outline:none; border:none;  margin-left:0; border:4px solid #9CB226; padding:10px; background:#fff;}
 .tco-legacy #choiceWrapper .bestAvailableButton {clear: both; margin-left:0; float: left;padding:15px 0; margin-top:10px; max-width:100%; width:100%; text-align:center; }

 .tco-legacy #subscriptionBuilder #conflictOptions {flex-direction: column;}
 .tco-legacy #subscriptionBuilder #conflictOptions a + a {margin-top: 15px; margin-left: 0;}

 .tco-legacy #loginContainer .register { padding-left: 0; }
 .tco-legacy #loginContainer ul li .btn, #loginContainer .submit .btn, #subscriptionBuilder .btn, #courseRegister .btn.btnStandOut, #registerControl .submitRegister .btn, #changePasswordControl #loginContainer .btn { max-width:none; width:100%; padding:15px 0; margin-left:0;}
 .tco-legacy #loginContainer ul li input[type='text'], #loginContainer ul li input[type='password'] { border-radius: 0; border: 1px solid #ccc; display: inline-block; width: 100%;  }

   
    /* SYOS & BEST AVAILABLE */


 .tco-legacy #choiceToggle {height: auto; width:100%;}
 .tco-legacy #choiceToggle a { padding: 10px 12px; height:auto; max-width:none; }

    /* Cart Index Page */
    /*#subscriptionBuilder .sideCartCallout { float:right;}
 .tco-legacy #subscriptionBuilder .mainCartCallout {  float:left; }*/
 .tco-legacy #subscriptionBuilder .contactInfoCallout { float:left; width:50%; }
 .tco-legacy #subscriptionBuilder .packageArea { padding:0; }
    /*#packageDisplay .miniCart .perfRow td:first-of-type, #cartItemDisplay .miniCart .perfRow td:first-of-type { padding-left:20px; }*/
 .tco-legacy #cartItemDisplay .miniCart .perfRow td:last-of-type tr td:last-of-type { padding-right:0; }
 .tco-legacy #paymentMainDisplay #cartItemDisplay, #packageDisplayContainer #cartItemDisplay { padding:0; background:none; }

 .tco-legacy #subscriptionBuilder #paymentMainDisplay table.packageCart th:first-of-type { padding-left:20px; }
 .tco-legacy #paymentMainDisplay #cartItemDisplay .miniCart .singleTicketWrapper .perfRow > td:first-of-type { padding-left:20px; }
    /*#paymentMainDisplay #cartItemDisplay .span12:last-of-type .miniCart:last-of-type .perfRow td:first-of-type { padding-left:20px;}*/
    /*#checkoutOptions .paymentInformation li input,#checkoutOptions .paymentInformation li select { height:35px;}*/
 .tco-legacy #checkoutOptions .giftCard .btn.btnStandOut { padding: 12px 7%; height:auto; margin-top: 12px;}

    /* Only on Select Seating */
 .tco-legacy #subscriptionBuilder #selectSeatingContainer #packageDisplayContainer table.packageCart th:first-of-type { padding-left:10px; }
 .tco-legacy #selectSeatingContainer #packageDisplayContainer #cartItemDisplay .miniCart .perfRow > td:first-of-type { padding-left:10px; }


    /* Responsive Modals */
.tco-legacy .selectNewSectionContainer.fullPackageParking .subsModalContent  { padding: 2% 6% 0 6%;}

.tco-legacy .subsModalContent fieldset { margin-top:10px; }
 .tco-legacy #subscriptionBuilder .newAddress input[type=text], #subscriptionBuilder .newAddress select { width:100%; }
.tco-legacy .subsModalContent li .leftCol, .subsModalContent li .rightCol { width:100%;}
 .tco-legacy #subscriptionBuilder .oldAddress { width:100%;}
 .tco-legacy #subscriptionBuilder .newAddress { width:100%; border:none; padding-left:0;}

    /* Roster Pages */
.tco-legacy .rosterPage.bioDetails h2 { text-align:center; width:100%;}
.tco-legacy .rosterPage.bioDetails .span3 { float:left; margin-left:0;margin-top:0; text-align:center;}
.tco-legacy .rosterPage.bioDetails .span3 img {display:block; clear:right; margin:0 auto; }


.tco-legacy .rosterPage.bioDetails .span9 { float:right; margin-left:0; width:100%; }
.tco-legacy .rosterPage.bioDetails .span9 div:first-of-type {margin:15px 0 15px 0; text-align:center; }

    /* Main Body & Sidebar */
.tco-legacy .mainBody { float:left; width:100%;}
.tco-legacy .callout-wrapper { width:100%; float:right; text-align:center; }
    /*.callout-wrapper + .mainBody { float:left; display:inline-block; width:100%; margin-right:0;}*/
   

    /* PDP Pages */
.tco-legacy .price-range ul { width: 85%; margin:0 auto;}
 .tco-legacy #selectSeatingArea .packageDescription{left:18%}

    /* Reserve Best Available */
.tco-legacy .fullMobileAccessible .subsModalContent { bottom: 120px;  }
	.multiple-price-types .best-available-sections th { vertical-align: bottom; }
	.multiple-price-types .best-available-sections th span, .multiple-price-types .best-available-sections td span { display: block; word-wrap: break-word; max-width: 78px; padding: 5px; margin: 0 auto; text-align: center; line-height: 1; position: relative; z-index: 1; background: #f5f5f5; border-right: 1px solid #fff; font-size: 14px; }
.tco-legacy .multiple-price-types .best-available-sections td span.lblPriceTypeName {max-width: none; background: none; border: 0;}
 .tco-legacy .multiple-price-types .best-available-sections td span.lblPriceTypeName:after {background: none; }
	.multiple-price-types .best-available-sections td span:after { content: ''; position: absolute; top: 100%; left: 0; height: 400px; width: 100%; background: #f5f5f5; border-right: 1px solid #fff; }
	.multiple-price-types .best-available-sections th:first-child { visibility: hidden; }
	.multiple-price-types .best-available-sections td { position: relative; vertical-align: top; text-align: left; }
	.multiple-price-types .best-available-sections td:first-child { padding: 0; width: 0; }
	.multiple-price-types .best-available-sections td:first-child ~ td { padding: 45px 0 0; width: 18%; min-width: 75px; overflow: hidden; }
	#choiceWrapper .multiple-price-types .best-available-sections input[type=radio] { margin-top: 14px; }
	.multiple-price-types .best-available-sections label { white-space: nowrap; float: left; position: relative; margin: 10px 0 0 -320px !important; text-indent: 305px; width: 320px; z-index: 10; left: 25px; top: 7px; text-overflow: ellipsis; }
	#choiceWrapper .multiple-price-types .gray td { padding: 10px 0; }
	#choiceWrapper .multiple-price-types .gray td select { display: block; width: 55px; margin: 0 auto; }

    /* CYO */
 .tco-legacy #subscriptionBuilder .productionActionDisplay ul { padding-top: 20px; text-align: left; }

}

