/**** BODY ***/
html, body 					{ font:bold 12px/18px arial; color:#333; }
/*******/

/**** LINKS ***/
a, 
a:link,
a:active,
a:visited					{ text-decoration:underline; color:#000; }
a:hover						{ text-decoration:none; color:#374467; }
/*******/

/**** IMAGES ***/
img							{ border:0; }
img.right-align				{ margin: 0 0 20px 20px; float:right; }
img.left-align				{ margin: 0 20px 20px 0; float:left; }
img.center-align			{ margin: 0 auto; float:none; }
/*******/

/**** FORMS ***/
form						{ margin:0; padding:0; }
form .hidden 				{ display:none; }
/*******/

/**** HEADINGS ***/
h1,h2,h3,h4,h5,h6,p			{ margin:0 0 10px 0; padding:0; }
#siteWrap h1				{ font:bold 30px/36px arial; color:#333; }
#siteWrap h2				{ font:bold 24px/30px arial; color:#333; }
#siteWrap h3				{ font:bold 18px/24px arial; color:#333; }
#siteWrap h4				{ font:bold 16px/21px arial; color:#333; }
#siteWrap h5				{  }
#siteWrap h6				{  }


.element 					{ clear:both; float:left; display:inline; width:100%; }

/**** MAIN IMAGE ZONE ***/
#mainImageWrap .zone H1,
#mainImageWrap .zone H2,
#mainImageWrap .zone H3,
#mainImageWrap .zone H4,
#mainImageWrap .zone H5,
#mainImageWrap .zone H6,
#mainImageWrap .zone P		{ color:#fff; }
/*******/

/**** QUICK LINKS ***/
#quickLinks .zone H2		{ font:bold 24px/60px arial; color:#d9dfe5; }
#quickLinks .zone UL		{ margin:0 0 0 -10px; padding:0; float:left; width:420px; list-style-type:none; }
#quickLinks .zone UL LI		{ margin:0; padding:0 0 0 10px; float:left; width:130px; font:bold 12px/24px arial; color:#666; }
#quickLinks .zone UL LI a, 
#quickLinks .zone UL LI a:link,
#quickLinks .zone UL LI a:active,
#quickLinks .zone UL LI a:visited	{ margin:0 3px 0 -7px; padding:0 0 0 7px; width:127px; display:block; text-decoration:none; color:#666; }
#quickLinks .zone UL LI a:hover		{ background:#5e83b1; text-decoration:none; color:#fff; }
/*******/

/**** SLIDESHOW ***/
#siteWrap .slideshow		{ display:block; overflow:hidden; }
#siteWrap .slideshow ul		{ padding:0; margin:0; }
#siteWrap .slideshow ul li 	{ list-style-type: none; padding:0; margin:0; }
/*******/

/**** VIDEO ***/
a.video						{ display:block; } 
a.video img 				{ height:auto; width:auto; }
/*******/

/**** RED CALLOUT ***/
#mainWrap .red-callout					{ width:470px; background:#580d0d url(../img/redCalloutTop.jpg) no-repeat; min-height:111px; }
#mainWrap .red-callout DIV				{ float:left; width:410px; background:url(../img/redCalloutBottom.gif) no-repeat 0 100%; padding:15px 30px 20px 30px; }
#mainWrap .red-callout DIV IMG			{ float:right; margin:-15px -30px -16px 0; }
#mainWrap .red-callout DIV H2,
#mainWrap .red-callout DIV P			{ color:#f2eded; }
#mainWrap .red-callout DIV a, 
#mainWrap .red-callout DIV a:link,
#mainWrap .red-callout DIV a:active,
#mainWrap .red-callout DIV a:visited	{ text-decoration:underline; color:#f2eded; }
#mainWrap .red-callout DIV a:hover		{ text-decoration:underline; color:#f2eded; }


#mainWrap #textZone2 .zone .red-callout					{ width:410px; }
#mainWrap #textZone2 .zone .red-callout DIV				{ width:350px; }

#mainWrap #main .zone .red-callout					{ width:410px; }
#mainWrap #main .zone .red-callout DIV				{ width:350px; }

#twoColumnLayout #mainWrap #main .zone .red-callout					{ width:650px; }
#twoColumnLayout #mainWrap #main .zone .red-callout DIV				{ width:590px; }

#oneColumnLayout #mainWrap #main .zone .red-callout					{ width:893px; }
#oneColumnLayout #mainWrap #main .zone .red-callout DIV				{ width:833px; }
/*******/

/**** RED BUTTON ***/
#mainWrap .red-button						{  }
#mainWrap .red-button DIV					{ float:left; }
#mainWrap .red-button DIV SPAN				{ display:block; margin:0 0 0 -10px; clear:both; float:left; background:url(../img/redButtonLeft.png) no-repeat; padding:0 0 0 14px; }
#mainWrap .red-button DIV SPAN a, 
#mainWrap .red-button DIV SPAN a:link,
#mainWrap .red-button DIV SPAN a:active,
#mainWrap .red-button DIV SPAN a:visited	{ padding:0 24px 0 10px; float:left; background:url(../img/redButtonRight.png) no-repeat 100% 0; text-decoration:none; font:bold 12px/63px arial; color:#fff; text-transform:uppercase; }
#mainWrap .red-button DIV SPAN a:hover		{ text-decoration:none; color:#fff; }

#mainWrap .red-button DIV.center			{ position:relative; left:50%; }
#mainWrap .red-button DIV.center SPAN		{ position:relative; right:50%; }
#mainWrap .red-button DIV.right				{ float:right; }
/*******/

/**** IMAGE GALLERY ***/
#siteWrap .gallery					{ margin:0 0 10px 0; }
#siteWrap .gallery UL				{ margin:0; padding:0; list-style-type:none; float:left; width:100%; }
#siteWrap .gallery UL LI			{ overflow:auto; margin:0; padding:0 3px 0 0; float:left; width:145px; }
#siteWrap .gallery UL LI IMG		{ width:145px; margin:0 auto; }
#siteWrap .gallery UL LI SPAN		{ float:left; width:125px; padding:5px 10px 0 10px; color:#fff; }
#siteWrap .gallery UL LI a, 
#siteWrap .gallery UL LI a:link,
#siteWrap .gallery UL LI a:active,
#siteWrap .gallery UL LI a:visited	{ text-decoration:none; color:#fff; }
#siteWrap .gallery UL LI a:hover	{ text-decoration:underline; color:#fff; }
.rowSeparator 						{ clear:both; float:left; display:inline; width:100%; height:0; font:normal 0px/0px arial; }
/*******/




/**** CALENDAR ***/
#siteWrap .calendar .clear					{ clear:both; width:100%; height:0; font:normal 0px/0px arial; }
#siteWrap .calendar							{ position:relative; float:left; width:604px; padding:0 0 20px 0; }
#siteWrap #textWrap .calendar UL.dayLabels			{ border:1px solid #e5e5e5; border-bottom:0; background:#efefef url(../img/calendarLines.gif); margin:30px 0 0 0;  padding:0; list-style-type:none; float:left; }
#siteWrap #textWrap .calendar UL.dayLabels LI		{ font:bold 11px/15px arial; color:#666; background:none; margin:0 0 0 1px; width:75px; padding:5px; float:left; }
#siteWrap .calendar .month					{ background:url(../img/calendarLines.gif); margin:0; border:1px solid #e5e5e5; border-top:0; float:left; }
#siteWrap .calendar .month H2				{ text-align:center; width:250px; margin-left:-125px; position:absolute; top:0; left:50%; font:normal 18px/21px georgia; }
#siteWrap .calendar .month .day				{ border-top:1px solid #e5e5e5; float:left; }
#siteWrap #textWrap .calendar .month .day	{ margin:0 0 0 1px; width:85px; }
#siteWrap .calendar .month .weekstart		{ clear:both; }
#siteWrap .calendar .month .offday			{  }
#siteWrap .calendar .month .day UL			{ margin:-35px 0 0 0; padding:0; border-top:25px solid #e5e5e5; list-style-type:none; }
#siteWrap .calendar .month .day UL LI		{ font:normal 10px/14px arial; color:#666; border-top:3px solid #ccc; background:#e5e5e5; margin:0; padding:5px; }
#siteWrap .calendar .month .day UL LI:hover	{ color:#fff; cursor:pointer; background:#971e23; }
#siteWrap .calendar .month .day UL LI:hover A		{ color:#fff; text-decoration:none; }
#siteWrap .calendar .month .day H4			{ position:relative; padding:5px; font:normal 10px/14px arial; color:#666; }
#siteWrap .calendar .month .day H4.hasEvents	{ color:#333; }
#siteWrap .calendar .controls				{  }
#siteWrap .calendar .controls a, 
#siteWrap .calendar .controls a:link,
#siteWrap .calendar .controls a:active,
#siteWrap .calendar .controls a:visited		{ outline:none; padding:10px; position:absolute; top:2px; text-indent:-9999px; text-decoration:none; width:7px; height:9px; display:block; line-height:9px; }
#siteWrap .calendar .controls a:hover		{ text-decoration:none; }
#siteWrap .calendar .controls a.back		{ left:0; background:url(../img/calendarBack.gif) no-repeat 50% 50%; }
#siteWrap .calendar .controls a.next		{ right:0; background:url(../img/calendarForward.gif) no-repeat 50% 50%; }
/*******/

/**** EVENTS LIST ***/
#siteWrap UL.events							{ margin:0; padding:0; list-style-type:none; }

/*******/

