/*Oratorio Society of Minnesota 1/12/2009*/
/*Color Styles*/

body {
	background-color:#fffbf7;
	font-size:62.5%;
	}

body, td, p {
	font-family:verdana, helvetica, arial, sans-serif;
	font-weight:normal;
	}

#container {
	}

#header {
	background-color:#000000;
	border-bottom:solid 2px #ffffff;
	}

#content {
	border-bottom:solid 2px #ffffff;
	}

#colOne {
	}

#colTwo {
	background-color:#fffbf7;
	}

#colTwoOne {
	}

#colTwoTwo {
	}

#colTwoThree {
	}

#colTwoHalfOne {
	}

#colTwoHalfTwo {
	}

.colTwoWide {
	padding-top:12px;
	border-top:solid 2px #004080;
	}

#block {
	padding:0 12px;
	border:1px solid black;
	margin-bottom:12px;
	}
	
.textblock {
	margin:12px 0px 12px 24px;
}

#footer {
	border-top:solid 0px #004080;
	background-color:#000000;
	}

#footer a {
	color:#ffffff;
	text-decoration:none;
	}

#footer p {
	color:#ffffff;
	font-size:1em;
	font-weight:normal;
	text-align:center;
	line-height:1.5em;
	}

/*Text Styles*/

h1 {
	margin:12px 0;
	color:#004080;
	font-size:1.8em;
	font-weight:bold;
	}

h1.concerttitle {
	font-size:1.6em;
	}

h1.banner {
	text-align:center;
	color:#004080;
	font-size:1.8em;
	font-style:italic;
	margin:18px 0;
	text-decoration:underline;
	}

h1.banner2 {
	text-align:center;
	color:#004080;
	font-size:1.6em;
	font-style:italic;
	margin:18px 0;
	text-decoration:underline;
	}

h2 {
	margin:12px 0;
	color:#004080;
	font-size:1.6em;
	font-weight:bold;
	}

h3 {
	margin:12px 0;
	color:#000000;
	font-size:1.1em;
	font-weight:bold;
	}

h4 {
	margin-bottom:6px;
	color:#000000;
	font-size:1.1em;
	font-weight:bold;
	}

#indv h2 {
	margin:18px 0 6px 0;
	}

#indv p {
	margin:0 0 6px 0;
	}

p.special {
	color:red;
	font-weight:bold;
	font-size:1.5em;
	border:solid 1px black;
	padding:3px;
	width:350px;
	}

img {
	border:none;
	}

img.icon {
	border:none;
	margin:0;
	}

cite {
	font-style:italic;
	font-weight:bold;
	}

p, td, ul {
	font-size:1.1em;
	line-height:1.5em;
	text-align:left;
	margin:0 0 12px 0;
	color:#000000;
	}

.buy {
	text-align:center;
	text-decoration:underline;
	margin:6px 0;
	}

p.cal {
	text-align:right;
	}

p.block {
	margin-left:12px;
	}

.date {
	font-weight:bold;
	color:#004080;
	margin-bottom:12px;
	}

p.center {
	text-align:center;
	}

p.mouse {
	text-align:center;
	font-size:0.8em;
	margin:12px 0 0 0;
	padding:0;
	}

p.concert {
	font-weight:bold;
	color:red;
	}

p.link {
	margin:0 48px 12px 72px;
	}

p.footnote {
	font-size:0.8em;
	text-align:center;
	margin:0 0 12px 0;
	padding:0;
	}

strong {
	font-weight:bold;
	}

p.h1b {
	text-align:center;
	color:#000000;
	font-size:1.8em;
	font-style:italic;
	}

p.h2a {
	margin:12px 0;
	text-align:center;
	color:white;
	font-size:1.2em;
	font-weight:bold;
	line-height:1.2em;
	}

p.h2aa {
	margin:12px 0;
	text-align:center;
	color:white;
	font-size:1.8em;
	font-style:italic;
	font-weight:bold;
	line-height:1.2em;
	}

p.h2ab {
	margin:12px 0;
	text-align:center;
	color:#000000;
	font-size:1.8em;
	font-style:italic;
	font-weight:bold;
	line-height:1.2em;
	}

p.h3a {
	margin:22px 0;
	text-align:center;
	color:white;
	font-size:1.1em;
	font-weight:bold;
	}

p.h2b {
	margin:16px 0;
	text-align:left;
	color:black;
	font-size:1.2em;
	font-weight:normal;
	}

.gala {
	background-color:#fece6c;
	color:#000000;
	min-height:400px;
	margin:0;
	padding:6px 18px;	
	}

.galadiv {
	background-color:#fece6c;
	color:#000000;
	min-height:220px;
	width: 95%;
	margin:0;
	padding:6px 18px;
	float: left;	
	}
	
	.galadiv h1 {
		color:#ffffff;
		font-size:4em;
		font-weight:normal;
		}
	
	.galadiv h2 {
		color:#000000;
		font-size:2em;
		font-weight:normal;
		}
		
.floatright {

	float: right;
}
		
.nextdiv {
	background-color:#ffffff;
	}

	.nextdiv h1 {
		font-size:4em;
		font-weight:normal;
		}
	
	.nextdiv h2 {
		font-size:2em;
		font-weight:normal;
		}
		
.galabutton {
	background-color:#fece6c;
	color:#000000;
	}

.galabanner {
	background-color:#fece6c;
	color:#000000;
	text-align:center;
	margin:0 0 6px 0;
	padding:24px;
	font-size:1.8em;
	}	

.gala h1 {
	color:#ffffff;
	font-size:4em;
	font-weight:normal;
	}

.gala h2 {
	color:#000000;
	font-size:1.8em;
	font-weight:normal;
	}

.gala h3 {
	color:#000000;
	font-size:1.3em;
	font-weight:bold;
	line-height:1.3em;
	}

.gala p {
	color:#000000;
	font-size:1.2em;
	font-weight:normal;	
	}

.gala ul {
	list-style-type:disc;
	}

.galapage {
	color:#000000;
	margin:0;
	padding:6px 18px;	
	}

.galapage h1 {
	color:#fece6c;
	font-size:4em;
	font-weight:normal;
	}

.galapage h2 {
	color:#000000;
	font-size:1.8em;
	font-weight:normal;
	}

.galapage h2.index {
	font-size:1.4em;
	font-weight:bold;
	}

.galapage h3 {
	color:#000000;
	font-size:1.3em;
	font-weight:bold;
	line-height:1.3em;
	background-color:#fece6c;
	text-align:center;
	}

.galapage h3.live {
	color:#ffffff;
	background-color:#e11f27;
	}

.galapage h4 {
	font-size:1.2em;
	font-weight:normal;
	}

.galapage p {
	color:#000000;
	font-size:1.2em;
	font-weight:normal;	
	}

.galapage ul {
	list-style-type:disc;
	}

#indexone a, #indextwo a {
	font-size:1em;
	text-decoration:underline;
	font-weight:normal;
	}

#divider {
	clear:both;
	width:100%;
	}

.concertdate {
	font-size:2em;
	}

.concerttitle {
	font-size:3em;
	}

.concertvenue {
	font-size:1.5em;
	}

.acknowledge {
	float: left;
	font-size:1.1em;
	font-weight:bold;
	font-style:italic;
	text-align:left;
	margin:18px 0 24px 0;
	}

#adv {
	margin:0 0 12px 0;
	padding:6px 3px 12px 3px;
	background:#004080;
	}

.facebook {
	margin:12px 0 0 0;
	padding:4px 0 2px 0;
	color:#ffffff;
	text-align:center;
	}

ul {
	list-style:circle inside;
	}

li {
	margin:12px 0;
	}

ul.people {
	list-style:circle inside;
	margin-left:12px;
	}

a:link {color:#004080; text-decoration:underline; font-weight:bold;}
a:visited {color:#004080; text-decoration:underline; font-weight:bold;}
a:hover {color:gray; text-decoration: none; font-weight:bold;}
a:active {color:blue; text-decoration: none; font-weight:bold;}

a.fade {
	color:#c1cbd2;
	}

a.none:link {text-decoration:none;}
a.none:visited {text-decoration:none;}
a.none:hover {color:gray; text-decoration: none;}
a.none:active {color:blue; text-decoration: none;}

#home a#homeLink,
#about a#aboutLink,
#artistic a#artisticLink,
#admin a#adminLink,
#mission a#missionLink,
#rep a#repLink,
#perf a#perfLink,
#first a#firstLink,
#second a#secondLink,
#third a#thirdLink,
#fourth a#fourthLink,
#tickets a#ticketsLink,
#venues a#venuesLink,
#auditions a#auditionsLink,
#summer a#summerLink,
#viva a#vivaLink,
#listen a#listenLink,
#support a#supportLink,
#members a#membersLink,
#calendarseason a#calendarseasonLink,
#calendar a#calendarLink,
#reh a#rehLink,
#cancel a#cancelLink,
#guide a#guideLink,
#staging a#stagingLink,
#texts a#textsLink,
#opps a#oppsLink,
#indvtix a#indvtixLink,
#ovations a#ovationsLink,
#sponsors a#sponsorsLink,
#auction a#auctionLink,
#galahome a#galahomeLink,
#psb a#psbLink,
#music a#musicLink,
#audio a#audioLink,
#contact a#contactLink {
	color:#ffffff;
	background-color:#004080;
	}

#back a#backLink {
	background-color:#dce2e6;
	}

/* Main Navigation */

#navigation  {
	background-color:#607b8b;
	}

#navigation ul {
	text-align:center;
	}

#navigation li {
	border-right:solid 1px #ffffff;
	font-size:0.9em;
	}

#navigation li:last-child {
	border-right:none;
	}

#navigation a {
	padding:0.3em 12px;
	text-align:center;
	text-decoration:none;
	color:#ffffff;
	}

#navigation a:hover {
	background-color:#004080;
	}

#navigation a:hover.fade {
	background-color:#c1cbd2;
	}

/* Drop-Down Menus */

#navigation li:hover ul {
	background-color:#004080;
	}

#navigation li ul li {
	background-color:#004080;
	}

#navigation li ul li a {
	background-color:#607b8b;
	font-size:0.9em;
	border-width:1px;
	border-color:#ffffff;
	border-bottom-style:solid;
	border-left-style:solid;
	border-right-style:solid;
	border-top-style:none;
	color:#ffffff;
	}

#navigation li ul li a.fade {
	background-color:#c1cbd2;
	}

/* Side Menu */

#sidemenu li {
	list-style-type:none;
	position:relative;
	width:249px;
	margin:0;
	}

#sidemenu a {
	padding:0.8em 8px;
	background-color:#607b8b;
	font-size:0.9em;
	border-bottom:solid 1px #ffffff;
	text-decoration:none;
	color:#ffffff;
	display:block;
	}

#sidemenu a.fade {
	background-color:#c1cbd2;
	}

#sidemenu a:hover {
	background-color:#004080;
	}

/* Tables */

table {
	width:100%;
	border:solid black 0px;
	margin:12px 0;
	padding:10px;
	}

table th {
	font-weight:bold;
	color:#004080;
	text-align:center;
	padding:6px 10px;
	}

table td {
	text-align:left;
	vertical-align:top;
	line-height:1.4em;
	padding:6px 10px 6px 0;
	}

table.contr {
	margin:0 0 12px 0;
	padding:0 0 0 24px;
	}

table.contr td {
	line-height:0.2em;
	}

table.season {
	width:99%;
	border:solid #004080 1px;
	margin:12px 0;
	padding:0;
	border-collapse:collapse;
	}

table.season th {
	font-weight:bold;
	color:#004080;
	border:solid #004080 1px;
	text-align:center;
	padding:6px;
	}

table.season td {
	text-align:left;
	vertical-align:top;
	border:solid #004080 1px;
	line-height:1.4em;
	padding:6px;
	}

table.season td.faded {
	color:#c1cbd2;
	}

table.program {
	border:none;
	margin:0;
	width:100%;
	}

table.program td {
	line-height:1.3em;
	margin-bottom:12px;
	border:none;
	}

table.program td.work {
	font-style:italic;
	font-weight:bold;
	}

table.texttable {
	margin:0;
	padding:0;
	border:solid 0px black;
	}

table.texttable td {
	line-height:1em;
	}

table.rehearsal {
	border:solid 1px black;
	margin:0 0 12px 0;
	border-collapse:collapse;
	}

table.rehearsal th, td {
	border:solid 1px black;
	}

table.rehearsal p {
	color:#000000;
	font-size:1.1em;
	line-height:1.2em;
	margin:3px 0 3px 6px;
	}

table.summer {
	border:none;
	width:100%;
	padding:0;
	spacing:0;
	margin:0 0 12px 0;
	}

table.summer th {
	text-align:center;
	font-weight:bold;
	border-bottom:solid 2px #004080;
	color:#004080;
	}

table.summer th.reg {
	text-align:center;
	font-weight:bold;
	border-bottom:solid 0px #004080;
	color:#004080;
	}

table.summer td.leftheading {
	align:left;
	font-weight:bold;
	}

table.summer td.topheading {
	text-align:center;
	font-weight:bold;
	}

table.summer td.fee {
	text-align:center;
	}

td.translation {
	font-style:italic;
	}

td.section {
	font-weight:bold;
	}

table.mailform {
	width:80%;
	margin:auto;
	padding:10px;
	}

table.mailform td {
	text-align:right;
	vertical-align:top;
	line-height:1.4em;
	padding:6px 10px 6px 0;
	}

table.mailform td.names {
	text-align:right;
	}

table.rep {
	border:none;
	}

table.rep th, td {
	border:none;
	}



#homebox {
	background-color:#000000;
	}

#homebox h1 {
	text-align:center;
	font-size:2em;
	margin:1.5em 0 2.5em 0;
	color:#ffffff;
	}

#homebox a {
	color:#ffffff;
	}

#homebox p {
	text-align:center;
	color:#ffffff;
	margin:12px 0 0 0;
	}


