/* Reset styles */
:link,:visited {text-decoration: none;}
ul,ol {list-style: none;}
h1,h2,h3,h4,h5,h6,pre,code,p {font-size: 1em;}
ul,ol,dl,li,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input {margin: 0; padding: 0;}
a img,:link img,:visited img {border: none;}
address {font-style: normal;}



/* Headings */

h1, h2, h3, h4, h5, h6 {
	margin: 20px 0px 10px 0;
	font-weight: normal;
}

h1 {
	font: bold 26px Arial, Helvetica, sans-serif;
	color: #1a1a1a;
	margin: 0 0 17px 0;
	letter-spacing: -1px;
}

h1.small {
	font: bold 24px Arial, Helvetica, sans-serif;
	margin: 0 0 10px 0;
}

h2 {
	font: bold 20px Arial, Helvetica, sans-serif;
	color: #19973e;
	margin: 0 0 15px 0;
	letter-spacing: -1px;
}

h3 {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #026236;
	margin: 28px 0 3px 0;
}

h3.small {
	font-size: 15px;
	color: #19973e;
	margin: 0 0 5px 0;
	letter-spacing: -1px;
	word-spacing: 2px;
}

h4 {
	font: bold 13px Arial, Helvetica, sans-serif;
	color: #4ea51d;
	margin: 7px 0 2px 0;
}

object{
	display: inline;
	float: right;
}

.green {
	color:#093;	
}

/* Links */

a:link, a:visited, a:active {
	color: #136c43;
	text-decoration: underline;
}

a:hover {
	color: #136c43;
	text-decoration: none;
}

/* Paragraphs */
 
p {
	margin: 0 0 17px 0;
	line-height: 1.3em;
}

.gray {
	color: #525252;
}

.marked {
	background: #eff7e9;
	margin: 0 0 20px -10px;
	padding: 12px;
}

.marked li {
	background: url('../i/li-arrow-gray.gif') no-repeat 0 5px;
	padding: 0 0 0 10px;
	margin: 0 0 3px 0;
}

.marked a:link, .marked a:visited {
	color: #478a20;
	text-decoration: none;
}

.marked a:hover {
	text-decoration: underline;
}

/* Lists */
.box-wrapper ul li {
	background: url('../i/li-arrow-gray.gif') no-repeat 0 5px;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 3px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
}
.box-wrapper ul{
	margin-top: 6px;
}
.box-wrapper ol li {
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 3px;
	margin-left: 18px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left:2px;
	background-image: none;
	background-repeat: no-repeat;
	background-position: 0 5px;
	list-style-type: decimal;
}


.content ul {
	margin: 0 0 15px 15px;
}

.content ul li {
	list-style: disc;
	margin: 0 0 2px 0;
}

.content ol {
	margin: 0 0 15px 30px;
}

.content ol li {
	list-style: decimal;
	margin: 0 0 2px 0;
}

/* Clearfix */

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

.clearfix {
    display:inline-block;
}

.clearfix {
    display:block;
}

* html .clearfix {
    height: 1%;
}

.clear {
	clear: both;
	height: 0px;
	font-size: 1px;
	line-height: 0;
	overflow: hidden;
}

/* Layout */

body {
	font: 12px Arial, Helvetica, sans-serif;
	color: #373737;
	background: #e1f4d4 url('../i/page-bg.jpg') repeat-x;
}

.home {
	background: #e1f4d4 url('../i/page-bg-home.jpg') repeat-x;
}

.all {
	background: url('../i/footer-bg.gif') repeat-x 0 100%;
	overflow: hidden;
}

.frame {
	width: 982px;
	margin: 0 auto;
	background: url('../i/header-bg.jpg') no-repeat 0 138px;
}

.home .frame {
	background: url('../i/header-bg-home.gif') no-repeat 0 138px;
}

/* Header */

.header {
	position: relative;
}

.slogan {
	font: italic 19px "Trebuchet MS";
	color: #484e44;
	position: absolute;
	top: 52px;
	left: 240px;
	width: 260px;
	line-height: 1.1em;
}

.slogan span {
	color: #129d5d;
}

/* Top menu */

.top-menu {
	position: absolute;
	top: 15px;
	right: 7px;
}

.top-menu li {
	float: left;
	display: inline;
	background: url('../i/top-menu-arrow.gif') no-repeat 0 5px;
	padding: 0 0 0 7px;
	margin: 0 0 0 18px;
}

.top-menu a:link, .top-menu a:visited {
	color: #427960;
	text-decoration: none;
}

.top-menu a:hover {
	text-decoration: underline;
	color: #000;
}

.flags {
	position: absolute;
	top: 40px;
	right: 362px;
	width: 109px;

}

.flags a {
	float: left;
	display: inline;
}

.promo-top {
	position: absolute;
	top: 40px;
	right: 0px;
}

/* Columns */

.col-left {
	float: left;
	display: inline;
	width: 219px;
	margin: 32px 0 0 0;
	overflow: visible;
	position: relative;
	z-index: 100;
}

.home .col-left {
	margin: 32px 0 0 0;
}

.col-right {
	float: left;
	display: inline;
	width: 747px;
	margin: 15px 0 0 15px;
	position: relative;
	z-index: 10;
}

.columns {
	overflow: hidden;
}

.home .col-right {
	margin: 13px 0 0 15px;
}

/* Menu */

.menu li {
	font-size: 13px;
	font-weight: bold;
	background: url('../i/menu-bg.gif') no-repeat;
	height: 26px;
	position: relative;
}

.menu li.has-submenu {
	background: url('../i/menu-submenu-bg.gif') no-repeat;
}

.menu li a:link, .menu li a:visited {
	color: #f3fbe7;
	display: block;
	height: 26px;
	line-height: 26px;
	padding: 0 0 0 15px;
	text-decoration: none;
}

.menu li:hover, .menu li.current {
	background-position: 0 100%;
}

.menu li.menu-title {
	background: url('../i/menu-title-bg.gif') no-repeat;
	height: 45px;
}

.menu li.menu-title a:link, .menu li.menu-title a:visited {
	display: block;
	height: 45px;
	font-weight: bold;
	font-size: 18px;
	color: #136941;
	letter-spacing: -1px;
	line-height: 45px;
	padding: 0 0 0 13px;
}

.menu li.menu-title:hover {
	background-position: 0 100%;
}

.menu li.menu-title:hover a:link, .menu li.menu-title:hover a:visited {
	color: #FFF;
}

.menu-title .level2 li {
	font-size: 13px;
	font-weight: bold;
	background: url('../i/menu-bg.gif') no-repeat;
	height: 26px;
	position: relative;
}

.menu-title .level2 li:hover {
	background-position: 0 100%;
}

.menu-title .level2 li a:link, .menu-title .level2 li a:visited {
	font-size: 13px;
	color: #f3fbe7;
	display: block;
	height: 26px;
	line-height: 26px;
	padding: 0 0 0 15px;
	letter-spacing: 0;
}


/* Submenu */

.menu ul ul {
	position: absolute;
	top: 0;
	left: 219px;
	display: none;
}

.menu ul ul li {
	width: 219px;
}

.menu ul ul li a:link, .menu ul ul li a:visited {
	color: #f3fbe7;
	display: block;
	height: 26px;
	line-height: 26px;
	padding: 0 0 0 15px;
}

div.menu ul.level1 li.has-submenu:hover ul.level2, 
div.menu ul.level2 li.has-submenu:hover ul.level3 {
	display: block;
}

/* IE 7 only */

*:first-child+html div.menu li.has-submenu:hover {
	margin: 0 0 -3px 0;
}


/* Search */

.search {
	background: url('../i/search-bg.jpg') no-repeat;
	height: 114px;
	overflow: hidden;
}

.search form {
	margin: 10px 0 0 13px;
}

.search label {
	font-weight: bold;
	font-size: 16px;
	color: #FFF;
	margin: 0 0 0 5px;
}

.search .text {
	background: url('../i/search-keyword.gif') no-repeat !important;
	width: 180px;
	font: 14px Arial, Helvetica, sans-serif;
	color: #44524c;
	border: 0px solid transparent;
	margin: 5px 0 9px 0;
	padding: 7px 5px;
	height: auto !important;
}

.search .btn {
	background: #0c5d37 url('../i/arrow-right-white.gif') no-repeat 90% 12px;
	padding: 0;
	_width: 1;
	overflow: visible;
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #FFF;
	border: 0px solid transparent;
	padding: 5px 17px 5px 8px;
	cursor: pointer;
}

.search .btn:hover {
	background-color: #6cca38;
}

/* Regional Finder */

.finder {
	background: #FFF url('../i/map-left.gif') no-repeat 85% 55px;
	overflow: hidden;
	padding: 0 0 15px 0;
	border-bottom: 3px solid #166641;
	margin: 0;
}

.finder .inner {
	margin: 10px 0 0 18px;
	height: 188px;
}

.finder .box-title {
	font: bold 18px Arial, Helvetica, sans-serif;
	color: #282828;
	margin: 0 0 6px 0;
}

.finder p {
	color: #54bf19;
	margin: 0;
	width: 150px;
	line-height: 1.2em;
}

/* Finder buttons */

a.orange-button:link, a.orange-button:visited {
	background: #e4d819;
	font: bold 13px Arial, Helvetica, sans-serif;
	color: #181918;
	float: left;
	display: inline;
	padding: 4px 18px 5px 11px;
	text-decoration: none;
}

a.green-button:link, a.green-button:visited {
	background: #75dc39;
	font: bold 13px Arial, Helvetica, sans-serif;
	color: #181918;
	padding: 4px 12px 5px 10px;
	float: left;
	display: inline;
	text-decoration: none;
}

a.green-button:hover, a.orange-button:hover {
	background: #166641;
	color: #FFF;
}

.finder .buttons {
	margin: 0 0 0 15px;
}

.finder .buttons .green-button {
	margin: 0 6px 0 0;
}

/* Slideshow */

.slideshow {
	background: #e1f4d4;
	height: 306px;
	overflow: visible;
	margin: 0 0 2px 0;
	width: 742px;
}

.top-pic {
	float: left;
	display: inline;
	width: 515px;
	position: relative;
	margin: 2px 0 0 0;
}

.top-title {
	background: url('../i/top-title-bg.png') no-repeat;
	width: 370px;
	height: 48px;
	font: bold 22px Arial, Helvetica, sans-serif;
	color: #2d2d2d;
	position: absolute;
	top: 4px;
	left: 0;
	line-height: 44px;
	letter-spacing: -1px;
	padding: 0 0 0 20px;
	word-spacing: 1px;
}

.top-date {
	position: absolute;
	top: 0;
	left: 0;
	background: #6cc439;
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #FFF;
	width: 495px;
	height: 28px;
	text-align: right;
	line-height: 28px;
	padding: 0 20px 0 0;
	letter-spacing: -1px;
}

.top-details {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 48px;
	background: #6cc439;
	width: 515px;
}

.top-description {
	background: #FFF url('../i/top-description-bg.gif') no-repeat;
	width: 440px;
	height: 44px;
	float: left;
	display: inline;
	color: #0d0d0d;
	overflow: hidden;
}

.top-description p {
	margin: 7px 25px 0 22px;
	line-height: 1.2em;
}

.top-link {
	float: left;
	display: inline;
	margin: 15px 0 0 12px;
}

.top-link a:link, .top-link a:visited {
	color: #FFF;
	background: url('../i/arrow-right-white.gif') no-repeat 100% 6px;
	padding: 0 8px 0 0;
	font-weight: bold;
	text-decoration: none;
}

.top-link a:hover {
	text-decoration: underline;
}

/* Switch */

#myController{

}

#slides{
	float: left;
	width: 505px;
	height: 304px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
}

#jFlowSlide{
	float: left;
}

.switch {
	float: left;
	display: inline;
	width: 227px;
	overflow: visible;
	position: relative;
}

.switch-title {
	background: url('../i/switch-title-bg.png') no-repeat;
	width: 230px;
	height: 43px;
	font: bold 18px Arial, Helvetica, sans-serif;
	color: #FFF;
	text-align: center;
	letter-spacing: -1px;
	line-height: 38px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}

.switch ul {
	position: relative;
	z-index: 10;
}

.switch li {
	background: url('../i/dashes.gif') repeat-x 0 100%;
	position: relative;
}

.switch li.last {
	background-image: none;
}

.switch li a:link, .switch li a:visited {
	display: block;
	color: #456556;
	padding: 13px 0 13px 22px;
	line-height: 1.2em;
	background: url('../i/li-arrow.gif') no-repeat 11px 17px;
	text-decoration: none;
	position: relative;
}

.switch li.first a:link, .switch li.first a:visited {
	padding-top: 50px;
	background-position: 11px 60px;
}

.switch li.current, .switch li:hover, .switch li.jFlowSelected {
	background-color: #FFF;
}

.switch-more {
	text-align: right;
	font-weight: bold;
	margin: 8px 12px 0 0;
}

.switch-more a:link, .switch-more a:visited {
	background: url('../i/arrow-right-gray.gif') no-repeat 0 6px;
	padding: 0 0 0 8px;
	text-decoration: underline;
}

.switch-more a:hover {
	color: #000;
}

/* Top buttons */

.top-buttons li {
	float: left;
	display: inline;
}

.top-buttons li a {
	display: block;
	float: left;
	height: 39px;
	overflow: hidden;
}

.top-buttons li a:hover img, .top-buttons li.current img {
	margin: -39px 0 0 0;
}

.col-wrapper {
	margin: 12px 0 0 8px;
}

.promo {
	margin: 0 0 15px 0;
}
.promo-left {
	margin-top: 9px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}
/* Sponsors */
.sponsor{
	width: 219px;
	margin-top: 15px;
	background-color: #FFF;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #61bf2a;
}
.sponsor h3{
	background-color: #61bf2a;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	text-align: left;
	padding-top: 7px;
	padding-right: 7px;
	padding-bottom: 7px;
	padding-left: 16px;
	margin: 0px;
}
.sponsor-logo{
	display: block;
	float: left;
	text-align: center;
	width: 210px;
	margin-bottom: 4px;
	margin-top: 4px;
}
.sponsor-logo-small{
	display: block;
	float: left;
	text-align: center;
	width: 105px;
	margin-bottom: 4px;
	margin-top: 4px;
}
.sponsor-logo img{
	margin-right: auto;
	margin-left: auto;
}


/* Events */

.events {
	background: #FFF;
	overflow: hidden;
	border-bottom: 3px solid #166641;
}

.item {
	margin: 8px 0 0 0;
	background: url('../i/dashes.gif') repeat-x 0 100%;
	padding: 0 0 5px 0;
}

.last-item {
	background: transparent;
}

.item-pic {
	float: left;
	display: inline;
	margin: 0 0 0 8px;
}

.item-info {
	float: left;
	display: inline;
	width: 450px;
	margin: 5px 0 0 20px;
}
.item-info img{
	margin-right: 4px;
}

.item-title {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #1a1a1a;
}

.item-title a:link, .item-title a:visited {
	color: #1a1a1a;
	text-decoration: none;
}

.item-date {
	font-style: italic;
	color: #67ab40;
	margin: 0 0 8px 0;
}

.item-description {
	height: 67px;
}

.item-description p {
	line-height: 1.3em;
	margin: 0 0 10px 3px;
}

.full-link a:link, .full-link a:visited {
	color: #248054;
	font-weight: bold;
	text-decoration: underline;
	padding: 0 0 0 8px;
	background: url('../i/arrow-right-gray.gif') no-repeat 0 6px;
}

.full-link a:hover {
	font-size: 13px;
}

.item-buttons {
	float: left;
	display: inline;
	width: 54px;
	margin: 0 0 0 8px;
}

.item-buttons a:link, .item-buttons a:visited {
	display: block;
	width: 54px;
	height: 20px;
	padding: 22px 0 0 0;
	text-align: center;
	color: #77bc50;
	text-decoration: none;
	margin: 0 0 6px 0;
	overflow: hidden;
}
.item-buttons a:link, .item-buttons a:visited {
	display: block;
	width: 54px;
	height: 20px;
	padding: 22px 0 0 0;
	text-align: center;
	color: #77bc50;
	text-decoration: none;
	margin: 0 0 6px 0;
	overflow: hidden;
}
/* Main News Article */

.article {
	margin: 8px 0 0 0;
	background: none;
	padding: 0 0 5px 0;
}
.article-pic {
	margin-top: 12px;
	margin-right: 15px;
	margin-bottom: 16px;
	margin-left: 0px;
}
.article-date {
	font-style: italic;
	color: #67ab40;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
}
.article-info {
	float: left;
	display: inline;
	width: 560px;
	margin: 5px 0 0 20px;
}
.article-description{margin-bottom:25px;}
.article-description p {
	line-height: 1.4em;
	margin: 0 0 10px 3px;
	font-size: 13px;
}
.article-title {
	color: #1a1a1a;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	margin-top: -3px;
	margin-bottom:0px;
}

.article-title a:link, .article-title a:visited {
	color: #1a1a1a;
	text-decoration: none;
}
.article-buttons {
	float: right;
	display: inline;
	width: 54px;
	margin: 0 0 0 8px;
}


.article-buttons a:link, .article-buttons a:visited {
	display: block;
	width: 54px;
	height: 20px;
	padding: 22px 0 0 0;
	text-align: center;
	color: #77bc50;
	text-decoration: none;
	margin: 0 0 6px 0;
	overflow: hidden;
}

.button-print {
	background: #f0fbe9 url('../i/ico-print.gif') no-repeat 50% 0;
}

.button-share {
	background: #f0fbe9 url('../i/ico-share.gif') no-repeat 50% 0;
}

.button-email {
	background: #f0fbe9 url('../i/ico-email.gif') no-repeat 50% 0;
}

.item-buttons a:hover, .article-buttons a:hover {
	background-color: #b1d59a;
	color: #FFF;
	background-position: 50% 100%;
}

/* RSS link */

.rss a:link, .rss a:visited {
	float: right;
	display: inline;
	background: #166641 url('../i/ico-rss.gif') no-repeat 6px 4px;
	padding: 2px 5px 3px 23px;
	color: #85ea4b;
	margin: 0 3px 0 0;
	text-decoration: none;
}

.rss a:hover {
	color: #FFF;
}

/* Pages */

.pages {
	position: relative;
	width: 100%;
}

.pages:after {
	content: '';
	display: block;
	clear: both;
}

.pages .inner-1 {
	float: left;
	left: 50%;
	position: relative;
	text-align: center;
}

.pages .inner-2 {
	position: relative;
	left: -50%;
	float: left;
	margin: 12px 0 0 0;
}

a.prev:link, a.prev:visited {
	float: left;
	display: inline;
	background: #166641 url('../i/prev-arrow.gif') no-repeat 7px 9px;
	font-weight: bold;
	color: #FFF;
	padding: 4px 8px 4px 20px;
	text-decoration: none;
}

a.next:link, a.next:visited {
	float: left;
	display: inline;
	background: #166641 url('../i/next-arrow.gif') no-repeat 88% 9px;
	font-weight: bold;
	color: #FFF;
	padding: 4px 17px 4px 10px;
	text-decoration: none;
}

a.prev:hover, a.next:hover {
	background-color: #60bd29;
}

.pages ul {
	float: left;
	display: inline;
	margin: 3px 9px 0 20px;
}

.pages ul li {
	float: left;
	display: inline;
	font-weight: bold;
	color: #4b4b4b;
	margin: 0 6px 0 0;
}

.pages ul li a:link {
	color: #166641;
	text-decoration: none;
}

.pages ul li a:visited {
	color: #77b89a;
}

.pages ul li a:hover {
	text-decoration: underline;
}

.pages ul li.selected a:link, .pages ul li.selected a:visited {
	color: #46c000;
}

/* Partners */

.partners {
	height: 141px;
	margin: 100px 0 0 0;
	overflow: hidden;
}

.partners .inner {
	margin: 40px 0 0 65px;
}

.partners a {
	margin: 0 47px 0 0;
}

/* Bottom menu */

.bottom-menu {
	height: 35px;
	background: url('../i/bottom-menu-sep-big.gif') no-repeat 647px 3px;
}

.bottom-menu-left {
	float: left;
	display: inline;
	margin: 10px 0 0 27px;
}

.bottom-menu-right {
	float: right;
	display: inline;
	margin: 10px 17px 0 0;
}

.bottom-menu li {
	float: left;
	display: inline;
	background: url('../i/bottom-menu-sep.gif') no-repeat 100% 2px;
	padding: 0 10px 0 0;
	margin: 0 10px 0 0;
}

.bottom-menu li.last {
	background: transparent;
}

.bottom-menu a:link, .bottom-menu a:visited {
	color: #fffefe;
	text-decoration: none;
}

.bottom-menu a:hover {
	text-decoration: underline;
}

/* Footer */

.footer {
	height: 51px;
	color: #a9cdbc;
	overflow: hidden;
}

.footer .inner {
	margin: 19px 0 0 0;
}

.copyright {
	margin: 0 35px 0 428px;
}

.footer a:link, .footer a:visited {
	color: #a9cdbc;
	text-decoration: none;
}

.footer a:hover {
	text-decoration: underline;
}

/* Internal pages */

.top-pics img {
	float: left;
	display: inline;
	border-right: 1px solid #FFF;
}

.top-pics {
	margin: 0 0 2px 0;
}

.path {
	margin: 12px 0 15px 22px;
}

.path a:link, .path a:visited {
	color: #34815e;
	background: url('../i/path-arrow.gif') no-repeat 100% 6px;
	padding: 0 7px 0 0;
	margin: 0 5px 0 0;
	text-decoration: none;
}

.path a:hover {
	text-decoration: underline;
}

.path a.current:link, .path a.current:visited {
	background: transparent;
}

.white-box {
	background: #FFF;
	border-top: 3px solid #1e794f;
	margin: 0 0 0 10px;
	padding: 0 0 35px 0;
	color: #484848;
}

.white-box .box-wrapper {
	margin: 15px 25px 0 0;
	padding: 0 0 0 25px;
}

/* Map options */

.map-options {
	background: #68bf35 url('../i/map-options-bg.gif') repeat-x;
	height: 36px;
	color: #FFF;
	width: 680px;
}

.option label {
	font-weight: bold;
	float: left;
	display: inline;
	margin: 11px 12px 0 22px;
}

.option select {
	float: left;
	display: inline;
	margin: 6px 0 0 0;
	font: 13px Arial, Helvetica, sans-serif;
	color: #464646;
	width: 130px;
}

.option {
	float: left;
	display: inline;
	border-right: 1px solid #98d973;
	padding: 0 22px 0 0;
	height: 36px;
}

/* Resources */

.resources-outer {
	margin: 0 0 0 10px;
}

.resources-outer h1 {
	margin: 25px 0 20px 10px;
}

/* Filter */

.filter {
	background: #6cc439;
	border-top: 3px solid #1e794f;
	color: #FFF;
	overflow: hidden;
	position: relative;
}

.filter label {
	float: left;
	display: inline;
	font-weight: bold;
	margin: 4px 10px 0 17px;
}

.filter select {
	float: left;
	display: inline;
	margin: 0 0 0 0;
	font: 13px Arial, Helvetica, sans-serif;
	color: #464646;
	width: 130px;
}

.filter .line-1 {
	margin: 11px 0 0 0;
	border-bottom: 1px solid #98d973;
	height: 34px;
}

.filter .line-2 {
	margin: 9px 0 0 44px;
	height: 34px;
}

#filter-keyword {
	width: 386px;
	padding: 1px 0;
	font: 12px Arial, Helvetica, sans-serif;
}

#submit-filter {
	position: absolute;
	top: 33px;
	right: 35px;
	background: #006838 url('../i/arrow-right-green.gif') no-repeat 93% 9px;
	border: 1px solid #98d973;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #FFF;
	_width: 1;
	overflow: visible;
	padding: 3px 17px 3px 7px;
	cursor: pointer;
}

.found {
	background: #f1fbea;
	font-weight: bold;
	font-size: 14px;
	color: #505050;
	height: 42px;
	line-height: 42px;
	padding: 0 0 0 20px;
}

.resources {
	background: #FFF;
	overflow: hidden;
	border-bottom: 5px solid #69c136;
	padding: 0 0 2px 0;
}

.resource {
	border-bottom: 1px solid #daefcc;
	padding: 0 20px 20px 63px;
	margin: 15px 0 19px 0;
	position: relative;
}
.resource-result {
	border-bottom: 1px solid #daefcc;
	position: relative;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 19px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 23px;
}

.last-recource {
	border-bottom: 0px solid transparent;
	margin-bottom: 0;
}

.area {
	font-size: 11px;
	color: #787878;
	margin: 0 0 4px 0;
}

.area a:link, .area a:visited {
	color: #4fa71b;
	text-decoration: none;
}

.area a:hover {
	text-decoration: underline;
}

.resource-title {
	font-weight: bold;
	margin: 0 0 8px 0;
}

.powerpoint {
	background: url('../i/ico-powerpoint.gif') no-repeat 20px 6px;
}

.pdf {
	background: url('../i/ico-pdf.gif') no-repeat 17px 3px;
}

.word {
	background: url('../i/ico-word.gif') no-repeat 17px 3px;
}

.excel {
	background: url('../i/ico-excel.gif') no-repeat 17px 3px;
}

.audio {
	background: url('../i/ico-audio.gif') no-repeat 14px 3px;
}

.youtube {
	background: url('../i/ico-youtube.gif') no-repeat 16px 3px;
}

.player {
	margin: 8px 0 0 0;
}

.controls {
	float: left;
	display: inline;
}

.controls a {
	float: left;
	display: inline;
	margin: 0 4px 0 0;
}

.track {
	float: left;
	display: inline;
	background: url('../i/track-bg.gif') no-repeat;
	width: 124px;
	height: 17px;
	font-weight: bold;
	color: #FFF;
	line-height: 17px;
	padding: 0 5px;
}

.video {
	margin: 22px 0 0 0;
}

/* Page header */

.page-header {
	height: 134px;
	overflow: hidden;
	font-size: 18px;
	color: #368a07;
	margin: 0 0 2px 0;
}

#club-header {
	background: url('../i/page-header-club.jpg') no-repeat;
}

#event-header {
	background: url('../i/page-header-event.jpg') no-repeat;
}

.page-header .inner {
	margin: 14px 0 0 357px;
}

.page-header h1 {
	font-size: 31px;
	margin: 0;
}

.page-header p {
	margin: 0 0 17px 0;
}

.button a:link, .button a:visited {
	float: left;
	display: inline;
	background: #69ca30 url('../i/button-arrow.gif') no-repeat 100% 11px;
	font-size: 14px;
	font-weight: bold;
	padding: 6px 22px 6px 13px;
	color: #FFF;
	text-decoration: none;
	word-spacing: 1px;
}

.button a:hover {
	background-color: #166641;
}

.black-button a:link, .black-button a:visited {
	color: #131313;
}

.black-button a:hover {
	color: #FFF;
}

/* Table */

.table {
	border-top: 3px solid #1e794f;
}

.table th {
	background: #67bf35 url('../i/th-sep.gif') no-repeat 100% 0;
	height: 35px;
	vertical-align: middle;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #FFF;
	padding: 0;
	text-align: left;
}

.table th a:link, .table th a:visited {
	color: #FFF;
	text-decoration: none;
	display: block;
	height: 35px;
	line-height: 35px;
	position: relative;
	margin-top: 0;
	margin-right: 1px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
}

.table th a:hover, .table th.active a:link, .table th.active a:visited {
	background: #54a723;
}

.table td {
	background: #FFF;
	vertical-align: middle;
	font: 12px Arial, Helvetica, sans-serif;
	color: #4a4a4a;
	padding: 8px 0 7px 13px;
	border-bottom: 1px solid #e7f7dd;
}

.table td.td-website {
	padding: 0 0 0 8px;
}

.table .color td {
	background: #f1fbea;
}

.table td.table-name {
	font-weight: bold;
}

.contacts li {
	margin: 0 0 1px 0;
	padding: 0 0 0 20px;
}

.contact-person {
	background: url('../i/ico-person.gif') no-repeat;
}

.contact-phone {
	background: url('../i/ico-phone.gif') no-repeat 0 2px;
}

.contact-email {
	background: url('../i/ico-email-2.gif') no-repeat 0 4px;
}

.contacts a:link, .contacts a:visited {
	color: #4a4a4a;
	text-decoration: none;
}

.contacts a:hover {
	text-decoration: underline;
}

.sort {
	display: block;
	position: absolute;
	top: 12px;
	right: 10px;
	width: 5px;
}

.sort img {
	margin: 0 0 2px 0;
}

.th-name {
	width: 239px;
}

.th-contact {
	width: 186px;
}

.th-town {
	width: 110px;
}

.th-county {
	width: 124px;
}

.table th.th-website {
	width: 69px;
	padding: 0 0 0 10px;
	background: #67bf35;
}

.small-button a:link, .small-button a:visited {
	float: left;
	color: #FFF;
	background: #24af4b url('../i/small-button-arrow.gif') no-repeat 100% 9px;
	padding: 3px 18px 3px 10px;
	font-weight: bold;
	text-decoration: none;
}

.small-button a:hover {
	background-color: #69ca30;
}

.wrapper {
	margin: 15px 0 0 12px;
}

.wrapper .path {
	margin: 0 0 17px 0;
}

/* Calendar page */

.legend-box {
	padding-top: 35px;
	width:400px	;
	float: right;
}

.legend {
	width:190px;
	float: right;
	display: inline;
	color: #383d37;
	font-size: 11px;
	font-weight: nromal;
	letter-spacing: 0px;
	margin-right: 7px;
	line-height:23px;
}

.legend img {
	vertical-align: middle;
	margin: -3px 2px 0 4px;
}

#calendartop {
	margin: 0 0 0 10px;
	border-collapse: collapse;
}

#calendarbottom {
	margin: 0 0 0 10px;
	border-collapse: collapse;
	border-bottom: 4px solid #67be34;
}

.th-month {
	width: 70px;
}

.th-day {
	width: 55px;
}

.th-event-name {
	width: 270px;
}

.th-type {
	width: 102px;
}

.th-event-town {
	width: 105px;
}

.table th.th-event-county {
	width: 95px;
	background: #67bf35;
}
.th-info {
	width: 35px;
}

.th-race-type {
	width: 33px;
	text-align:center !important;
	
}

.th-race-type {
	text-align:center !important;
	
}

#calendar {
	margin: 0 0 0 10px;
	border-collapse: collapse;
	border-bottom: 4px solid #67be34;
}
#calendar td {
	border: 1px solid #daefcc;
	border-collapse: collapse;
	padding-top: 8px;
	padding-right: 0;
	padding-bottom: 6px;
	padding-left: 6px;
}
#calendar-content {
	border-collapse: collapse;
	border-bottom: 4px solid #67be34;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 25px;
	margin-left: 10px;
}
#calendar-content td {
	padding: 10px 0 9px 13px;
	border: 1px solid #daefcc;
	border-collapse: collapse;
	background-color: #f3f7ef;
	font-size: 12px;
}
#calendar-content tr.header td{
	color: #FFF;
	background-color: #54a723;
}
#calendar-content tr.sub-head td{
	color: #FFF;
	background-color: #027e45;
	font-size: 13px;
	font-weight: bold;
}
.table td.td-month {
	vertical-align: top;
	font-weight: bold;
	font-size: 19px;
	text-indent: 6px;

}

.table tr.yellow td, .table tr.yellow td a {
	background: #0b633a;
	color: #FFF;
}

.table tr.yellow td.td-month {
	background: #FFF;
}

.table td.td-type {
	background: #f1fbea;
}

.table tr.yellow td.td-type {
		background: #0b633a;

}

/* Small columns */

.col-1 {
	float: left;
	display: inline;
	width: 495px;
}

.col-2 {
	float: left;
	display: inline;
	width: 197px;
	margin: 0 0 0 28px;
}

.small-columns {
	color: #646464;
}

.small-columns a:link, .small-columns a:visited {
	color: #69ca30;
	font-weight: bold;
}

/* Actions */

.actions {
	margin: 37px 0 0 0;
}

.actions h2 {
	margin: 0 0 3px 0;
}

.actions li {
	float: left;
	display: inline;
	width: 170px;
}

.event-registration {
	background: url('../i/ico-event.gif') no-repeat 3px 1px;
	padding: 0 0 0 45px;
}

.actions li.update-details {
	background: url('../i/ico-details.gif') no-repeat 3px 1px;
	padding: 0 0 0 45px;
	margin: 0 0 0 30px;
	width: 203px;
}

.actions p {
	line-height: 1.3em;
	margin: 0;
}

/* Form */

.line {
	clear: both;
	width: 100%;
	margin: 0 0 13px 0;
}

.line:before {content: "."; display: block; height: 0; clear: both; visibility:hidden;}
.line:after {content: "."; display: block; height: 0; clear: both; visibility:hidden;}
* html .line {height: 1%;}
.disclaimer {
	padding-left: 172px;
	width: 550px;
	font-size: 11px;
	margin-top: -5px;
	margin-bottom: 5px;
}

.disclaimer1 {
	padding-left: 172px;
	width: 550px;
	font-size: 11px;
	margin-top: -12px;
	margin-bottom: 15px;
}

.disclaimer2 {
	padding-left: 172px;
	width: 550px;
	font-size: 11px;
	margin-top: -12px;
	margin-bottom: 5px;
}

.terms-conditions {
	overflow: auto;
	height: 130px;
	background-color: #ecf9e4;
	padding: 8px;
	border: 1px solid #d7ecc8;
}


.label {
	float: left;
	display: inline;
	width: 158px;
	text-align: right;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #1c1c1c;
	margin: 7px 0 0 0;
}

.label-2lines {
	float: left;
	display: inline;
	width: 158px;
	text-align: right;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #1c1c1c;
	margin: -1px 0 0 0;
}

.login .label {
	width: 171px;
}

.field {
	float: left;
	display: inline;
	width: 285px;
	margin: 0 0 0 15px;
}

.field-long {
	float: left;
	display: inline;
	width: 455px;
	margin: 0 0 0 15px;
}

.login .field {
	width: 290px;
}

.text {
	background: url('../i/text-right.gif') no-repeat 100% 0;
	height: 28px;
}

.error .text {
	background-position: 100% -28px;
}

.error .field-long .checkbox1 label{
	background: #d59280;
	color: #ffffff;
}

.text div {
	background: url('../i/text-left.gif') no-repeat;
	height: 28px;
	overflow: hidden;
}

.text input {
	font: 12px Arial, Helvetica, sans-serif;
	border: 0px solid transparent;
	padding: 7px 0 6px 10px;
	width: 96%;
	color: #a4b896;
	background: transparent;
}

.error .text div {
	background-position: 0 -28px;
}

.error .text input {
	color: #FFF;
}

.login {
	margin: 35px 0 0 0;
}

.button input {
	float: left;
	display: inline;
	background: #69ca30 url('../i/button-arrow.gif') no-repeat 100% 50%;
	font: bold 16px Arial, Helvetica, sans-serif;
	_width: 1;
	overflow: visible;
	padding: 4px 22px 4px 8px;
	color: #FFF;
	word-spacing: 1px;
	border: 0px solid transparent;
	cursor: pointer;
}

.button input:hover {
	background-color: #166641;
}

.to-bottom {
	margin-top: 17px;
}

.col-2 h2 {
	margin: 0 0 5px 0;
}

.links li {
	margin: 0 0 35px 0;
}

/* Club Registration */

.instructions {
	color: #c85151;
	font-weight: bold;
	text-align: right;
	margin: 0 0 13px 0;
}

.form {
	margin: 0 0 0 15px;
}

.col-1 .form {
	margin: 27px 22px 0 15px;
}

.sub-line {
	padding: 0 0 0 23px;
	margin: 6px 0 7px 0;
}

.line-person {
	background: url('../i/ico-person.gif') no-repeat 3px 9px;
}

.line-phone {
	background: url('../i/ico-phone.gif') no-repeat 3px 9px;
}

.line-email {
	background: url('../i/ico-email-2.gif') no-repeat 4px 10px;
}

.line-website {
	background: url('../i/ico-website.gif') no-repeat 4px 10px;
}

.hint {
	font-size: 11px;
	color: #a4b896;
	margin: 3px 0 0 2px;
}

.form select {
	font: 12px Arial, Helvetica, sans-serif;
	padding: 3px 0 3px 0;
	width: 100%;
	color: #a4b896;
}

#map-line .label {
	margin: 0;
	font-size: 13px;
}

#map-line .field {
	margin-top: 4px;
	width: 524px;
}

.map-form {
	border: 1px solid #5ba86a;
}

.form-outer .col-2 {
	margin: 0 0 0 13px;
	width: 206px;
}

.form-outer .to-bottom-2 {
	margin-top: 27px;
}

.registration-info {
	background: url('../i/pic-map.gif') no-repeat 0 18px;
	padding: 310px 0 0 15px;
}

.to-bottom-2 .registration-info {
	padding-top: 280px;
}

.registration-info h2 {
	margin: 0 0 7px 0;
}

.registration-info p {
	margin: 0 6px 10px 0;
}

/* Event Form */

#event-form {
	margin-top: 35px;
}

#event-form .line {
	margin: 0 0 15px 0;
}

.date-field {
	width: 110px;
	float: left;
	display: inline;
}

.time-field {
	width: 105px;
	float: left;
	display: inline;
}

.calendar-link {
	float: left;
	display: inline;
	margin: 5px 8px 0 8px;
}

#time1-label {
	float: left;
	display: inline;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #1c1c1c;
	margin: 6px 5px 0 0;
}

#time2-label {
	float: left;
	display: inline;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #1c1c1c;
	margin: 6px 5px 0 0;
}

#time3-label {
	float: left;
	display: inline;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #1c1c1c;
	margin: 6px 5px 0 0;
}

#entry-field {
	width: 110px;
	float: left;
	display: inline;
	position: relative;
}

.two-lines .label {
	margin: 0;
}

.two-lines .field {
	margin-top: 8px;
}

/* Checkbox */
.checkbox {
	float: left;
	display: inline;
	margin: 0 14px 0 0;
}


/* Radio */

.radio {
	float: left;
	display: inline;
	margin: 0 14px 0 0;
}

.radio input {
	float: left;
	display: inline;
	width: 13px;
	height: 13px;
	margin: 2px 0 0 0;
}

.radio label {
	float: left;
	display: inline;
	margin: 0 0 0 5px;
}
#share-this {
}
#share-this input, #share-this textarea, #share-this select{
	background-color: #f1fbea;
	border: 1px solid #b2c8a2;
	padding-top: 4px;
	padding-right: 6px;
	padding-bottom: 4px;
	padding-left: 6px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #607353;
	width: 300px;
}
table#share-this td{	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;}
.send-center{
	text-align: center;
	width: 160px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px;
	height: 30px;
}
#sharebox{
	position:absolute;
	top:200px;
	left:400px;
	width:400px;
	height:auto;
	background: #e1f4d4 url('../i/page-bg.jpg') -100px -100px repeat-x;
	border-color:#666666;
	border-width:2px;
	border-style:solid;
	z-index:190;
}

#showbox{
	position:absolute;
	top:200px;
	left:400px;
	width:500px;
	height:auto;
	background: #e1f4d4 url('../i/page-bg.jpg') -100px -100px repeat-x;
	border-color:#666666;
	border-width:2px;
	border-style:solid;
	z-index:190;
}

table#share-this td{        
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

.close{
	float: right;
	margin-top: 5px;
	margin-right: 5px;
}

.close2{
	float: right;
	margin-top: 0px;
	margin-right: -10px;
}

/* css for timepicker */
.ui-timepicker-div .ui-widget-header{ margin-bottom: 8px; }
.ui-timepicker-div dl{ text-align: left; }
.ui-timepicker-div dl dt{ height: 25px; }
.ui-timepicker-div dl dd{ margin: -25px 0 10px 65px; }
.ui-timepicker-div .ui_tpicker_hour div { padding-right: 2px; }
.ui-timepicker-div .ui_tpicker_minute div { padding-right: 6px; }
.ui-timepicker-div .ui_tpicker_second div { padding-right: 6px; }
.ui-timepicker-div td { font-size: 90%; }


.social-media{
	width: 25px;
	margin-right: 5px;
}
.social-media ul{
	margin: 0px;
	padding: 0px;
}
.social-media ul li{
	margin-bottom: 3px;
	list-style-type: none;
	height: 21px;
	width: 21px;
}

