/* CSS Document */

*
{
	margin: 0;
	padding: 0;
}

body
{
	text-align: center;
	background: #8c9799 url(images/body_bg.jpg) repeat-x;
	font: 13px Verdana, Arial, Helvetica, sans-serif;
	line-height: 130%;
}

h1
{
	display: inline;
}

pre {
	white-space: pre-wrap;
	white-space: -moz-pre-wrap;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	word-wrap: break-word;
}


/*div*/

#bio_main
{
	width: 890px;
	margin-right: 5px;
	border-right: solid 1px #fff;
	border-left: solid 1px #fff;
	background-color: #f8f3ed;
}

#bio_nav
{
	width: 201px;
	height: 693px;
	background: url(images/nav_bg.jpg) repeat-y;
	float: left;
}

#bio_text
{
	padding: 12px 15px 15px 0;
	text-align: left;
	height: 666px;
}

*html #bio_text
{
	position: absolute;
	left: 397px;
	top: 384px;
	width: 659px;
}

#bio_text_spacer
{
	width: 15px;
	float: left;
	height: 603px;
}

#bio_text pre
{
	font: 13px Verdana, Arial, Helvetica, sans-serif;
}

#bio_text p
{
	text-align: center;
}

#calendar_main
{
	width: 890px;
	margin-right: 5px;
	border-right: solid 1px #fff;
	border-left: solid 1px #fff;
	background-color: #f8f3ed;
	height: 478px;
}

*|html #calendar_main
{
	width: 890px;
	margin-right: 5px;
	border-right: solid 1px #fff;
	border-left: solid 1px #fff;
	background-color: #f8f3ed;
	height: 461px;
}

#calendar_scrollable
{
	width: 650px;
	height: 380px;
	overflow: auto;
}

#calendar_text
{
	padding: 12px 15px 15px 212px;
	text-align: center;
}

*html #calendar_text
{
	padding-bottom: 9px;
}

#calendar_nav
{
	width: 201px;
	height: 478px;
	background: url(images/nav_bg.jpg) repeat-y;
	float: left;
}

*|html #calendar_nav
{
	width: 201px;
	height: 461px;
	background: url(images/nav_bg.jpg) repeat-y;
	float: left;
}

#calendar_table
{
	width: 633px;
	margin: 0 auto;
}

#contact_main
{
	width: 890px;
	height: 425px;
	margin-right: 5px;
	border-right: solid 1px #fff;
	border-left: solid 1px #fff;
	background-color: #f8f3ed;
}

*html #contact_main
{
	width: 890px;
	height: 395px;
	margin-right: 5px;
	border-right: solid 1px #fff;
	border-left: solid 1px #fff;
	background-color: #f8f3ed;
}

#contact_nav
{
	width: 201px;
	height: 425px;
	background: url(images/nav_bg.jpg) repeat-y;
	float: left;
}

*html #contact_nav
{
	width: 201px;
	height: 429px;
	background: url(images/nav_bg.jpg) repeat-y;
	float: left;
}

#contact_text
{
	padding: 12px 15px 15px 0;
	text-align: center;
	width: 660px;
	height: 425px;
	float: right;
	background: 0 371px url(images/contact_text_bg.jpg) no-repeat;
}

*html #contact_text
{
	padding: 12px 15px 15px 0;
	text-align: center;
	height: 395px;
	background: 0 100% url(images/contact_text_bg.jpg) no-repeat;
}

#contact_wave
{
	width: 576px;
	height: 46px;
	text-align: center;
	margin-top: 5px;
}

*html #contact_wave
{
	width: 576px;
	height: 46px;
	text-align: center;
	padding-top: 5px;
	margin-bottom: -6px;
}

#copyright
{
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #45351e;
	height: 40px;
}

#copyright_left 
{
	width: 445px;
	float: left;
}

#copyright_left a
{
	color: #45351e;
	text-decoration: none;
	margin: 0 12px;
}

#copyright_left a:hover
{
	text-decoration: underline;
}

#copyright_right
{
	width: 400px;
	float: right;
	text-align: right;
	padding-right: 45px;
}

#copyright_right a
{
	color: #45351e;
	text-decoration: none;
}

#copyright_right a:hover
{
	text-decoration: underline;
}

#container
{
	width: 897px;
	margin: 0 auto;
}

#header
{
	width: 897px;
	height: 385px;
	background: url(images/header.jpg);
}

#footer
{
	width: 897px;
	height: 120px;
	background: url(images/footer.png) no-repeat;
	margin-bottom: 20px;
}

*html #footer
{
	width: 898px;
	height: 120px;
	background: url(images/footer.png) no-repeat;
	margin: 0 0 20px -4px;
}

#gallery_content
{
	text-align: center;
	height: 615px;
	padding: 15px 0;
}

#gallery_content a
{
	text-decoration: none;
	color: #45351e;
}

#gallery_content a:hover
{
	text-decoration: underline;
}

#gallery_footer
{
	width: 897px;
	height: 120px;
	background: url(images/footer.png) no-repeat;
	margin-bottom: 20px;
}

*html #gallery_footer
{
	width: 897px;
	height: 120px;
	background: url(images/gallery_footer.jpg) no-repeat;
	margin-bottom: 20px;
}

#gallery_main
{
	width: 890px;
	height: 645px;
	margin-right: 5px;
	border-right: solid 1px #fff;
	border-left: solid 1px #fff;
	background-color: #f8f3ed;
}

#gallery_nav
{
	width: 201px;
	height: 645px;
	background: url(images/nav_bg.jpg) repeat-y;
	float: left;
}

#history_main
{
	width: 890px;
	margin-right: 5px;
	border-right: solid 1px #fff;
	border-left: solid 1px #fff;
	background-color: #f8f3ed;
}

#history_nav
{
	width: 201px;
	height: 1157px;
	background: url(images/nav_bg.jpg) repeat-y;
	float: left;
}

#history_text
{
	padding: 12px 15px 15px 0;
	text-align: left;
	height: 1130px;
}

*html #history_text
{
	position: absolute;
	left: 397px;
	top: 384px;
	width: 659px;
}

#history_text_spacer
{
	width: 15px;
	float: left;
	height: 1130px;
}

#history_text p
{
	text-align: center;
}

#history_text pre
{
	font: 13px Verdana, Arial, Helvetica, sans-serif;
}

#index_main
{
	width: 890px;
	margin-right: 5px;
	border-right: solid 1px #fff;
	border-left: solid 1px #fff;
	background: 100% 100% url(images/man_and_horse.jpg) no-repeat #f8f3ed;
	height: 491px;
}

#index_text
{
	padding: 12px 15px 15px 212px;
	text-align: left;
}

*html #index_text
{
	padding-bottom: 9px;
}

#lead_h3
{
	font: normal 14px Felix Titling;
	color: #45351e;
	display: inline;
}

#nav
{
	width: 201px;
	height: 491px;
	background: url(images/nav_bg.jpg) repeat-y;
	float: left;
}

#right_align
{
	margin: 15px 0 15px 245px;
}

#thanks_main
{
	width: 890px;
	margin-right: 5px;
	border-right: solid 1px #fff;
	border-left: solid 1px #fff;
	background-color: #f8f3ed;
	height: 291px;
}

#thanks_text
{
	padding: 20px 15px 15px 212px;
	text-align: center;
}

*html #thanks_text
{
	padding-bottom: 9px;
}

#thanks_nav
{
	width: 201px;
	height: 291px;
	background: url(images/nav_bg.jpg) repeat-y;
	float: left;
}

#thumbnails_main
{
	width: 890px;
	margin-right: 5px;
	border-right: solid 1px #fff;
	border-left: solid 1px #fff;
	background-color: #f8f3ed;
}

#thumbnails_nav
{
	width: 201px;
	height: 1521px;
	background: url(images/nav_bg.jpg) repeat-y;
	float: left;
}

#thumbnails_text img
{
	border: solid 1px #262626;
	margin: 0 15px 15px 15px;
}

#thumbnails_text
{
	padding: 12px 15px 15px 212px;
	height: auto;
	text-align: center;
}

#thumbnails_text a
{
	font: 13px Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #000000;
	margin-bottom: 15px;
}

#thumbnails_text a:hover
{
	text-decoration: underline;
}

#thumbnails2_nav
{
	width: 201px;
	height: 1491px;
	background: url(images/nav_bg.jpg) repeat-y;
	float: left;
}

#thumbnails2_text
{
	padding: 12px 15px 15px 212px;
	height: auto;
	text-align: center;
}

#thumbnails2_text a
{
	font: 13px Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #000000;
	margin-bottom: 15px;
}

#thumbnails2_text a:hover
{
	text-decoration: underline;
}

#thumbnails2_text img
{
	border: solid 1px #262626;
	margin: 0 15px 15px 15px;
}

#thumbnails3_nav
{
	width: 201px;
	height: 1125px;
	background: url(images/nav_bg.jpg) repeat-y;
	float: left;
}

#thumbnails3_text
{
	padding: 12px 15px 15px 212px;
	height: auto;
	text-align: center;
}

#thumbnails3_text a
{
	font: 13px Verdana, Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #000000;
	margin-bottom: 15px;
}

#thumbnails3_text a:hover
{
	text-decoration: underline;
}

#thumbnails3_text img
{
	border: solid 1px #262626;
	margin: 0 15px 15px 15px;
}

*|html #thumbnails_text
{
	padding: 12px 15px 0 212px;
	height: 1512px;
	text-align: center;
}

*|html #thumbnails_nav
{
	width: 201px;
	height: 1524px;
	background: url(images/nav_bg.jpg) repeat-y;
	float: left;
}

*|html #thumbnails2_text
{
	padding: 12px 15px 0 212px;
	height: 1489px;
	text-align: center;
}

*|html #thumbnails2_nav
{
	width: 201px;
	height: 1501px;
	background: url(images/nav_bg.jpg) repeat-y;
	float: left;
}

*|html #thumbnails2_text
{
	padding: 12px 15px 0 212px;
	height: 1489px;
	text-align: center;
}

*|html #thumbnails2_nav
{
	width: 201px;
	height: 1501px;
	background: url(images/nav_bg.jpg) repeat-y;
	float: left;
}

*|html #thumbnails3_nav
{
	width: 201px;
	height: 1125px;
	background: url(images/nav_bg.jpg) repeat-y;
	float: left;
}

*|html #thumbnails3_text
{
	padding: 12px 15px 15px 212px;
	height: 1098px;
	text-align: center;
}

/*classes*/

.contact_lead
{
	font: 16px Felix Titling;
	color: #45351e;
	margin: 10px 0 5px 0;
}

.date_even
{
	width: 90px;
	background-color: #cec6be;
	padding: 5px 5px 5px 8px;
	text-align: left;
}

.date_od
{
	width: 90px;
	background-color: #a3978b;
	padding: 5px 5px 5px 8px;
	text-align: left;
}

.date_title
{
	width: 90px;
	padding: 5px 5px 5px 8px;
	text-align: left;
	color: #453118;
}

.event_even
{
	width: 220px;
	background-color: #cec6be;
	padding: 5px;
	text-align: left;
}

.event_od
{
	width: 220px;
	background-color: #a3978b;
	padding: 5px;
	text-align: left;
}

.event_title
{
	width: 220px;
	padding: 5px;
	color: #453118;
	text-align: left;
}

.index_lead
{
	font: normal 14px Felix Titling;
	color: #45351e;
	display: inline;
	margin-right: 5px;
}

*|html .index_lead
{
	font: normal 14px Felix Titling;
	color: #45351e;
	display: inline;
	margin: 0;
}

.lead
{
	font: normal 16px Felix Titling;
	color: #45351e;
}

.location_even
{
	width: 203px;
	background-color: #cec6be;
	padding: 5px;
	text-align: left;
}

.location_od
{
	width: 203px;
	background-color: #a3978b;
	padding: 5px;
	text-align: left;
}

.location_title
{
	width: 203px;
	padding: 5px;
	color: #453118;
	text-align: left;
}

.nav_button
{
	float: left;
	margin-bottom: 4px;
	width: 201px;
}

.red
{
	color: #530a0f;
}

/*embedded fonts*/

@font-face 
{
    font-family: Felix Titling;
    font-style:  normal;
    font-weight: normal;
    src: url(FELIXTI0.eot);
}

/* .png Fix */

* html img 
{ 
	behavior: url(iepngfix.htc); 
}

* html #footer
{
    background: transparent none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='images/footer.png',sizingMethod='image');
}

/*form*/

#btnSubmit
{
	margin-top: 10px;
}

#contact_form
{
	margin: 0 auto;
	width: 380px;
	margin-bottom: 15px;
	text-align: left;
}

#contact_name
{
	margin-left: 16px;
}

#contact_phone
{
	margin-left: 12px;
}

#contact_email
{
	margin-left: 10px;
}

#contact_title
{
	width: 142px;
	height: 18px;
	margin-bottom: 3px;
}

#form_input
{
	text-align: left;
}

#form_tarea
{
	margin-top: 5px;
}

#val_message
{
	margin-left: 52px;
	visibility: hidden;
	color: #530a0f;
}