/* ================================
    Sitewide Stylesheet
   ================================ */

.project { background-color: #90BDE1; color: #000000; font-family:Georgia, "Times New Roman", Times, serif; margin: 0px; padding: 0px; font-size: 0px; line-height: 0px; }
.container{margin:0 auto; width: 1008px; position:relative; z-index:1000;}
.circle-left{float:left;}
.logo{position:absolute; top:20px; left: 0px; height:140px; width:140px;}
.project .layout { width: 954px; position: relative; background:url(/themes/main/images/bg-container.jpg) bottom left no-repeat #FFF; float:left; }
.project .header { background:url(/themes/main/images/header.jpg) no-repeat;}
	#printHeader{display:none;}
	.email-signup{position:absolute; top:26px; right:70px; width:135px; height:70px;}
		.email-signup h1{font-family:'NewsGothBTBold', arial; font-size:16px; line-height:110%; font-weight:bold;}
		.email-signup input{border:1px #000 solid; font-size:13px; color:#666; font-style:italic; height:21px; width:130px; padding:0 0 0 3px;}
		.submit{float:right;}
	.social-icons{position:absolute; top:26px; right:16px; width:35px;}
		.social-icons a{padding-bottom:4px;}
.project .page { }
.project .footer { }
	.footer img{float:right;}
	.footer .text{font-family:arial; font-size:13px; line-height:110%; font-weight:bold; position:absolute; bottom:10px; left:10px;}
	.thunder{position:absolute; bottom:10px; left:-35px;}
    .footernav{font-size:11px; font-weight:normal;}
        .footernav a{color:#000;}

	.search{height:23px; width:390px; float:left; font-size:16px; font-weight:bold;font-family:'NewsGothBTBold', arial; line-height:110%; padding:0 0 35px 17px; position:relative;}
	.searchbtn{position:absolute; right:0px; top:0px;}
	.searchtxt{border:1px solid #000;}
/* ================================
    Menu Stylesheet
   ================================ */
.thunder-nav{width:755px; height:35px; position:absolute; top:112px; left:175px; z-index:1000;}
.menu-item { position: relative; list-style: none; float:left; height:35px; z-index:1000; }
	.menu-item a{font-size:12px; font-family:'NewsGothBTBold', arial; padding:0 6px; color:#000; text-decoration:none; line-height:35px; display:block; float:left; text-transform:uppercase;}
	.menu-item a:hover, .thunder-nav .thunder-nav-on a{background:#464F98; color:#FFF;}
	.thunder-nav-on .menu-dropdown{display:block;}
	.menu-dropdown { position: absolute; top: 100%; left: 0px; top: 100%; display: none; background:url(../images/bg-dropdown.png) bottom left no-repeat; padding:5px 8px 10px 9px; width:175px; }
		.thunder-nav-on .menu-dropdown a{width:154px; text-transform:none; background:none; padding:7px 5px 7px 12px; color:#FFF; float:left; line-height:110%; height:auto;font-family:Georgia, "Times New Roman", Times, serif;}
		.thunder-nav-on .menu-dropdown a:hover{ background-color:#FFF; color:#FF6600;}
		
.sub-nav, .subnav-container{width:200px; float:left;}
.subnav-container{ padding-bottom:15px;  position:relative;}
.sub-nav{ background:#DE8B4C;}
	.bg-subnav{position:absolute; bottom:0px; right:0px;}
	.sub-nav h1{font-size:19px; color:#FFF; padding:0 0 10px 10px; line-height:110%;}
	.sub-nav a{ color:#FFF; font-size:14px; line-height:127%; display:block; padding:0 0 10px 10px; text-decoration:none; position:relative; z-index:100;}
		.sub-nav a:hover{text-decoration:underline; font-weight:bold;} 
/* ================================
    Home Page Stylesheet
   ================================ */
   .project-home .header{ height:407px;}
   .home-picselections{font-size:15px;width:224px; float:left; position:absolute; top:183px; left:20px; z-index:0;}
   	.home-picselections a{text-decoration:none; border-bottom:2px dotted #000E8B; color:#000; display:block; float:left; width:199px; line-height:30px; padding:2px 0 2px 15px;}
	.home-picselections a:hover{color:#FF6600;}
	.home-picselections a.bottom{border:none;}
	
	.homepic{position:absolute; top:165px; right:16px; z-index:0;}
	
	.project-home .page{padding:15px 0 0px 20px;}
	.home-content{background:url(/themes/main/images/bg-homecontent.png) no-repeat; width:380px; height:179px; padding:15px 5px 15px 17px; font-size:15px; line-height:128%; float:left;}
	.home-content h1{font-size:15px; font-weight:bold; padding-bottom:5px;}
	.home-content ul{font-size:14px; margin:0px; padding: 10px 0 0 15px;}
	
	.home-news, .home-events{float:left; width:131px; font-size:12px; line-height:113%;padding:10px 15px 0 15px; margin-top:10px;}
		.home-news h2, .home-events h2{font-size:17px; font-weight:bold; padding-bottom:7px;}
		.home-news h1, .home-events h1{font-style:italic; font-weight:bold; font-size:12px;}
		.home-news .h1, .home-events .h1{font-style:italic; font-weight:bold; font-size:12px;}
	
		.home-news a, .home-events a {color:#000; display:block; line-height:120%;}
	
		.home-news p, .home-events p { display: block; padding-bottom:10px; }
	
		.home-news a:hover, .home-events a:hover{ text-decoration:none;}
	
	.home-news{ border-right: 2px dotted #000E8B;}
	
	.home-buttons{padding-left:28px; float:left;}
		.home-buttons a{margin-bottom:8px; display:block;}
/* ================================
    Sub Page Stylesheet
   ================================ */
   .project-sub .header{ height:160px;}
   
   .leftCol{float:left; width:694px;padding:0 0 60px 20px;}
   		.sub-content{font-size:15px; line-height:126%; background:url(/themes/main/images/bg-subContent.jpg) repeat-y; padding:25px 25px 10px 25px; float:left; width:645px; min-height:200px;}
		.leftCol h1{font-size:25px; line-height:120%; font-weight:bold; padding-bottom:12px;}
			.leftCol .small-text{font-size:14px;}
		.sub-content a{color:#192698;}
		.sub-content p{margin-bottom:15px;}
		.sub-content h3{font-size:18px; line-height:127%; margin-top:20px;}
   
   .rightCol{float:left; width:224px;}
   		.sub-quote{font-size:18px; line-height:110%; padding:20px 0 0 20px; height:120px;}
   		.quoteAuthor {font-size:14px; line-height:110%; font-style: italic; padding: 5px 0px 0px 0px; text-align: right;}
   		    .sub-buttons{padding:10px 0 0 15px; float:left;}
			.sub-buttons a{ padding-bottom:7px; display:block; float:left;}
   

@font-face {
	font-family: 'NewsGothBTBold';
	src: url('/themes/main/scripts/newsgothicbt-bold-webfont.eot');
	src: local('NewsGoth BT'), local('NewsGothicBT-Bold'), url('/themes/main/scripts/newsgothicbt-bold-webfont.woff') format('woff'), url('/themes/main/scripts/newsgothicbt-bold-webfont.ttf') format('truetype'), url('/themes/main/scripts/newsgothicbt-bold-webfont.svg#webfont8fk075UK') format('svg');
	font-weight: normal;
	font-style: normal;
}

.hiddenbox{display:none;}
.bioimg{float:left; padding:0 10px 2px 0;}
.project-sub .search{padding-left:10px;}

/* ================================
    Calendar Stylesheet
   ================================ */
.calendar{width:582px; background:url(/themes/main/images/bg-leftCol.jpg) no-repeat; }
.calendar h1{padding:20px 0;}
.left-calendar{background:url(/themes/main/images/bg-leftCalendar.jpg) repeat-y; padding-left:27px;}

.entry{width:459px; background:#F7E5D5; padding:11px 34px 13px 34px; clear: left;}
	.entry a {color:#000; font-size:13px; font-weight:normal;}
	.entry h3 a{ color:#000; font-size:13px; font-weight:normal;}
	.entry h1{font-size:25px; font-weight:bold; line-height:113%; padding:0px;}
	.entry h2{font-size:24px; font-weight:normal; line-height:113%; }
	.entry h3{ font-size:13px; font-weight:normal; line-height:113%;}
	.entry .alt{background:#E6AC76;}
.eventContentFull {display: none;}
.registerbutton {  height: 44px; width: 110px; display: block; margin: 10px 0px;  background-image: url('/themes/main/images/register.png'); background-repeat: no-repeat; }
.moreInfo { margin: 10px 0px 0px 0px; float: right; display: block; height: 27px; width: 76px; background-image: url('/themes/main/images/more-info.png'); background-repeat: no-repeat;}
.lessInfo { margin: 10px 0px 0px 0px; float: right;  display: block; height: 27px; width: 76px; background-image: url('/themes/main/images/less-info.png'); background-repeat: no-repeat;}
.rightCol-calendar{float:left; width:300px; padding:10px 0 0 20px;}
	.rightCol-calendar .sub-buttons{padding:10px 0 0 67px;}
.rightCalendar{width:300px; height:253px; background:url(/themes/main/images/bg-rightCalendar.png) no-repeat; font-family:Arial, Helvetica, sans-serif; padding:7px 0 0 11px;}
	.rightCalendar p{width:39px; text-align:center; font-weight:bold; line-height:30px; float:left;}
	.rightCalendar .date{font-size:22px; width:280px; text-align:center; line-height:113%; color:#FFF;}
	.rightCalendar .dow p{font-size: 14px; color:#FFF; width:40px; line-height:20px;}
	
	.rightCalendar .week a{ font-size:18px; text-decoration:none;width:39px; text-align:center; font-weight:bold; line-height:30px; 
							float:left; display:block; color:#000; background:#FFF; border-right:1px solid #DF9651; border-bottom:1px solid #DF9651;}
	.rightCalendar .week a.inactive{background:#E6AC76;}
	.rightCalendar .week a.hasEvent{background:#CCE1F1;}

.monthBack { display: block; position: absolute; height: 17px; width: 15px; top:182px;  background-image: url(/themes/main/images/arrow-back.png); background-repeat: no-repeat; }
.monthBack a { display: block; height: 100%; width: 100%; }

.monthForward {  display: block; position: absolute; height: 17px; width: 15px; top:182px; right: 43px;   background-image: url(/themes/main/images/arrow-forward.png); background-repeat: no-repeat; }
.monthForward a { display: block; height: 100%; width: 100%; }
/* ================================
    Gallery Stylesheet
   ================================ */
.gallery{width:676px; background:url(/themes/main/images/bg-leftCol.jpg) no-repeat;}
.gallery h1{padding-top:10px; line-height:113%; height:32px;}

.galleryCol{font-size:15px; line-height:126%; background:url(/themes/main/images/bg-leftGallery.jpg) repeat-y; padding:0 7px 10px 25px; float:left; width:645px; min-height:200px;}
   .galleryCol h1{padding:0px 0 10px 0; line-height:113%; font-size:21px;}


.rightCol-gallery{float:left; width:225px; position:relative;}
	.rightCol-gallery h1{font-size:21px; font-weight:bold;line-height:113%; padding:18px 0 12px 0;}
	.rightCol-gallery .sub-buttons{padding:10px 0 0 17px;}
	.galleryCol img {  cursor:pointer; vertical-align:middle;
	       
max-width:136px;
	                  }
	.galleryCol .galleryLnk 
	{
	    padding:0 25px 20px 0;
	    width:136px;
	     display: block; float: left; cursor:pointer; vertical-align:middle; text-align: center;}
	
	
	.albums-container{ position:absolute; top:0px;}
		.albums-container a{font-size:16px; font-weight:bold; text-decoration:none; line-height:22px; display:block;}
		.albums-container a:hover{text-decoration:underline;}
		
		.galleryList{width:209px; height:208px; overflow:hidden; position:relative;background:url(/themes/main/images/bg-albumContainer.jpg) repeat-y; padding-left: 20px;}
	.galleryList a { width: 165px; margin: 0px 0px 10px 0px;}
	.topArrow, .botArrow{ position:absolute; width:27px; height:18px; right:7px; background:url(/themes/main/images/clear.gif);}
	.topArrow{top:57px;} .botArrow{top:282px;}

.bigImage{ position:absolute; display:none; z-index:99999;padding:20px; background:#333;}
	.leftBtn{position:absolute; left:-60px; height:1px;} .rightBtn{position:absolute; right: -60px; height:1px;}
	.closeBtn{position:absolute; right:-20px; top: -20px;}
	.galleryBackdrop {width: 100%;   
    min-height: 100%;  
    position: fixed;    
    top: 0;    
    left: 0;            
    display: none;    
    text-align: center; background-image: url(/themes/main/images/background-pattern.png); background-repeat:repeat; z-index: 99999;}
    
        
    /* ================================
    Blog Stylesheet
   ================================ */
.blog{background:url(/themes/main/images/bg-leftCol.jpg) no-repeat;}
.blog h1{padding-top:10px; line-height:113%; height:32px;}


.left-blog{background:url(/themes/main/images/bg-leftBlog-mid.jpg) repeat-y; padding:0 34px; width:563px; font-size:15px; line-height:126%;}
	.left-blog h1{padding:0px; height:auto; font-size:21px;}	
	.left-blog h1 a { font-size:21px; color: Black; text-decoration: none;}
    .left-blog h1 a:hover {font-size:21px; color: Black; text-decoration: underline;}
    
    .left-blog h2 { font-size:12px; color: #000; padding:0 0 15px 0; }
    .left-blog h2 a { font-size:12px; color: #000; text-decoration: underline;}
    .left-blog h2 a:hover { font-size:12px; color: #000; text-decoration: none;}
    
    .tags { font-size:15px; line-height:126%; color: Black;}
    .tags a { font-size:15px; line-height:126%; color: #192698; }

    .readMoreLnk { font-size:15px; line-height:126%; color: #192698; display: block; margin: 10px 0px 0px 0px;}
    
.rightCol-blog{float:left; width:158px; font-size:15px; line-height:127%; padding-top:20px;}
	.rightCol-blog a{display:block; color: #192698;}
	.rightCol-blog .sub-buttons{padding:30px 0 0 0;}
	
	.contactEntry{display:none; padding-top:20px; border-top: 1px solid #000; margin-top:20px;}
	
	.newsRow { padding: 5px 0px;}
	.newsRow  h2 { font-size: 90%; line-height: 100%;}
	.newsRow  span{ text-transform: lowercase; }
	
	 .newsContent { padding: 10px 0px 0px 0px;}