@charset "UTF-8";
/* Main CSS Styles for TN Rep Site */



/******************************* Universal Styles *******************************/


* {
	margin: 0;
	padding: 0;
	border-width: 0;
}

a {
	text-decoration: none;
	color: #555;
}

ul {
	list-style: none;
}

a:hover, a:active, a:focus {
	color: #000;
	text-decoration: underline;
}

em {
	font-style: italic
}

strong {
	font-weight: bold;
}

.smallCaps {
	text-transform: uppercase;
	font-size: .85em;
	letter-spacing: .07em;
}

.inline {
	display: inline;
}

.centered {
	text-align: center;
}

.alignLeft {
	text-align: left;
}

.alignRight {
	text-align: right;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.clearBoth {
	clear: both;
}

.autowidth {
	width: auto;
}

.positionRelative {
	position: relative;
}

.redText {
	color: #911;
}

.dropShadow {
	/* Set to 'float: right' for a bottom left shadow */
	float: left;
	/* Set attachment to the bottom & left for a bottom left shadow */
	background: url(../_images/dropShadow.gif) no-repeat right bottom;
	/* Adjusts the box model for IE 5.5 */
	/*margin: 10px 0 0 10px !important;
	margin: 10px 0 0 5px;*/
}

.cropShadow {
	/* Use 'url(_images/cropShadowBL.png) no-repeat right top' to have a shadow to the bottom & left */
	background: url(../_images/cropShadowBR.png) no-repeat 0px 0px        !important;
	/* Causes there to be no crop in browsers that don't support png fully - i.e. IE 5-6 */
	background: url(../newsite/_css/none);
	/* Sets the amount of the drop shadow to reveal - usable range of 4px to 6px */
	/* Put padding on the bottom & left for a bottom left shadow */
	padding: 0px 5px 6px 0px;
	/*float: left;*/
	/*position: relative;*/
}

.offLeftAbsolutePosition {
	position: absolute;
	left: -9999px;
}

.offLeftTextIndent {
	text-indent: -9999px;
}

#skipLinks li {
	position: absolute;
}

#skipLinks a {
	color: #FFF;
	font-size: 0.85em;
	margin-left: -9999px;
	position: absolute;
}

#skipLinks a:focus, #skipLinks a:active {
	margin-left: 250px;
	display: block;
	width: 11em;
}



/******************************* Styles by Section *******************************/


body {
	text-align: center;
	font-size: 85%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 25px 10px;
	background: #CCC3AF url(../_images/body_bg_gradient.gif) repeat-x;
	color: #555;
}

#container {
	width: 62em;
	margin: 0px auto;
	background: #FFF url(../_images/dsgradient.gif) repeat-x 0 149px;
	position: relative;
	text-align: left;
}

/*------------------------------- header Styles -------------------------------*/

#header {
	height: 137px;
	border-bottom: 12px solid #000;
	background: #911 url(../_images/header_gradient_bg.gif) repeat-x 0px 0px;
	position: relative;
}

#header #logo {
	position: absolute;
	left: 0px;
	top: 0px;
}

#header #logo img {
	height: 146px;
	width: 214px;
}
#header h1 {
	height: 47px;
	width: 564px;
	position: absolute;
	top: 56px;
	left: 156px;
	background: #911 url(../_images/rep_name.gif) no-repeat;
	text-indent: -9999px;
}
#header p#artisticDirector {
	color: #E8E6E6;
	position: absolute;
	right: 14px;
	top: 110px;
	height: 24px;
	width: 140px;
	background: url(../_images/artistic_director.gif) no-repeat;
	text-indent: -9999px;
}

#header p strong {
	font-weight: bold;
}

#header #zoom {
	position: absolute;
	right: 15px;
	top: 10px;
	width: 150px;
	height: 20px;
	margin: 0;
	padding: 0;
	text-align: right;
	background: url(../_images/page_zoom.gif) no-repeat left bottom;
	display: none;  /*set to display using javascript*/
}

#header #zoom a {
	margin: 0;
	padding: 0;
	font-weight: bold;
	color: #000;
	text-decoration: none;
	font-size: 15px;
}

#header #zoom a:hover, #header #zoom a:active, #header #zoom a:focus{
	color: #FFF;
}

/*------------------------------- sidebar1 Styles -------------------------------*/

#sidebar1 {
	float: left;
	width: 15em;
	background: #FFFFFF repeat-x;
	margin-top: 12px;
	margin-bottom: 10px;
}

#sidebar1 a:hover, #sidebar1 a:active, #sidebar1 a:focus  {
	text-decoration: none;
}


/*-------------------------- sidebar1 calendar Styles --------------------------*/

#sidebar1 #calendarWrap {
	margin-top: 1.6em;
	margin-left: 1.05em !important;
	margin-left: 0.6em;
	position: relative;
}

#calendar {
	border: 1px solid #A8A8A8;
	padding-bottom: 1.2em;
}

#sidebar1 #calNav{
	position: absolute;
	font-size: .95em;
	left: 0;
	top: 0;
	width: 97%;
	display: none;  /*set to display using javascript*/
}

#sidebar1 #calNav a{
	position: absolute;
	top: .7em;
	color: #FFF;
}

#sidebar1 #calNavLeft{
	left: .6em;
}

#sidebar1 #calNavRight{
	right: .6em;
}

#calendar a {
	display: block;
}

#calendar table {
	width: 12em;
	margin: 0.45em 0.5em 0.6em 0.5em;
	text-align: center;
}

#calendar th {
	color: #FFFFFF;
	background: #911;
	font-weight: normal;
	font-size: 0.9em;
	padding: 0.3em 0 0.3em 0;
	border-bottom: 5px solid #FFF;
}

#calendar th:hover, #calendar th:active, #calendar th:focus {
	background: #44443A;
}

#calendar td {
	font-size: 0.76em;
	padding: 0.47em 0;
}

#calendar .monthGrid a  {
	color: #FFF;
}

#calendar .show1, #calendar .show2, #calendar .showSpecial {
	color: #FFFFFF;
}

#calendar .show1:hover, #calendar .show2:hover, #calendar .showSpecial:hover {
	background: #44443A;
}

#calendar .show1 {
	background: #D19C32;
}

#calendar .show2 {
	background: #5E3E87;
}

#calendar .showSpecial {
	background: #347851;
}

#calendar .legend {
	padding-top: 0.5em;
	border-top: 1px solid #CCC;
	margin: .8em .5em 0 .5em;
	text-align: left;
	line-height: 1.4;
}

#calendar .legend li a {
	font-size: 0.76em;
	display: block;
}

#calendar .legend td {
	text-align: left;
	vertical-align: top;
	padding: 0em;
	border-top: 0.6em solid #FFFFFF;
	border-right: 0em solid #FFFFFF;
	border-left: 0.25em solid #FFFFFF;
}

#calendar .legend td.calLegendSpacer {
	border-top: 0;
}

#calendar .legend td a:hover {
	font-weight: bold;
}

#calendar .legend td.show1, #calendar .legend td.show2, #calendar .legend td.showSpecial {
	width: 1.25em;
}

/*-------------------------- sidebar1 featuredLinks Styles --------------------------*/

#sidebar1 ul#featuredLinks {
	float: left;
	clear: left;
	padding: 2.5em 0 0 1.15em;
}

#sidebar1 ul#featuredLinks li {
	margin: 0 0 16px 0;
}

#sidebar1 #featuredLinks li a {
	display: block;
	width: 13em;
	height: 5.1em;
	text-align: left;
}

#featuredLinks #subscribe {
	background: #573F75 url(../_images/featured_link_subscribe.gif) no-repeat center center;
}

#featuredLinks #tickets {
	background: #573F75 url(../_images/featured_link_tickets.gif) no-repeat center center;
}

#featuredLinks #list {
	background: #BA8D32 url(../_images/featured_link_list.gif) no-repeat center center;
}

#featuredLinks #donate {
	background: #367551 url(../_images/featured_link_donate.gif) no-repeat center center;
}

/*------------------------------- sidebar2 Styles -------------------------------*/

#sidebar2 {
	float: right;
	width: 201px;
	background: #FFFFFF;
	margin-top: 1.5em;
	margin-bottom: 10px;
	text-align: right;
	font-size: 0.75em;
	overflow: hidden;
}

#sidebar2   ul {
	margin-right: 16px;
	clear: right;
}

/*--------------------------- sidebar2Detail Styles ---------------------------*/

#sidebar2Detail {
	background: #EDE6D3;
	margin: 0 16px 3.2em 0;
	padding: 1px 1em 1.3em 1em;
	text-align: left;
	color: #444;
	line-height: 1.45;	/*border-top: 5px solid #FFF;*/
}

#sidebar2Detail h4 {
	font-size: 1.2em;
	border-bottom: 1px solid #444;
	margin-bottom: 1.25em;
	margin-top: 2em;
}

#sidebar2Detail h5 {
	font-weight: bold;
	margin-bottom: 0.1em;
	margin-top: 1.4em;
	font-size: 1em;
}

#sidebar2Detail p {
	margin-top: 0em;
	margin-bottom: 1.4em;
}

#sidebar2Detail ul {
	margin: 1.05em 0 2.1em;
	padding: 0;
	list-style: none;
}

#sidebar2Detail ul li {
	margin: 0 0 1.2em 0;
	padding: 0 0 0 1em;
	background: url(../_images/mainContentListBullet.gif) no-repeat 0 .4em;
	line-height: 1.25;
}

/*--------------------------- sidebar2 Image Styles ---------------------------*/

#sidebar2 img {
	margin-right: 16px;
}

#sidebar2 .sidebar2ImageWithCaption {
	margin: 0.2em 16px 0em 0;
	padding-bottom: 3.2em;
}

/*--------------------------- sidebar2 showBar Styles ---------------------------*/

#sidebar2 ul#showBar li {
	margin-bottom: 3.2em;
}

#sidebar2 ul#showBar li a  {
	display: block;
	font-weight: bold;
	font-size: 1.15em;
	padding-bottom: 0.2em;
	padding-top: 73px;
	width: 184px;
}

ul#showBar a:hover, ul#showBar a:active, ul#showBar a:focus {
	text-decoration: none;
}

ul#showBar a.noRollover:hover, ul#showBar a.noRollover:active, ul#showBar a.noRollover:focus {
	color: inherit;
}

#sidebar2 li #sweeney {
	background: url(../_images/sweeney_sidebar_bg.jpg) no-repeat 0px 0px;
}
/*#sidebar2 li #sweeney:hover {
	background: url(../_images/sweeney_sidebar_bg.jpg) no-repeat -184px 0px;
}*/

#sidebar2 li #moonlight {
	background: url(../_images/moonlight_sidebar_bg.jpg) no-repeat 0px 0px;
}
/*#sidebar2 li #moonlight:hover {
	background: url(../_images/moonlight_sidebar_bg.jpg) no-repeat -184px 0px;
}*/

#sidebar2 li #santaland {
	background: url(../_images/santaland_sidebar_bg.jpg) no-repeat 0px 0px;
}
/*#sidebar2 li #santaland:hover {
	background: url(../_images/santaland_sidebar_bg.jpg) no-repeat -184px 0px;
}*/

#sidebar2 li #glengarry {
	background: url(../_images/glengarry_sidebar_bg.jpg) no-repeat 0px 0px;
}
/*#sidebar2 li #glengarry:hover {
	background: url(../_images/glengarry_sidebar_bg.jpg) no-repeat -184px 0px;
}*/

#sidebar2 li #rabbit {
	background: url(../_images/rabbit_sidebar_bg.jpg) no-repeat 0px 0px;
}
/*#sidebar2 li #rabbit:hover {
	background: url(../_images/rabbit_sidebar_bg.jpg) no-repeat -184px 0px;
}*/

#sidebar2 li #darwin {
	background: url(../_images/darwin_sidebar_bg.jpg) no-repeat 0px 0px;
}
#sidebar2 li #darwin:hover {
	background: url(../_images/darwin_sidebar_bg.jpg) no-repeat -184px 0px;
}

/*-------------------------- sidebar2 featuredLinks Styles --------------------------*/

#sidebar2 ul#featuredLinks {
	border-top: 1px solid #BBB;
	padding-top: 3.2em;
}

#sidebar2 ul#featuredLinks li {
	margin: 0 0 16px 0;
}

#sidebar2 #featuredLinks li a {
	display: block;
	width: 184px;
	height: 70px;
	text-align: left;
}

/*------------------------------- content Styles -------------------------------*/

#content {
	border-right: 1px solid #000;
	border-left: 1px solid #000;
	margin-bottom: 10px;
	padding-bottom: 2em;
	margin-left: 15.4em;
	margin-right: 215px;
}

/*------------------------------- contentWide Styles -------------------------------*/

#contentWide {
	border-left: 1px solid #000;
	margin-bottom: 10px;
	padding-bottom: 2em;
	margin-left: 15.4em;
}

/*------------------------------- splash Styles -------------------------------*/

#splash {
	border-bottom: .85em solid #000000;
	text-align: left;
	background: #000;
}

#splash a {
	display: block;
}

#splash img {
	width: 100%;
}

#splashText {
	padding: 1.3em 1.25em 0.3em 1.25em;
	background: #000 url(../_images/splash_text_bg.gif) repeat-x;
}

#splashText  .showAuthorText {
	font-size: 0.9em;
	color: #B3AA91;
}

#splashText .showAuthorName {
	font-size: 1.3em;
	color: #EEE;
}

#splashText .showDate {
	color: #B31414;
	font-weight: bold;
	font-size: 1.25em;
	margin-top: 0.8em;
}

#splashText .showLocation {
	font-size: 0.9em;
	color: #B3AA91;
	margin-top: 0.3em;
}

/*------------------------------- mainContent Styles -------------------------------*/

#mainContent {
	background: #FFF url(../_images/dsgradient.gif) repeat-x 0 0;
	padding-top: 1.55em;
	font-size: 0.95em;
	line-height: 1.75;
	font-family: Georgia, "Times New Roman", Times, serif;
}

#contentWide #mainContent {
	background: none;
}

#mainContent .noTopMargin {
	margin-top: 0px;
}

#mainContent .mediumTopMargin {
	margin-top: 1.5em;
}

#mainContent .bigTopMargin {
	margin-top: 2.5em;
}

#mainContent .giantTopMargin {
	margin-top: 4em;
}

#mainContent .noBottomMargin {
	margin-bottom: 0px;
}

#mainContent .bigBottomMargin {
	margin-bottom: 2.5em;
}

#mainContent .negativeTopMargin {
	margin-top: -2.5em;
}

#mainContent .negativeBottomMargin {
	margin-bottom: -2.5em;
}

#mainContent .teaser {
	margin-bottom: .75em;
	font-style: italic;
}

#mainContent .darkText {
	color: #5C594F;
}

#mainContent .finePrint {
	font-style: italic;
	font-size: .85em;
	line-height: 1.35;
	margin: .5em 0 2.5em 0;
}

#mainContent h4 a{
	color: #8C8572;
}

#mainContent h3 {
	font: bold 1.4em/1.2 Verdana, Arial, Helvetica, sans-serif;
	margin: 2.5em 1em .75em;
	color: #000;
}

#mainContent h4 {
	font: bold 1.15em/1.2 Verdana, Arial, Helvetica, sans-serif;
	margin: 1.4em 0 0.25em;
	color: #8C8572;
	padding-right: 1.15em;
	padding-left: 1.15em;
}

#mainContent h5 {
	font-weight: bold;
	color: #8C8572;
	font: bold 1em/1.75 Verdana, Arial, Helvetica, sans-serif;
	margin: 0 1.4em 0 1.35em;
	/*padding-right: 1.4em;
	padding-left: 1.35em;*/
}

#mainContent h5.inline {
	float: left;
	margin: -0.1em 0 0 0;
	padding: 0 1em 0 1.35em;
}

#mainContent h6 {
	font-weight: bold;
	color: #8C8572;
	font: bold .85em/1.75 Verdana, Arial, Helvetica, sans-serif;
	margin: 0 0 0 0;
	padding-right: 1.65em;
	padding-left: 1.65em;
}

#mainContent h6.inline {
	float: left;
	margin: 0.25em 0 0 0;
	padding: 0 1em 0 1.65em;
}

#mainContent ul {
	margin: 1.05em 0 2.1em;
	padding: 0 1em 0 2.1em;
	list-style: none;
}

#mainContent ul li {
	margin: 0 0 .85em 0;
	padding: 0 1em 0 1.05em;
	background: url(../_images/mainContentListBullet.gif) no-repeat 0 0.5em;
	line-height: 1.2;
}

#mainContent ul ul li {
	background: url(../_images/mainContentListBulletLighter.gif) no-repeat 0 0.5em;
	
}

#mainContent ol li {
	padding: 0 1em 0 1.05em;
	background: none;
	line-height: 1.2;
}

#mainContent dl {
	margin: 1.05em 0 0.5em;
	padding: 0 1em 0 1.4em;
}

#mainContent dt {
	float: left;
	padding-right: .6em;
	padding-top: .085em; /*necessary for vertical alignment with dd*/
	color: #8C8572;
	font-size: .9em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
}

#mainContent dd {
	height: 1.75em;
}

#mainContent p {
	margin: 0 0 1.3em;
	padding: 0 1.4em;
}

/*--------------------------- mainContent Table Styles ---------------------------*/

#mainContent table {
	margin: 1em 1.4em;
	width: 94%;
	vertical-align: top;
	background: #8F8978;
	color: #FFF;
	border: 1px solid #44443A;
	border-collapse: collapse;
	font-size: 1em;
}

#mainContent th {
	padding: .45em .5em .25em .65em;
	border: 1px solid #44443A;
	background: #5C594F;
	font-weight: bold;
}

#mainContent th.thBorderTop {
	border-top-color: #8F8978;
}

#mainContent th.thBorderBottom {
	border-bottom-color: #8F8978;
}

#mainContent th.thBorderLeft {
	border-left-color: #8F8978;
}

#mainContent th.thBorderRight {
	border-right-color: #8F8978;
}

#mainContent td {
	padding: .55em .5em .45em .65em;
	vertical-align: top;
	border: 1px solid #44443A;
}

#mainContent tr.odd {
	background: #787467;
}

#mainContent table a {
	color: #FFF;
}

#mainContent table caption {
	color: #5C594F;
	font: bold 1.2em Verdana, Arial, Helvetica, sans-serif;
	margin: 1.3em 0 0 0;
}

/*--------------------------- mainContent Image Styles ---------------------------*/


#mainContent img {
	/*padding: 0 1.5em 0 1.3em;*/
	margin: 0 1.4em 0.5em 1.4em;
}

/*apply to enclosing paragraph of right-aligned image and caption*/
#mainContent .imageFloatRight {
	/*width: 16.4em;*/
	float: right;
	/*padding: 0 1.5em 0 1.3em;*/
	margin: 0 1.4em 0.5em 1em;
	/*font: normal 0.75em/1.35 Verdana, Arial, Helvetica, sans-serif;
	text-align: center;*/
}

/*apply to enclosing paragraph of left-aligned image and caption*/
#mainContent p.imageCaptionLeft {
	width: 16.4em;
	float: left;
	padding: 0 1.3em 0 1.5em;
	margin: .5em 0 .6em 0;
	font: normal 0.75em/1.35 Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
}

/*apply to enclosing paragraph of right-aligned image and caption*/
#mainContent p.imageCaptionRight {
	width: 16.4em;
	float: right;
	padding: 0 1.5em 0 1.3em;
	margin: .5em 0 .6em 0;
	font: normal 0.75em/1.35 Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
}

/* apply to a span that surrounds the image and caption */
span.imageCaptionOutlineArea {
	display: block;
	padding: 0.6em;
	background: #FAF2E1;
	border: 1px solid #E0E0CA;
	text-align: left;
}

/* apply to a captioned image that requires a square ratio of width to height (e.g. 184px X 184px)  */
#mainContent .imageCaptionOutlineArea img {
	margin: 0 0 .5em 0;
	padding: 0;
	width: 15em;
	height: 15em;
	display: block;
}

/* apply to a captioned image that requires a 3:4 ratio of width to height (e.g. 150px X 200px)  */
#mainContent .imageCaptionOutlineArea img.portraitImage {
	margin: 0 0 .5em 0;
	padding: 0;
	width: 15em;
	height: 20em;
	display: block;
}

/*--------------------------- mainContent Form Styles ---------------------------*/

form ol {
	list-style-type: none;
}

#mainContent form ol li {
	float: left;
	padding: 0 0 0 1.4em;
	margin-bottom: 1.2em;
	width: 95.3%;
}

#mainContent form ol.twoColumnOL li {
	padding: 0;
	width: auto;
}

fieldset {
	background: #EDE6D3;
	border: 1px solid #444;
	margin: 2.6em 1.4em 0 1.4em;
	padding: 2.5em 1em;
}

fieldset.nestedFieldset {
	background: #FFF;
	margin: 2em 1.4em 2em 1.4em;
	padding: 2.6em 1em 1.8em 1em;
}

fieldset.plainFieldset {
	margin-top: 1em;
	padding: 0 1em 1em 1em;
}

legend {
	background: #911;
	padding: .25em .75em;
	color: #FFF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	/*border: 1px solid #444;*/
}

legend.plainLegend {
	background: #EDE6D3;
	color: #555;
	font-family: Georgia, "Times New Roman", Times, serif;	/*padding: 0 .75em;*/
	/*border: 1px solid #444;*/
}

legend.nestedLegend {
	background: #5C594F;
	/*border: 1px solid #444;*/
}

input {
	font-size: 1.1em;
	/*margin-bottom: 1em;*/
	padding: .1em 0 0 .2em;
	height: 1.3em;
	float: left;
	border: 1px solid #FFF;
}

input.inputText {
	width: 14.5em;
}

input.button {
	font-size: inherit;
	height: 2.3em;
	margin: 0 0 0 1em;
	padding: .25em .5em;
	float: none;
	border: 3px solid #911;
	background: #DDD;
}

input.inputNumber {
	width: 2em;
	padding: 0;
	font-size: 1.2em;
}

input.inputAmount {
	width: 5em;
	padding: 0;
	font-size: 1.2em;
}

form.paypal {
	font-size: 36px;
}

input.paypal {
	width: 122px;
	height: 47px;
	float: none;
	padding: 0 0 0 10px;
	margin: 0;
	border: none;
	font-size: 36px;
}

input:focus {
	border: 1px solid #8F8978;
}

select {
	font-size: 1em;
	margin-bottom: 1em;
	padding: .1em;
	float: left;
	width: 11em;
}

label {
	float: left;
	text-align: right;
	padding: .2em .5em 0 .7em;
	line-height: 1.4;
}

label.notRequired {
	padding: .2em 1.2em 0 0em;
}

label.labelNarrow {
	width: auto;
	padding: .2em .3em 0 0;
}

label.labelShort {
	width: 11em;
}

label.labelMedium {
	width: 14em;
}

label.labelLong {
	width: 45em;
	padding-right: 0;
}

label.labelLonger {
	width: 48.85em;
}

form #thawte {
	position: absolute;
	top: 0;
	left: 0;
}

#mainContent .formOptions p {
	/*float: left;*/
	/*margin: .5em 0 .4em 0;*/
	padding-left: 2.5em;
	/*line-height: 1;*/
	height: 1.5em;
}

#mainContent .formOptions input {
	/*float: left;*/
	margin: .2em 0 0 0;
	/*padding-top: .5em;*/
	/*font-size: 1em;*/
	height: 1.1em;
}

#mainContent .formOptions label {
	float: none;
	/*height: 1em;*/
	padding: 0 0 0 .6em;
}

.formOptionsDates {
	padding-left: .3em;
	font-style: italic;
	line-height: 1;
}

#mainContent fieldset table {
	margin: .8em auto 1em auto;
	width: 76%;
	vertical-align: top;
	border: 1px solid #44443A;
	font-size: 1em;
}

#mainContent p.formError {
	color: #911;
	font: bold 1.2em/1.5 Verdana, Arial, Helvetica, sans-serif;
	margin: 3em 0;
}


/*--------------------------- mainContent detailList Styles ---------------------------*/

#detailList {
	margin: 0 1.4em;
}

#detailList .category {
	padding: .1em 0 1em;
}

.category.odd {
	background-color: #FAF6EB;
	border: 1px solid #E0D7C1;
}

#mainContent #detailList h5 {
	border-bottom: 1px solid #000;
	margin-top: 2.5em;
	color: #5C594F;
}


/*--------------------------- mainContent showCalendar Styles ---------------------------*/

#mainContent #showCalendar {
	position: relative;
	text-align: left;
	margin: 3em 1.4em;
	padding: 0.2em 0 0.25em 0.1em;
	background: #CCC3AF url(../_images/body_bg_gradient.gif) repeat-x;
}

#mainContent #showCalendar h4 {
	margin: 0 0 0 0.25em;
	padding-left: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 2.2em;
	color: #E0D7C1;
}

#mainContent #showCalendar table {
	border: 1px solid #AAA;
	border-collapse: collapse;
	width: 96%;
	margin: .75em auto 0 auto;
	background: #FFF;
	font-size: 1.1em;
}

#mainContent #showCalendar th {
	color: #FFFFFF;
	background: #5C594F;
	font-weight: normal;
	font-size: 1.2em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 0.1em 0 0.1em 0;
	border-bottom: 1px solid #AAA;
	text-align: center;
}

#mainContent #showCalendar td {
	color: #D6D6C9;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 0;
	height: 5.2em;
	text-align: right;
	border: 1px solid #AAA;
	vertical-align: top;
	width: 14.2%;
}

#mainContent #showCalendar p.date {
	font-size: 2.1em;
	line-height: .85;
	margin: 0 0 0 0;
	padding: 0 0.05em .35em 0;
	float: right;
	width: 90%;
}

#mainContent #showCalendar table a {
	text-align: left;
	color: #333;
	padding: 0.01em 0 1.1em .35em;
	margin: 0;
	clear: none;
	font-size: .75em;
	line-height: 1.35;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	display: block;
}

#mainContent #showCalendar table ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	clear: none;
}

#mainContent #showCalendar table li {
	text-align: left;
	padding: 0;
	margin: 0;
	width: 4em;
	font-size: 1em;
	line-height: 1.35;
	background: none;
	font-family: Arial, Helvetica, sans-serif;
}

#mainContent #showCalendar table li.inDepth {
	background: url(../../_images/in_depth_small.png) no-repeat right bottom;
}

#mainContent #showCalendar table li.meetGreet {
	background: url(../../_images/meet_greet_small.png) no-repeat right bottom;
}

#mainContent #showCalendar table li.talkBack {
	background: url(../../_images/talk_back_small.png) no-repeat right bottom;
}

#mainContent #showCalendar table li.unclassified {
	background: url(../../_images/unclassified_small.png) no-repeat right bottom;
}

#mainContent #showCalendar table a:hover, #mainContent #showCalendar table a:focus, #mainContent #showCalendar table a:active {
	color: #FFF;
	background-color: #807B6F;
}

#mainContent #showCalendar td.show1 {
	background: #F0CD86;
}

#mainContent #showCalendar td.show2 {
	background: #D0CAD9;
}

#mainContent #showCalendar td.showSpecial {
	background: #9CDBB8;
}

#mainContent #showCalendar td.empty {
	background: #FAF5E8;
}

#mainContent #showCalendar td.show1, #mainContent #showCalendar td.show2, #mainContent #showCalendar td.showSpecial {
	color: #FFFFFF;
}

/*------------------------ mainContent calendarKey Styles ------------------------*/

#calendarKey {
	width: 13.9em;
	padding: 0;
	margin: 0;
	background: #FAF5E8;
	position: absolute;
	left: -16.6em;
	top: 18em;
	border-right: 1px solid #5C594F;
	border-bottom: 8px solid #5C594F;
	border-left: 1px solid #5C594F;
	/*font-size: 1.05em;*/
}

#calendarKey h5 {
	width: 13em;
	position: absolute;
	margin: 0px;
	padding: 0.3em 0.5em 0.25em 0.5em;
	color: #FFF;
	background: #5C594F url(../_images/calendar_key_arrow_sidebar1.gif) no-repeat center right;
	left: 0px;
	top: 0px;
	font-weight: normal;
}

#calendarKey ul {
	list-style-type: none;
	padding: 3.2em 0.3em 0.8em 0.65em;
	margin: 0;
	font-size: 0.86em;
}

#calendarKey ul li {
	padding: 0.9em 0 0.55em 0;
	height: 1.5em;
	margin: 0;
	text-align: left;
	font-family: Georgia, "Times New Roman", Times, serif;
	background: none;
}

#calendarKey a {
	height: 1.5em;
	color: #555;
	padding: 0.8em 0 0.65em 0;
	margin: 0;
	text-decoration: none;
}

#calendarKey .show1, #calendarKey .show2, #calendarKey .showSpecial, #calendarKey .inDepth, #calendarKey .meetGreet, #calendarKey .talkBack, #calendarKey .unclassified {
	padding-left: 2.1em;
	margin: 0;
}

#calendarKey .show1 {
	background: url(../../_images/show1_square18.gif) no-repeat left center;
}

#calendarKey .show2 {
	background: url(../../_images/show2_square18.gif) no-repeat left center;
}

#calendarKey .showSpecial {
	background: url(../../_images/showSpecial_square18.gif) no-repeat left center;
}

#calendarKey .inDepth {
	background: url(../../_images/in_depth_medium.gif) no-repeat left center;
}

#calendarKey .meetGreet {
	background: url(../../_images/meet_greet_medium.gif) no-repeat left center;
}

#calendarKey .talkBack {
	background: url(../../_images/talk_back_medium.gif) no-repeat left center;
}

#calendarKey .unclassified {
	background: url(../../_images/unclassified_medium.gif) no-repeat left center;
}

/*--------------------------- mainContent seasonCalendar Styles ---------------------------*/

#seasonCalendarJumpToMonth {
	background: #CCC3AF url(../_images/body_bg_gradient.gif) repeat-x;
	margin: 2em 1.4em 0;
	padding: .3em 0 0.2em .5em;
	border-bottom: 2px solid #5C594F;
}

#seasonCalendarJumpToMonth h4 {
	display: inline;
	margin: 0;
	padding: 0 .2em 0 0;
	font-size: .8em;
}

#seasonCalendarJumpToMonth ul {
	display: inline;
	margin: 0;
	padding: 0;
}

#seasonCalendarJumpToMonth li {
	display: inline;
	margin: 0;
	padding: 0;
	/*width: 6em;*/
}

#seasonCalendarJumpToMonth a {
	background: #5C594F;
	color: #FFF;
	font: .8em Verdana, Arial, Helvetica, sans-serif;
	padding: 0.35em 0.5em;
}

#seasonCalendarJumpToMonth a:hover {
	background: #787467;
}

#mainContent #seasonCalendar {
	position: relative;
	text-align: left;
	margin: 0 1.4em 3em;
	padding: 0.2em 0 0.25em 0.1em;
	background: #CCC3AF url(../_images/body_bg_gradient.gif) repeat-x;
}

#mainContent #seasonCalendar h4 {
	margin: 0 0 -0.7em 0.25em;
	padding-left: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 2.2em;
	color: #E0D7C1;
}

#mainContent #seasonCalendar table {
	border: 1px solid #AAA;
	border-collapse: collapse;
	width: 96%;
	margin: 1.5em auto 0 auto;
	background: #FAF2E1;
	background: #FFF;
	font-size: 1.1em;
}

#mainContent #seasonCalendar th {
	color: #FFFFFF;
	background: #5C594F;
	font-weight: normal;
	font-size: 1.2em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 0.1em 0 0.1em 0;
	border-bottom: 1px solid #AAA;
	text-align: center;
}

#mainContent #seasonCalendar td {
	color: #D6D6C9;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 0;
	height: 5.2em;
	text-align: right;
	border: 1px solid #AAA;
	vertical-align: top;
	width: 14.2%;
}

#mainContent #seasonCalendar p.date {
	font-size: 2.1em;
	line-height: .85;
	margin: 0 0 0 0;
	padding: 0 0.05em .35em 0;
	float: right;
	width: 90%;
}

#mainContent #seasonCalendar table a {
	text-align: left;
	color: #333;
	padding: 0.01em 0 1.1em .35em;
	margin: 0;
	clear: none;
	font-size: .75em;
	line-height: 1.35;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	display: block;
}

#mainContent #seasonCalendar table ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	clear: none;
}

#mainContent #seasonCalendar table li {
	text-align: left;
	padding: 0;
	margin: 0;
	width: 4em;
	font-size: 1em;
	line-height: 1.35;
	background: none;
	font-family: Arial, Helvetica, sans-serif;
}

#mainContent #seasonCalendar table li.inDepth {
	background: url(../../_images/in_depth_small.png) no-repeat right bottom;
}

#mainContent #seasonCalendar table li.meetGreet {
	background: url(../../_images/meet_greet_small.png) no-repeat right bottom;
}

#mainContent #seasonCalendar table li.talkBack {
	background: url(../../_images/talk_back_small.png) no-repeat right bottom;
}

#mainContent #seasonCalendar table li.unclassified {
	background: url(../../_images/unclassified_small.png) no-repeat right bottom;
}

#mainContent #seasonCalendar table a:hover, #mainContent #seasonCalendar table a:focus, #mainContent #seasonCalendar table a:active {
	color: #FFF;
	background-color: #807B6F;
}

#mainContent #seasonCalendar td.show1 {
	background: #F0CD86;
}

#mainContent #seasonCalendar td.show2 {
	background: #D0CAD9;
}

#mainContent #seasonCalendar td.showSpecial {
	background: #9CDBB8;
}

#mainContent #seasonCalendar td.empty {
	background: #FAF5E8;
}

#mainContent #seasonCalendar td.show1, #mainContent #seasonCalendar td.show2, #mainContent #seasonCalendar td.showSpecial {
	color: #FFFFFF;
}

#seasonCalendar #calendarKey {
	top: 66em;
}

/*--------------------------- mainContent seasonCalendar2 Styles ---------------------------*/

#seasonCalendar2JumpToMonth {
	background: #CCC3AF url(../_images/body_bg_gradient.gif) repeat-x;
	margin: 1.5em 1.4em 0;
	padding: .3em 0 0.25em .5em;
	border-bottom: 2px solid #5C594F;
}

#seasonCalendar2JumpToMonth h4 {
	display: inline;
	margin: 0;
	padding: 0 .2em 0 0;
	font-size: .8em;
}

#seasonCalendar2JumpToMonth ul {
	display: inline;
	margin: 0;
	padding: 0;
}

#mainContent #seasonCalendar2JumpToMonth li {
	display: inline;
	margin: 0;
	padding: 0;
	/*width: 6em;*/
}

#seasonCalendar2JumpToMonth a {
	background: #5C594F;
	color: #FFF;
	font: .8em Verdana, Arial, Helvetica, sans-serif;
	padding: 0.35em 0.5em;
}

#seasonCalendar2JumpToMonth a:hover {
	background: #787467;
}

#seasonCalendar2 {
	position: relative;
	text-align: left;
	margin: 0 1.4em 3em;
	padding: 0.2em 0 0.25em 0em;
	background: #CCC3AF url(../_images/body_bg_gradient.gif) repeat-x;
	left: 0;
	top: 0;
}

#seasonCalendar2 h4 {
	margin: 0 0 -0.7em 3.6%;
	padding-left: 0;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 2.2em;
	color: #E0D7C1;
}

#seasonCalendar2 table {
	border: 1px solid #AAA;
	border-collapse: collapse;
	width: 44.5%;
	margin: 1.25em 0 1em 3.6%;
	background: #FFF;
	font-size: 1.2em;
	/*display: inline;*/
	float: left;
	/*clear: left;*/
	padding: 0;
}

#seasonCalendar2 th {
	color: #FFFFFF;
	background: #5C594F;
	font-weight: normal;
	font-size: 0.9em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 0.1em 0 0.1em 0;
	border-bottom: 1px solid #AAA;
	text-align: center;
}

#seasonCalendar2 td {
	color: #D6D6C9;
	font-family: Georgia, "Times New Roman", Times, serif;
	padding: 0;
	height: 2.15em;
	text-align: center;
	border: 1px solid #AAA;
	vertical-align: middle;
	width: 14.2%;
}

#seasonCalendar2 p.date {
	margin: 0 0 0 0;
	padding: 0;
	color: #BBA;
}

#seasonCalendar2 table a {
	color: #FFF;
	padding: 0;
	margin: 0;
	text-decoration: none;
	display: block;
}

#seasonCalendar2 table ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
	clear: none;
	display: none;
}

#seasonCalendar2 table li {
	text-align: left;
	padding: 0;
	margin: 0;
	width: 4em;
	font-size: 1em;
	line-height: 1.35;
	background: none;
	font-family: Arial, Helvetica, sans-serif;
}

#seasonCalendar2 table li.inDepth {
	background: url(../../_images/in_depth_small.png) no-repeat right bottom;
}

#seasonCalendar2 table li.meetGreet {
	background: url(../../_images/meet_greet_small.png) no-repeat right bottom;
}

#seasonCalendar2 table li.talkBack {
	background: url(../../_images/talk_back_small.png) no-repeat right bottom;
}

#seasonCalendar2 table li.unclassified {
	background: url(../../_images/unclassified_small.png) no-repeat right bottom;
}

/*#seasonCalendar2 a:hover, #seasonCalendar2 a:focus, #seasonCalendar2 a:active {
	color: #FFF;
	background-color: #807B6F;
}*/

#seasonCalendar2 td.show1 {
	background: #F0CD86;
}

#seasonCalendar2 td.show2 {
	background: #D0CAD9;
}
#seasonCalendar2 td.showSpecial {
	background: #9CDBB8;
}

#seasonCalendar2 td.empty {
	background: #F2ECDC;
}

#seasonCalendar2 td.show1, #seasonCalendar2 td.show2, #seasonCalendar2 td.showSpecial {
	color: #FFFFFF;
}

#seasonCalendar2 td.show1:hover, #seasonCalendar2 td.show2:hover, #seasonCalendar2 td.showSpecial:hover {
	color: #FFFFFF;
	background-color: #807B6F;
}

#seasonCalendar2 #calendarKey {
	top: 60em;
	left: 108.5%;
	width: 184px;
}

#seasonCalendar2 #calendarKey h5 {
	width: 93.5%;
	background: #5C594F url(../_images/calendar_key_arrow_sidebar2.gif) no-repeat center left;
	text-align: right;
}


/*--------------------------- mainContent sitemap Styles ---------------------------*/

ul#sitemap li {
	font-weight: bold;
	background: none;
}

#sitemap ul li {
	font-weight: normal;
	background: url(../_images/mainContentListBullet.gif) no-repeat 0 0.5em;
	
}

#sitemap ul ul li {
	font-weight: normal;
	background: url(../_images/mainContentListBulletLighter.gif) no-repeat 0 0.5em;
	
}


/*------------------------------- sponsors Styles -------------------------------*/

#sponsors {
	clear: both;
	border-top: .85em solid #000;
	background: #FFFFFF url(../_images/dsgradient.gif) repeat-x;
	border-bottom: 1px solid #000;
	padding: 1.4em 0 1em 0;
	position: relative;
	font-size: 0.7em;
	color: #BBB;
	text-align: center;
}

#sponsors  ul {
	height: 135px;
	width: 670px;
	background: url(../_images/sponsors0910season.gif) no-repeat;
	margin: 14px auto 8px auto;
	text-align: left;
}

/*------------------------------- footer Styles -------------------------------*/

#footer {
	/*height: 60px;*/
	background: #FFFFFF;
	border-bottom: 1px solid #000;
	padding: 20px;
	position: relative;
	font-size: 0.75em;
	color: #AAA;
}

/*#footer p {
	position: absolute;
	left: 10px;
	bottom: 10px;
}*/

/*#footer #thawte {
	float: right;
	width: 60px;
	height: 60px;
}*/
