html, body, div, span,
h1, h2, h3, h4, h5, h6, p,
img, map, area, ismap,
object, param, embed, applet,
ul, ol, li, dl, dt, dd,
form, fieldset, legend, label, input, textarea, select, optgroup, option, button,
table, thead, tfoot, tbody, th, td
{
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
}	


body
{
	font-family: "Lucida Sans Unicode", Lucida, sans-serif;
}

h1 img {
 border: none;
 padding: 0;
}

img
{
	vertical-align:top;
	padding: 2px;
	margin-top: 2px;
	background-color: #eee;
	border: 1px solid #aaa;
}

img.icon {
 background-color: #fff;
 padding: 1px;
 border: 1px solid #eee;
}

h2
{
	color: #5B7312;
	margin-bottom: 10px;
}

h3
{
	margin: 10px 0;
	font-size: 15px;
	color: #91B713;/*#5B7312;*/
	border-bottom: 2px solid #eee;
	display:black;
	height: 20px;
	padding: 8px 6px 6px 8px;
	text-transform: uppercase;	 
}

h4
{
	font-size: 11px;
	color: #5B7312;
}

p
{
	font-size: 12px;
	color: #555;
	margin: 5px 0;
	line-height: 18px;
}

a
{
	text-decoration: underline;
	color: #555;
}

a:hover
{
	text-decoration: none;
	background: #95AFD0;
	color: #fff;
}

#wrapper
{
	width: 780px;
	margin: 20px auto 0 auto;
	/*border: 1px solid #71a000;*/
	/*background: transparent url(/images/line_background.png) repeat-y scroll 0% 0%;*/
}
/*
#header
{
	background: transparent url(/images/header_image.png) no-repeat scroll 0% 0%;
	height: 57px;
}*/

#header
{
	width: 780px;
	height: 70px;
	background: #fff;	
}

#header span
{
	float: right;
	margin-top: 46px;
}

#header img
{
	float: left;
	border: none;
	background: none;
	padding: 0;
	margin: 0;
}

h1
{
	font-size: 18px;
	margin: 0px auto 0px 10px;
	float: left;
	color: #91b715;
	font-family: "Lucida Sans Unicode", Verdana, Arial, sans-serif;
	text-transform: uppercase;
}

#header span a
{
	color: #000;
	text-decoration: underline;
}

#header span a:hover
{
	color: #fff;
	text-decoration: none;
	background: #A5CF16;
}



#nav, #secondary-nav
{
	position: relative;
	clear: both;
	/*margin: 3px 0 3px 0;*/
	/*padding-top: 3px;*/
	width: 780px;	
}

#nav ul {
	background: #a1c333 url(/images/green/nav_bg.png) repeat-x ;
	height: 32px;
	list-style: none;
	float: left;
	width: 100%;
	font-family: "Lucida Sans Unicode", Verdana, Arial, sans-serif;
	font-size: 14px;
	padding: 0;
}

#nav li, #secondary-nav li
{
	display: inline;
	margin: 0;
	padding: 0;
	width: auto;
}
#nav li
{
	font-size: 14px;
}

#nav a, #secondary-nav a
{
	/*border-right: 1px dotted #000;	
	
	border-right: 1px solid #978734;*/
	display: block;
	float: left;
	color: #000;
	text-decoration: none;
}

#nav a
{
	/*border-right: 1px dotted #000;
	*/
	border-right: 1px solid #80a602;
	border-left: 1px solid #b3d935;
	padding: 3px 10px 3px 10px;
	line-height: 26px;
}

#nav a:hover
{
	background: #a1c333 url(/images/green/nav_bg_hover.png) repeat-x;
	color: #fff;
}

#nav a.active
{
	/*color: #000;
	background: #a1c333 url(/images/green/nav_bg_active.png) repeat-x;
	*/
	color: #000;
	border: none;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

#nav a.active, #secondary-nav ul
{
	/*background: #A79741;
	*/
	background: #fff;
}

#secondary-nav
{
	
	width: 778px;
	font-family: "Lucida Sans Unicode", Verdana, Arial, sans-serif;
	font-size: 12px;
}

#secondary-nav ul
{
	height: 22px;
	float: left;
	width: 100%;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

#secondary-nav a
{
	line-height: 20px;
	color: #888;
	padding: 1px 10px 1px 10px;
}

#secondary-nav a:hover
{
	text-decoration: underline;
	color: #000;
	background: none;
}

/**/

#logo
{
	position: absolute;
	margin-left: 789px;
	margin-top: 5px;
}

#wrapper_main
{
	clear: both;
}

#side
{
	/*border-right: 1px solid #71a000;*/
	float: left;
	width: 139px;
	color: #555;
	/*background: #5B7312;
	*/
}

#side ul
{
	list-style: none;
}

#side a
{
	
}

#side a:hover
{
	text-decoration: none;
	background: #95AFD0;
	color: #fff;
}

#side form fieldset
{
	border: none;
}

#side form label
{
	display: block;
}

#side form select
{
	margin: 10px 5px 0 6px;
}

#side form select option
{
	padding-right: 1em;
}

#side .heading
{

}

#side .block
{
	margin: 10px 0px 10px 0px;
	padding: 3px 3px 3px 10px;
	background: transparent url() no-repeat scroll 0% 0%;
	
}

#secondary_navigation ul
{
	margin: 10px 0 0 10px;
}

#main
{
	float: right;
	width: 760px;
	margin: 5px 0 25px 0;
	padding: 0 10px;
}

#footer
{
	clear: both;
	/*margin-left: 140px;*/
	height: 34px;
	border-top: 5px solid #91B713;
	color: #000;
	padding-top: 5px;
}

#footer a
{
	text-decoration: none;
	color: #555;

}

#footer p
{
	padding: 3px 0 3px 9px;
	font-size: 9px;
	text-decoration: none;
	margin:0;
	line-height: 12px;
}

#footer a:hover
{
	text-decoration: none;
	background: #95AFD0;
	color: #fff;

}

#footer_block
{
	float: right;
	height: 20px;
	line-height: 28px
}

#footer form fieldset
{
	margin-top: 6px;
	margin-left: 15px;
	border: none;
	vertical-align: center;
}

#footer form select
{
	margin-top: 5px;
	margin-left: 19px;
	margin-right: 8px;
}

#footer form select option
{
	padding-right: 1em;
}
/* side */

.form_year label
{
	color: #FFF;
}
/* footer */
.search_form
{
	float: left;
}
.search_form fieldset
{
	border: none;
}
.search_form input
{
	color: #5B7312;
}

.search_submit
{
	width: 21px;
	height: 16px;
	border: none;
	background: transparent url(/images/button_go.png) no-repeat scroll 0% 0%;
	vertical-align: middle;
}

.search_submit:hover
{
	background: transparent url(/images/button_go_hover.png) no-repeat scroll 0% 0%;
}

.footer_publisher
{
	background: transparent url(/images/button_publisher.png) no-repeat scroll left center;
	padding-left: 14px;
}

.footer_publisher:hover
{
	background: transparent url(/images/button_publisher_hover.png) no-repeat scroll left center;
}

.footer_recommend
{
	background: transparent url(/images/button_recommend.png) no-repeat scroll left center;
	padding-left: 21px;
}

.footer_recommend:hover
{
	background: transparent url(/images/button_recommend_hover.png) no-repeat scroll left center;
}

.footer_sitemap
{
	background: transparent url(/images/button_sitemap.png) no-repeat scroll left center;
	padding-left: 21px;
}

.footer_sitemap:hover
{
	background: transparent url(/images/button_sitemap_hover.png) no-repeat scroll left center;
}

.footer_language
{
	background: transparent url(/images/button_language.png) no-repeat scroll left center;
	padding-left: 21px;
}

.footer_language:hover
{
	background: transparent url(/images/button_language_hover.png) no-repeat scroll left center;
}

.current
{
	border-right: 1px solid black;
	
	float: left;
	width: 140px;
	height: 25px;
/*	background: #FFF;*/
	
}

.current h2
{
	margin-left: 11px;
	margin-top: 4px;
	font-size: 14px;
}

#menu
{
	margin-top: 0;
	height: 25px;
	background: #97af47 url(/images/menu_background.png) repeat-x scroll 0 0;
	font-size: 12px;
}
/* remove all the bullets, borders and padding from the default list styling */
#menu ul
{
	list-style-type: none;
	margin-left: 140px;
	border-left: 1px solid #000;
}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#menu li
{
	border-right: 1px solid #000;
	float: left;
	position: relative;
	color: #fff;
	background: #97af47 url(/images/menu_dg_1x25.png) repeat-x scroll 0 0;
}
#menu li a.active
{
	/*background: #7E9436;*/
	color: #5B7312;
	background: #fff;
}

#menu li a.active:hover
{
	color: #fff;
	background: #97af47 url(/images/menu_lg_1x25.png) repeat-x scroll 0 0;
}
/* style the links for the top level */
#menu li a
{
	padding: 0 12px 0 12px;
	display: block;
	font-size: 12px;
	text-decoration: none;
	color: #FFF;
	height: 25px;
	width: 60px;
	line-height: 28px;
	text-align:center;
}

/* style the top level hover */
#menu li a:hover
{
	color: #fff;
	background: #97af47 url(/images/menu_lg_1x25.png) repeat-x scroll 0 0;
}

form
{
	margin: 1em 0;
}

form fieldset
{
	border: none;
	width: 220px;
	float: left;
	margin-bottom:20px;
}

form input,
form textarea,
form select
{
	margin-left: 6px;
}

form select option
{
	padding-right: 1em;
}

form label
{
	/*clear: both;*/
	display: block;
	margin: 5px 0 3px 0;
	color: #555;
}

form div label
{
	display: inline;
	font-weight: normal;
}

form div span,
form span
{
	float: left;
	margin: 0 5px 0 5px;
}
form div span label,
form span label
{
	clear: both;
	display: block;
	margin: 0px 0 0 6px;
	font-size: 9px;
}

form fieldset legend
{
  margin-bottom: 10px;
}

form .submit
{
  padding-top: 15px;
}

table
{
	margin-top:20px; 
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #71a000;
}
table thead th
{
	padding: 3px;
	border: 1px solid #758FB0;
	background: #a6bfd0;/*#D3E49C url(/images/th_bg.png) repeat-x scroll center top;*/
	text-align: left;
	color: #fff;
	/*font-weight: bold;*/
}
table tbody td
{
	padding: 3px;
	border: 1px solid #758FB0;
}
table tfoot td
{
	padding: 3px;
	border: 1px solid #758FB0;
}

dl {
 clear: both;
 margin: 10px 0 20px 0;
}

dl dt
{
	float: left;
	width: 80px;
	margin: 0 10px 0 0;
	padding: 3px 0;
	text-align: right;
	font-weight: bold;
	border-bottom: 1px solid #eee;
	height: 18px;
}
dl dd
{
	margin-left: 10px;
	padding: 3px 0;
	border-bottom: 1px solid #eee;
	height: 18px;
}

/*Error messages*/
.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
  clear: both;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: none;
  
}

.content ul {
 margin-top: 15px;
 list-style: none;
 margin-left:20px;
}
/*photos*/
.photo_list {
	list-style: none;	
}

table {
clear: both;
margin-bottom: 10px;
}
/*
div#main a:link, div#main a:active, div#main a:visited { 
 color: #5C7214; 
 text-decoration: underline; 
 padding: 1px;
}*/

.event_info
{
	color: #555;
}

/*MS*/
.thumbs
{
	list-style: none;
	display: block;
	float: none;
}
.thumbs li
{
	float: left;
	width: 120px;
	margin-bottom: 10px;
	height: 135px;
}

.thumbs label
{
	display: block;
	
}

/*#cascade */label {    
  float: left;
  margin-left: 20px; 
  width: 180px;     
}

input, select {
  /*border: 1px solid gray;*/
  width: 150px;
  padding-top: 1px;
  /*height: 17px;*/
  margin-top:3px;
}

#main form input[type="checkbox"] { 
  width:auto;
  margin-right:50px;
  border:none;

}


.submit input  {
  width: 60px;
  height: 24px;
}


iframe {
	border:none;
}
