﻿/* generic updates */

#page_header{
    min-height: 55px;
}

h2{
    font-size: 1.25em;
    color: #333;
    font-family: Georgia, Times New Roman, Serif;
}

.clear{
    min-height: 1px;
} * html .clear{ height: 1px; } .clear:after { content: "."; visibility: hidden; clear:both; display: block; height: 0; border: 2px solid red; }



.content{
    width: 450px;
    float: left;
    padding: 0;
    margin: 0;
}

.kiosk{
    background:url(kiosk.png?v=20120201) no-repeat;
    width: 250px;
    height:352px;
    float: right;
    padding: 0;
}

#tvc_tile{
    margin: 15px 0 5px 10px;
    display: block;
}

p{ font-size: .88em; }

/* season tickets specific */

/* season header */
#season_header{
    display: block;
    position: relative;
    margin: 0 -45px 0px -5px;
    width: 765px;
    background: url(season-header.jpg) no-repeat 0 0; 
    height: 240px;
    z-index: 1;
}

#season_header .btn-season_header{
    display: block;
    position: absolute;
    top: 135px;
    left: 30px;
    width: 430px;
    height: 45px;
    text-transform: uppercase;
    text-indent: -9000px;
    background: url(btn.season-header.gif) no-repeat 0 0;
} 
#season_header .btn-season_header:hover{ background-position: 0 -45px; }

/* season intro */

#season_intro{
    margin: -15px 0 40px;
    z-index: 10;
    position: relative;
}

#season_intro h2{
    margin: 0 0 14px;
}

.weekly_tile{
    margin: 00px -5px 0;
    position: relative;
    height: 113px;
    width: 245px;
    text-transform: uppercase;
    text-indent: -9000px;
    background: url(weekly_tile.gif) no-repeat 0 0;
}

/* season_pricing */

#season_pricing{
    margin: 0 -5px 40px;
    position: relative;
    padding: 0 5px 5px;
    background: url(season_pricing.gif) no-repeat center bottom;
}

h2.ticket_pricing{
    height: 28px;
    margin: 0 0 10px;
    padding: 0;
    text-transform: uppercase;
    text-indent: -9000px;
    background: url(h2-ticket_pricing.gif) no-repeat 0 0;
}

/* season_order */

#season_order{
    padding: 0 6px 15px;
    margin: 0 -5px 40px -5px;
    width: 708px;
    background: url(season_order.gif) no-repeat center bottom;
}

h2.season_order{
    margin: 0 0 20px;  
    padding: 0;
    border-top: 1px solid #e8e8e8;
    text-transform: uppercase;
    text-indent: -9000px;
    height: 51px;
    background: url(h2.season_order.gif) no-repeat 0 0;
}

#order_details{
    padding: 0 25px 20px;
    color: #333;
    font-size: 1.25em;
    font-family: Georgia;
}

#order_details a{
    color: #333;
    text-decoration: none;
}

#order_details a:hover{
    color: #CC0000;
}

#order_details .type{
    padding: 7px 0 7px 45px;
    line-height: 22px;
    background-position: 0 2px;
    background-repeat: no-repeat;
}

#order_details .phone{ background-image: url(phone.gif); }
#order_details .web{ background-image: url(web.gif); }
#order_details .person{ background-image: url(person.gif); }
#order_details .mail{ background-image: url(mail.gif); }

.book_tickets{
    display: block;
    margin: 20px 0 0;
    width: 255px;
    height: 40px;
    text-transform: uppercase;
    text-indent: -9000px;
    background: url(btn.book_tickets.gif) no-repeat 0 0;
}

.book_tickets:hover{
    background-position: 0 -40px;
}

/* pricing table */

#pricing_table{
    margin: 0;
    padding: 0;
    border: none;
    width: 100%;
}

#pricing_table td{
    margin: 0;
    padding: 30px 20px;
    border: none;
    border-bottom: solid 1px #f9f9f9;
    vertical-align: middle;
    line-height: 18px;
    text-align: left;
}

#pricing_table .last td{
    border-bottom: none;
    }

#pricing_table td .book_btn{
    display: block;
    width: 120px;
    height: 36px;
    text-transform: uppercase;
    text-indent: -9000px;
    background-position: 0 0;
    background-repeat: no-repeat;
}

#pricing_table td .book_btn:hover{
    background-position: 0 -36px;
}

#pricing_table td.grade{
    font-size: 18px;
}

#pricing_table td.price{
    font-size: 30px;
    font-weight: bold;
    line-height: 30px;
    text-shadow:0 1px 0 #FFFFFF;
    text-align: right;
}


#pricing_table td .note,
#pricing_table td .note a{
    font-size: 14px;
    line-height: 16px;
    text-shadow: none;
    font-weight: normal;
}

#pricing_table .platinum td{ 
    background: #9b9e9d url(pricing_table.platunum.gif) repeat-x 0 0;
    color: #373837;
} 
#pricing_table .platinum td .note, #pricing_table .platinum td .note a{ color: #555555; }
#pricing_table .platinum td .book_btn{ background-image: url(btn.platinum.book_now.gif); }


#pricing_table .gold td{ 
    background: #f4d16c url(pricing_table.gold.gif) repeat-x 0 0;
    color: #524728;
} 
#pricing_table .gold td .note, #pricing_table .gold td .note a{ color: #88743f; }
#pricing_table .gold td .book_btn{ background-image: url(btn.gold.book_now.gif); }


#pricing_table .silver td{ 
    background: #d1dbe1 url(pricing_table.silver.gif) repeat-x 0 0;
    color: #474a4c;
} 
#pricing_table .silver td .note, #pricing_table .silver td .note a{ color: #747a7d; }
#pricing_table .silver td .book_btn{ background-image: url(btn.silver.book_now.gif); }


#pricing_table .bronze td{ 
    background: #eda887 url(pricing_table.bronze.gif) repeat-x 0 0;
    color: #4f3b31;
} 
#pricing_table .bronze td .note, #pricing_table .bronze td .note a{ color: #916956; }
#pricing_table .bronze td .book_btn{ background-image: url(btn.bronze.book_now.gif); }


#pricing_table .copper td{ 
    background: #f7b370 url(pricing_table.copper.gif) repeat-x 0 0;
    color: #533d28;
} 
#pricing_table .copper td .note, #pricing_table .copper  td .note a{ color: #896541; }
#pricing_table .copper td .book_btn{ background-image: url(btn.copper.book_now.gif); }



