@CHARSET "ISO-8859-1";

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

.scaleHeight{
	padding-bottom: 5000px;
	margin-bottom: -5000px;
}
img.bordered{
	
	margin:5px;
	border: 1px solid #EAAB00;
}
html{
	height: 100%;
	padding: 0px;
}
	/* General styles */
    body {
		background: #E8F2F9 url(../template/images/bg_tile.jpg) repeat-x scroll center top;
        margin:0 auto;
        padding:0;
        border:0;			/* This removes the border around the viewport in old versions of IE */
        width:100%;
		/* Minimum width of layout - remove line if not required */
		/* The min-width property does not work in old versions of Internet Explorer */
		font-size: 90%;
		height: 100%;

    }
	div#t_container{
	
		margin-left: auto;
		margin-right: auto;
		height: auto;		
		clear: both;
	}

	/* column container */
	div#t_trim_container {
	    clear:both;
	    float:left;
		margin: 0 auto;
		height: auto;
	}
	div#t_trim_top{
		clear: both;
		height: 28px;
	}
			div#t_trim_top div#t_trim_top_left{
				background: transparent url(../template/images/s_top_left.png) repeat-x scroll center;
				width: 28px;
				height: 28px;
				float: left;
			}
			div#t_trim_top div#t_trim_top_middle{
				background: transparent url(../template/images/s_top_mid.png) repeat-x scroll center;
				height: 28px;
				float: left;


			}
			div#t_trim_top div#t_trim_top_right{
				background: transparent url(../template/images/s_top_right.png) repeat-x scroll center;
				width: 28px;
				height: 28px;
				float: right;
			}
	div#t_trim_mid{
		height: auto;
		overflow: hidden;
	}
    div#t_trim_left {
		background: transparent url(../template/images/s_mid_left.png) repeat-y scroll right;
        float:left;
        width:10px;        	/* Width of left column content (left column width minus left and right padding) */
		padding-bottom: 4000px;
		margin-bottom: -4000px;
		height: auto;
    }
	div#t_main_container{
		float: left;
		background-color: #FBF5E1;
		_margin-bottom: -15px;
	}
			div#t_main{
				clear: both;
				margin: 10px;	
				overflow: hidden;
				
			}
					div#t_header{
						border: 5px solid #DBCD9E;
						height: 120px;
						background: #EEE8CE url(../template/images/header_gradient.jpg) repeat-x scroll center top;
						overflow: hidden;
					}
						div#t_header_logo{
							float: left;
							height: 120px;
							width: 320px;
							background: transparent url(../template/images/header_logo.jpg) no-repeat scroll left;
							border-right: 5px solid #DBCD9E;
						}
						div#t_header_testimonial{
							float: left;
							margin: 0px 2px;
		
							height:120px;
						}
						div#t_header_button{
							float: right;
						}
							div#t_header_button a{
								display: block;
								width: 225px;
								height: 120px;
								background: #FFF url(../template/images/header_cta_button.jpg) no-repeat scroll left top;
							}
							div#t_header_button a:hover{
								background: #FFF url(../template/images/header_cta_button.jpg) no-repeat scroll left bottom;
							}
							div#t_header_button a span{
								display: none;
							}
					div#t_main_nav{
					height: 35px;
					background-color: #FFFFFF;
					border-bottom: 3px solid #DBCD9E;
					margin-bottom: 3px;
					clear: both;
					overflow: hidden;
					}
						a.t_main_nav_home{
							display:block;
							float: left;
							width: 48px;
							height: 35px;
							border-right: 1px solid white;
							background: #AA8746 url(../template/images/home_button.jpg) no-repeat scroll left top;	
						}
						a.t_main_nav_home.selected,
						a.t_main_nav_home:hover{
							background: #AA8746 url(../template/images/home_button.jpg) no-repeat scroll left bottom;	
						}
						a.t_main_nav_item {
							display:block;
							float: left;
							padding-left: 5px;
							padding-right: 5px;
							width: 110px;
							height: 35px;
							border-right: 1px solid white;
							background: transparent url(../template/images/main_nav_bg.jpg) repeat-x scroll left top; 
							text-decoration:none;
							font: normal normal normal 12px Arial, Helvetica, sans-serif;
							color: white;
							text-align: center;
							line-height: 35px;
						}
						a.t_main_nav_item.selected,
						a.t_main_nav_item:hover{
							background: #F0C246 url(../template/images/main_nav_bg.jpg) repeat-x scroll left bottom; 
							
						}
		
						div#t_main_nav_contact{
							display:block;
							float: right;
							width: 100%;
							height: 35px;
							margin-bottom: -35px;
							text-align: right;
							color: white;
							margin-left: 1px;
							background-color: #2F507D;
							text-decoration: none;
						}
								div#t_main_nav_contact a{
									float: right;
									display: block;
									height: 35px;
									width: 80px;
									text-align: center;
									font: normal normal normal 12px arial;
									line-height: 30px;
									color: white;
									text-decoration: none;
								}
								div#t_main_nav_contact a:hover{
									background-color:#4A6B9D;
								}
					div#t_sub_nav{
						float: left;
						width: 141px;
						margin-right: 5px;
						height: auto;
						border: 1px solid #BD985F;
						background: #D1C7A4 url(../template/images/subnav_gradient.jpg) repeat-x scroll top;
					}
							a.t_sub_nav_item{
								display: block;
								height: 35px;
								width: 135px;
								border: 1px solid #AE9C60;
								margin: 2px 2px 0px 2px;
								text-decoration: none;
								background: #924140 url(../template/images/subnav_button_gradient.jpg) repeat-x scroll center top;
								overflow: hidden;
								cursor: pointer;
							}
							a.t_sub_nav_item:hover{
								background-position: left -35px; 
							}
							a.t_sub_nav_item span{
								display: table-cell;
								width: 135px;
								height: 35px;
								vertical-align: middle;
								text-align: center;
								margin: 0;
								padding: 2px;
								color: white;
								font: normal normal normal 12px Arial, Helvetica, sans-serif;
							}
							a.t_sub_nav_item span:hover{
							}
							a.t_sub_nav_item_secondary{
								height: 20px;
								background: #924140 url(../template/images/subnav_button_gradient_secondary.jpg) repeat-x scroll center top;
							}
							a.t_sub_nav_item_secondary span{
								height: 20px;
							}
					div#t_content{
						background-color: #FFFFFF;
						border: 1px solid #D1C7A4;
						margin: 0px;
						margin-right: 5px;
						float: left;
						height: 100%;
						padding: 0px;
						padding-bottom: 2000px;
						margin-bottom: -2000px;
						
					}
					div#t_content.home{
						border: none;
						background-color: #FBF5E1;
					}
							div#t_content h2{
								padding: 0px;
								margin: 0px;
							}
							div#t_content h4{
								padding: 0px;
								margin: 10px 0px 5px 0px;
							}
							div.contact_us h4{
								font: normal normal 900 18px Arial, Helvetica, sans-serif;
								margin-bottom: 10px;
							}
							div#t_content_text{
								margin: 10px;
								height: 100%;
								text-align: justify;

							}
									div#t_content .gallery{
										margin: 0px;	
									}
									div#t_content div.calendar{
										float: none;
										height: auto;
										background-color: #FFFFFF;
										color: #2F507D;
										width: auto;
									}
									div#t_content_text.calendar div#calendar{
										padding: 0px;
										float: none;
										width: auto;
										background-color: #EEE;
										border: 1px solid #CCC;						
									}
									div#t_content .titlebar{
										height: 30px;	
										background: #D1C7A4 url(../template/images/titlebar.jpg) repeat-x scroll top;
									}
											div#t_content .titlebar p{
												text-align: left;
												color: white;
												margin-left: 10px;
												font: normal normal 900 12px arial;
											}
											div#t_content .titlebar a{
												display: inline;
												color: white;
											}
							/* HOME PAGE STYLING */
							div#t_content .home{
								margin: 0px;
							}
							
									div#t_content_text.home div#book{
										margin-top: 5px;
										background: #FFFFFF url(../template/images/page_lines.jpg) repeat-y scroll left;
										border: 3px solid #B98400;
										border-top: 1px solid #D1C7A4;
										padding: 0px;
		
		
									}
									div#t_content_text.home div#book div#pageContainer{
										background: #FFFFFF url(../template/images/page_lines.jpg) repeat-y scroll right;
										margin-left: 5px;
		
									}
											div#t_content_text.home div#book div#pageContainer div#pageDisplay{
												background: transparent url(../template/images/home_book_center.jpg) repeat-y scroll center;
		
											}
													div#t_content_text.home div#book div#pageContainer div#pageDisplay .page{
														margin: 10px;	
														font: normal normal normal 12px verdana;
														text-align: justify;
														color: #555;
		
													}
													div#t_content_text.home div#book div#pageContainer div#pageDisplay .page.left{
														background-color: #FDFAF1;
														_margin-left: 5px;
													}
													div#t_content_text.home div#book div#pageContainer div#pageDisplay .page.right{
														background-color: #FDFAF1;
														_margin-right: 5px;
													}
		
									div#t_content_text.home div#book #base{
									background-color: white;	
									height: 18px;
									}
											div#t_content_text.home div#book #base *{
												height: 18px;
												float: left;
											}
											div#t_content_text.home div#book #base .corner{
												width: 8px;
												float: left;
											}
											div#t_content_text.home div#book #base #left_corner{
												background: #FFFFFF url(../template/images/home_book_left_base_corner.jpg) no-repeat scroll left;
											}
											div#t_content_text.home div#book #base #left_repeat{
												background: #FFFFFF url(../template/images/home_book_base_repeat.jpg) repeat-x scroll left;
											}
											div#t_content_text.home div#book #base #left_curve{
												background: #FFFFFF url(../template/images/home_book_left_base_curve.jpg) no-repeat scroll left;
												width: 170px;
											}
											div#t_content_text.home div#book #base #right_curve{
												background: #FFFFFF url(../template/images/home_book_right_base_curve.jpg) no-repeat scroll left;
												width: 170px;
											}
											div#t_content_text.home div#book #base #right_repeat{
												background: #FFFFFF url(../template/images/home_book_base_repeat.jpg) repeat-x scroll left;
											}
											div#t_content_text.home div#book #base #right_corner{
												background: #FFFFFF url(../template/images/home_book_right_base_corner.jpg) no-repeat scroll left;
											}
		/* Block Styling */
					div#t_block_container{
						float: right;
						background-color: #E0D7B4;
						width: 223px;
						height: auto;
						border: 1px solid #BD985F;
					}
						div#t_block_container .t_block{
							background-color: #D1C7A4;
							height: auto;
						}
						div#t_block_container .t_block .titlebar{
							height: 30px;
							background: #D1C7A4 url(../template/images/block_titlebar.jpg) repeat-x scroll top;
						}
								div#t_block_container .t_block .titlebar p{
									font: italic normal normal 20px arial;
									color: white;
									padding: 2px 0px 2px 10px;
								}
						div#t_block_container .t_block .item{
							background-color: #EDE7CB;	
							margin: 2px;
							border: 1px solid #D2C8A5;
							/*Remove this please*/
							padding: 3px;
						}
								div#t_block_container .t_block .item .content{
								}
										div#t_block_container .t_block .item .content div.header5{
											margin: 0px;
											color: black;
											background-color: #F0EADD;
											border: 1px solid #D2C8A5;
											padding: 3px;
											padding-top: 0px;
											font: normal normal 900 12px arial;
											line-height: 14px;									
													height: 25px;
										}
												div#t_block_container .t_block .item .content div.header5 a{
													display: table-cell;
													vertical-align: middle;
													height: 25px;
													line-height: 13px;
												}
												div#t_block_container .t_block .item .content div.header5 span{
													color: #956A4A;
													display: block;
													font: normal small-caps normal 10px arial;
		
												}
												div#t_block_container .t_block .item .content div.header5 div.calendarThumbnail{
													background: #CC3333 url(../template/images/blank_calendar.jpg) no-repeat scroll top;
													width: 24px;
													height: 24px;
													float: left;
													margin: 2px 5px 0px 0px;
												}
														div#t_block_container .t_block .item .content div.header5 div.calendarThumbnail .monthRegion{
															color: white;
															padding: 0px;
															margin: 0px;
															text-align: center;
															height: 10px;
															font: normal normal bold 9px arial;
														}
														div#t_block_container .t_block .item .content div.header5 div.calendarThumbnail .dayRegion{
															font: normal normal bold 14px arial;
															text-align: center;
															width: 24px;
															line-height: 14px;
														}
										div#t_block_container .t_block .item .content p{
											font: normal normal normal 11px arial;	
										}
										div#t_block_container .t_block .item .content p.footer{
											text-align: right;
											background-color: #D9D0B3;
										}
										div#t_block_container .t_block .item .content p.footer span.times{
											display:block;
											color: #956A4A;
										}
										/*#position: absolute;  #top: 50%;display: table-cell; vertical-align: middle;*/
										div#t_block_container .t_block .item .content img{
											margin: 0px 5px 0px 0px;	
											border: 1px solid #D2C8A5;
											
										}
					div#t_watermark{
						display: none;
						width: auto;
						height: 500px;
						position: absolute;
						left: 0px;
						top: 0px;
					}
					div#t_watermark img {
						  position: absolute;
						  bottom: 0;
						  padding:0;

					}
						
						
					
					
					div#t_sponsors{
						float: right;
						width: 100%;
						height: 150px;
						/*border: 1px solid #D1C7A4;*/
						background: #E9E1BE;
					}
							div#t_sponsors .titlebar{
								border: 1px solid #2B5C8A;
								background-color: #A0BCD6; 
								height: 28px;
							}
							div#t_sponsors .titlebar p{
								padding: 5px 2px 2px 2px;
								font: italic normal 900 15px arial;
								color: black;
							}
							div#t_sponsors_content{
								height: 122px;
								background-color: #E9E1BE;
								border: 1px solid #D1C7A4;
								border-top:none;
							}
							div#t_sponsors .item{
								float: left;
								height: 100px;
								width: 90px;
								margin: 5px;
								padding: 5px;
								border: 1px solid #A67C00;
								background-color: white;
							}
							
									div#t_sponsors .item .image{
										border: 1px solid #E6B72D;
										height: 70px;
										overflow: hidden;
										clear: both;
										
										
									}
									div#t_sponsors .item .name_container{
										clear: both;										
									}
											div#t_sponsors .item .name_container .name{
		
												padding: 0px;
												margin: 0px;
												display: table-cell;
												height: 30px;
												vertical-align:middle;
												text-align: center;
												width: 90px;
											}
													div#t_sponsors .item .name_container .name p{
														margin: 2px 0px;
														padding: 0px;
														text-align: center;
														font: normal normal 900 11px arial;	
														line-height: 10px;
													}
													div#t_sponsors .item .name_container .name p a{
														text-decoration: none;
														color:#624900;
													}
	div#t_trim_bottom{
		height: 40px;
		clear: both;
	}
			div#t_trim_bottom div#t_trim_bottom_left{
				background: transparent url(../template/images/s_bottom_left.png) repeat-x scroll center;
				width: 28px;
				height: 40px;
				float: left;
			}
			div#t_trim_bottom div#t_trim_bottom_middle{
				background: transparent url(../template/images/s_bottom_mid.png) repeat-x scroll center;
				height: 40px;
				float: left;


			}
			div#t_trim_bottom div#t_trim_bottom_right{
				background: transparent url(../template/images/s_bottom_right.png) repeat-x scroll center;
				width: 28px;
				height: 40px;
				float: right;
			}

    div#t_container div#t_trim_right {
        float:left;			/* This overrides the float:left above */
        width:10px;        	/* Width of right column content (right column width minus left and right padding) */
		background: transparent url(../template/images/s_mid_right.png) repeat-y scroll right;
		padding-bottom: 4000px;
		margin-bottom: -4000px;
    }
	/* Footer styles */
	div#t_footer {
        clear:both;
        float:left;
        width:100%;
		height: 24px;
		overflow: hidden;
    }
    div#t_footer p {
		font: normal normal 900 11px arial;
        padding:5px;
        margin:0;
		color: white;
		float: left;
	}
	    div#t_footer p.foresite {
			font: normal normal normal 11px arial;
			float: right;
		}
	
/* Gallery Styles */
	div#t_container .gallery{
		background-color: #1D3049;

		background: #1D3049 url(../template/images/ryan_bg.jpg) no-repeat scroll left top;
/*		background-color: #2F507D;	*/
	}

	div#t_gallery_menu{

		width: 140px; 
		margin: 10px;
		_margin-left: 5px;
		padding: 0px;
		margin-right: 10px;
		float: left;
/*		background-color: #2F507D;*/
		background-color: #EEEEEE;
		border: 1px solid #999999;

	}
			div#t_gallery_menu .t_gallery_nav_group{
				
			}
					div#t_gallery_menu .t_gallery_nav_group div {
						height: 24px; 	

					}
						div#t_gallery_menu .t_gallery_nav_group div p,
						div#t_gallery_menu .t_gallery_nav_group div a{
							font: normal normal 900 12px arial;
							text-align: center;
							display: block;
							margin: 0px;
							padding: 0px;
							line-height: 22px;
							text-decoration: none;
							color: white;
						}
						div#t_gallery_menu .t_gallery_nav_group.primary div a:hover{
							background-color: #BBBBBB;
						}
						div#t_gallery_menu .t_gallery_nav_group.secondary div a:hover{
							background-color: #006699;
						}
						
						
					div#t_gallery_menu .t_gallery_nav_group.primary a.selected{
						background-color: #BBBBBB;
					}
					div#t_gallery_menu .t_gallery_nav_group.primary div {
						background-color: #999999;
					}
			
					div#t_gallery_menu .t_gallery_nav_group.secondary div {
						background-color: #1D3049;
					}
					div#t_gallery_menu .t_gallery_nav_group.secondary div p{
						font: normal normal normal 12px arial;
					}
					div#t_gallery_menu .t_gallery_nav_group.secondary div a.selected{
							background-color: #D3A71B;
						}

	div#t_gallery_content_container{
		float: left;
		margin: 10px 0px; 
		padding: 0px;
		border: 1px solid #A0BCD6;
		background-color: #2F507D;
		

	}
	div#t_gallery_content{
		margin: 0 5px;
		margin-left: auto;
		margin-right: auto;
		padding: 0px;
		display: border;
		text-align: center;

	}
			div#t_gallery_content p{
				color: white;	
			}
			div#t_gallery_content h4.title{
				color: white;
				margin: 0px;
				padding: 5px;
				font: normal normal normal 18px arial;
				background-color: #069;
			}
			div#t_gallery_content .item_container{
				float: left;
				margin: 10px;
				width: 160px;
				padding: 0px;
				background-color: #243D5E;
				border: 1px solid #A0BCD6;
				
			}
					div#t_gallery_content .item_container .item_image{
						margin: 5px auto 2px auto;
						width: 150px;
					}
					div#t_gallery_content .item_container .item_image img{
						border: 1px solid #2F507D;
						margin: 0px;
						padding: 0px;
					}
					div#t_gallery_content .item_container .item_text{
						background-color: #567396;
						margin: 0px 5px 5px 5px;
						text-align: left;

						
					}
							div#t_gallery_content .item_container .item_text p{
								color: white;
								padding: 2px;
								margin: 0 2px;
								overflow: hidden;
								font: normal normal normal 11px arial;
							}

    /* --> */

#news_filter{
	display: none;
}




/************/
/* Page Bar */
/************/

div#t_main table.page_handler_bar{
	background-color: #EEE;
	text-decoration: none;
	font: normal normal normal 11px arial;
	margin: 0px 0px 10px 0px;
}
	table.page_handler_bar a{
		text-decoration: none;	
		display: inline;
	}
	table.page_handler_bar a.page_walk{
		width: 70px;
		height: 16px;
		display: block;
		color: #069;
		vertical-align:middle;
		text-decoration: none;
	}

	table.page_handler_bar a.page_next{
		background: #2F507D url(../template/images/next.png) no-repeat scroll 67px 1px;
		padding: 1px;
		color: white;
		text-align: left;
		text-indent: 20px;
		float: right;
		border: 1px solid #B0C4D7;
	}
	table.page_handler_bar a.page_next:hover{
		background: #EFB200 url(../template/images/next_over.png) no-repeat scroll 67px 1px;
		color: #FFFFFF;
		border: 1px solid #CBDDEB;
	}
	table.page_handler_bar a.page_previous{
		background: #2F507D url(../template/images/previous.png) no-repeat 1px 1px;
		padding: 1px;
		color: white;
		text-indent: 25px;
		float: left;
		border: 1px solid #B0C4D7;
	}
	table.page_handler_bar a.page_previous:hover{
		background: #EFB200 url(../template/images/previous_over.png) no-repeat 1px 1px;
		color: #069;
		border: 1px solid #CBDDEB;
	}	



/* Form styles */
div.contact_us div#t_content_text form.fs_form {
	font: normal normal normal 12px arial;	
	margin-top: 0px;

}
div.contact_us div#t_content_text form.fs_form fieldset.wide{
	width: 400px;
}
div.contact_us div#t_content_text form.fs_form fieldset.controls{
	width: 424px;
}
	div.contact_us div#t_content_text form.fs_form fieldset.wide label{
		width: 120px;
		
	}
div.contact_us div#t_content_text form.fs_form fieldset.bordered{
	background: #FDFAF1;
	border: 1px solid #ECE1C8;
}
div.contact_us div#t_content_text form.fs_form fieldset.wide label {
		
}
div.contact_us div#t_content_text form.fs_form fieldset.wide li span{

	float: left;
	margin-left: 210px;
		
}
div.contact_us div#t_content_text form.fs_form input.submit {
	background-color: #EAAB00;
}



/* Map */

div#map {
	margin: 0px;
	padding: 0px;
	border: 1px solid #EAAB00;
}
div#map h6,
div#map h5{
	margin: 0px;
	padding: 0px;
}
	div#map form#map_search{
		margin-top: 15px;
		font: normal normal normal 11px arial;	
	}
		div#map form#map_search fieldset{
			border-color: #EEEEEE;	
		}



/* Error reporting */

div#t_content_text div.error{
	border: 2px outset #EAAB00;
}
div#t_content_text div.error p{
	font: normal normal bold 15px arial;	
}

.fs_form{
	font: normal normal normal 12px Arial, Helvetica, sans-serif;
}
	#t_content_text form.fs_form fieldset{
		clear: both;
	}	
	
#t_content #t_gallery_content .page_handler_bar{
		
}
