/* 
* TYPOGRAPHY 
*/

#content { font-size: 11px; font-family: Tahoma, Verdana; }
	
/* GENERAL */

	a { color: #8FC03A; text-decoration: none; }
	.sectionHeader a{ color: #FFFFFF; font-weight: bold; }
	.sectionHeader a:hover, .sectionHeader #current a{ color: #8FC03A; }
	.title-white { color: #333333; font-size: 20px; font-family: Arial; font-weight: bold; }
	.title-gray { color: #6C6C6C; font-size: 16px; font-family: Arial; font-weight: bold; }
	.title-lightblue { color: #8FC03A; font-size: 16px; font-family: Arial; font-weight: bold; }
	.subtitle-white { color: #333333; font-size: 12px; font-weight: bold; }
	.subtitle-gray { color: #6C6C6C; font-size: 12px; font-weight: bold; }
	.subtitle-lightblue { color: #8FC03A; font-size: 12px; font-weight: bold; }
	.text-gray { color:#333333; }
	.news-image { margin-right: 5px; }
	

/* HEADERS */

	.sectionHeader h2{ font-family: Arial, Helvetica, sans-serif; font-size: 16px; margin: 0; padding: 0; }
	.sectionHeader h2.upcomingEvents, .sectionHeader h2.eventPhotos{ padding-left: 31px;}
	.sectionHeader h2.upcomingEvents{ background: url("../images/upcoming-h2-bg.gif") 0 0 no-repeat; }
	.sectionHeader h2.eventPhotos{ background: url("../images/photos-h2-bg.gif") 0 0 no-repeat; }
	
/* LISTS */

	.sectionHeader ul{ font-size: 11px; margin: 3px 0 0; padding: 0; }
	.sectionHeader ul li{ display: inline; list-style-type: none; }
	.sectionHeader ul li a{ margin-right: 15px; }
	.sectionHeaderul li a:hover{ color: #465d1c;}
	.sectionHeader ul li.last a{ margin-right: 0; }
	
	dl, dt{ margin: 0; padding: 0; }
	dt{ color: #8FC03A; font-size: 17px; font-weight: bold; margin: 0; padding: 0 0 10px; }
	dd{ color: #3d3d3d; border-top: 1px solid #6C6C6C; font-size: 13px; font-weight: bold; margin: 0; padding: 11px 0; }
	dd a{ color: #8FC03A; }
	dd a:hover{ color: #465d1c;}
	dd p{ font-weight: normal; }
	dd span.fltRgt{ color: #6C6C6C; display: block; margin-bottom: 10px; width: 300px; }
	
	#contact ol { font-size: 18px; }
	#contact li { padding: 15px 0; color: #333; }

/* FORMS */

	form div { width: 195px; background: #8FC03A; margin: 3px 0; padding: 4px; } /* ORIGINAL WIDTH 223px*/
	form input.text { width: 186px; height: 20px; color: #333; padding: 0 3px;
						background: url("../images/input_bg.gif") repeat-x; border: 1px solid #000; } /* ORIGINAL WIDTH 214px*/
	form .textarea { background: url("../images/textarea_bg.gif") #fff repeat-x; margin: 1px 0 0 1px;
					width: 395px; border: 1px solid #000; } /* IE FIX */
	form textarea { width: 99%; color: #333; background: none; border: none; }
	form label { color: #333; font-weight: bold; font-size: 10px; }

/* SECTION SPECIFIC */

	#contentLeft{ font-family: Arial, Helvetica, sans-serif; }

	.sectionHeader span{ font-size: 12px; padding-top: 2px; }
	
	.sectionHeader span.recurring{ background: url("../images/recurring-span-bg.gif") 0 4px no-repeat; display: block; padding-left: 28px; }

	span.category{ color: #333333; display: block; width: 75px; }
	span.fltLft.category.about{ width: 175px; }
	
	span.guestListBtn a{ 
		background: url("../images/guest-list-btn.png") 0 0 no-repeat; 
		display: block;
		float: left; 
		height: 44px;
		margin-right: 8px;
		text-indent: -9999px; 
		width: 209px;
	}
	span.guestListBtn a:hover{ background-position: 0 -44px; }	
		
	span.moreEventsBtn a{ 
		background: url("../images/more-events-btn.png") 0 0 no-repeat; 
		display: block; 
		float: left;
		height: 44px;
		text-indent: -9999px; 
		width: 158px;
	}
	span.moreEventsBtn a:hover{ background-position: 0 -44px; }

	#people-title { font-size: 12pt; font-weight: bold;}
	#people-name { font-size: 16pt; font-weight: bold; }
	#people-content { margin-top: 10px; }
	#people-slider #people-more-info a { font-size: 10pt; }
	#people-slider #people-more-info a:hover,
	#people-slider #thumbs-cont .thumb-title a:hover { color: #FFFFFF; }
	
	#contact .subtitle-lightblue:hover { color: #ccc; }
	
	#footer #webmaster a { width: 90px; height: 23px; display: block; float: right; background: url(../images/transmyt.jpg) top right no-repeat;  }
	#footer #copyright a { color: #8FC03A; }
	#footer #copyright a:hover { color: #fff; }
	

	/*PEOPLE SECTION*/
	
	#people	{ padding-right:9px;}


/* 
* LAYOUT 
*/

#container { background: #FBFBF7 url("../images/content_bg.jpg") repeat-x; padding: 15px 0; }
#home #container{ margin-top: -30px; }
#mainContent, #content{ margin: 0 auto; font-size: 11px; font-family: Tahoma, Verdana; }
#content { width: 990px; }
#menu { width: 50%; float: left; text-align: left;}

hr { border: none; border-top: 1px solid #737373; height: 1px; }
.clear, .clr { clear:both; } .clrLft{ clear: left; } .clrRgt{ clear: right; }
.fltLft{ float: left; } .fltRgt{ float: right; }
:focus{ outline: none; }
	
/* GENERAL */

	.genericBlock{ border: 1px solid #424242; padding: 5px; }
		
	.sectionHeader{ 
		background: #767677 url("../images/dark-gradient.gif") 0 0 repeat-x; 
		border: 1px solid #333333;
		height: 16px; 
		margin-bottom: 8px;
		padding: 5px 12px 12px; 
		width: 644px; 
	}
	

/* SIDE COLUMN */

	.ad{ margin-bottom: 10px; padding-top: 0; text-align: center; width: 300px; }
	.ad p{ margin: 10px 0; }
	.pictures h4{ background: url("../images/h4-bg.gif") 0 3px no-repeat; font-size: 14px; margin: 0; padding: 0 0 0 26px; }
	
	#slider { float:left; display:block; margin-left:10px; width:320px; }
	
	#sidebar-right { width:200px; float:left; padding-left: 10px; border-left: 1px solid #78A0C0; min-height: 450px; }
			
/* RECURRING EVENTS */

	#contentLeft{ width: 670px; }
	.info{ margin: 0 5px; width: 375px; }

/* CALENDAR */

	table.calendar { border-collapse: collapse; margin: 0 auto 15px; }
	table.calendar tr.control td { text-align: center; padding-bottom: 8px; }
	table.calendar tr.control.bottom td { padding-top: 8px; }
	table.calendar tr.control a.left, table.calendar tr.control a.right, table.calendar tr.control span.title-white{ 
	background: #767677 url("../images/dark-gradient.gif") 0 0 repeat-x; border: 1px solid #333333; color: #FFFFFF; font-size: 12px; padding: 3px 7px; }
	table.calendar tr.control a:hover{ color: #8FC03A; }
	table.calendar tr.control a.left{ margin-right: 8px; }
	table.calendar tr.control a.right{ margin-left: 8px; }
	table.calendar tr.control span.title-white{ display: -moz-inline-stack; display: inline-block; width: 336px; }
	table.calendar tr.names td { color: #8FC03A; text-align: center; font: 15px Arial; font-weight: bold; padding-bottom: 5px; }
	table.calendar tr.numbers td
	{
		background: #E6F1D3; border: 1px solid #8FC03A;
		vertical-align: top; padding: 7px;
		font-size: 14px; font-family: Arial; font-weight: bold;
	}
	table.calendar tr.numbers #box { width: 77px; height: 63px; }
	table.calendar tr.numbers td.blank { border: none; background: none; }
	table.calendar tr.numbers td.today { background: #FFFFFF }
	table.calendar tr.numbers td.day_past { background: #BFD890 }
	table.calendar tr.numbers td #box div { float: left; }
	
	table.calendar tr.numbers td div#event_large { width: 15px; height: 15px; background: url(../images/calendar_marker.png) no-repeat;
						float: right; cursor: pointer; position: relative; clear: right;}
	table.calendar tr.numbers td div#event_large:hover{ z-index: 100; }					
	table.calendar tr.numbers td div#event_large:hover #tooltip { display: block; z-index: 5000; position: absolute; top: -241px; left: 38px; }
	#event_large #tooltip { display: none; width: 389px; }
	#event_large #tooltip #top,
	#event_large #tooltip #bottom { width: 354px; }
	#event_large #tooltip #data { width: 334px; min-height: 250px; }
	#event_large #tooltip #pointer { background: url(../images/tooltip_large_pointer.png) no-repeat; height: 35px; width:34px; float:left; position:relative; left:-32px; top:216px;  }
	#event_large #tooltip #top,
	#event_large #tooltip #bottom,
	#event_large #tooltip #data { background-color: #f0f0f0; border-left: 1px solid #000000; border-right: 1px solid #000000; }
	#event_large #tooltip #top { border-top: 1px solid #000000; height: 13px; }
	#event_large #tooltip #bottom { border-bottom: 1px solid #000000; height: 13px; }
	#event_large #tooltip #data { padding: 0 10px; }
	#event_large #tooltip #data #day_title { width: 336px; text-align: center; font-size: 14pt; margin-bottom:7px;}
	#event_large #tooltip #data #image { background: #6d6d6d; padding: 3px; margin: 0 10px 10px 0; overflow: hidden; float: left; }
	#event_large #tooltip #data #info { width: 180px; font-size:11px; overflow: hidden; float: right; }
	#event_large #tooltip #data #event_info { margin-bottom: 8px; }
	#event_large #tooltip #data a:hover { color: #fff; }
	#event_large #tooltip #data #more_info{ width:336px; float:right; text-align:center;}
	#event_large #tooltip #sharethis a { color: #8FC03A; }
	#event_large #tooltip tr,
	#event_large #tooltip td { border: none; font-size: 11px; padding: 0; padding: 0; }
	#event_large #tooltip #tip hr{ margin: 0.08em auto; }
	#event_large #tooltip td { padding-bottom: 3px; background: none; }	
	
	#eventbox { background: url("../images/events_box.jpg") no-repeat; width: 153px; height: 134px; display: block; margin-top: 10px; padding: 12px 10px 10px; }
	#eventbox div { width: 149px; height: 107px; overflow: hidden; }
	#eventbox a { float: right; margin: 5px 3px 0 0; }
	

/* PEOPLE */

	#people-slider { width: 990px; }
	#people-slider #thumbs-cont { padding-left: 20px;}
	#people-slider #thumbs-cont .thumb { margin: 10px 20px; width: 180px; float: left; height: 180px; padding: 10px; }
	#people-slider #thumbs-cont .thumb-img { position:absolute; width: 160px; height: 160px;  cursor:pointer; border: 1px solid #666;}
	#people-slider #thumbs-cont .thumb-overlay { position: relative; top: -10px; left: -10px; width: 180px; height: 180px; }
	#people-slider #thumbs-cont .thumb-title { margin-top: 170px; width: 160px; text-align:center; font-weight: bold; }
	#people-slider #thumbs-cont .thumb-title a { font-size: 10pt; }
	#people-slider #people-img { margin-top: 5px; margin-right: 10px; border: 1px solid #666; float: left; width: 160px; }
	#people-slider #people-content { text-align: justify; font-size: 10pt; }
	

/* NEWS */

	#news { float: left; width:429px; margin-right: 10px; color: #8d8d8d; font-weight: bold; }
	.news-image { margin-right: 5px; }
	#news hr { margin: 15px auto; height: 1px; border: none; border-bottom: 1px solid #666; width: 120px; }
	#news_container { height:400px; overflow-y: scroll; margin-bottom: 10px; padding-right: 5px;
	scrollbar-3dlight-color:#999;
	scrollbar-arrow-color:#FFFFFF;
	scrollbar-base-color:#262626;
	scrollbar-darkshadow-color:#333;
	scrollbar-face-color:#262626;
	scrollbar-highlight-color:#ccc;
	scrollbar-shadow-color:#333;
	}


/* CONTACT */

	#contact { width:429px; float:left; margin-right: 10px; }


/* FOOTER */

	#footer { height: 132px; min-width: 990px; margin: 0; background: url("../images/footer_bg.jpg") repeat-x; overflow: hidden; clear: both; }
	#foot1,
	#foot2 { width: 990px; margin: 2px auto; color: #8FC03A; padding-top: 2px; font-size: 11px; }
	#foot1 { height: 110px; }
	#footer #webmaster { float: right; width: 40%; text-align: right; }
	#footer #copyright { float: left; width: 60%; }
	#footer #banner { width: 524px; height:65px; border: 1px solid #37566B; margin-top: 10px; background: #e4e4e4; float: left; }
	#footer #pasha { background: url("../images/pasha.png") no-repeat; width: 318px; height: 38px; float: right; margin-top: 28px; }
	
	#footer { height: 117px; min-width: 990px; margin: 0; background: url(../images/footer_bg.jpg) top repeat-x; overflow: hidden; clear: both; }
	#foot1,
	#foot2 { width: 990px; margin: 2px auto; color: #8FC03A; padding-top: 2px; font-size: 11px; }
	#foot1 { height: 90px; }
	#footer #webmaster { float: right; width:40%; text-align: right; }
	
	#footer #copyright { float: left;  width:60% }
	#footer #banner { width: 524px; height:65px; border: 1px solid #37566B; margin-top: 10px; background: #e4e4e4; float: left; }
	#footer #pasha { background: url("../images/pasha.png") no-repeat; width: 318px; height: 38px; float: right; margin-top: 28px; }