@charset "utf-8";
/* CSS Document */


/* LAYOUT */

body { background:#591616 url(/img/site.mast.bg.jpg) no-repeat scroll center top; text-align:center; }
#site-wrap-wrap { margin:auto; width:100%; /* background:url(/img/site.mast.bg.jpg) no-repeat; */ }
#site-wrap { margin:auto; width:999px; background:url(/img/site.tile.jpg) repeat-y; }
#site { background:url(/img/site.mast.bg.center.jpg) no-repeat; min-height:715px; /* IE min-height trick */ height:auto !important; height: 715px; /* end trick */ position:relative; overflow:hidden; }
#mast { height:246px; position:relative; }
#logo-link { position:absolute; width:315px; height:100px; top:40px; display:block; left:330px;  }
#nav { padding:145px 0 24px 115px; font-family:Georgia, serif; font-size:11pt;  /* text-align:center; */ overflow:hidden; margin:auto; }
#nav .box { float:left; overflow:hidden; }
#nav a { padding:12px 6px 10px; color:#333; text-decoration:none; display:block; float:left; height:17px;}
#nav a:hover, .menu-on { color:#faedce !important; background:#e08b3d url(/img/nav.highlight.bg.tile.gif) repeat-x; }
#search label { padding-right:10px; }
#content { float:left; margin-left:20px; text-align:left; width:960px; min-height:470px; /* IE min-height trick */ height:auto !important; height: 470px; /* end trick */ }

#promo-survey-badge { position:absolute; left:196px; top:19px; }
#promo-2010-season-guide { position:absolute; left:141px; top:22px; }



#content ul { list-style-position:outside; list-style-type:disc; padding-left:1.5em; }
#content ol { list-style-position:outside; list-style-type:decimal; padding-left:1.5em; }
#content ul li, #content ol li { margin-bottom:.6em; }

#content.lcol-bg { background:url(/img/lcol.bg.gif) repeat-y; }
#footer { clear:both; background:#591616 url(/img/site.footer.bg.jpg) no-repeat; min-height:300px; overflow:hidden;
			text-align:right; padding-right:55px; line-height:16pt; font-size:9pt; position:relative; font-family:Georgia, serif; color:#e3a373; /* IE min-height trick */ height:auto !important; height: 300px; /* end trick */ }
#footer a { color:#e3a373; }

p a .hidden { color:#6f6f6f; text-decoration:none; }
p a .hidden:hover { color:blue; text-decoration:underline; }

#facebook { position:absolute; top:32px; left:330px; }
#myspace { position:absolute; top:95px; left:325px; }
#youtube { position:absolute; top:28px; left:490px; }
#twitter { position:absolute; top:90px; left:495px; }
#addr-one { position:absolute; top:25px; left:640px; }
#addr-two { position:absolute; top:25px; left:815px; }
#priv-policy { position:absolute; top:153px; left:860px; }

.col.left { width:239px; background:#4a7a9c url(/img/lcol.top.gif) no-repeat; float:left; padding-top:10px; }
.col.left.wide { width:400px; background:#ccc url(/img/gray.top.fade.tile.gif) repeat-x; float:left; overflow:hidden; }
.col.left.wide.short { min-height:200px; }

.pad-left-col { padding-left:239px; }
.pad-left-col-wide { padding-left:400px; }

/* STYLE */

h1,h2,h3,h4,h5 { font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal; color:#000; } 

h1 { font-size:18pt; margin:30px 40px 20px 20px; }
h2 { font-size:16pt; margin:30px 40px 0 20px; }
h3 { font-size:11pt; font-weight:bold; margin:20px 40px 0 20px; }
h4 { font-size:11pt; font-weight:normal; margin:20px 40px 10px 0; }

h3.lcol { font-weight:normal; color:white !important; margin-top:10px !important;  }
.lcol_links { margin-bottom:40px; }
.lcol_links p { margin-bottom:0 !important; line-height:16pt; border-bottom:1px solid #407091; padding-top:2px; padding-bottom:2px; color:#8cbadc; }
.lcol_links a { color:#8cbadc; text-decoration:none; }
.lcol_links a:hover { text-decoration:underline; }
.lcol_links .title { color:#8cbadc; margin-top:20px !important; font-weight:bold; font-size:10pt; border-bottom:1px solid #8cbadc; }
.lcol_links .title a { color:#8cbadc; }

a { color:#039; }

#content { font-family:Verdana, Geneva, sans-serif; font-size:8pt; line-height:14pt; color:#6f6f6f; }

.col.left p { margin:0 20px 10px;  }
.col.left p.last { margin-bottom:30px !important; }
.col.left img.bottom { display:block; }

.col.right { margin:0 0 30px 0; float:left; width:721px; } 
.col.right p, .col.right ul li { margin:0 40px 10px 20px; }
.col.right.narrow { width:400px; }
.col.right.narrow2 { width:560px; }
.col.right.narrow2 .last { margin-bottom:40px; }

.col.right-most { float:left; width:319px; }
.col.right-most img { display:block; border:0; }

#event-sidebar { margin-bottom:20px; }
	#event-sidebar img { float:left; }
	#event-sidebar h3 { padding:5px 0 0 50px; margin-left:0; }
	#event-sidebar p { padding-left:50px;}

.col.right .image-pad-left { padding-left:200px; } 
.col.right .image-pad-left h2 { margin-top:10px; margin-bottom:6px !important; }
.col.right .list-img.large { border:1px solid #eee; width:180px; height:180px; float:left; margin:-4px 0 0 20px; }

.col.split { float:left; width:425px; margin:10px 20px 20px; }
.col.split h2, .col.split h3 { margin:0 40px 2px 0; }
.col.split img { clear:left; float:left; }
.col.split .inner { padding:0 0 40px 30px; }

.list.wide {  }
.list.wide .image { float:left; width:200px; height:200px; overflow:hidden; }
.list.wide .text { padding-left:200px; }

.page-head { height:60px; background:url(/img/rcol.page.head.gif) repeat-x; padding-top:6px; margin:0 2px 20px 0; color:white; }
.page-head .crumbs { font-size:8pt; font-family:Georgia, "Times New Roman", Times, serif; margin:0 40px 7px 20px; }
.page-head .crumbs a { color:white; text-decoration:none; }
.page-head .crumbs a:hover { text-decoration:underline; }
.page-head h1 { margin:0 0 0 20px; color:#fff; line-height:20pt; }

.page-head.white { height:auto; background-image:none; color:black; }
.page-head.white .crumbs { margin:8px 40px 40px 20px; }
.page-head.white .crumbs a { color:black; }
.page-head.white .crumbs a:hover { text-decoration:underline; }
.page-head.white h1 { color:black; }

.search-result { padding:10px 20px 10px 20px; margin:0 20px;  }
.search-result.last { margin-bottom:40px;}
.search-result.light { background-color:#fff; }
.search-result.dark { background-color:#eee; }
.search-result p { margin-left:0 !important; }
.search-result img { float:left; margin-right:10px;}
.search-result h3 { margin:0;}
#search label { font-weight:bold; color:#cb6426; }
#search_btn { padding-top:4px; margin-bottom:-5px; margin-left:4px; }
#query { background:#f6ba7b url(/img/search.bg.gif) repeat-x; border:1px solid #c76c0f;  width:170px; height:18px;  }

/* .search-result img { float:right; margin-right:40px; } */
.search-result-type { float:left; width:50px; height:50px; text-align:center; margin-right:20px; 
					padding-top:20px; border:1px solid #ddd; background:#FFF9DD; color:darkred; }

.clear { clear:left; }
.clear-right { clear:right; }
.clear-both { clear:both; }

.musicians { margin-left:20px; width:45%; float:left; }
.musicians h3 { margin:0 20px 10px 0; clear:left; padding-top:30px; border-bottom:1px solid #999; font-size:12pt; }
.musicians h3.first { padding-top:0; }
.musicians .no-image { float:left; margin-right:10px; border:1px solid #ddd; height:50px; width:35px; }
.musicians a { /* color:black; */ text-decoration:none !important;  }
.musicians a img { margin-bottom:-2px; text-decoration:none; }
.musicians a:hover { text-decoration:underline !important; }

#homepage .featured { height:329px; position:relative; display:none; width:958px; }
#homepage .featured.on { display:block; }
#homepage .featured .video { padding:25px 0 0 200px; }
#homepage .featured .info { position:absolute; top:2px; left:720px; width:220px; height:300px;   }
#homepage .featured .info.video { position:absolute; top:2px; left:360px; width:400px; height:300px;   }
#homepage .featured .date { text-align:center;  }
#homepage .featured .date span { color:#fff; background:url(/img/date.bg.red.gif) repeat-x; padding:14px 10px; font-family:Georgia, serif; 
								font-size:12pt; border:1px solid white; }
#homepage .featured h2 { color:#fff; font-size:20pt; margin:35px 10px 10px 20px; line-height:20pt; }
#homepage .featured .description { color:#fff; margin:0 20px 20px; }
#homepage .featured .link { text-align:center; }
#homepage .featured .link a { text-decoration:none; color:#ddd; background:#130818; padding:6px;  }

#tiny-boxes { float:left; margin:26px 0 0 18px; position:absolute; z-index:10; }
.tiny-box { display:inline; padding:3px 6px; margin-right:3px; border:1px solid #CCC; color:#ccc; }
.tiny-box.on { background:url(/img/tiny.box.bg.png) repeat-x; }

#calendar { clear:left; width:958px; height:400px; position:relative; margin-bottom:12px; }
#cal-nav { background:#4a7a9c; width:239px; height:400px; float:left; font-family:Georgia, serif; position:relative; overflow-y:auto; overflow-x:hidden; }
#cal-nav .inner { margin-left:34px; }
#cal-nav .inner a:first { margin-top:20px }
#cal-nav .inner a { color:#bcdbee; margin-bottom:10px; }
#cal-nav .inner a:last { margin-bottom:20px; }
#cal-nav h2 { margin:12px 0 5px 30px;  }
#cal-nav .year { color:white; font-size:28pt; margin-bottom:20px; }
#cal-nav .month { color:#255475; font-size:18pt; }
#cal-nav .month.active { color:white; font-size:18pt; }

#cal-nav div#links { margin:14px 0 20px 0; font-weight:bold; font-size:10pt; line-height:16pt; }

#cal-arrow-left { float:left; position:relative; width:22px; display:none; }
#cal-arrow-left img {margin:130px 0 0 -11px; visibility:hidden; }
#cal-arrow-right { float:left; position:relative; width:22px; }
#cal-arrow-right img {margin:130px 0 0 13px; visibility:hidden; }

.cal-event { width:225px; float:left; position:relative; height:400px; }
.cal-event.gray { background-color:#e1ddd8; width:250px; }
.cal-event.gray p, .cal-event p { margin-left:26px; margin-right:25px; overflow-y:auto; overflow-x:hidden; }
.cal-event p.summary { overflow-y:auto; overflow-x:hidden; height:85px; }
.cal-event.gray p.summary { height:120px; }
.cal-event p.center { clear:left; text-align:center; }
.cal-event.hidden { display:none; }
.cal-event .date-wrap { height:40px; margin: -13px auto 25px; }
.cal-event.gray .date-wrap { height:40px; margin: -13px auto 25px 10px; }
.cal-event .date-wrap img { float:left; }
.cal-event .date { color:#fff; background:url(/img/date.bg.red.gif) repeat-x; padding:15px 0; font-family:Georgia, serif; 
								font-size:12pt; border-top:1px solid white; float:left;  }
.cal-event img.event, .cal-event div.event { width:225px; height:225px; overflow:hidden; position:absolute; bottom:0; }
.cal-event img.event.small, .cal-event div.event.small { width:200px; height:175px; overflow:hidden; background-color:#eee; position:relative; margin:0 auto 18px; }
.cal-event img.event.small { width:200px; height:175px;  }
.cal-event h3 { font-weight:bold; font-size:10pt; margin-left:25px; margin-top:0;  }
.cal-event h3 a { color:black; text-decoration:none; }
.cal-event h3 a:hover { color:#039; text-decoration:underline; }

#months { overflow:hidden; }
.month { float:left; padding:0 10px 20px 0; }
#cal-nav img#grid { clear:left; display:block; }

#promo-sub .copy { float:left; width:185px;  }
#promo-sub h2 { color:#1d673d; margin:17px 0 3px 20px; font-size:16pt; }
#promo-sub p { color:#1d673d; margin:0 20px 6px; }
#promo-sub div#mc_embed_signup { width:270px; float:right; position:relative; margin-right:20px; margin-top:25px; }
#promo-sub div#mc_embed_signup label { font-weight:bold; color:#004a20; width:100px; display:block; float:left; padding-right:10px; text-align:right; }
#promo-sub div#mc_embed_signup input[type=text] { float:left; }
#promo-sub div#mc_embed_signup .mc-field-group { margin-bottom:7px; overflow:hidden; }
#promo-sub div#mc_embed_signup .mc-field-group.last { margin-bottom:10px; }
#promo-sub div#mce-responses { position:absolute; top:100px; left:-249px; top:75px; width:225px; }
#promo-sub input#mc-embedded-subscribe{ padding-left:110px; }

#promo-support h2 { color:#626a85; margin:17px 0 3px 20px; font-size:16pt; }
#promo-support p { margin:0 20px 6px; }
#promo-support img { margin:4px auto 0; }

.intro-script { font:italic 14pt/20pt Georgia, serif; padding-top:10pt; }
.intro-script.small { font-size:10pt; line-height:16pt; }

p.subtitle { font-size:24pt; margin-top:0; padding-top:0; margin-bottom:14px; color:black; font-family:Georgia, "Times New Roman", Times, serif; } 

#homepage h2 { font-weight:normal !important; }

h2,
#concerts h2, 
#season h2,
#about h2 { font-size:16pt; margin-top:0; padding-top:0; margin-bottom:6px; font-weight:bold; line-height:20pt; }

h2 a,
#concerts h2 a,
#season h2 a,
#about h2 a { color:black; text-decoration:none; }

h2 a:hover,
#concerts h2 a:hover, 
#season h2 a:hover,
#about h2 a:hover  { color:#039; text-decoration:underline; }

p.precedent { line-height:0; margin-bottom:0; padding-bottom:0; text-transform:uppercase; font-size:7pt; }
a.subscribe-btn { margin:16px 0 60px 0; display:block; background:url(/img/subscribe.btn.gif) no-repeat; width:147px; height:28px; text-indent:-9999px; }
p.last { margin-bottom:50px !important; }
p.last.short { margin-bottom:30px !important; }
img.small-logo { float:left; margin-right:4px; margin-top:4px; }

.testimonial { color:#aaa; line-height:20pt; text-align:right; float:right; background-color:white; font:10pt/20pt georgia; padding:30px 0 30px 100px !important;  }
.testimonial p { margin:0 !important; }
.testimonial .quote { font-style:italic; }
.testimonial .citation { padding-top:10px; text-transform:uppercase; }

#rss-link, #audio-link { font-weight:bold; text-decoration:none; color:#CB6426; padding-right:20px;  }
#rss-link img, #audio-link img { margin-bottom:-12px; margin-top:-11px; }
#nav-bar { text-align:center; font-family:Georgia, serif; font-size:11pt; }
#search { width:300px; margin:auto; margin-right:30px; display:inline; }

#irvine-logo { margin-top:4px; }
.donate-btn { margin:0 0 10px 10px; }
.donate-btn.support { float:right; margin:0 30px 10px 20px; }
.donate-btn.blog-post { margin:15px 0 0 0px; }

#pitch-logo { float:right; margin:0 26px 10px 20px; }
#phone-icon { float:left; margin:0 10px 10px 15px; padding-top:3px; }
#kids-img { display:block;  }

#security-note { border:1px solid gray; padding:10px 90px 10px 70px; margin:20px 20px 20px 0; background:url(/img/lock.png) no-repeat scroll 20px 10px; }

#ticket-forms .field {  margin-bottom:10px; overflow:hidden;  }
#ticket-forms .intro { margin-bottom:14px; margin-top:-6px; }
#ticket-forms label { float:left; width:140px; }
#ticket-forms input[type=text], #tickets select { width:200px; }
#ticket-forms input#count, #ticket-forms input#child_tickets { display:inline; width:30px;  }
#ticket-forms input#update-btn { display:inline; font-size:8pt; margin-right:20px; }
#ticket-forms select#exp_y,
#ticket-forms select#exp_m,
#ticket-forms select#cc_type,
#ticket-forms select#state_id { width:auto; }
#ticket-forms input#cvn { width:40px; }
#ticket-forms input[value="Purchase Tickets"] { width:180px; height:40px; font:bold 12pt Verdana, Geneva, sans-serif; margin-top:14px; }
#ticket-forms h1 { margin-left:0; margin-top:10px; line-height:30px; }
#ticket-forms h2 { border-bottom:2px solid #bbb; margin:30px 0 20px 0 !important;}
#ticket-forms h3 { color:#666; }
#ticket-forms .errors { border:4px solid #900; font-weight:bold; }
#ticket-forms .errors h3 { background-color:#900; color:white; margin:0; padding-bottom:4px; padding-bottom:7px; padding-left:14px; }
#ticket-forms .errors p { padding:14px; }

#ticket-forms div#message { background-color:#FFC; border:1px solid #FC0; padding:4px 6px 6px; margin:14px 0; color:#960; font-weight:bold; }
#ticket-forms div#total_div { font-weight:bold; color:black; margin:10px 0; font-size:10pt; display:inline; }
#ticket-forms a#verification-link { cursor:pointer; text-decoration:underline; }
#ticket-forms img#verification-code { margin-top:15px; display:none; }

#nav-menus { position:relative; top:0; left:0; z-index:10; }
ul.nav-menu { display:none; position:absolute; z-index:10; background-color:#e08b3d; top:-30px; font-family:Verdana, Geneva, sans-serif; font-size:8pt; 
				/* border-bottom:2px solid #7d5632; border-right:1px solid #7d5632; */ }

ul.nav-menu#concerts { left:176px; } 
ul.nav-menu#tickets { left:318px; } 
ul.nav-menu#support { left:384px; }
ul.nav-menu#about { left:511px; width:200px; }
ul.nav-menu#education { left:626px; width:240px; }

ul.nav-menu li { padding:4px 12px; position:relative; text-align:left; border-bottom:1px solid #ed9a4e; }
ul.nav-menu li a { color:white; text-decoration:none; white-space:nowrap;   }
ul.nav-menu li a:hover { text-decoration:underline; }
ul.nav-menu li.title { border-bottom:1px solid #f4b174;  font-weight:bold; font-size:10pt; color:#fff; }
ul.nav-menu li.title a { font-weight:bold; font-size:10pt; }
ul.nav-menu li.first { margin-top:10px; }
ul.nav-menu li.last { margin-bottom:14px; border:0; }

.columns { margin-left:20px; width:45%; float:left; }
.columns p { margin-left:60px !important; }
.columns h3 { font-size:12pt; margin-left:60px; margin-top:0 !important; }
.columns h3 a { text-decoration:none; }
.columns img.icon { margin-bottom:-2px;}
.columns .image { float:left; width:40px; height:50px; overflow:hidden;  }

#season-links { margin:0 20px 20px; color:#89b0c7; font-size:10pt; }
	#season-links h2 { margin:0; color:#2a597a; font-size:8pt; text-transform:uppercase; font-weight:bold !important; }
	#season-links a {  font-size:10pt; margin:0 !important; color:#BCDBEE; font-weight:bold; display:block; }

#homepage-news { margin:0 20px 10px; color:#89b0c7; font-size:10pt; }
	#homepage-news h2 { margin:0; color:#2a597a; font-size:8pt; text-transform:uppercase; font-weight:bold !important; }
	#homepage-news h3 {   font-size:10pt; margin:0 !important; color:#fff; font-weight:bold; }
	#homepage-news p { }
	#homepage-news a { color: #89B0C7; font-weight:bold; }
	
#community p.last { margin-bottom:0 !important;}
#community .col.right { margin-bottom:0; }
#community h3 { font-size:12pt; font-weight:bold; margin:25px 0 5px 20px; }
#community h3 a { color:black; text-decoration:none; }
#community h3 a:hover { text-decoration:underline; }


#cal-page .date { font:bold 12pt georgia, serif; color:#000; }
.fade-bar { position:absolute; }

.more-link {white-space:nowrap; }

.announcement-body { display:none; padding:20px; background-color:#ddd; margin:0 20px 30px; }

#sponsor-logos { margin-bottom:30px; overflow:hidden; }
#sponsor-logos img { float:left; margin:10px;  }

#prosper-logo { position:absolute; top:220px; left:432px; padding-bottom:20px; }

#donate-form .donate-btn { border:0; height:auto; width:auto; margin-top:20px; }
