body {
	color: #616161;
	font-family: trebuchet ms, arial;
	background: #88ae43 url(../images/main_bg.jpg) repeat-x;
	margin: 0;
	padding: 0;
	font-size: 12px;
}

td, p {
	font-size: 12px;
	vertical-align: top;
}

img, div { behavior: url(css/iepngfix.htc) }

img {
	border: none;
}

a {
	color: #729b34;
	text-decoration: none;
}

a:visited {
	color: #729b34;
	text-decoration: none;
}

a:hover {
	color: #8b261e;
	text-decoration: none;
}

a:visited:hover {
	color: #8b261e;
	text-decoration: none;
}

h1 {
	font-family: Trebuchet MS, Geneva, Arial, Helvetica, sans-serif;
	font-size: 20px;
	font-weight: bold;
	color: #84271f;
	background: url(../images/h1_bg.jpg) 0 100% no-repeat;
	padding-bottom: 3px;
}

h2 {
	font-size: 18px;
	font-weight: bold;
	color: #588527;
}

h3 {
	font-size: 16px;
	font-weight: bold;
	color: #79a33f;
}

h4 {
	font-size: 14px;
	font-weight: bold;
	color: #616161;
}

.print_header {
	display: none;
	}

.image-right-aligned {
	padding-left:12px
	}

.image-left-aligned {
	padding-right:12px
	}

/* --------- INDEX STYLES ------------ */
.index_wrapper {
	width: 955px;
	margin: 0 auto;
	}

.index_header {
	height: 119px;
	background: url(../images/index_header.jpg) no-repeat;
	}

.index_content {
	width: 306px;
	float: left;
	background: url(../images/index_top_left.jpg) no-repeat;
	height: 235px;
	padding: 45px 5px 0 50px;
	line-height: 18px;
	}

.index_content p {
	font-size: 11px;	
}
	
.index_content_th {
	position: relative;
	}
	
.more_link {
	margin: 0 0 0 -4px;
	}
	
.index_flash {
	width: 594px;
	float: left;
	height: 280px;
	background: url(../images/flash_area_bg.jpg) no-repeat;
	}
	
* html .index_flash {
	margin-bottom: -4px;
	}
	
.index_bottom {
	height: 242px;
	clear: both;
	background: url(../images/index_bottom.jpg) no-repeat;
	line-height: 18px;
	}
	
.index_bottom a, .index_bottom a:visited {
	color: #314b0a;
	}
	
.index_bottom a:hover, .index_bottom a:visited:hover {
	color: #8B261E;
	}
	
.index_bottom ul {
	list-style: none;
	margin-top: 0;
	}
	
.index_bottom h2 {
	color: #8b261e;
	font-size: 13px;
	margin-top: 23px;
	margin-bottom: 3px;
	line-height: 12px;
	}
	
.index_ads {
	background: url(../images/index_ads_bg.jpg) no-repeat;
	height: 99px;
	text-align: center;
	}
	
.index_col1 {
	float: left;
	width: 280px;
	padding: 18px 30px 0 30px;
	}
	
.index_col2 {
	float: left;
	width: 270px;
	padding: 18px 30px 0 0;
	}
	
.index_col3 {
	float: left;
	width: 280px;
	padding: 18px 30px 0 0;
	}
	
.index_thumb {
	float: left;
	margin: 0 10px 30px 0;
	}
	
.index_content_th {
	z-index: 0;
	}
	

	
	
	
/* --------- GENERAL PAGE STYLES ------------*/
.wide_wrapper {
	background: url(../images/wide_wrapper_bg.jpg) 50% 0 no-repeat;
	}
	
.sub_wide_wrapper {
	background: url(../images/sub_wide_wrapper_bg.jpg) 50% 0 no-repeat;
	}
	
.wrapper {
	width: 925px;
	margin: 0 auto;
	}
	
.header {
	height: 119px;
	background: url(../images/header.jpg) no-repeat;
	}
	
*html .header {
	height: 130px;	
}

.transparent img {
	padding: 10px 0 0 25px;
	width: 250px;
	height: 105px;
	float: left;
	}
.logo {
	padding: 10px 0 0 25px;
	width: 250px;
	float: left;
	height: 105px;
}
.search {
	float: right;
	padding: 90px 143px 0 0;
	height: 29px;
	}
	
.searchbox {
	width: 124px;
	height: 16px;
	border: 1px solid #96bb57;
	float: left;
	margin: 0 3px 0 0;
	padding: 1px 0 0 2px;
	color: #812118;
	font-family: verdana;
	font-size: 10px;
	}
	
.sub_content {
	background: #fff url(../images/content_bg.jpg) no-repeat;
	padding: 12px 0 0 51px;
	line-height: 18px;
	}	

#no_gallery {
	float: left;
	width: 640px;
	}
	
#ads {
	float: right;
	width: 191px;
	background: url(../images/sub_sponsor_bg.jpg) no-repeat;
	padding: 35px 0 0 7px;
	margin: 34px 0 0 0;
	}

#gallery_col {
	float: left;
	clear: left;
	width: 205px;
	padding: 33px 0 0 0;
	margin: 0;
	}
	
#with_gallery {
	width: 450px;
	float: left;
	margin: 0;
	}
	
#with_gallery h1 {
	padding-top: 0;
	}

.breadcrumbs {
	color: #8cc63f;
	float: left;
	width: 515px;
	}
	
.breadcrumbs a {
	color: #a72e24;
	}
	
.breadcrumbs a:visited {
	color: #a72e24;
	}
	
.breadcrumbs a:hover {
	color: #8cc63f;
	text-decoration: underline;
	}
	
.breadcrumbs a:visited:hover {
	color: #8cc63f;
	text-decoration: underline;
	}

.footer {
	text-align: right;
	padding: 10px 11px 0 0;
	color: #122303;
	line-height: 18px;
	}
	
.footer a {
	color: #122303;
	}
	
.footer a:visited {
	color: #122303;
	}
	
.footer a:hover {
	color: #fff;
	}
	
.footer a:visited:hover {
	color: #fff;
	}
	
.footer #left {
	float: left;
	width: 195px;
	margin: 0 0 0 15px;
	}
	
.footer #right {
	float: right;
	width: 675px;
	}
	
.sub_footer {
	background: url(../images/sub_footer_bg.jpg) no-repeat;
	clear: both;
	padding: 90px 0 60px 52px;
	line-height: 18px;
	color: #122303;
	}
	
.sub_footer a {
	color: #122303;
	}
	
.sub_footer a:visited {
	color: #122303;
	}
	
.sub_footer a:hover {
	color: #8B261E;
	}
	
.sub_footer a:visited:hover {
	color: #8B261E;
	}
	
.clearer {
	clear: both;
	height: 0;
	margin: 0;
	padding: 0;
	}
	
#actions {
	width: 125px;
	float: left;
	padding: 0;
	text-align: right;
	}
	
#actions img {
	padding: 0 0 0 5px;
	}


/* --------- SEARCH ---------- */

#paginationDiv {
	padding-top:18px;
}

.pagination {
	font-size: 12px;
}

.pagination strong {
	background-color:#88ae43;
	border:1px solid #1f450c;
	color:#FFFFFF;
	margin-right:1px;
	padding:1px 5px 2px;
}

.pagination a:link, .pagination a:visited {
	border:1px solid #1f450c;
	color:#88ae43;
	margin-right:1px;
	padding:1px 5px 2px;
	text-decoration:none !important;
}

/* --------- TEASER STYLES ------------ */
.tsr-pg-title {
	font-weight:bold;
	font-size: 12px;
	margin: 0;
	}
.tsr-pg-title a:link {
	color: #6a6734; 
	text-decoration: none; 
	}
.tsr-pg-title a:visited {
	color: #6a6734; 
	text-decoration: none; 
	}
.tsr-pg-title a:hover {
	color: #0e5b37;
	text-decoration: underline; 
	}
.tsr-pg-title a:visited:hover {
	color: #0e5b37;
	text-decoration: underline; 
	}
.tsr-pg-abstract {
	color:#6a6734;
	padding-bottom:3px;
	border-bottom:1px dotted #aba75d;
	margin: 0 0 15px 0;
	font-size: 12px;
	line-height: 20px;
	}


/* --------- PHOTO AREA CSS ------------ */

.photo-area { float: left; }
.photo-area img { display: block }
#photo { background-color: #ccc; width: 150px; height: 150px; margin-right: 30px; margin-bottom: 20px; border: 5px #9fc35f solid; }
#photo-caption { color: #000; font-size: 12px; font-style: italic; line-height: 14px; background-color: #d1f296; padding: 7px 7px 8px 8px; margin: 0; }
#hoverpopup0 { position: absolute; width: 400px; border-bottom: 20px solid #fff; display: none; }
#hover-position0 { position: relative; top: -170px; left: 200px; display: none; }
#hoverpopup1 { position: absolute; width: 400px; display: none; border-bottom: 20px solid #fff; }
#hover-position1 { position: relative; top: -340px; left: 200px; display: none; }
#hoverpopup2 { position: absolute; width: 400px; border-bottom: 20px solid #fff; display: none; }
#hover-position2 { position: relative; top: -340px; left: 200px; display: none; }
#hoverpopup3 { position: absolute; width: 400px; border-bottom: 20px solid #fff; display: none; }
#hover-position3 { position: relative; top: -340px; left: 200px; display: none; }
#hoverpopup4 { position: absolute; width: 400px; border-bottom: 20px solid #fff; display: none; }
#hover-position4 { position: relative; top: -340px; left: 200px; display: none; }


/* --------- DROPDOWN MENU CSS ------------ */

.navigation {
	height: 33px;
	background: url(../images/nav_bg.jpg) no-repeat;
	padding: 0 0 0 40px;
	}
	
* html .navigation {
	margin-top: -20px;
	margin-bottom: -16px;
	}

.sub_navigation {
	height: 33px;
	background: url(../images/sub_nav_bg.jpg) no-repeat;
	padding: 0 0 0 40px;
	}
	
* html .sub_navigation {
	margin: -21px 0 0 0;
	}

#nav, #nav ul { list-style: none; font-size: 10px; background: transparent; border: 0; margin: 0; padding: 0 10px 0 0; font-weight: bold; z-index: 2; }
#nav a { display: block; color: #80261f; text-decoration: none; padding: 0; margin: 0; }
#nav a.daddy { background: transparent; padding: 0; }
#nav a:hover.daddy { background: transparent; }
#nav li { width: auto; background: url(../images/daddy_bg.jpg) 100% 0 no-repeat; padding: 11px 10px 0 12px; float: left; text-transform: uppercase; }
#nav li ul { position: absolute; left: -999em; height: auto; width: 175px; w\idth: 175px; padding: 0 0 0 10px; margin: 0 0 0 -10px; text-align: left; border: 1px solid #e5cd13; background: #f4fabd url(../images/drop_down_bg.jpg) repeat-x; }
#nav li li { margin: 0 -10px 0 -10px; width: 175px; padding: 9px 0 7px 10px; font-size: 11px; text-transform: none; background: none; }
* html #nav li li {padding-left: 20px; }
#nav li li:hover {  }
#nav li ul a { width: 145px; w\idth: 145px; color: #748c2a; }
#nav li ul a:visited { color: #748c2a; }
#nav li ul a:visited:hover { color: #80261f; }
#nav li ul a:hover { color: #80261f; }
#nav li ul ul { margin: -15px 0 0 165px; background: #f4fabd url(../images/drop_down_bg.jpg) repeat-x; }
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul, #nav li.sfhover ul ul ul ul { left: -999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul, #nav li li li li.sfhover ul, #home_nav li { left: auto; }
#nav li:hover, #nav li.sfhover { }
#nav a:hover { color: #faf2a5; text-decoration: none; }
#nav a:visited:hover { color: #faf2a5; text-decoration: none; }
#nav li li:hover {
	background: #f4fabd url(../images/drop_down_hover_bg.jpg) repeat-y;
	border-top: 1px solid #e9cf12;
	margin-top: -1px;
	border-bottom: 1px solid #e9cf12;
	margin-bottom: -1px;
}
#nav li:hover, #nav li.hover {
    position: static;
}


#home_nav, #home_nav ul { list-style: none; font-size: 10px; background: transparent; border: 0; margin: 0; padding: 0 10px 0 0; font-weight: bold; z-index: 2; }
#home_nav a { display: block; color: #80261f; text-decoration: none; padding: 0; margin: 0; }
#home_nav a.daddy { background: transparent; padding: 0; }
#home_nav a:hover.daddy { background: transparent; }
#home_nav li { width: auto; background: url(../images/daddy_bg.jpg) 100% 0 no-repeat; padding: 11px 10px 0 12px; float: left; text-transform: uppercase; }
#home_nav a:hover { color: #faf2a5; text-decoration: none; }
#home_nav a:visited:hover { color: #faf2a5; text-decoration: none; }