html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin:0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; margin:0px; padding:0px;}
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
form{ display:inline;}

body{font: 62.5% verdana, arial,sans-serif; margin-top:20px; color:#fff; text-align:center;background:#000 url(/images/page_background.gif) repeat-x;scrollbar-arrow-color: #006170;scrollbar-3dlight-color: #003d46;scrollbar-darkshadow-color: #003d46;scrollbar-face-color: #003d46;scrollbar-highlight-color: #003d46;scrollbar-shadow-color: #003d46;scrollbar-track-color: #006170;}
input { font-size:100%; padding:0px; }
ul li ul li{ font-size:.9em; }
select{ font-size:100%; }
p{font-size:1.1em; line-height:1.4em; margin:0 1em 1em 1em; }
#contentwrapper ul{font-size:1.1em; line-height:1.4em; margin:0 1em 1em 1em; }
dl{font-size:1.1em; line-height:1.4em; margin:0 1em 1em 1em; }
a{color:#798FC8; text-decoration:none;}
a:hover{ text-decoration:underline; }
h1{ font-size:2.1em;margin:.5em; font-family: Century Gothic;}
h2{ font-size:1.6em; font-weight:bold; margin:.5em; font-family: Century Gothic;}
h3{ font-size:1.3em; font-weight:bold; margin:.8em; font-family: Century Gothic;}
.nobottommargin{ margin-bottom:0; }
h3.withbackground{ background: #00788a url('/images/h3_bg.gif') repeat-x bottom; padding:.15em; }
#page{background:transparent url('/images/background.gif') no-repeat center top; margin:0; padding:0; height:1000px; width:752px; margin:0px auto;}
#container{width:750px; overflow:visible; margin:0 auto; text-align:left; }
#header{ height:135px;}
#header h1{ display:none; }
#header a{ display:block; width:250px; height:120px; margin:5px;}
#navigation{width:100%; height:24px; border-top: 1px solid #00788B; border-bottom:1px solid #00788B;}
#midline{height:35px;}
#featuretitle{ font-family: Century Gothic; font-weight:bold; font-size:120%; margin:9px 0 5px 16px; text-transform:uppercase; float:left; }
#breadcrumb{  float:left; height:1.3em;  display:inline; padding: 1.1em 1.3em;}
#rss{ float:right; display:inline; height:1.5em; padding: .9em 1em .85em 0; }
#search{ float:right; display:inline; height:1.5em; padding: .9em 1.8em .85em 0; }

/*
.searchsubmit{ width:18px; height:17px; margin:0; padding:0; }
.searchbox{ float:left; color:#8d8d8d; width:150px;  border:1px solid #5e3e8b;margin:0; padding:0;}
*/
.searchbox{float:left; width:150px;border:1px solid #5e3e8b;  height:15px; }
.searchsubmit { width:20px; height:17px; border:1px solid #5e3e8b; font-weight:bold;  color:#5e3e8b; background:#e6dbf5;} 

.emailsignupbox{ font-size:85%; width:150px;border:1px solid #5e3e8b;  height:15px; }
.emailsignupsubmit { width:20px; height:17px; border:1px solid #5e3e8b; font-weight:bold; font-size:70%; color:#5e3e8b; background:#e6dbf5;} 
.tableheading{ background:#798fc8; }

#footer{ vertical-align:bottom;height:89px; width:750px; margin:0 auto; clear:both;}
#reflection{ height:104px; width:750px; margin:0px auto; clear:both; background: #000 url('/images/background_reflection.gif') no-repeat; }

.italicize{ font-style:italic; }
.small{ font-size:90%; }
.left{ float:left; margin: 0 .8em .8em 0;}
.bold{ font-weight:bold;}
.sectionfooter, .sectiontitle{ margin-left:15px;}

div.clear{ clear:both; margin:0px; padding:0; }
.clear{ clear:both; }
.block{ display:block; }
/* NAVIGATION */
.menu {width:750px; position:relative; z-index:100;}
.menu ul {height: 24px; border-top: 1px solid #00788a; border-bottom: 1px solid #00788a; margin: 0; padding: 0; list-style: none; z-index: 1; }
.menu ul li a, .menu ul li a:visited {display:block; text-decoration:none; font-weight:bold; padding:0; margin:0; text-decoration:none; overflow:hidden;}
.menu ul {padding:0; margin:0; list-style: none;}
.menu ul li {float:left; display:inline; position:relative; line-height:24px;}
.menu ul li ul {display: none;}
.menu ul li ul li {float:none;}
.menu ul li span{display:none;}

.menu ul li a.home{display:block; width:85px;height:24px;background: url('/images/home.gif') no-repeat;}
.menu ul li a.concerts{display:block;width:115px;height:24px;background: url('/images/concerts.gif') no-repeat;}
.menu ul li a.tickets{display:block;width:92px;height:24px;background: url('/images/tickets.gif') no-repeat;}
.menu ul li a.promotion{display:block;width:123px;height:24px;background: url('/images/promotion.gif') no-repeat;}
.menu ul li a.ensembles{display:block;width:115px;height:24px;background: url('/images/ensembles.gif') no-repeat;}
.menu ul li a.education{display:block;width:117px;height:24px;background: url('/images/education.gif') no-repeat;}
.menu ul li a.about{display:block;width:103px;height:24px;background: url('/images/aboutus.gif') no-repeat;}

.menu ul li a.homeactive{display:block;width:85px;height:24px;background: url('/images/home_on.gif') no-repeat;}
.menu ul li a.concertsactive{display:block;width:115px;height:24px;background: url('/images/concerts_on.gif') no-repeat;}
.menu ul li a.ticketsactive{display:block;width:92px;height:24px;background: url('/images/tickets_on.gif') no-repeat;}
.menu ul li a.promotionactive{display:block;width:123px;height:24px;background: url('/images/promotion_on.gif') no-repeat;}
.menu ul li a.ensemblesactive{display:block;width:115px;height:24px;background: url('/images/ensembles_on.gif') no-repeat;}
.menu ul li a.educationactive{display:block;width:117px;height:24px;background: url('/images/education_on.gif') no-repeat;}
.menu ul li a.aboutactive{display:block;width:103px;height:24px;background: url('/images/aboutus_on.gif') no-repeat;}

.menu ul li:hover a {color:#fff; background:#00788a; }
.menu ul li:hover a.home{ background: url('/images/home_on.gif') no-repeat; }
.menu ul li:hover a.concerts{ background: url('/images/concerts_on.gif') no-repeat; }
.menu ul li:hover a.concerts{ background: url('/images/concerts_on.gif') no-repeat; }
.menu ul li:hover a.tickets{background: url('/images/tickets_on.gif') no-repeat;}
.menu ul li:hover a.promotion{background: url('/images/promotion_on.gif') no-repeat;}
.menu ul li:hover a.ensembles{background: url('/images/ensembles_on.gif') no-repeat;}
.menu ul li:hover a.education{background: url('/images/education_on.gif') no-repeat;}
.menu ul li:hover a.about{background: url('/images/aboutus_on.gif') no-repeat;}

.menu ul li a:hover ul{display:none; }
.menu ul li:hover ul {display:block; height:auto; position:absolute; left:20px; width:140px; border:1px solid #00788a;} 
.menu ul li:hover ul li:hover a{ background:#00788a; color:#fff; height:20px; text-decoration:none;}
.menu ul li:hover ul li a {color:#00788a; display:block;line-height:20px; height:20px; border-bottom:1px solid #dcdbd9; background:#fff; margin:0; padding:0 3px;} 
.menu ul li:hover ul li ul {display: none;} 


#legallinks{display:block;float:right; top:-15px; position:relative;}
#legallinks li{display:inline;border-left:1px solid #fff;padding:0 .5em 0 .5em;margin-left:-.3em;}
#legallinks li.first, #legallinks li.last{border-left:0px;}
#legallinks a{color:#fff;}
.copy{display:inline;float:right;font-size:70%;	margin:0px; padding:0px;}


/* Listings */
#listings{float:left;width:570px;	}
.dropDownPanel{background: #fff;border: 1px solid #818181;	}
.dropDownPanel ul{list-style-type:none;}
.dropDownPanel ul li{clear:both;}
.menuLink{float:left;display:block;padding:3px;width:200px;border-bottom:1px solid #eee;}
.menuLink:hover{background: #f1f1f1;text-decoration:none;}
.menuLabel{font-size:160%;cursor:hand; width:auto;padding-right:16px;font-weight:bold; vertical-align:middle; border:1px solid #ffffff;text-align:left;background: #fff url(../../images/downarrow.gif) no-repeat right;}
.listing{margin-right: 1em;cursor:hand;clear:both;}
.listing:hover{background:#eeeeff;}

/* Styles for large calendar */
.dayheader{background:#444444;}
.largecalendar {width:100%;border:1px solid #818181;}
.largecalendar td{border:1px solid #818181;}
.largeday{padding: 1px .25em;line-height: 1.2em;color: #444;text-align:left;vertical-align:top;height:60px;width:600px;}
.largeselectedday{padding: 1px .25em;line-height: 1.2em;text-align:left;vertical-align:top;height:60px;}
.largecurrentday{padding: 1px .25em;vertical-align:top;line-height: 1.2em;text-align:left;}
.calendarevent{clear:both; display:block; width:75px; height:15px;text-align:left;}
.eventlink{margin:1em;}
.largecalendartitlebar {text-align:center; vertical-align: top;}
.largecalendartitletext{font-size:130%;cursor:hand; cursor:pointer;padding-right:16px;font-weight:bold; vertical-align:middle; text-align:left;background:  url(../../images/calendardownarrow.gif) no-repeat right;}
.calendartitle{background:#00788a;margin:0 auto;border-collapse: collapse;width:100%; padding:.2em;}
.opaque{ opacity: .6; filter:alpha(opacity=60); }

/*Major Sponsors*/
#majorsponsors{ position:relative;  margin:auto; height:80px;}
#majorsponsors a{ height:80px; position:absolute; display:block;float:left; border:0px; text-decoration:none;}
#majorsponsors a span{ visibility:hidden; }
#mnartsboard{ left: 25px; width:55px;}
#nationalendowment{ left:110px; width:60px;}
#mayoclinic{ left: 200px; width:60px;}
#kahler{ left: 275px; width:108px;}
#ticketmaster{ left: 400px; width:135px;}
#mcc{ left:555px; width:100px;}
#rochestermn{left:675px; width:60px;}

.photo{ float:left; margin:0 5px; display:block; height:100px;}
.contact{display:block; height:100px;}
.musiclibrary{width:97%; margin:1em;}
.musiclibrary td{ padding:.3em;}


#tabgroup{clear:both; height:53px;}
.title{ float:left; }
#tabs{ margin:0px; padding:0px;}
.ui-tabs-nav { float:right; margin:0px; padding:0px; }
.ui-tabs-nav li { display:inline;margin:0; padding:0; float:left;} 
.ui-tabs-nav li a { display:block; width:112px; height:53px; margin-left:-16px; position:relative;  text-align:center; background:transparent url('/images/tab.gif') 1px 0px no-repeat; }
.ui-tabs-nav li a:hover { background:transparent url('/images/tab.gif') 1px -53px no-repeat; }
.ui-tabs-nav li a img.lasttab{ margin-right:-8px; }
.ui-tabs-nav li.ui-tabs-selected a{ background:transparent url('/images/tab.gif') 1px -53px no-repeat; }
.ui-tabs-panel {  display: block; }
.ui-tabs-hide { display: none; }
#tabs span{ display:none; }

#hometabgroup{ clear:both; height:40px; }
#hometabgroup .ui-tabs-nav { float:right; margin:0; padding:0px;}
#hometabgroup .ui-tabs-nav li { display:inline;margin:0; padding:0; float:left; } 
#hometabgroup .ui-tabs-nav li a { display:block; width:85px; margin-left:-3px; height:40px;  position:relative; text-align:center; background:transparent url('/images/tab_small.gif') 0px 0px no-repeat; }
#hometabgroup .ui-tabs-nav li a:hover { background:transparent url('/images/tab_small.gif') 0px -40px no-repeat; }
#hometabgroup .ui-tabs-nav li a img{ margin-right:-5px;}
#hometabgroup .ui-tabs-nav li.ui-tabs-selected a{ background:transparent url('/images/tab_small.gif') 0px -40px no-repeat; }
#hometabgroup .ui-tabs-panel {  display: block; }
#hometabgroup .ui-tabs-hide { display: none; }

.largetext{ font-size: 140%; }

#tickets{ width:687px; margin:0; padding:0; }
#ticketsleft{float:left; width:343px; height:auto;}
#ticketsright{float:left; width:344px; height:auto;}
.caption{ float:left;}
.caption img { float:left; margin: .3em .8em .8em .2em; padding:0;  }
.caption p{ font-size:90%; clear:both; text-align:center; font-weight:bold; font-style:italic;}
.ticketsection{  border-bottom:1px solid #ccc;margin:.8em; padding:0; }
.ticketspagelogo{ float:left; margin: .3em .8em 0 0; padding:0; }

.sectionfootertext{font-weight:bold; margin-top:.1em; font-family:Century Gothic; color:#fff; font-size:110%; display:block;}
.center{ text-align:center; }
strong{ font-weight:bold; }
#col ul, #colleft ul, #colright ul { list-style-type:disc; margin-left:35px;  }
.sectionimage{float:left; margin:0 1em 1em 1em; }
.channel19logo{ margin:5px 7px 3px 0; }

.hidden{ display:none; }
.visible{ display:block; }
.leftcorner{ background:#00788a url('/images/left_corner_green.gif') no-repeat left top; height:2px; }

