* { margin: 0; padding: 0; }
body {
	background: #001B46 url(../images/background.jpg) top center no-repeat;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	color: #3e6184;
	font-size: .75em;
	text-align: center;
	}
		
	#container {
		text-align: left;
		width: 900px;
		margin: 0 auto;
		}
		
		#container a {
			text-decoration: none;
			color: #5d8ebf;
			}
		
		#container a:hover {
			text-decoration: underline;
			}
			
	.center {
		margin: 0 auto 0 auto;
		text-align: center;
		}
		
	#header {
		height: 261px;
		overflow: hidden;
		background: url(../images/header.jpg) no-repeat;
		}
		
		#logo {
			height: 219px;
			overflow: hidden;
			}
			
		#logo a {
			display: block;
			width:  315px;
			height: 165px;
			margin: 25px 0 0 15px;
			}
			#logo a span { display: none; }
	
		#navigation {
			height: 42px;
			background: url(../images/navigation-1.jpg) no-repeat;
			}
			
			#navigation li {
				float: left;
				list-style: none;
				}
			
			#navigation li a {
				display: block;
				height: 42px;
				width: 100px;
				text-indent: -9999px;
				}
				
				#navigation li a:hover, #navigation li a.active {
					background: url(../images/navigation-1.jpg) no-repeat;
					}
				
				#navigation li.home a:hover, #navigation li.home a.active { background-position: 0 -42px; }
				#navigation li.about a:hover, #navigation li.about a.active { background-position: -100px -42px; }
				#navigation li.media a:hover, #navigation li.media a.active { background-position: -200px -42px; }
				#navigation li.sponsorship a:hover, #navigation li.sponsorship a.active { background-position: -300px -42px; }
				#navigation li.news a:hover, #navigation li.news a.active { background-position: -500px -42px; }
				#navigation li.schedule a:hover, #navigation li.schedule a.active { background-position: -600px -42px; }
				#navigation li.contact a:hover, #navigation li.contact a.active { background-position: -700px -42px; }
				#navigation li.guestbook a:hover, #navigation li.guestbook a.active { background-position: -800px -42px; }
				
				#navigation li.sponsorship a { width: 200px; }
				#navigation li.contact a { width: 100px; }
			
	#subBody {
		background: #bde3ff url(../images/sub-background.jpg) repeat-x;
		border-bottom: 1px solid #b0d7f6;
		}
		
		#subBody ul.navigation {
			padding: 15px 0 12px 15px;
			list-style-type: none;
			overflow: auto;
			}
			
			#subBody ul.navigation li {
				float: left;
				margin-right: 10px;
				}
				
			#subBody ul.navigation li a {
				display: block;
				padding: 4px 5px;
				font-weight: bold;
				color: #3d5889;
				}
				
			#subBody ul.navigation li.current_page_item a {
				background-color: #def1ff;
				color: #001b45;
				}
				#subBody ul.navigation li.current_page_item a:hover {
					text-decoration: none;
					}
			
		#subBody.front {
			border-bottom: 1px solid #001b46;
			}
			
		#subBody .left {
			float: left;
			width: 391px;
			}
			
			#subBody .left .inner {
				padding: 10px 10px 8px 10px;
				}
			
			#subBody .thumbnail {
				float: left;
				border: 3px solid #fff;
				margin-right: 10px;
				}
			
			#subBody table.profile {
				width: 261px;
				margin-top: 6px;
				}
				
				#subBody table.profile th {
					font-size: 10px;
					text-transform: uppercase;
					color: #001c47;
					border-bottom: 1px solid #96BAD8;
					width: 33%;
					}
				
				#subBody table.profile td {
					color: #365a91;
					font-size: 11px;
					padding: 2px 0;
					border-bottom: 1px solid #96BAD8;
					}
					
					#subBody table.profile td a {
						color: #365a91;
						font-weight: bold;
						}
						
						#subBody table.profile td a:hover {
							text-decoration: none;
							color: #001c47;
							}
					
				#subBody table.profile tr.last td, #subBody table.profile tr.last th {
					border: 0;
					}
			
		#subBody .right {
			float: left;
			width: 508px;
			}
			
			#subBody .right .inner {
				padding: 10px 10px 8px 10px;
				}
				
			#upcomingEvent {
				background-color: #e5f4ff;
				padding: 8px;
				
				margin-top: 2px;
				}
				
				#upcomingEvent h3 {
					text-transform: uppercase;
					font-size: 1em;
					color: #001b46;
					margin: 3px 0 7px 2px;
					}
					
				#upcomingEvent h3 a {
					color: #001b46;
					}
					
					#upcomingEvent h3 a:hover {
						text-decoration: none;
						color: #5c7ead;
						}
				
			#subBody table.event {
				border: 1px solid #a6c7e0;
				width: 471px;
				font-size: .9em;
				}
				
			#subBody table.event td.date {
				vertical-align: middle;
				text-align: center;
				font-size: 1.8em;
				color: #5c7ead;
				width: 130px;
				}
				
			#subBody table.event th {
				padding: 2px 6px;
				background: #fff;
				text-align: right;
				text-transform: uppercase;
				font-size: 10px;
				border: solid #a6c7e0;
				border-width: 0 1px 1px 1px;
				color: #5c7ead;
				width: 57px;
				}
				
			#subBody table.event td {
				border-bottom: 1px solid #a6c7e0;
				padding: 2px 6px;
				color: #001b46;
				}
				
			#subBody table.event tr.last th, #subBody table.event tr.last td {
				border-bottom: 0px;
				}
			
	#body {
		background-color: #fff;
		/* min-height trick */
		min-height: 200px;
		height: auto !important;
		height: 200px;
		}
		
		/* Full structure */
		#body.full .inner {
			padding: 25px;
			}
		
		/* front structure */
		#body.front .left {
			float: left;
			width: 391px;
			}
			
			#body.front .left .inner {
				padding: 10px;
				}
					
		#body.front .right {
			float: left;
			width: 508px;
			}
				
			#body.front .right .inner {
				padding: 10px 25px 15px 15px;
				}
				
			.sponsorContent {
			    color: #000 !important;
			    font-size: 1.2em;
			    line-height: 1.2em !important;
			    }
			    
			    .sponsorContent p { margin: 0 0 20px 0 !important; }
		
		    #gallery {
		        width: 371px;
			    line-height: 0;
			    margin-bottom: 15px;
			    }
			    
			    #gallery a {
			        text-decoration: none !important;
			        }
			    
			    #gallery .caption {
			        margin: 0;
			        padding: 10px;
			        text-align: center;
			        
			        line-height: 1em;
		            color: #666;
		            background: #fff;
			        }
		
			#sponsors {
			    width: 100%;
			    }
				
			#body.front .sponsor {
			    display: none;
				font-size: 15px !important;
				font-family: Helvetica, Arial !important;
				font-weight: bold;
				color: #001335;
				
				border: 1px solid #C7C7C7;
    			background: #eee url(../images/featuredsponsor-h.jpg) 50% 10px no-repeat;
    			text-align: center;
    			margin-top: 4px;
    			width: 369px;
    			padding: 30px 0 10px 0;
				}
				
				#body.front .sponsor a {
				    color: #001335 !important;
				    }
				
				.sponsor-content {
        			padding: 0 10px;
        			margin: 0;
				    }
				    
				.sponsor-content img {
				    margin-bottom: 5px;
				    }
				
			#body.front .guestbook_link {
				float: right;
				height: 111px;
				width: 180px;
				background: url(../images/guestbook.jpg);
				margin-top: 4px;
				}
				
			#body.front h1.section {
				color: #888888;
				font-size: 1.8em;
				margin: 5px 0 8px 0;
				border-bottom: 1px solid #e7e7e7;
				padding-bottom: 2px;
				}
				
			#body h1.section-grey {
				color: #888888;
				font-size: 1.8em;
				margin: 5px 0 15px 0;
				border-bottom: 1px solid #e7e7e7;
				padding-bottom: 2px;
				font-weight: normal;
				}
				
			#body h2.title {
				font-weight: normal;
				font-size: 1.5em;
				color: #001b46;
				}
				
				#body h2.title a {
					color: #001b46;
					text-decoration: none;
					}
					
					#body h2.title a:hover {
						color: #49699C;
						}
				
				#body h2.title span {
					font-size: 11px;
					color: #8cb0d6;
					font-weight: bold;
					margin-left: 2px;
					}
					
			.weeklyNewsBlock h3 {
				padding: 0 10px 4px 0;
				font-size: .9em;
				font-weight: bold;
				color: #808080;
				text-transform: uppercase;
				border-bottom: 1px solid #D4D4D4;
				margin: 25px 0 10px 0;
				}
				
				.weeklyNewsBlock p {
					font-size: 12px;
					color: #666;
					}
					
			#moreNewsBlock h3 {
				padding: 0 10px 4px 0;
				font-size: .9em;
				font-weight: bold;
				color: #808080;
				text-transform: uppercase;
				border-bottom: 1px solid #D4D4D4;
				}
				
			#moreNewsBlock li {
				list-style: none;
				background: #F4F4F4;
				font-size: 1em;
				border-bottom: 1px solid #D4D4D4;
				}
				
				#moreNewsBlock li strong {
					font-size: .9em;
					margin-right: 6px;
					}
				
				#moreNewsBlock li a {
					display: block;
					padding: 5px 7px;
					color: #808080;
					}
					
					#moreNewsBlock li a:hover {
						text-decoration: none;
						background: #eee;
						}
			
			.moreNewsBlock {
			    margin-bottom: 30px;
			    }
			
            .moreNewsBlock h3 {
				padding: 0 10px 4px 0;
				font-size: .9em;
				font-weight: bold;
				color: #808080;
				text-transform: uppercase;
				border-bottom: 1px solid #D4D4D4;
				}

			.moreNewsBlock li {
				list-style: none;
				background: #F4F4F4;
				font-size: 1em;
				border-bottom: 1px solid #D4D4D4;
				}

				.moreNewsBlock li strong {
					font-size: .9em;
					margin-right: 6px;
					}

				.moreNewsBlock li a {
					display: block;
					padding: 5px 7px;
					color: #808080 !important;
					}

					.moreNewsBlock li a:hover {
						text-decoration: none;
						background: #eee;
						}
			
		/* two-left structure */
		#body.two-left .left {
			float: left;
			width: 349px;
			}
			
			#body.two-left .left .inner {
				padding: 25px;
				}
					
		#body.two-left .right {
			float: left;
			width: 551px;
			}
				
			#body.two-left .right .inner {
				padding: 25px 25px 25px 0;
				}
				
		/* two-right structure */
		#body.two-right .left {
			float: left;
			width: 551px;
			overflow: hidden;
			}
			
			#body.two-right .left .inner {
				padding: 25px 0 25px 25px
				}
					
		#body.two-right .right {
				float: left;
				width: 349px;
				overflow: hidden;
				}
				
			#body.two-right .right .inner {
				padding: 25px;
				}
				
			#body h3.basic {
				padding: 10px 10px 10px 0;
				font-size: .9em;
				font-weight: bold;
				color: #001b46;
				text-transform: uppercase;
				border-bottom: 1px solid #cac9c9;
				}
				
			#body div.block {
				padding: 10px;
				font-family: Arial, verdana, sans-serif;
				color: #808080;
				font-size: .9em;
				line-height: 1.4em;
				margin-bottom: 3px;
				}
				
				#body div.block ul {
					list-style-type: none;
					}
				
				#body div.grey {
					background-color: #f4f4f3;
					}
				
				#body div.block p strong {
					color: #333;
					}
				
			#body h1.section {
				font-size: 2em;
				font-weight: normal;
				color: #001b46;
				margin-bottom: 15px;
				}
				
				#body h1.section a {
					color: #001b46;
					}
					
					#body h1.section a:hover {
						text-decoration: none;
						color: #3d5889;
						}
				
			#body .inner .content {
				font-family: Arial, verdana, sans-serif;
				color:  #666;
				line-height: 1.5em;
				}
				
				#body.front .inner .content {
					line-height: 1.4em;
					}
				
				#body .inner .content p {
					margin: 8px 0 11px 0;
					}
					
				#body .inner .content p.small {
					font-size: .9em;
					}
					
					#body .inner .content p.small strong {
						color: #333;
						}
						
						
				.post {
					margin-bottom: 30px;
					}
						
				.post .alignleft {
					margin: 10px 15px 10px 0;
					}
					
				.post h2.title {
					margin: 10px 0 10px 0;
					}
					
				.post .postmetadata {
					font-size: .9em;
					margin: 0;
					padding-top: 5px;
					border-top: 1px solid #eee;
					}
	
	.img_navigation {
		}

		.img_navigation img {
			margin-right: 10px;
			}
			
	.press-sidebar-articles {
		margin-top: 5px;
		}
		
	.press-sidebar-title a {
			font-size: 12px;
		}
		
		
		.guestbookForm h3 {
				margin-bottom: 10px;
				font-size:  1.4em;
				}

			.guestbookForm input {
				padding: 3px;
				font-size: 1em;
				font-family: Arial;
				margin-bottom: 3px;
				}

			.guestbookForm textarea {
				font-size: 1em;
				padding: 3px;
				}

			.guestbookForm label {
				margin-left: 3px;
				font-weight: bold;
				}

				.guestbookForm label small {
					font-size: .9em;
					font-weight: normal;
					color: #888;
					}

			.guestbookComments h3 {
				padding-bottom: 4px;
				margin-bottom: 20px;
				font-size:  1.4em;
				}
			
			.guestbookComments {
				margin-bottom: 15px;
				}
			
			.guestbookComments .content {
				margin-bottom: 15px;
				}

			.guestbookComments div.text p { margin: 0 0 7px 0 !important; }

			.guestbookComments .name, .guestbookComments .name a{
				color: #001b46 !important;
				margin: 0 !important;
				}

			.guestbookComments .commentmetadata {
				border-top: 1px solid #ddd;
				padding-top: 3px;
				font-size: .9em;
				text-align: right;
				margin: 0 !important;
				}

			.guestbookComments .commentmetadata a {
				color: #999 !important;
			 	}
		
	#footer {
		font-size: .9em;
		padding: 10px 0 0 0;
		margin-bottom: 30px;
		background: url(../images/footer-divide.jpg) 0 4px no-repeat;
		}
		
		#footer p.left {
			float: left;
			}
		
		#footer p.right {
			float: right;
			text-align: right;
			}
			
			#footer p.right img {
				margin-top: 3px;
				}
			
.clear { clear: both; }
.hidden { display: none; }
img, fieldset { border: 0; }
