/*Kearney Community Theatre 2825
/*created 10/7/20 mk */

body {
    padding: 0;
    color: #000;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
    background-color: #000;
     font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    background-attachment: fixed;
    top: 0px;
    width: 100%;
    object-position: 50% 50%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    height: 100%;
    background-image: url(2827-lvlt-2020-curtain-bg.png);
}

* {
    box-sizing: border-box;
}


#admin-pages-link a {
    position: relative;
    font-size: 14px;
    z-index: 9999;
    margin: 0 10px;
    color: #fff;
    text-decoration: none;
}

#admin-pages-link a:hover {
    text-decoration: underline;
}

#sysmsg-link a {
    position: relative;
    font-size: 14px;
    z-index: 9999;
    color: #fff;
    text-decoration: none;
}

#sysmsg-link a:hover {
    text-decoration: underline;
}

#pass_description li {
    list-style: square;
}

#TXTpass_description li {
    list-style: square;
}

#mem_desc li {
    list-style: square;
}

/* ----------- Global settings ---------- */
/* Offsets the margin added to p tags so text is aligned across the page */
p {
    margin-top: 0;
}

/* Sets modal text color to black - required when body color is light */
[class^="modal-"] {
    color: #000;
}

/* Additional space below user name after log in */
#user-status {
    margin-bottom: 25px;
}

/* Styles the hr tag, often used between show descriptions on main ticketing page */
hr {
    color: #ccc;
    background-color: #ccc;
    border: 0;
    height: 1px;
    width: 100%;
}


/* --------------- Header --------------- */


.header {
    width:  100%;
    color: #fff;
    height: 336px;
    z-index: 1000;
    position: relative;
    margin: 0 auto;
    max-width: 980px;
    padding-top: 2px;
}

.logo-wrapper {
   float: left;
   margin-left: -60px;
   margin-right: -36px;
}

.logo {
    width: 448px;
    height: 256px;
}

.logo-title {
    float: left;
    width: 60%;
    padding: 54px 25px 0 0;
}

.logo-title h1 {
     font-family: lulo-clean-w01-one-bold,sans-serif;
     color: #fff;
     text-shadow: rgba(0, 0, 0, 0.298039) 0px 5px 0px;
     text-align: center;
     font-size: 40px;
     line-height: 1.5;
}

.logo-title h4 {
    font-family: dancingscript-regular,dancing script,cursive;
    font-size: 30px;
    text-align: center;
    color: #EFEFEF;
    text-shadow: rgba(0, 0, 0, 0.4) 0px 4px 5px;
    margin-top: 17px;
}

ul {
    list-style: none;
}


/* ------------- Navigation ------------- */


.nav-wrapper {
  margin: 0 auto;
  text-align: center;
  white-space: nowrap;
}

nav ul {
    list-style-type: none;  
    padding-left: 0;
}

.nav-wrapper ul {
    margin: 0 auto;
}

nav li {
    position: relative;
    transition: background-color 0.4s ease 0s;
    display: inline-block;
    background: #5a2377 url(2827-lvlt-2020-shiny1button_bg.png) center center repeat-x;
    width: 135.4px;
    height: 51px;
    overflow: visible;
    margin: 0 1px;
}

.nav-wrapper a {
    display: inline-block;
    font: normal normal normal 18px/1.4em nimbus-sans-tw01con,sans-serif;
    color: #fff;
    transition: all 0.4s ease 0s;
    padding: 0 10px;
    text-align: center;
    line-height: 51px;
    text-decoration: none;
}

.nav-wrapper ul li:hover {
    color: #fff;
    overflow: visible;
    background-color: rgb(211 175 230 / 1);
    transition: background-color 0.4s ease 0s;
}

.nav-wrapper a:hover {
    color: #fff;
    text-decoration: none;
}


/* ---------- Main content area --------- */


.tt-page-160 .maincell ul {
    list-style: disc;
}

.tt-page-3679 .maincell ul {
    list-style: disc;
}

.tt-page-178 .maincell ul {
    list-style: disc;
}

.maincell {
    margin: 0  auto 20px;
    min-height: 550px;
    position: relative;
    max-width: 980px;
    padding: 40px 50px;
    background-color: #fff;
}

/* ------------- Links ------------------ */
/* Link outside of .content section, e.g. admin links at top of page, footer section */
a {
     color: #000;
     text-decoration: underline;
     font-weight: 700;
}

a:hover {
    color: #000;
    text-decoration: underline;
}

/* Link in divs or tables with content class (those inside a table or div with .content class) Include/style if
   the content area background color contrasts the page background. If no contrast, these rules can be removed */
.content a {
    color: #000;
    text-decoration: underline;
    font-weight: 700;
}

.content a:hover {
    color: #000;
    text-decoration: underline;
}

.tt-page-178 #A2538  {
    color: #000;
    font-size:  17px;
    text-decoration: underline;
    font-weight: 700;
    margin-left:  -10px;
}

.tt-page-178 #A2538:hover  {
    color: #000;
    text-decoration: underline;
}

.tt-page-9498 .restore_pos {
    font-weight: 700;
    color: #000;
    text-decoration: underline;
}

.tt-page-9498 .restore_pos:hover {
    color: #000;
    text-decoration: underline;
}

#user-status a {
    background-color: #ecececdb;
    border-radius: 3px;
    opacity: 1;
    color: #000;
    padding: 3px 5px;
    text-decoration:  none;
    border-bottom: 0;
}

#user-status a:hover {
    background-color: #b7b7b7bd;
    border-radius: 3px;
    color: #000;
    opacity: 1;
    text-decoration: none;
    padding: 3px 5px;
}

/* Styles buy/add buttons on following buy paths: Main ticketing, Retail, Membership, Passes */
#Abuy_tickets, #Aitem_select, #Apass_select, #mem_select a {
    display: inline-block;
    margin: 0 2px;
    white-space: nowrap;
    text-align: center;
    padding: 14px 26px;
    text-decoration: none;
    color: #fff;
    border-radius: 20px;
    transition: border-color 0.4s ease 0s, background-color 0.4s ease 0s;
    background: #5a2377 url(2827-lvlt-2020-shiny1button_bg.png) 50% 50% repeat-x;
    border: solid #5a2377 0px;
    font: normal normal normal 16px/1.4em nimbus-sans-tw01con,sans-serif;
    transition: background-color 0.4s ease 0s;
    color: #fff;
 }


#Abuy_tickets:hover,
#Aitem_select:hover,
#mem_select a:hover,
#Apass_select:hover {
    text-decoration: none;
    color: #fff;
    transition: border-color 0.4s ease 0s, background-color 0.4s ease 0s;
    background-color: rgba(179, 132, 204, 1);
    border: solid rgba(90, 35, 119, 1) 0px;
}

/* Removes underline on button label text. Necessary if a link is underlined*/
.btn-primary {
    color: #ffffff !important;
    text-decoration: none;
    margin-left: 5px;
}

.btn-default {
    text-decoration: none !important;
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
    margin-left: 5px;
}

/*Create Patron Record Button */
.create {
    position: relative;
    left: 89px;
}

/* --------------- Fonts ---------------- */
/* normal and content classes are included throughout the code;
   These declarations should match body */
.normal {
    color: #000;
    font-size: 16px;
}

.content {
    font-size: 16px;
}

h1 {
    margin-top: 0;
    color: #000;
    font-weight: 400;
    font-size: 30px;
    line-height: 1.1;
}

h2 {
    margin-top: 0;
    color: #000;
    font-weight: 400;
    font-size: 22px;
}

h3 {
    font-size: 18px;
    font-weight: normal;
    margin-top: 0;
}

.emph {
    color: #000;
    font-weight: bold;
}

.message {
    background-color: #815898;
    color: #fff;
    font-size: 150%;
    padding: 5px;
}

.error {
    background-color: red;
    color: #fff;
    font-size: 150%;
    padding: 5px;
}

.tt-page-794 .help-block {
    color: #fff !important;
    font-size: 20px;
    background-color: red;
    padding: 5px 16px;
}

/* ------------ BUY TICKETS ------------- */
/* Adds line separator between shows on main ticketing page */
.tt-page-160 .show_text_div {
    border-top: 1px solid #ccc;
    padding-top: 10px;
    min-width:  300px;
}

.tt-page-160 th div.show_text_div {
    border: transparent;
}

.tt-page-160 .show_text_div li {
    list-style-type: disc;
}

/*removes hr from top show on MTP*/
#TBL412 > tbody > tr:nth-child(2) > td > table > tbody > tr:nth-child(2) > td:nth-child(2) > div {
    border-top: 1px solid transparent;
    padding-top: 5px;
}

/* Add vert spacing between show img and desc on Select a perf page */
.tt-page-178 .show_text_div {
    padding-top: 20px;
}

/* Add horz space between show dividing line and buy tickets button */
#Abuy_tickets {
    margin-left: 10px;
}

/* Formats information sidebar on main ticketing page */
#TBL180 {
    width: 210px;
    padding: 10px;
    border-left: 1px solid #ccc;
    color: #000;
    margin-left: 10px;
}

/* Center add-on item check box on ticket buy path */
#person_type_table input[type=checkbox] {
    margin: 4px 0 0 45%;
}

/* Formats information sidebar on preseason page */
#TBL3681 {
    border-left: 1px solid #ccc;
    padding-left: 5px;
    width: 200px;
}

/* Formats col headers in review order table */
.pp-order-summary th {
    text-align: left;
}

/* ------------ Tables Global ----------- */
/* Formats column header text */
.headtext {
    color: #fff;
    font-size: 15px;
    font-weight: bold;
}

.htable th {
    background-color: #542170;
    color: #fff;
    font-size: 15px;
    padding: 0 15px;
}

.htable td {
    color: #000;
    padding: 1px 0px 1px;
    text-align: left;
}

.tt-page-11182 #TBLsubscription-payment {
    margin-left: 12px;
}

/* Formats tables, like the email table on the Customer Info page, and the "Subscribe" column header text in that table */
.table-bordered th {
    background-color: #542170;
    color: #fff;
    font-size: 15px;
    padding: 3px 5px;
}

/* Sets the asterisk color to white / increases font size - helpful if the table-bordered th background color is dark */
.table-bordered .required_asterisk {
    color: #fd0000;
    font-size: 18px;
    line-height: 100%;
}

/* Email address table */
#TBLemails td {
    text-align: center;
}

/* --------------- PASSES --------------- */
/* Vertically align text in passes for sale table */
#TBLpasses td {
    vertical-align: top;
    padding: 10px 10px 10px 0;
}

#TBLpasses td:last-of-type {
    padding-right: 0;
}

/* Adds vert spacing betwen Passes in Cart and Passes for Sale tables */
#TBLpass_cart {
    margin-bottom: 20px;
}

/* Formats table for gift certificate sales */
#TBL5776 {
    border-left: 1px solid #ccc;
    padding-left: 5px;
    min-width: 250px;
}

/* Formats width for "Add this item to your cart" text */
#TBL4146 {
    min-width: 230px
}

.tt-page-6923 .leftCol {
    padding-right: 15px;
}

/* ------------- ENROLLMENT ------------- */
/* Adds padding between liability release text and signature block */
.tt-page-9512 .kcolumn td {
    padding: 0 20px 20px 0;
}

/* Formats "I agree to the release" button to match btn-primary */
.tt-page-9512 #BTN9517 {
    color: #fff;
    background-color: #542170;
    border-color: #000000;
}

/* ------------- MEMBERSHIP ------------- */
/* Formats membership listing table */
#membership_level_table th {
    background-color: #542170;
    color: #fff;
    font-size: 15px;
    padding: 5px 15px 5px 5px;
    white-space: nowrap;
}

/* Formats membership listing table and renewal table on membership page */
#mem_amount {
    text-align: center;
}

/* Adds a dollar sign in front of the membership prices */
td#mem_amount:before {
    content: "$";
}

/* Formats Select Membership link on membership public page; supplemental to format in links section */
#mem_select {
    font-weight: bold;
    text-transform: uppercase;
}

/* Adds padding to memberships in membership list */
#membership_level_table td {
    padding: 5px 3px;
}

/* Move Back to donation details button to the left, under Membership header */
#BTNbackFromPayment {
    position: relative;
    left: -230px;
}

/* Formats the Membership Renewal table (not to be confused with the List of Memberships table) */
#membership_table {
    border-bottom: 1px dashed #333;
    box-shadow: inset 0 -1px 0 0 #333, 0 1px 0 0 #333;
    margin-bottom: 10px;
    padding-bottom: 10px;
}

#membership_table th {
    background-color: #542170;
    color: #fff;
    font-size: 15px;
    padding: 5px 8px 5px 10px;
    vertical-align: top;
}

#membership_table td {
    color: #000;
    padding: 0 5px;
}

/* --------------- IMAGES --------------- */
/* Images on main ticketing page */
.show_image_div img {
    width: 220px;
    padding-right: 15px;
    min-height: auto;
    height: auto;
}
/* Images on Select a perf page */
#TBL2885 #TBL236 img {
    width: 250px;
    padding-right: 5px;
}

.tt-page-178 #TBLperformances .image_user  {
     margin-right: 5px;
     margin-top: 6px;
}

/* Positions text at the top of cell instead of in the
   middle, which tends to be the default otherwise */

td {
    vertical-align: top;
    padding: 0;
}

.page_public {
    width: 100%;
}

.pp-order-summary td {
    font-family: unset;
}

/* ----------- SEATING CHART ------------ */
/* Formats STAGE text on seatmap page */
.stagelabel {
    background-color: #542170;
    color: #fff;
    font-size: 24px;
    text-align: center;
    vertical-align: middle;
}

.tt-page-148 #TBL152 {
    text-align: center;
}

/* Formats labels on dining table seating chart */
.table {
    background-color: #542170;
    color: #fff;
    text-align: center;
    vertical-align: middle;
    font-size: 12px;
}

.table_round {
    background-color: #542170;
    border-radius: 50%;
    color: #fff;
        font-size: 12px;
}

.diagtable {
   background-color: #542170;
   color: #fff;
   font-size: 14px;
   text-align: center;
   vertical-align: middle;
     -ms-transform: rotate(315deg); /* IE 9 */
 -webkit-transform: rotate(315deg); /* Safari 3-8 */
   transform: rotate(315deg);
}

.triangleleft {
      width: 0px;
      height: 0px;
      border-top: 20px solid #542170;
      border-left: 20px solid transparent;
}
    
.triangleright {
      width: 0px;
      height: 0px;
      border-top: 20px solid #542170;
      border-right: 20px solid transparent;
}

/* Formats row labels and other text on seatmap */
.seat_label_td {
    color: #000;
    font-size: 14px;
}

#TBLbilling_info {
    margin-left: 10px;
}

/* ----------- FOOTER SECTION ----------- */

.footer-wrapper {
    color: #fff;
    width: 608px;
    height:  315px;
    margin:  0 auto;
    background-color: #000;
    border-radius: 40px;
    text-align: center;
    font: normal normal normal 16px/1.4em 'open sans',sans-serif;
    padding-top: 5px;
}

.footer {
    padding-left: 20px;
}

.footer-text {
    margin: 13px 0 24px;
}

.footer p {
    margin: 0;
}

.footer-text > p:nth-child(1) {
    margin-bottom: 3px;
}

.footer a {
    color: #fff;
    font-weight: 400;
    text-decoration: none;
}

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

.social ul li {
    display: inline-block;
}

.social img {
    margin: 0 2.5px;
}

.social a:nth-child(1) > img {
    margin-right: 20px;
}

.social > a:nth-child(7) > img {
    margin-left: 5px;
}

/*Custom formatting below - mk */

/*fixes formatting issues on subscription Pages */

#CBshow_select input[type=checkbox] {
    margin: 4px 0 0 45%;
} 

.tt-page-10931 input[type=radio] {
    margin: 4px 28px;
    margin-top: 1px\9;
    line-height: normal;
}

.tt-page-10931 #TBLpackages input[type=checkbox] {
    text-align: center;
    margin: 4px 0 0 30%;
}

.tt-page-10968 input[type=radio] {
    margin: 4px 50px 0;
     line-height: normal;
}
 
.tt-page-10968 .htable td {
    color: #000;
    padding: 1px 45px 1px 0;
    text-align: left;
}  

.tt-page-11182 #TBLsubscription-tickets {
    width: 420px;
}

.tt-page-11182 #TBLpayment_details {
    margin: 45px 5px;
}

.tt-page-11182 #TBL786 {
    margin: 0 10px;
}

.tt-page-11182 .pp-order-summary {
   width: 500px !important;
   margin-right: 10px;
}


/*Formats Retail Page */


.tt-page-4102 .htable th {
    background: #542170;
}

.tt-page-4102 #TBLitems td {
    vertical-align:middle;
}

.tt-page-4102 #TBLitems tr td {
    background: #f4f4f4;
    padding: 16px 10px;
    font-weight: bold;
}

.tt-page-4102 #TBLitems tr:nth-child(odd) td {
    background:#dedede;
}

.tt-page-4102 #TBL5776 {
    border:none;
    margin-left:36px;
}

.tt-page-4102 #gift_cert_intro p {
    text-align:left !important;
    padding-left:0 !important;
}

.tt-page-4102 #TBL5776 td {
    padding:10px 0;
}

.tt-page-4102 #TBL4146 {
    background:#eee;

}

.tt-page-4102 #TBL4146> tbody > tr>  td {
    padding:16px;
}

.tt-page-4102 #BTNitem_add {
    margin-bottom:16px;
}


/*Formats Membership Page */
.tt-page-8573 #membership_level_table th {
    background: #542170;
}

.tt-page-8573 #membership_level_table td {
    padding:10px 10px;
}

.tt-page-8573 #membership_level_table tr td {
    background:#f4f4f4;
    color: #333;
}

.tt-page-8573 #membership_level_table tr:nth-child(odd) td {
    background:#ddd;
    color: #333;
}

.tt-page-8573 #membership_level_table  li {
    list-style: disc;
}


/* This fixes formatting on Donation Page*/
.tt-page-3465 #TBL4188 .leftCol {
    width: 375px;
    line-height: 1.5em;
}

.tt-page-3465 h1 {
   margin-bottom: 35px;
}

/* This reduces the bottom margin for Person Types on the GA performance screen*/
.tt-page-794 .ga-person-type-selector .person-type-container {
    margin-bottom: 1px;
}

.confirmPPemail .well {
    background-color: #12101b14;
    margin-right: 10px;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #12101b14;
}


/*Formats Passes Page */

.tt-page-6923 .htable th {
    background: #542170;
}

.tt-page-6923 #TBLpasses {
    margin-top: 10px;
}

.tt-page-6923 #TXTpass_description {
    font-weight: 400;
    color: #000;
}

.tt-page-6923 #TXTpass_description li {
    font-weight: 700;
    list-style: disc;
}

.tt-page-6923 #TBLpasses td {
    vertical-align:middle;
}

.tt-page-6923 #TBLpasses tr td {
    background:#f4f4f4;
    padding:16px 10px;
    color: #333;

}

.tt-page-6923 #TBLpasses tr:nth-child(odd) td {
    background:#dedede;
}

.tt-page-6923 #TXTpass_name {
    color: #000;
}

.tt-page-6923 #TXTpass_cost {
    color: #000;
}


/*Passes on Retail Page */

.tt-page-4102 #TBLpasses tr:nth-child(even) td {
    background:#f4f4f4;
    color: #333;
}

.tt-page-4102 #TBLpasses tr:nth-child(odd) td {
    background:#dedede;
    color: #333;
}

.tt-page-4102 #pass_name {
    color:  #333;
}

.tt-page-4102 #pass_cost {
    color:  #333;
}

.tt-page-4102 #TBLpasses {
    margin-top: 35px;
}

.tt-page-4102 #TBLpasses tr td {
    background:#f4f4f4;
    padding:16px 10px;
}

.tt-page-4102 #pass_description {
    color: #333;
}

.tt-page-4102 #TBLitems .normal {
      color: #333;
}



/*Formats Enrollment Page */



.tt-page-9498 TBLclassList li {
    list-style: disc;
}
   
.tt-page-9498 #TRselect_term  li {
    list-style: disc;
}

.tt-page-9498 .TBLclassList tr td {
    background:#f4f4f4;
    padding:16px 10px;
}

.tt-page-6923 .TBLclassList tr:nth-child(odd) td {
    background:#dedede;
}

.tt-page-6923 .TBLclassList tr:nth-child(even) td {
    background:#f4f4f4;
}


.tt-page-9498 .TBLclassList tr:nth-child(odd) td {
    background:#dedede;
}

.tt-page-9498 .TBLclassList tr:nth-child(even) td {
    background:#f4f4f4;
}

