﻿@import url(https://fonts.googleapis.com/css?family=Roboto:400,300,500);

* {
font-family: Arial, Helvetica, sans-serif;
font-size:inherit;
line-height:inherit;
color:#333;
margin:0;
padding:0;
box-sizing: border-box;
}

body {
text-align:center;
background:#666;
font-size:14px;
}

img { -ms-interpolation-mode: bicubic; }

#container {
width:1020px;
height:100%;
background:#fff;
text-align:left;
border-radius:0 0 15px 15px;
overflow:hidden;
margin:-10px auto;
}

a:link {
color:#008BAB;
text-decoration:underline;
}

strong,b,em,i {
font-size:inherit;
color:inherit;
}

em,i {
font-weight: inherit !important;
}

p.lead {
font-weight:500;
margin:10px 0;
}

h1,h2,h3,h4,h5 { font-family: 'Roboto', Arial, Sans-Serif; }
h1 { font-size: 1.8em; font-weight:300; color:#008BAB; margin-bottom:10px; margin-top:15px; }
h2 { font-size: 20px; font-weight:300; margin-bottom:10px; border-bottom:1px dotted #ccc; }
h3 { font-size: 1.4em; font-weight:400; }
h4 { font-size: 1.3em; font-weight:300; margin-bottom:5px; }

hr {
color:#ccc;
background-color:#ccc;
height:1px;
border:none;
}

th {
color:#fff;
background-color:#000;
text-align:left;
}

#header {
background:#222;
padding-top:0;
margin:6px 0 10px;
}

#logo_header {
float:left;
margin:0 0 0 24px;
}

.headnav {
display:block;
list-style-type:none;
width:100%;
float:right;
text-align:right;
color:#fff;
border-bottom:1px solid #2f2f2f;
}

.headnav li {
float:right;
font-size:12px;
margin-left:7px;
margin-right:7px;
}

.headnav li a,.headnav li span {
display:block;
color:#F4C813;
text-decoration:none;
font-weight:400;
font-size:inherit;
text-transform:uppercase;
padding:10px 6px 6px;
}

.headnav a:hover {
color:#7ae2fa;
}

#header .Banner {
padding-top:20px;
text-align:center;
clear:both;
margin:0 auto;
}

#header ul.topnav {
width:100%;
margin-top:16px;
list-style:none;
float:left;
clear:both;
}

#header ul.topnav li {
float:left;
width:11.111111%;
}

#header ul.topnav li a {
display:block;
font-weight:600;
width:100%;
height:100%;
text-align:center;
text-decoration:none;
font-size:12px;
color:#000;
padding:6px;

background: #f4c813; /* Old browsers */
background: -moz-linear-gradient(top,  #f4c813 0%, #e2b100 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #f4c813 0%,#e2b100 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #f4c813 0%,#e2b100 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4c813', endColorstr='#e2b100',GradientType=0 ); /* IE6-9 */


}

#header ul.topnav li a:hover,#header ul.topnav li a:active,#header ul.topnav li a:focus {
background:#fcde65;
}

#header ul.topnav li + li {
border-left:1px solid #ffe579;
}

#header_nav img {
vertical-align:bottom;
margin:0 5px 2px;
}

#header_subnav {
background-color:#F3F1E2;
height:17px;
padding-right:25px;
}

#header_subnav img {
vertical-align:bottom;
margin-bottom:1px;
}

#leftNav {
float:left;
width:197px;
background-color:#FFF;
margin:1px 0 0 10px;
}

.BoxItem {
width:190px;
padding-top:2px;
margin-bottom:15px;
border-radius:6px;
-webkit-border-radius:6px;
overflow:hidden;
border:1px solid #ddd;
background-color:#f1f1f1;
}

.BoxItem .Header {
width:184px;
color:#fff;
font-weight:600;
font-size:12px;
text-align:center;
-webkit-border-radius:5px 5px 0 0;
border-radius:5px 5px 0 0;
margin:0 auto;
padding:3px;
}

.BoxItem, .BoxItem .Header
{
    box-shadow:0 1px 3px rgba(0,0,0,0.01), 0 1px 2px rgba(0,0,0,0.06);
}

.BoxItem .ContentOuter {
width:178px;
padding:8px 0;
}

.BoxItem .Content {
width:178px;
padding:0 5px!important;
}

.BoxItem .Menu,.BoxItem .Menu > ul,.BoxItem .Menu > li,.BoxItem .Menu > li > a {
width:190px;
}

.BoxItem .Menu ul a {
color:#555;
text-decoration:none;
font-weight:400;
padding:2px 2px 2px 8px;
}

.BoxItem .Menu a:hover,.BoxItem .Menu li:hover {
background-color:#fff;
color:#008bab;
}

.BoxItem .Menu ul li a 
{
    font-size: 13px;
}

.BoxItem .Menu ul li ul li a {
padding-left:35px;
font-size:11px;
background:url(/ticketing/_images/tree.png) top left no-repeat;
}

.BoxItem .Menu ul li ul li a:hover {
background-color:#f5f5f5;
}

.BoxItem .MenuSupportUs ul > li + li a {
border-top:1px solid #f1f1f1;
padding-top:4px;
padding-bottom:4px;
}

.BoxItem .MenuSupportUs ul > li a:hover {
background:#f1f1f1;
border-color:#eee;
}

.BoxItem2 .Header {
width:95%;
font-size:15px;
font-weight:400;
border-color:#333;

background: #353535;
background: -moz-linear-gradient(top,  #353535 0%, #0a0a0a 100%);
background: -webkit-linear-gradient(top,  #353535 0%,#0a0a0a 100%);
background: linear-gradient(to bottom,  #353535 0%,#0a0a0a 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#353535', endColorstr='#0a0a0a',GradientType=0 );
}

#rightcontent {
float:right;
width:197px;
background:#FFF;
margin:1px 3px 0 0;
}

#rightcontent p {
color:#666;
}

#rightcontent a {
color:#666;
text-decoration:underline;
}

#rightcontent a:hover {
color:#008BAB;
}

#rightcontent img {
padding-bottom:10px;
}

#rightcontent .quoteTop {
background-image:url(../_images/quote-top-text.jpg);
width:190px;
height:33px;
}

#rightcontent .quoteBottom {
background-image:url(../_images/quote-bottom.jpg);
width:190px;
height:31px;
margin-bottom:10px;
}

#rightcontent .quoteMiddle {
background-image:url(../_images/quote-middle.jpg);
background-repeat:repeat-y;
width:190px;
}

#rightcontent p.quoteText {
text-align:left;
font-size:12px;
color:#000;
padding:9px 12px;
}

#content,#main_content {
width:580px;
background-color:#FFF;
margin:3px 0 0 220px;
}

#content li,#main_content li {
margin:0 0 1em 2em;
}

#content h2,#main_content h2 {
border-bottom:1px dotted #ddd;
padding-bottom:5px;
}

#box {
float:right;
width:190px;
padding-left:75px;
}

#box h1 {
background:url(../images/rounded_top_grey.jpg) no-repeat;
height:8px;
}

#box h2 {
background:url(../images/rounded_bottom_grey.jpg) no-repeat;
height:8px;
}

#box_middle {
background:url(../images/rounded_middle_grey.jpg) repeat;
padding:5px 10px;
}

#content #featuredevent {
margin-bottom:15px;
height:115px;
}

#content #featuredevent img {
float:left;
margin:0 10px 0 0;
}

#content #font_size,#main_content #font_size {
padding:0 10px 0 0;
}

#content #font_size img,#main_content #font_size img {
padding-left:5px;
float:right;
}

#content img.middle_ad {
margin-bottom:10px;
padding:0 7px;
}

#content img.line,#main_content img.line {
height:1px;
width:100%;
background-color:#CCC;
margin-bottom:2px;
}

#main_content .ticketTop {
background:url(../_images/reserve/ticket-top.jpg) no-repeat;
border:1px solid red;
height:32px;
padding-top:10px;
font-size:12px;
font-weight:600;
color:#FFF;
text-align:center;
}

#main_content .ticketBottom {
background:url(../_images/reserve/ticket-bottom.jpg) no-repeat;
height:12px;
margin-bottom:5px;
}

#main_content .ticketMiddle {
background:url(../_images/reserve/ticket-background.jpg) repeat;
padding:5px 10px;
}

#footer {
width:1020px;
padding-top:30px;
padding-bottom:30px;
text-align:left;
color:#fff;
margin:0 auto 10px;
}

#footer * {
color:#fff;
font-size:13px;
}

#footer a {
color:#9de5f6;
text-decoration:none;
font-size: inherit;
}

#footer a:hover {
color:#ff9393;
}

#footer .LayoutGrid {
margin:0 auto;
}

#footer .LayoutGrid .Logo {
padding-right:20px;
}

#footer .LayoutGrid .Links {
padding-left:20px;
border-left:1px dotted #ccc;
}

ul.bottomNav {
list-style:none;
clear:both;
text-align:left;
}

ul.bottomNav li {
display:inline-block;
margin:0;
}

ul.bottomNav li.last {
border-right:none;
}

ul.bottomNav li a {
display:inline-block;
font-weight:400;
margin:0;
padding:6px;
}

ul.bottomNav li:first-child a {
padding-left:0;
}

.programtitle {
font-size:2em;
font-weight:600;
}

.programsubtitle {
font-size:1.3em;
font-style:italic;
font-weight:600;
}

.pagetitle {
font-size:1.5em;
color:#008BAB;
}

.date {
font-size:1.3em;
font-weight:600;
}

.tickets {
font-size:1.4em;
font-weight:600;
}

.savings {
font-weight:400;
font-style:italic;
color:red;
}

.bluebullet {
background-image:url(../images/square.gif);
background-position:left;
background-repeat:no-repeat;
padding:0 0 0 15px;
}

.bullet {
font-size:12px;
color:#008BAB;
}

.bullet2 {
font-size:12px;
color:#FFF;
background-image:url(../images/square2.gif);
background-position:left;
background-repeat:no-repeat;
background-color:#008BAB;
padding:0 0 0 15px;
}

.grey_box {
display:block;
text-align:center;
background-color:#DDD;
padding:10px;
}

.answer {
display:block;
background-color:#E9F4F5;
padding:10px;
}

.imageright {
float:right;
padding:0 0 10px 10px;
}

.imageleft {
float:left;
padding:0 10px 10px 0;
}

label {
padding-left:5px;
vertical-align:middle;
}

.grey {
color:#999;
}

.redSub {
color:#900;
text-transform:uppercase;
font-weight:600;
}

li.quickTixNotes {
margin-left:15px;
margin-bottom:15px;
}

#timer {
height:32px;
}

#div_Result {
width:580px;
background-color:#FFF;
margin:3px 0 100px 200px;
}

#div_Result h1.border {
background:url(../images/content_top.jpg) no-repeat;
height:8px;
}

#div_Result h2.border {
background:url(../images/content_bottom.jpg) no-repeat;
height:10px;
margin-bottom:10px;
padding:0;
}

#div_Result #middle {
background:url(../images/content_middle.jpg) repeat;
padding:5px 10px;
}

#div_Result h3.border {
background:url(../images/blue_header_wide_bg.jpg) no-repeat;
height:36px;
padding-left:10px;
font-size:13px;
font-weight:600;
color:#FFF;
text-align:left;
}

img.right {
float:right;
margin:15px 0 5px 20px;
}

img.left {
float:left;
margin:15px 20px 5px 0;
}

p.series_img {
width:208px;
float:right;
margin:0 0 10px 10px;
}

div.hr {
width:100%;
height:0;
overflow:hidden;
border-top:1px solid #666;
margin:4px auto;
}

.priceTypeDropdownPad {
margin-top:4px;
}

.reserveImage {
display:block;
clear:both;
border:0;
}

#Reserve_Toolbar img {
border:0;
}

#tessitura_cart th,#tessitura_cart td {
padding:3px 10px;
}

tr.cartrow0 th,tr.cartrow1 th {
color:#000;
}

.lineColor {
background-color:#CCC;
}

.cartMessage {
color:red;
}

.requiredField {
color:red;
font-weight:600;
}

.reserveLabels {
font-weight:700;
}

td.formlabel {
font-weight:600;
text-align:right;
padding-right:10px;
white-space:nowrap;
}

tr.cartrow1 {
background-color:#EEE;
}

tr.cartrow1 th {
background-color:#ccc;
}

.cartTitle {
font-weight:600;
text-transform:uppercase;
}

div.clear {
height:0;
clear:both;
}

.gift_certificate label {
font-size:.85em;
padding:0;
}

.form_note {
font-size:.85em;
}

strong.form_header {
display:block;
margin-bottom:1em;
}

div#printed {
float:left;
width:210px;
border-left:1px dashed #000;
padding:0 20px;
}

div#emailed {
float:left;
width:210px;
padding:0 20px;
}

fieldset {
border:none;
padding:0;
}

input.aspTextBox {
margin-bottom:.5em;
}

fieldset#basic_info label {
float:left;
width:10em;
padding-right:.5em;
text-align:right;
}

fieldset#redeem_gift_cert label {
float:left;
margin-right:6px;
padding-left:0;
text-align:right;
width:171px;
}

.ValidationError_Box,ValidationError_Box2,ValidationError_Box3 {
border:1px solid #eee;
background:#f8f8f8;
margin-top:10px;
margin-bottom:10px;
}

.ValidationError_Group,.ValidationError {
color:red;
font-weight:600;
margin-top:15px;
}

.ValidationError ul li {
margin:0 0 0 25px;
}

.smalltext {
font-size:.9em;
font-style:italic;
}

#slideshow {
background:url(../_images/slideshow/bg_shadow.gif) no-repeat top;
position:relative;
width:696px;
height:343px;
margin:25px auto 0;
padding:14px 0 15px;
}

#slideshow #menu,#slideshow #pictures,#slideshow #loading {
position:absolute;
}

#slideshow #loading {
background:url(../_images/slideshow/spinner.gif);
display:block;
top:158px;
left:250px;
text-indent:-5000px;
width:24px;
height:24px;
visibility:hidden;
z-index:5;
}

#slideshow #pictures {
background:url(../_images/slideshow/bg.jpg);
width:530px;
height:300px;
left:0;
overflow:hidden;
border:solid 1px #000;
}

#slideshow #pictures li {
display:block;
position:absolute;
top:0;
width:530px;
}

#slideshow #pictures li img {
display:block;
position:relative;
bottom:0;
}

#slideshow #menu {
background:url(../_images/slideshow/bg_side.jpg);
list-style-type:none;
width:166px;
height:282px;
right:0;
padding-top:20px;
}

#slideshow #menu li {
display:block;
z-index:1000;
position:relative;
}

#slideshow #menu li a {
display:block;
font:12px;
text-decoration:none;
z-index:1000;
color:#ccc;
vertical-align:middle;
padding:7px 0 7px 20px;
}

#slideshow #menu li a:focus {
outline:0;
}

#slideshow #menu li.current a {
font:15px;
color:#fff;
padding:5px 0 5px 20px;
}

#slideshow #menu li.background {
background:url(../_images/slideshow/arrow.gif) no-repeat left center;
position:absolute;
font-size:1px;
height:7px;
width:4px;
z-index:5;
}

.MLCControl .MLCSubtitle {
font-weight:600;
font-size:1.1em;
color:#222;
display:block;
margin-top:20px;
margin-bottom:5px;
}

.MLCControl .PanelFundDesignation .FundsGroupContainer {
margin-top:20px;
}

.MLCControl .PanelFundDesignation .FundListItem {
border:1px solid #ddd;
display:none;
-moz-box-shadow:.1em .1em .2em #aaa;
-webkit-box-shadow:.1em .1em .2em #aaa;
background:#f4f4f4;
margin:0 5px 5px 0;
padding:10px;
}

.MLCControl .PanelFundDesignation .FundListItem .Title {
font-weight:600;
margin:0;
}

.MLCControl .FundListDescriptionsTick {
background:url(/ticketing/support_us/tick.gif) top center no-repeat;
height:13px;
width:18px;
margin-left:40px;
margin-top:5px;
display:none;
}

.MLCControl .PanelButtons {
margin-top:10px;
margin-bottom:10px;
padding:5px;
}

.MLCControl .PanelNameRecognition {
margin-top:10px;
margin-bottom:10px;
}

.MLCControl .PanelNameRecognition .PanelOnWebsiteOnly,.MLCControl .PanelNameRecognition .PanelOnWebsiteAndPlaque {
margin-top:5px;
margin-bottom:10px;
}

.MLCControl .iSelect,.MLCControl .iTextBox {
color:#008bab;
background-color:#fafafa;
border:1px solid #bbb;
-moz-box-shadow:.1em .1em .2em #aaa;
-webkit-box-shadow:.1em .1em .2em #aaa;
padding:3px;
}

.DonorList .DonorLevelTitleContainer {
background:#fafafa;
border:1px solid #ddd;
padding:10px;
}

.DonorList .DonorLevelTitle {
font-weight:600;
font-size:1.2em;
color:#008bab;
}

.DonorList .DonorLevelAmount {
font-weight:600;
font-size:1.1em;
color:#555;
margin-left:15px;
}

.DonorList .DonorLevelMembersContainer {
margin-bottom:20px;
padding:10px;
}

.DonorList .Anonymous {
font-style:italic;
}

#Content_EventDate_AddToCalendar ul {
position:absolute;
list-style:none;
border:4px solid #999;
background:#111;
width:134px;
-moz-border-radius:11px;
-webkit-border-radius:11px;
display:none;
border-color:#999;
margin:0;
padding:5px;
}

#Content_EventDate_AddToCalendar ul li {
display:inline-block;
border:1px solid #111;
width:129px;
height:22px;
font-size:12px;
cursor:pointer;
-moz-border-radius:7px;
-webkit-border-radius:7px;
margin:0;
padding:2px;
}

#Content_EventDate_AddToCalendar ul li:hover {
background:#555;
border:1px solid #777;
}

#Content_EventDate_AddToCalendar ul li a {
display:inline-block;
color:#fff;
text-decoration:none;
width:104px;
height:22px;
padding-top:4px;
padding-left:2px;
}

.Icon_Space {
width:22px;
height:22px;
float:left;
}

.Icon_Outlook {
background:url(../_images/icons/outlook_20x20.png) no-repeat left center;
}

.Icon_iCal {
background:url(../_images/icons/ical_20x20.png) no-repeat left center;
}

.Icon_GoogleCalendar {
background:url(../_images/icons/googlecalendar_20x20.png) no-repeat left center;
}

.Icon_YahooCalendar {
background:url(../_images/icons/yahoocalendar_20x20.png) no-repeat left center;
}

.BrowseLinks ul {
list-style-type:none;
}

.BrowseLinks ul li {
display:block;
font-weight:600;
color:#eee;
cursor:pointer;
}

.BrowseLinks ul li:hover {
background-color:#ddd;
}

.BrowseLinks ul li div {
font-weight:600;
color:#555;
padding:4px 4px 4px 8px;
}

.BrowseLinks ul li div:hover {
color:#008bab;
background-color:#fff;
}

.BrowseLinks ul li ul {
list-style-type:none;
margin:0 0 3px;
}

.BrowseLinks ul li ul li {
display:block;
font-weight:400;
font-size:9pt;
color:#008bab;
padding:2px 2px 2px 15px;
}

.BrowseLinks ul li ul li:hover {
background-color:#fff;
color:#008bab;
}

.FeaturedItem {
cursor:pointer;
display:inline-block;
border-radius:5px;
overflow:hidden;
padding:10px!important;
}

.FeaturedItem .Thumbnail {
padding-top:4px;
}

.FeaturedItem .Thumbnail img {
border:1px solid #ccc;
width:96px;
height:96px;
background:#f1f1f1;
}

.FeaturedItem .TitleBlock {
padding-bottom:8px;
}

.FeaturedItem .TextContainer {
padding-left:10px;
padding-right:5px;
padding-top:4px;
}

.FeaturedItem .TextContainer .Date {
margin-top:5px;
}

.FeaturedItem .TextContainer .Copy {
padding-top:6px;
padding-bottom:6px;
}

.FeaturedItem:Hover {
background:#fbfbfb;
-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.16);
box-shadow:0 1px 3px 0 rgba(0,0,0,.16);
}

.Tabs {
display:block;
height:32px;
list-style:none;
border-bottom:1px solid #008bab;
margin-bottom:15px;
overflow:hidden;
}

.Tabs li {
display:block;
float:left;
height:100%;
margin:0 3px 0 0 !important;
}

.Tabs li a {
display:block;
transition:all .2s ease-in-out;
height:100%;
text-align:center;
text-decoration:none;
font-weight: 400;
color:inherit;
background:#eeeeee;
border-radius:8px 8px 0 0;
-webkit-border-radius:8px 8px 0 0;
padding:6px 12px;
font-family: 'Roboto', Arial, Helvetica, Sans-Serif;
font-size: 15px;
}

.Tabs li a:hover,.Tabs li a:active,.Tabs li a:focus {
background:#fbeaa8;
}

.Tabs li.Active a {
color:#fff;
-webkit-box-shadow:none;
box-shadow:none;
}

.Tabs li.Active a, .BoxItem .Header 
{
background: #008bab;
}


#Panel_TopBanner {
margin-bottom:40px;
}

#Add2Any {
text-align:center;
margin-top:20px;
}

.PerformanceDetails .Title,.Title {
color:#008bab;
font-family:Roboto, Arial, Sans-Serif;
font-size:1.7em;
font-weight:300;
line-height:normal;
margin-bottom:5px;
padding:0;
}

.PerformanceDetails .SubTitle,.SubTitle {
color:#444;
font-family:Roboto, Arial, Sans-Serif;
font-size:1.2em;
font-weight:300;
line-height:1.2em;
margin-top: 20px;
margin-bottom:15px;
padding:0;
}

.PerformanceDetails .SubTitle *,.SubTitle * {
font-size:inherit;
font-family:inherit;
font-weight:inherit;
}

.PerformanceDetails .subhead {
border-top:1px solid #CCC;
padding-top:20px;
font-size:large;
margin:20px 0 15px;
}

.PerformanceDetails .EventDate {
font-size:1.1em;
padding:0 0 10px;
}

.PerformanceDetails .Date div {
line-height:1.3em;
}

.PerformanceDetails .Details {
margin-top:20px;
margin-bottom:20px;
font-size:1em;
}

.PerformanceDetails .Details p {
font-size:1em;
line-height:1.3em;
}


#Panel_DetailsImage {
    float: right;
    max-width: 44%;
    text-align: left;
    margin-left: 10px;
    margin-bottom: 10px;
}

.Panel_EventDetailsImage, #Panel_EventDetailsImage_Caption  { background: #f1f1f1; }
 
#Panel_EventDetailsImage_Caption {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    overflow: hidden;
}

#Panel_EventDetailsImage_Caption { padding: 5px 10px 10px 10px; text-align: center; }

#Panel_DetailsImage img {
    width: 100%;
}

.PerformanceDetails .QuickTixCode {
font-weight:600;
text-transform:uppercase;
border:1px solid #ccc;
background-color:#f1f1f1;
margin-top:10px;
width:30%;
padding:10px;
}

.PerformanceDetails .Tickets {
padding-top:0;
margin-top:0;
margin-bottom:10px;
border-top:1px solid #fff;
}

.PerformanceDetails .Tickets .ClickToLogin {
text-align:center;
cursor:pointer;
color:#888;
background-color:#f3f3f3;
border:1px solid #ccc;
width:50px;
padding:0 0 3px;
}

.PerformanceDetails .Tickets .MembersShouldLogin,.PerformanceDetails .Tickets .CustomerShouldSignup {
padding-top:10px;
text-align:center;
line-height:20px;
margin:0;
}

.PerformanceDetails .Tickets .Free {
color:#900;
font-style:italic;
}

.PerformanceDetails .Tickets .PriceType_Member_Label,.PerformanceDetails .Tickets .PriceType_NonMember_Label {
text-align:left;
padding-right:5px;
padding-left:10px;
font-weight:600;
}

.PerformanceDetails .Tickets .PriceType_Member_Tickets select,.PerformanceDetails .Tickets .PriceType_NonMember_Tickets select {
width:50px;
text-align:center;
color:#008bab;
}

.PerformanceDetails .Tickets .PriceType_Member_Tickets_Login input {
width:3em;
text-align:center;
color:#888;
background-color:#f3f3f3;
border:1px solid #ccc;
}

.results .title {
font-size:15px;
font-weight:700;
}

.results .title a {
display:block;
text-decoration:none;
padding:10px 0;
}

.results .title a:hover {
display:block;
background-color:#f0f0f0;
color:#008bab;
padding:10px 0;
}

.results .thumbnail {
vertical-align:top;
border-bottom:1px dashed #999;
padding:0 10px 10px 0;
}

.results .event-info {
vertical-align:top;
border-bottom:1px dashed #999;
padding-bottom:10px;
}

.EventSuggestions {
text-align:center;
background:transparent;
width:97%;
overflow:hidden;
margin:0 auto;
}

.EventSuggestions .SuggestedItem {
cursor:pointer;
font-size:9pt;
margin-bottom:3px;
margin-top:3px;
border-radius:5px;
border:1px solid transparent;
overflow:hidden;
padding:5px;
}

.EventSuggestions .SuggestedItem img {
display:block!important;
margin:0 auto 4px;
padding:0!important;
}

.EventSuggestions .SuggestedItem a {
text-decoration:none!important;
color:#008bab!important;
}

.EventSuggestions .SuggestedItem:hover a {
color:#f84545!important;
}

.EventSuggestions .SuggestedItem:Hover {
color:#008bab;
border:1px solid #ddd;
background-color:#fff;
}

#Panel_MembershipBenefits table th {
background-color:#fff;
font-weight:600;
text-align:center;
background:#e4e4e4;
border-left:1px solid #e4e4e4;
border-right:1px solid #fff;
width:60px;
padding:8px;
}

#Panel_MembershipBenefits .BulletEvenRow,#Panel_MembershipBenefits .BulletOddRow {
padding-right:0!important;
border-right:0!important;
}

#Panel_MembershipBenefits .BenefitEvenRow,#Panel_MembershipBenefits .BenefitOddRow {
text-align:left;
line-height:1.3em;
border-right:1px solid #fff;
padding:9px;
}

#Panel_MembershipBenefits .StatusEvenRow,#Panel_MembershipBenefits .StatusOddRow {
font-weight:600;
color:#bf5a00;
text-align:center;
padding:4px;
}

#Panel_MembershipBenefits .BenefitOddRow {
background-color:#f6f6f6;
}

#Panel_MembershipBenefits .StatusOddRow {
background-color:#f1f1f1;
border-left:1px solid #e4e4e4;
border-right:1px solid #fff;
}

#Panel_MembershipBenefits .StatusEvenRow {
background-color:#f9f9f9;
border-left:1px solid #e4e4e4;
border-right:1px solid #fff;
}

#Panels_Memberships {
margin-top:35px;
margin-bottom:45px;
width:558px;
}

#Panels_Memberships a {
display:block;
font-weight:600;
color:#008BAB;
cursor:pointer;
width:100%;
height:27px!important;
background:url(../_images/buttons/grey_button_bg.gif) top left no-repeat;
margin:5px 0 0;
padding:6px 0 0 25px;
}

#Panels_Memberships a:hover {
color:#008BAB;
background:url(../_images/buttons/blue_button_bg.gif) top left no-repeat;
}

#Panels_Memberships div {
background:url(../_images/panel_bg.gif) bottom left repeat-y;
line-height:1.3em;
position:relative;
top:-6px;
padding:6px 10px 0 20px;
}

#Panels_Memberships div div {
background:none;
line-height:1.3em;
display:block;
margin:4px 0 0;
padding:10px 0 7px;
}

#Panels_Memberships div input {
vertical-align:middle;
}

.Panels_Memberships_Div_Open {
background:url(../_images/buttons/blue_button_active_bg.gif) top left no-repeat!important;
color:#fff!important;
}

.Panel_Bottom {
background:url(../_images/panel_bottom.gif) bottom left no-repeat!important;
height:27px!important;
width:100%!important;
margin:0!important;
padding:0!important;
}

.MembershipListPanel label {
margin:0;
padding:0 0 0 5px;
}

.QuickTixTextBox,.FreeTextSearchBox {
width:120px;
}

.SAButton,.SAButtonSmall,.SAButtonSmall2 {
-webkit-border-radius:5px;
border-radius:5px;
border:0;
font-family:Arial;
color:#fff !important;
font-size:12px;
text-decoration:none !important;
cursor:pointer;
box-shadow:0 2px 4px rgba(0,0,0,0.16), 0 2px 4px rgba(0,0,0,0.23);
box-sizing:border-box;
padding:6px 9px 6px 18px;

background: #333333 url(buttonarrow.png) center left no-repeat;
}

.SAButtonBack {
background-image:url(buttonarrow-left.png);
}

.SAButtonSmall {
font-size:11px;
padding:3px 10px 3px 18px;
}

.SAButtonSmall2 {
font-size:11px;
width:40px;
height:25px;
padding:3px 5px 3px 15px;
}

.SAButton:hover,.SAButtonSmall:hover,.SAButtonSmall2:hover,.SAButton:focus,.SAButton:active,.SAButtonSmall:focus,.SAButtonSmall:active,.SAButtonSmall2:focus,.SAButtonSmall2:active {
background-color:#15a2c2;
}

.SAButton:focus,.SAButton:active,.SAButtonSmall:focus,.SAButtonSmall:active,.SAButtonSmall2:focus,.SAButtonSmall2:active {
position:relative;
top:1px;
text-decoration:none;
box-shadow:0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24);
}

.SAButtonBack:hover,.SAButtonBack:focus,.SAButtonBack:active {
background:#15a2c2 url(buttonarrow-left.png) center left no-repeat;
}

input[type=text],input[type=password],select,textarea {
color:#008bab;
padding:3px 5px;
}

#Cart {
width:100%;
margin:0 auto;
}

#Cart .Items {
margin-bottom:15px;
padding:4px;
}

#Cart .ItemCategory {
font-size:18px;
font-weight:400;
color:#1b9fc7;
margin-top:10px;
margin-bottom:10px;
}

#Cart .Item {
clear:both;
padding:4px;
}

#Cart .ItemDescription {
float:left;
text-align:left;
padding:3px;
}

#Cart .ItemAmount {
float:right;
text-align:right;
width:60px;
padding:3px 5px;
}

#Cart .ItemQuantity {
float:right;
text-align:center;
width:60px;
padding:3px 5px;
}

#Cart .Item2 {
padding-left:10px;
border-bottom:1px solid #f1f1f1;
background:#fafafa;
}

#Cart .PackageDescription,#Cart .PackageQuantity,#Cart .PackageAmount {
font-weight:700;
color:#f05823;
}

#Cart .TitleDescription,#Cart .TitleQuantity,#Cart .TitleAmount {
font-weight:700;
color:#1b9fc7;
}

#Cart .Title {
width:100%;
font-size:20px;
text-align:center;
font-weight:400;
margin-top:20px;
}

#Cart .Copy {
text-align:center;
padding:0 20px 20px;
}

#Cart > table tr td:first-child {
width:50%;
}

#Cart > table tr td:first-child+td {
width:20%;
}

#Cart > table tr td:first-child+td ~ td {
width:10%;
text-align:center;
}

#Cart .LineItemData {
background:#fafafa;
border-left:2px solid #fff;
}

#Cart > table tr td {
padding:6px!important;
}

#Cart .CartGroup {
font-size:18px;
font-weight:400;
color:#1b9fc7;
padding-top:10px!important;
padding-bottom:10px!important;
}

#Cart .OrderTotal {
border-bottom:0!important;
}

.CartCellHover {
background-color:#fafafa!important;
}

.CartCellHover2 {
background-color:#fffcec!important;
}

.CartDeleteButton {
display:block;
border-radius:3px;
width:19px;
height:19px;
border:1px solid #ccc;
background:#f1f1f1 url(/ticketing/cart/cart_delete.png) center center no-repeat;
text-decoration:none;
}

.CartDeleteButton:hover {
background-color:#fff;
-webkit-box-shadow:0 2px 5px 0 #ddd;
box-shadow:0 2px 5px 0 #ddd;
}

.CartDeleteButton:active {
position:relative;
top:1px;
-webkit-box-shadow:0 2px 1px 0 #ddd;
box-shadow:0 2px 1px 0 #ddd;
}

#Cart .Empty {
position:relative;
left:-10px;
width:530px;
padding-top:60px;
padding-bottom:80px;
background:url(/ticketing/cart/cart_empty.png) center left no-repeat;
margin:0 auto 15px;
}

#Cart .Empty div {
float:right;
height:80px;
font-family:Arial;
font-weight:lighter;
font-size:21px;
color:#666;
}

#Cart .Empty a {
font-size:16px;
padding-left:20px;
padding-right:10px;
}

.FICompact > div {
float:left;
width:49%;
background: #f7f7f7;
margin-bottom:10px;
border:1px solid #ddd;
-webkit-box-shadow:0 0 1px 0 rgba(0,0,0,.2);
box-shadow:0 0 1px 0 rgba(0,0,0,.2);
cursor:pointer;
}

.FICompact > div:hover {
    background: #eeeeee;
}

.TextBox {
background:#fcfcfc;
border:1px solid #ddd!important;
font-size:11pt;
border-radius:4px;
box-shadow:inset 0 1px 2px rgba(0,0,0,0.09);
opacity:1.0;
-webkit-transition:background .5s linear;
-moz-transition:background .5s linear;
-o-transition:background .5s linear;
-ms-transition:background .5s linear;
transition:background .2s linear;
padding:6px 7px!important;
}

.TextBox:focus {
-webkit-box-shadow:0 0 3px 0 #E8D100;
box-shadow:0 0 3px 0 #f6e656;
background-color:#fffee6 !important;
border-color:#eadf7d;
}

.TextBox:hover {
background-color:#fff;
}

.TextBoxError {
color:#d00;
background:#ffe4e4;
border-color:#d00!important;
}

.PwdStrength .Weak {
color:#c00;
}

.PwdStrength .Medium {
color:#f09e00;
}

.PwdStrength .Good {
color:#6ecc00;
}

.PwdStrength .Excellent {
color:#05cc00;
}

.NewTitle {
color:#008bab;
font-weight:400;
font-size:1.8em;
}

.EventListItem {
cursor:pointer;
margin-bottom:3px;
margin-top:3px;
}

.EventListItem .Thumbnail,.EventListItem .Time {
padding-top:3px;
color:#555!important;
}

.EventListItem .Thumbnail img {
border:1px solid #ccc;
width:60px;
height:60px;
}

.EventListItem .TextContainer {
padding-left:10px;
padding-right:5px;
padding-top:4px;
line-height:1.4em;
}

.EventListItem .Date {
margin-top:5px;
font-size:11pt;
border-bottom:1px dotted #ddd;
padding-bottom:4px;
}

.EventListItem .Copy {
display:block;
padding-top:6px;
padding-bottom:6px;
line-height:1.4em;
color:#555!important;
}

.EventList .Title1 {
font-size:16pt;
margin-bottom:25px;
color:#008bab;
}

.EventList .NoEvents {
padding-bottom:30px;
padding-top:30px;
padding-left:10px;
font-size:12pt;
color:#900;
}

.EventList .DayHeader {
font-size:12pt;
color:#008bab;
background: #f7f7f7;
padding:15px 10px;
}

.EventListItem:Hover,.EventListItem:Hover .TitleBlock {
background:#f7f7f7;
}

.EventListItem:Hover .TitleLink {
color:#096b82;
}

.Divider {
height:1px;
margin-top:10px;
margin-bottom:10px;
}

.Divider div {
height:1px;
border-top:1px dotted #b6d3da;
}

.Divider2 {
height:2px;
background:#f1f1f1;
margin-bottom:20px;
}

.EventListHeader > table .Label {
font-weight:600;
padding-right:7px;
}

.View-Control td {
width:60px;
}

.View-Control td a {
display:block;
width: 100%;
text-align:center;
text-decoration:none;
background:#f1f1f1;
-webkit-box-shadow:1px 1px 3px 1px #C9C9C9;
box-shadow:1px 1px 3px 1px #C9C9C9;
padding:6px 8px 6px 7px !important;
}

.View-Control-Active a {
background:#ddd!important;
box-shadow:0 0 0 0 #fff!important;
-webkit-box-shadow:0 0 0 0 #fff!important;
}

.Notification,.Message {
-webkit-box-shadow:0 1px 3px 0 rgba(0,0,0,.16);
box-shadow:0 1px 3px 0 rgba(0,0,0,.16);
background-color:#f7f7f7;
margin-bottom:15px;
border-radius:5px;
padding:15px;
}

.Message {
text-align:center;
margin-bottom:25px;
line-height:1.5em;
}

.Error {
color:#d00;
background:#fff5f5;
border-color:#d00;
}

.Error * {
color:inherit;
}

.Success {
color:#090;
background:#f6fce8;
border-color:#0d0;
}

.Informational {
color:#090;
font-weight:400;
font-size:larger;
}

.Required {
font-weight:600;
color:#c00;
}

.Message b {
font-weight:400;
font-size:larger;
}

.Message a {
font-size:inherit;
font-weight:inherit;
}

.Message .Icon {
width:70px;
height:64px;
}

.WarningCart .Icon {
background:url(/ticketing/_images/status/warning.png) top left no-repeat;
}

.ErrorCart .Icon {
background:url(/ticketing/_images/status/error.png) top left no-repeat;
}

.SavingsCart .Icon {
background:url(/ticketing/_images/status/save.png) top left no-repeat;
}

.BoxItem .Title {
box-shadow:none;
}

.Notification ol li,.Message ol li {
margin-bottom:5px!important;
}

.SubTitle,.Interests_Format {
padding-bottom:3px;
}

select[class*=TextBox] {
border-top-right-radius:0;
border-bottom-right-radius:0;
}

.AlignLeft {
text-align:left;
}

.FloatRight {
float:right;
}

.Cart2,.Cart2 * {
box-sizing:border-box;
color:#444;
}

.Cart2 table th,.Cart2 table td {
text-align:left;
margin:0;
}

.Cart2 table th,.Cart2 .ColumnHeader {
font-size:10px;
font-weight:400;
text-transform:uppercase;
color:#008bab;
background:#EAF9FD;
padding:2px 4px;
}

.Cart2 table td {
background:#fdfdfd;
border-bottom:1px solid #fff;
width:31.6666666%;
padding:6px 5px;
}

.Cart2 table th {
width:33.33333%;
}

.Cart2 .RowHeader {
border-bottom:1px solid #EAF9FD;
}

.Cart2 .Location {
padding-right:10px;
}

.Cart2 h2 {
margin-top: 5px;
border: none;

}

.Cart2 h3 {
font-size:15px;
font-weight:400;
margin-bottom:7px;
}

.Cart2 h3 a {
text-decoration:none;
font-size:inherit;
}

.Cart2 .Tickets .Row {
clear:both;
float:left;
width:100%;
margin-bottom:10px;
border-bottom:1px solid #EAF9FD;
}

.Cart2 .Tickets .Row > div {
float:left;
width:47.5%;
overflow:hidden;
}

.Cart2 .Items {
margin-top:-20px;
}

.Cart2 .Items .Row,.Cart2 .Totals .Row {
float:left;
min-height:20px;
width:100%;
}

.Cart2 .Items .Row > div,.Cart2 .Totals .Row > div {
float:left;
min-height:20px;
height:100%;
width:20%;
text-align:center;
padding:6px;
}

.Cart2 .Items .Row > div:first-child,.Cart2 .Totals .Row > div:first-child {
padding-left:15px;
width:75%;
text-align:left;
}

.Cart2 .Items .Row:not(:first-child) {
background-color:#fdfdfd;
border-bottom:1px solid #f5f5f5;
}

.Cart2 .Totals .Row > div {
font-family:Roboto, Arial, Helvetica, Sans-Serif;
font-size:20px;
font-weight:300!important;
text-align:right;
}

.Cart2 .Totals .Row > div:first-child {
text-align:left;
padding-left:0;
}

.Cart2 .Row > div:last-child {
width:5%;
text-align:right;
}

.Cart2 table th:nth-child(3),.Cart2 table td:nth-child(3),.Cart2 .Items .Row > div:nth-child(1) {
padding-right:6px;
}

.CartButtons {
padding-top:15px;
padding-bottom:40px;
border-top:2px dotted #eaeaea;
}

#Panel_CartEmpty #Panel_SuggestedEvents {
margin-top:20px;
border-top:2px dotted #eaeaea;
padding-top:10px;
}

.Cart2 > h1:first-child {
border-bottom:2px dotted #eaeaea;
padding-bottom:10px;
color:#008bab;
}

.Cart2 a.Remove {
background:url(../cart/remove.png) left center no-repeat;
background-size:contain;
background-color:#fff;
min-height:18px;
width:20px;
padding-left:20px;
text-decoration:none;
transition:all .2s ease-in-out;
float:right;
overflow:hidden;
border-radius:10px;
text-align:left;
padding-top:0;
color:#fff;
}

.Cart2 a.Remove span {
color:inherit;
}

.Cart2 a.Remove:hover,.Cart2 a.Remove:Active,.Cart2 a.Remove:focus {
width:7em;
background-color:#f84545;
padding-left:25px;
box-shadow:0 2px 1px 0 rgba(0,0,0,.16);
}

.Cart2 a.Remove:active,.Cart2 a.Remove:focus {
background-color:#ff6d6d;
}

.CartPayment {
margin-top:15px;
margin-bottom:15px;
}

.CartPayment th {
text-align:center!important;
font-size:12px;
padding:6px;
}

.CartPayment td {
text-align:left!important;
background:#fcfcfc!important;
padding:10px 20px!important;
}

.CartPayment td a {
display:inline-block;
margin-top:8px;
}

.CartPayment td:not(:first-child),.CartPayment th:not(:first-child) {
border-left:2px solid #fff;
}

.CartPayment th,.CartPayment td {
border:1px solid #EAF9FD !important;
}

.CartMore, .CartSpacer {
border-top:2px dotted #eaeaea;
padding-top: 15px;
}

.CartMore table {
width: auto;
margin-top: 15px;    
}

.CartMore td {
background:transparent!important;
padding:0!important;
}

.CheckoutTable tr td:first-child {
font-weight:600;
white-space:nowrap;
padding:3px 10px 3px 0;
}

.CheckoutTable tr td:last-child {
padding:3px;
}

.CartTable td {
padding:8px;
}

.Longer {
width:300px;
}

.Larger {
font-size:16px;
}

.TopMargin {
margin-top:25px;
}

#Address_ErrorText {
display:block;
margin-top:15px;
}

a:hover,.FeaturedItem:Hover .TitleLink {
color:#f84545;
}

strong,b,.logged,.PwdStrength span,#Address_ErrorText_Intro,#Billing_ErrorText_Intro {
font-weight:600;
}

p,fieldset#basic_info {
margin-bottom:1em;
}

input,.gift_certificate h4,.PerformanceDetails .QuickTixCode .Text,.PerformanceDetails .Tickets .ClickToLogin:hover,.FICompact > div:hover a,a,a:visited {
color:#008bab;
}

input[type=text],.BoxItem .Content input[type=text] {
border:1px solid #bbb;
border-radius:4px;
-webkit-border-radius:4px;
}

input[type=text]:focus,.BoxItem .Content input[type=text]:focus {
border:1px solid #008bab;
}

.headnav li span,#slideshow #menu li a:hover {
color:#fff;
}

#header ul.topnav,#header ul.topnav *,.EventSuggestions,.EventSuggestions * {
box-sizing:border-box;
}

#header_nav,#Content_ValidationErrors,.ValidationError_Box2 table,.PerformanceDetails .Tickets .PriceType_Member_Tickets,.PerformanceDetails .Tickets .PriceType_NonMember_Tickets,#Cart .AlignCenter,.AlignCenter {
text-align:center;
}

.BoxItem .Menu ul,.BoxItem .Menu li,.BoxItem .Menu li a,div#contentImageFix img,.MLCControl .PanelFundDesignation .FundListItem .Description {
display:block;
}

.BoxItem2,.BoxItem2 .ContentOuter,.BoxItem2 .Content,#tessitura_cart,.Cart2 table {
width:100%;
}

#Content_Tickets .BoxItem .Header { width: 98%; }

#content .ad,#main_content .ad,.MLCControl .PanelFundList div {
margin-bottom:10px;
}

.copysm,.small,.Cart2 .Items .Row:first-child > div {
font-size:10px;
}

td.frame,body#printConfirm {
background-color:#FFF;
}

.a2a_dd,#Panels_Memberships div label {
cursor:pointer;
}

a.cartlink,.FICompact a {
text-decoration:none;
}

tr.cartrow0,tr.cartrow0 th,#Panel_MembershipBenefits .BenefitEventRow {
background-color:#fff;
}

.aspRadioButton label,.MLCControl table#Control_MemberLevels_List_MemberLevels td,.DonorList .DonorItem {
padding-bottom:5px;
}

fieldset#basic_info input.aspTextBox,fieldset#basic_info textarea {
width:183px;
}

input#tb_RecipientEmail,fieldset#recipient_address input.aspTextBox {
width:200px;
}

fieldset#recipient_address input#tb_Address1,fieldset#redeem_gift_cert input#tb_VoucherID {
margin-bottom:5px;
}

#main_content #slideshow *,.Notification ol li,.Message ol li {
margin:0;
padding:0;
}

.Notification ol,.Message ol {
margin-left: 15px;
}

.MLCControl .Hidden,.MLCControl .PanelNameRecognition .PanelOnWebsiteAndPlaque,.Hidden {
display:none;
}

.MLCControl .PanelUserDefinedAmount,.EventListHeader > table {
margin-bottom:20px;
}

.FeaturedItem a,.EventListItem a {
text-decoration:none;
color:#008bab;
}

.FeaturedItem .TitleBlock .TitleLink,.EventListItem .TitleLink,.EventListItem .Time {
font-size:12pt;
}

.FeaturedItem .TextContainer .Bullet,.FICompact > div:nth-child(odd) {
margin-right:5px;
}

.FeaturedItem:Hover .Thumbnail img,.EventListItem:Hover .Thumbnail img {
border-color:#78bfd1;
}

#Panel_MembershipBenefits table,.MembershipListPanel,.MembershipListPanel input {
margin:0;
padding:0;
}

#Cart > table tr td:first-child+td+td ~ td,#Cart .AlignRight,.AlignRight,.Cart2 table td:last-child,.Cart2 table th:nth-child(n+1):nth-child(n+2),.Cart2 table td:nth-child(n+1):nth-child(n+2),.Cart2 .Items .Row > div:nth-child(2) {
text-align:right;
}

#Cart > table thead td+td,#Cart .CartHeader {
background:#eee!important;
border-left:2px solid #fff;
}

.FICompact td:last-child,.PwdStrength {
padding-left:10px;
}

.Clear,.Cart2 .Tickets,.Cart2 .Items {
clear:both;
}

.Cart2 tbody tr:not(:first-child) td {
    border-top: 1px solid #EAF9FD;
}

.Cart2 tbody tr td {
    border-bottom: 2px solid #ffffff;
}

.CCIcons { position: relative; top: 3px; }
.CCInputInvalid { border-color: #ee1818 !important; color: #ee1818; }
.CCInputValid { border-color: #84ef51 !important; }

.VISA { background: #ffffff url(/ticketing/_images/CC-Visa.png) center right no-repeat; }
.MasterCard { background: url(/ticketing/_images/CC-MasterCard.png) center right no-repeat; }
.AMEX { background: url(/ticketing/_images/CC-AMEX.png) center right no-repeat; }
.Discover { background: url(/ticketing/_images/CC-Discover.png) center right no-repeat; }

.Table { padding-top: 10px; padding-bottom: 20px; }
.Table > div { display: table-row; }
.Table > div > div { display: table-cell; padding-bottom: 5px; }
.Table > div > div:first-child { font-weight: bold; }
.Table > div > div:last-child { padding-left: 10px; }

.TextBoxLonger { width: 200px; }

.Lighter { background: #fcfcfc; }

.TileAds, .TileAds * { text-align: center; }
