



/* -- GLOBAL RESETS -- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
	vertical-align: baseline;
}

table, caption, tbody, tfoot, thead, tr, th, td
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-family: inherit;
}

img
{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

:focus
{
	/* remember to define focus styles! */
	outline: 0;
}

body
{
	color: black;
	background: white;
}

ol, ul
{
	list-style: none;
}

table
{
	/* tables still need cellspacing="0" in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td
{
	text-align: left;
	font-weight: normal;
}



/* -- GENERAL REDECLARATIONS -- */

body
{
	background: #fff url(../images/back.gif) repeat-x 0 0;
	color: #000;
	font-family: Arial, sans-serif;
}

	body.big
	{
		font-size: 104%;
	}
	
	body.bigger
	{
		font-size: 110%;
	}

a:link { text-decoration: underline; font-weight: bold; color: #3c5533; }
a:visited { text-decoration: underline; font-weight: bold; color: #3c5533; }
a:hover { text-decoration: underline; font-weight: bold; color: #608254; }
a:active { text-decoration: underline; font-weight: bold; color: #608254; }

ul, ol
{

}

ul
{

}

ol
{
	list-style: decimal;
}

ul li
{

}

dl
{

}

dt
{
	font-weight: bold;
}

dd
{

}

p
{

}

h1
{

}

h2
{

}

h3
{

}

h4
{

}

h5
{

}

h6
{

}

hr
{
	display: none;
}

img
{
	border: none;
}

acronym
{
	border-bottom: 1px dotted;
}

blockquote
{
	font-style: italic;
}

strong
{
	font-weight: bold;
}

em
{
	font-style: italic;
}



/* -- SPECIFICS -- */

.wrap
{
	width: 780px;
	border-right: 2px solid #374e2e;
	border-left: 2px solid #374e2e;
	margin: 0px auto 0px auto;
	background-color: #fff;
}

	.head
	{
		position: relative;
	  	height: 65px;
	  	overflow: hidden;
	  	color: #fff;
	  	background: #4a633f url(../images/back_head.gif) no-repeat 0 0;	
	}
	
		.head h1
		{
			position: absolute;
			width: 486px;
			height: 50px;
			top: 13px;
			left: 14px;
			text-indent: -8794px;
			overflow: hidden;
		}
		
			.head h1 a
			{
				display: block;
				width: 100%;
				height: 100%;
				outline: none;
			}
		
			.head ul
			{
				float: right;
				display: inline;
				margin: 5px 11px 0px 0px;
				padding: 0px;
			}
			
				.head ul li
				{
					display: block;
					padding: 0px;
					margin: 0px;
					text-align: right;
					font-size: 77%;
					line-height: 8px;
					background: transparent url(../images/back_head_links.gif) no-repeat 100% 50%;
					padding: 3px 13px 3px 0px;					
				}
				
					.head ul li a
					{
						padding: 0px 1px 1px 1px;
					}
					
						.head ul li a:link	{ text-decoration: none; font-weight: normal; color: #fff; }
						.head ul li a:visited	{ text-decoration: none; font-weight: normal; color: #fff; }
						.head ul li a:hover	{ text-decoration: none; font-weight: normal; color: #a5bb9c; }
						.head ul li a:active	{ text-decoration: none; font-weight: normal; color: #a5bb9c; }
						
	.head-address-contact
	{
		background: #202020 url(../images/back_blackshine_slim.gif) repeat-x 0 50%;
		padding: 11px 10px 11px 28px;
		font-size: 93%;
		line-height: 100%;
		color: #fff;	
	}

		.head-address-contact p
		{
			text-transform: uppercase;
		}

		.contact-info
		{
			float: right;
			display: inline;
		}

	.main
	{
		padding: 0px 0px 0px 0px;
		background: #fff url(../images/back_main.gif) repeat-y 0 0;
		zoom: 1;
	}
	
		.content
		{
			float: left;
			display: inline;
			width: 571px;
		}

			.content .menu
			{
				background: #3a5330 url(../images/back_menu.gif) repeat-x 0 0;
				height: 57px;
				overflow: hidden;
				margin: 0px 0px 0px 0px;
				padding: 0px;
			}
			
				.content .menu ul
				{
					height: 57px;
					margin: 8px 0px 0px 27px;
					padding: 0px;
				}
				
					.content .menu ul li
					{
						float: left;
						display: inline;
						width: 125px;
						height: 39px;
						margin: 0px 5px 0px 0px;
						padding: 0px;											
					}
					
						.content .menu ul li a
						{
							display: block;
							background: transparent url(../images/back_menu_link.gif) no-repeat 0 0;
							width: 125px;
							height: 39px;
							line-height: 39px;
							font-size: 153.9%;
							color: #fff;
							font-family: "Times New Roman", serif;
							text-align: center;
						}
						
							.content .menu ul li a:link	{ color: #fff; text-decoration: none; font-weight: normal; background-position: 0 0; }
							.content .menu ul li a:visited	{ color: #fff; text-decoration: none; font-weight: normal; background-position: 0 0; }
							.content .menu ul li a:hover	{ color: #fff; text-decoration: none; font-weight: normal; background-position: 0 -39px; }
							.content .menu ul li a:active	{ color: #fff; text-decoration: none; font-weight: normal; background-position: 0 -39px; }
			
			.homecontent
			{
			
			}
			
				.splashimage
				{
					display: block;
					margin: 0px;
					border: 0px;
				}
			
				.bflsearch
				{
					background: #365361 url(../images/back_bflsearch.gif) repeat-x 0 0;
					color: #fff;
					text-align: center;
					vertical-align: middle;
					padding: 11px 11px 11px 11px;
					border-bottom: 1px solid #fff;
				}
				
					.bflsearch em
					{
						font-family: "Times New Roman", serif;
						font-style: normal;
						font-size: 19px;
						vertical-align: middle;
						padding-right: 6px;
					}
					
					.bflsearch .nicetextinput
					{
						width: 280px;
						border: 1px solid #375362;
						font-size: 15px;
						padding: 6px;
						vertical-align: middle;
						margin-right: 4px;
					}
					
					.bflsearch .niceimageinput
					{
						vertical-align: middle;
					}
					
				.homegrid
				{
					background: #3a5230 url(../images/back_homegrid.gif) repeat-x 0 0;
					border-bottom: 1px solid #fff;
					padding: 30px 0px 30px 25px;
					zoom: 1;
				}	
			
					.homegriditem
					{
						float: left;
						display: inline;
						width: 125px;
						height: 69px;
						margin: 0px 5px 5px 0px;
					}
			
			.content-wrap
			{
				padding: 34px 28px 28px 28px; 
			}
					
				.content h1,
				.content h2,
				.content h3,
				.content h4,
				.content h5,
				.content h6,
				.content p,
				.content ol,
				.content ul,
				.content table
				{
					margin-bottom: 16px;
				}
				
				.content h2
				{
					color: #3b5432;
					font-family: Georgia, serif;
					font-size: 189%;
					line-height: 100%;
					font-weight: normal;
					background: transparent url(../images/back_headline.gif) repeat-x 0 100%;
				}
				
				.content h3
				{
					color: #3b5432;
					font-family: Georgia, serif;
					font-size: 131%;
					line-height: 100%;
					font-weight: normal;			
				}
				
					.content h3 a:link	{ font-weight: normal; color: #3b5432; text-decoration: none; }
					.content h3 a:visited	{ font-weight: normal; color: #3b5432; text-decoration: none; }
					.content h3 a:hover	{ font-weight: normal; color: #3b5432; text-decoration: none; }
					.content h3 a:active	{ font-weight: normal; color: #3b5432; text-decoration: none; }
				
				.content h4
				{
					font-weight: bold;
					font-size: 100%;
					margin: 0px 0px 0px 0px;		
				}
				
				.content h5
				{
					font-weight: bold;
					font-size: 100%;
				}
				
				.content ul
				{
					margin-left: 45px;
				}
				
					.content ul li
					{
						list-style: disc;
					}
				
				.content ol
				{
					margin-left: 45px;
				}
				
				.iconlink
				{
					text-align: center;
					vertical-align: middle;
					font-size: 116%;
				}
				
					.iconlink img
					{
						vertical-align: middle;
					}
					
					.iconlink a:link	{ text-decoration: none; }
					.iconlink a:visited	{ text-decoration: none; }
					.iconlink a:hover	{ text-decoration: none; }
					.iconlink a:active	{ text-decoration: none; }
				
				.photolinks
				{
					
				}
				
					.photolinks img
					{
						border: 2px solid #8da39a;
					}
					
					.photolinks a:link img		{ border-color: #8da39a; }
					.photolinks a:visited img	{ border-color: #8da39a; }
					.photolinks a:hover img		{ border-color: #3c5533; }
					.photolinks a:active img	{ border-color: #3c5533; }
				
				.nicetable
				{
					width: 100%;
				}
				
					.nicetable tr th
					{
						padding: 7px;
						background-color: #42595c;
						border-right: 1px solid #fff;
						border-bottom: 1px solid #fff;
						font-weight: bold;
						text-align: center;
						color: #fff;
						font-size: 123.1%;
					}
				
					.nicetable tr td
					{
						padding: 7px;
						background-color: #e1e6e8;
						border-right: 1px solid #fff;
						border-bottom: 1px solid #fff;
					}
					
						.nicetable tr.altrow td
						{
							background-color: #d3dadb;
						}
						
						.nicetable tr td.label
						{
							font-weight: bold;
							text-align: right;
						}
						
						.nicetable tr td.newlabel
						{
							width: 25%;
						}
						
				.contentbox
				{
					background-color: #ebeee9;
					margin-bottom: 16px;
					padding: 20px 20px 2px 20px;
				}		
			
		.extras
		{
			float: right;
			display: inline;
			width: 189px;
			margin: 14px 9px 14px 10px;
		}
		
			.widget
			{
				background: #c1c9bd url(../images/back_widget.gif) no-repeat 9px 50%;
				font-weight: bold;
				padding: 7px 9px 7px 24px;
				font-size: 93%;
				border-top: 1px solid #ebeee9;
			}
			
				.withcontent
				{
					background: #c1c9bd url(../images/back_widget_withcontent.gif) no-repeat 5px 50%;
				}
			
				.widget a:link		{ text-decoration: none; font-weight: bold; color: #000; }
				.widget a:visited	{ text-decoration: none; font-weight: bold; color: #000; }
				.widget a:hover		{ text-decoration: none; font-weight: bold; color: #3a552c; }
				.widget a:active	{ text-decoration: none; font-weight: bold; color: #3a552c; }
				
					.widget a.fontsizer:link	{ text-decoration: none; font-weight: normal; }
					.widget a.fontsizer:visited	{ text-decoration: none; font-weight: normal; }
					.widget a.fontsizer:hover	{ text-decoration: none; font-weight: normal; }
					.widget a.fontsizer:active	{ text-decoration: none; font-weight: normal; }
					
					.widget a.normal
					{
						font-size: 10px;
						font-weight: normal;
					}
					
					.widget a.big
					{
						font-size: 13px;
						font-weight: normal;
					}
					
					.widget a.bigger
					{
						font-size: 16px;
						font-weight: normal;
					}
					
					.widget a.fontsizeron
					{
						border-bottom: 3px solid #3b5432;
					}
				
			.widgetcontent
			{
				border-right: 1px solid #dbe0d8;
				border-left: 1px solid #dbe0d8;
				background-color: #fff;
				padding: 0px 10px 8px 10px;
			}	

				.widgetcontent h4
				{
					padding: 10px 0px 0px 0px;
					margin: 0px;
					color: #000;
					font-weight: bold;
					font-size: 85%;
				}	

					.widgetcontent h4 a:link	{ text-decoration: none; font-weight: bold; color: #000; }
					.widgetcontent h4 a:visited	{ text-decoration: none; font-weight: bold; color: #000; }
					.widgetcontent h4 a:hover	{ text-decoration: none; font-weight: bold; color: #666; }
					.widgetcontent h4 a:active	{ text-decoration: none; font-weight: bold; color: #666; }
								
				.widgetcontent p
				{
					margin: 0px 0px 0px 0px;
					color: #436272;
					font-weight: bold;
					font-size: 85%;
				}

					.widgetcontent p a:link		{ text-decoration: none; font-weight: bold; color: #436272; }
					.widgetcontent p a:visited	{ text-decoration: none; font-weight: bold; color: #436272; }
					.widgetcontent p a:hover	{ text-decoration: none; font-weight: bold; color: #718f9f; }
					.widgetcontent p a:active	{ text-decoration: none; font-weight: bold; color: #718f9f; }
					
				.eventkeepercredit
				{
					display: none;
				}	
													
			.box
			{
				border: 1px solid #dbe0d8;
				background-color: #fff;
				padding: 8px 10px 8px 10px;
				margin: 14px 0px 0px 0px;
			}
			
				.box h4
				{
					margin: 0px;
					color: #db7700;
					font-weight: bold;
					font-size: 100%;
				}	
				
				.box p
				{
					margin: 8px 0px 0px 0px;
					font-weight: bold;
					font-size: 93%;
				}

	.foot
	{
		background: #202020 url(../images/back_blackshine.gif) repeat-x 0 50%;
		padding: 15px 28px 15px 28px;
	}
	
		.foot p.credit
		{
			float: right;
			display: inline;
			text-align: right;
			width: 1px;
			height: 1px;
			overflow: hidden;
		}
	
		.foot p
		{
			font-size: 77%;
			line-height: 170%;
			color: #fff;
		}
	
		.foot A:link { text-decoration: none; font-weight: normal; color: #fff; }
		.foot A:visited { text-decoration: none; font-weight: normal; color: #fff; }
		.foot A:hover { text-decoration: underline; font-weight: normal; color: #fff; }
		.foot A:active { text-decoration: underline; font-weight: normal; color: #fff; }
		
			.foot p .sep
			{
				padding: 0px 2px 0px 2px;
			}




/* -- GENERAL -- */

.clear
{
	clear: both;
	height: 0px;
	width: 1px;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
	line-height: 1px;
	font-size: 1px;
	/* display: block; */
}

.centered
{
	text-align: center;
}

.right
{
	text-align: right;
}

.insetright
{
	float: right;
	display: inline;
	margin: 0px 0px 2px 20px;
}

.insetleft
{
	float: left;
	display: inline;
	margin: 0px 20px 2px 0px;
}

.centerbutton
{
	display: block;
	margin: 0px auto 18px auto;
	border: 0px;
}

.msgError
{
    font-weight: bold;
    color: #A00;
    background-color: #dfc6c6;
    padding: 10px;
    text-align: left;
    border: 2px solid #A00;
    margin: 0px 2px 20px 0px;      
}

    .msgError a:link { color: #A00; }
    .msgError a:visited { color: #A00; }
    .msgError a:active { color: #000; }
    .msgError a:hover { color: #000; }
    
    .msgError p
    {
    	margin-bottom: 0px !important;
    }
    
    .msgError ul
    {
        margin-bottom: 0px !important;
    }
    
        .msgError ul li
        {
            list-style-type: disc;
            margin-left: 10px;
        }
	            
.msgGood
{
    font-weight: bold;
    color: #0b2e91;
    background-color: #c7cfe5;
    padding: 10px;
    text-align: left;
    border: 2px solid #0b2e91;
    margin: 0px 2px 20px 0px;   
}

    .msgGood a:link { color: #0b2e91; }
    .msgGood a:visited { color: #0b2e91; }
    .msgGood a:active { color: #000; }
    .msgGood a:hover { color: #000; }

    .msgGood p
    {
    	margin-bottom: 0px !important;
    }
    
    .msgGood ul
    {
        margin-bottom: 0px !important;
    }
        
        .msgGood ul li
        {
            list-style-type: disc;
            margin-left: 10px;
        }
        


	





