﻿* { margin:0px; padding:0px; font-family:Verdana; }
html,body { width:100%; }
body { background-image:url('../images/bg_gray.gif'); }

center { background-image:url('../images/bg_header.png'); background-repeat:no-repeat; background-position:top center;  }

.clear { clear:both; }
.left { float:left; }

/* top level containers */
.mainWidth { width:979px; margin-bottom:50px; height:auto; }

/* Header */
#header { height:133px;  }

#headerLeft { float:left; width:230px; padding-top:31px; }
#headerLeft img { border:none; }

#headerRight { float:right; width:610px; padding-right:17px; }
#serviceTime { font-size:14px; color:#505050; text-align:right; margin-top:10px; }
.menu { margin-top:55px; float:right; }
#mainNav a { color:#b3b3b3; font-family:Verdana; font-size:15px; text-decoration:none; margin-left:30px; }
#mainNav a:hover, #mainNav a.on { color:#505050; border-bottom:solid 3px #505050; }

/* content */
#newCatalyst { float:left; width:321px; margin-left:2px; margin-top:25px; background-repeat:no-repeat; }
#newCatalyst a { display:block; width:321px; height:238px; background-image:url('../images/photo_new_catalyst.jpg'); background-repeat:no-repeat; }

#downloads { margin-top:25px; float:left; width:300px; margin-right:40px; margin-bottom:15px; }
.downloadItem { text-align:left; margin-top:20px; margin-left:10px; }
.downloadItem h3 { color:#872525; font-size:16px; }
.downloadItem p { font-size:12px; color:#505050; font-weight:bold; line-height:18px; }
.downloadItem a { color:#d3c037; font-size:12px; text-decoration:none; }
.downloadItem a:hover { text-decoration:underline; }
.moreMedia { float:right; margin-right:8px; font-size:12px; color:#505050; text-decoration:none; text-align:right; }
.moreMedia:hover { text-decoration:underline; }

#events { margin-top:25px; float:left; width:300px; }
.eventItem { text-align:left; margin-top:20px; }
.eventItem img { float:left; display:block; margin-right:2px; padding-bottom:15px; }
.eventItem h3 { color:#872525; font-size:16px; }
.eventItem p { font-size:12px; color:#505050; line-height:18px; }
.eventItem a { color:#d3c037; font-size:12px; text-decoration:none; }
.eventItem a:hover { text-decoration:underline; }
.moreEvents { float:right; margin-right:8px; font-size:12px; color:#505050; text-decoration:none; text-align:right; }
.moreEvents:hover { text-decoration:underline; }

#contentHeader { margin-left:-6px; width:985px; height:161px; position:relative; }
#contentHeader img { position:absolute; z-index:1; top:0px; left:0px; }
#contentHeader h1 { position:absolute; z-index:10; text-align:left; font-size:24px; top:97px; left:20px; color:#ffffff; }
#contentHeader h1 span { font-size:12px; font-weight:normal; }

#leftContent { width:650px; float:left; margin-left:10px; margin-top:20px; text-align:left; margin-bottom:20px; }
#leftContent h1 { color:#872525; font-size:22px; margin-bottom:8px; }
#leftContent h2 { color:#872525; font-size:18px; margin-bottom:8px; }
#leftContent h3 { color:#872525; font-size:14px; margin-bottom:15px; }
#leftContent h2 span { font-size:12px; font-weight:normal; }
#leftContent p { font-size:14px; color:#505050; line-height:20px; margin-bottom:8px; width:600px; }
#leftContent a { color:#d3c037; text-decoration:none; } 
#leftContent a:hover { text-decoration:underline; }
#leftContent span { color:#872525; font-size:12px; }

#rightContent {
	float:left;
	width:318px;
	overflow:hidden;
	margin-bottom:30px;
}

#leftContent .downloadContainer { margin-top:10px; width:650px; }
#leftContent .downloadContainer img { display:block; padding-right:15px; padding-bottom:15px; }
#leftContent .downloadContainer p { width:390px; }

#eventContainer div { margin-right:10px; padding-bottom:15px; }
#eventContainer h3 { font-size:16px; color:#872525; }
#eventContainer p { width:500px; font-size:12px; }

#staffBios {
	
}
#staffBios img {
	float:left;
	border:none;
	margin-bottom:7px;
}
#staffLeft { width:150px; margin-right:20px; }
#staffRight p { width:465px; font-size:12px; }
#whiteBox { margin-left:-15px; background-image:url('../images/bg_white_box.png'); width:465px; height:186px; }
#whiteBox h3 { padding-left:14px; padding-top:15px; font-size:14px; color:#872525; }
#whiteBox p { padding-left:14px; width:420px; }

#archive { margin-top:20px; margin-right:10px; }
#archive p { text-align:left; margin-left:10px; margin-top:8px; }
#archive a { color:#872525; font-size:12px; text-decoration:none; }
#archive a:hover { text-decoration:underline; }
.blogSub { font-size:12px; font-weight:normal; color:#b3b3b3; }

#directions p { width:250px;  font-size:12px; }
#directions td { padding-right:15px; padding-bottom:10px; font-size:12px; color:#505050; }
#directionRight { overflow:hidden; width:380px; }

#weekendSeries p { width:390px; }
#weekendLeft { margin-right:10px; }
#weekendLeft h2 { margin-top:15px; }
#weekendLeft p { width:180px; font-size:12px; }
.weekendImage { display:block; float:left; padding-right:10px; padding-bottom:6px; }

input.Contact { width:320px; margin:10px 10px 10px 0; padding:7px; font-size:12px; }
textarea.Contact { width:350px; margin:10px 10px 10px 0; padding:7px; font-size:12px; }
.error { font-size:12px; color:#505050; }
#visitUs { text-align:left; }
#visitUs h3 { font-size:16px; color:#872525; margin-top:10px; margin-bottom:5px; }
#visitUs p { font-size:12px; color:#505050; }
#visitUs a { font-size:12px; color:#d3c037; text-decoration:none; }
#visitUs a:hover { text-decoration:underline; }

/* Red Bar */

#redBar { height:204px; width:100%; background-image:url('../images/bg_red.gif'); } 

#currentMessage { width:490px; float:left; text-align:left; margin-top:17px; padding-right:20px; }
#currentMessage h2 { font-size:24px; color:#ffffff; }
#currentMessage h3 { font-size:18px; color:#d3c037; }
#currentMessage p { font-size:12px; color:#ffffff; line-height:19px; }
#currentMessage p a { color:#d3c037; text-decoration:none; }
#currentMessage p a:hover { text-decoration:underline; }

#map { height:166px; width:460px; float:left; margin-top:17px; background-image:url('../images/bg_location.gif'); text-align:left; }
#map img { display:block; float:left; margin-top:10px; margin-left:10px; margin-right:20px; }
#map h2 { margin-top:10px; color:#d3c037; font-size:24px; }
#map p { font-size:14px; color:#ffffff; line-height:19px; margin-bottom:10px; }
#map a { color:#d3c037; font-size:12px; text-decoration:none; }
#map a:hover { text-decoration:underline; }

/* Footer */

#footer { height:auto; width:100%; padding-bottom:10px; background-image:url('../images/bg_darkgray.gif'); background-repeat:repeat; }

.footerDiv { float:left; margin-right:75px; margin-top:20px; text-align:left; }
.footerDiv a { color:#ffffff; font-size:12px; display:block; text-decoration:none; line-height:16px; }
.footerDiv a:hover { text-decoration:underline; }
.boldFoot { font-weight:bold; margin-bottom:10px; }

.tweet { font-size:12px; color:#FFF; width:270px; }
.tweet .tweet_list {-webkit-border-radius: .5em; list-style-type: none; margin: 0; padding: 0;/* background-color: #8ADEE2;*/ }
.tweet .tweet_list li {overflow: auto; padding: .2em; }
.tweet .tweet_list li a {color: #d3c037; font-size:12px; padding-left:0px; }
.tweet .tweet_list li a:hover {color: #d3c037; font-size:12px; padding-left:0px; background:none; }

#copyright { text-align:left; padding-top: 10px; }
#copyright img { border:none; margin:5px; }
#copyright p { font-size:11px; color:#ffffff; padding-bottom:10px; }

.info_line { width:979px; margin:30px auto -20px auto; color:#505050; font-size:18px; font-weight:bold; background-image:url('../images/bg_gray.gif'); text-align:center; font-style:italic; }


/* calendars */

.calendarSmall { float:left; margin-right:3px; width:44px; height:48px; text-align:center; background-image:url('../images/bg_calendar_small.png'); background-repeat:no-repeat; }
.calendarSmall h5.normal { font-size:12px; width:40px; text-align:center; margin-top:4px; color:#872525; font-weight:normal; }
.calendarSmall h5.strong { margin-top:3px; width:40px; text-align:center; font-size:16px; font-weight:bold; color:#ffffff; }

.calendarLarge { float:left; margin-right:3px; width:72px; height:79px; text-align:center; background-image:url('../images/bg_calendar_large.png'); background-repeat:no-repeat; }
.calendarLarge h5.normal { display:block; font-size:21px; width:70px; text-align:center; margin-top:7px; color:#872525; font-weight:normal; }
.calendarLarge h5.strong { display:block; margin-top:1px; width:70px; text-align:center; font-size:28px; font-weight:bold; color:#ffffff; }
