body {
	margin:0;
	padding:0;
	background:#FFF;
    font-family:Arial, Helvetica, sans-serif;
}
#background {
	position: fixed;
	top: 0;
	left: 0;
    width: 100%;
	overflow: hidden;
}
img {
	border:0;
}
form {
    margin: 0;
    padding: 0;
}
input[type="submit"]{
    margin: 0;
    background:#6F8D00;
    color:#FFFFFF;
    font-weight: bold;
    font-size: 12;
    border-radius: 3px;
    border:none;
    height: 22px;
    padding: 0 10px;
    cursor: pointer;
}
input[type="submit"]:hover {
    background:#546a01;
}

.center {
	width:950px;
	margin:0 auto;
}
#nav {
	position: relative;
	width: 100%;
	background: #000;
    height: 28px;
}
#nav .left {
	float:left;
	width:670px;
    height: 28px;
}
#nav .right {
	float:right;
	width:250px;
    height: 28px;
	text-align:right;
}
#nav .right input[type="text"] {
	margin: 3px 0;
	width: 184px;
    padding: 1px;
    line-height: 18px;
    height: 18px;
    border: 1px solid #30420C;
    float: left;
}
#nav .right input[type="submit"] {
	margin: 3px 0 3px 2px;
    width: 60px;
    float: left;
}
#nav ul {
	float:left;
	margin: 0;
	padding: 0;
}
#nav ul li {
	float:left;
	display:block;
	position:relative;
    height: 28px
}
#nav ul li.n-donate {
	background:#BF0000;
}
#nav a {
    display:block;
    height: 28px;
    line-height: 28px;
    padding:0 10px;
}
#nav a:link,
#nav a:visited {
	float: left;
	color:#fff;
	font-size:14px;
	text-decoration:none;
}
#nav a:active,
#nav a:hover,
#nav .selected a:link,
#nav .selected a:visited {
	background:#2d2d2d;
	color:#bed002;
}
#nav ul li.n-donate a:active,
#nav ul li.n-donate a:hover,
#nav ul li.n-donate.selected a:link,
#nav ul li.n-donate.selected a:visited {
	color:#bf0000;
	background:#fff;
}
#nav > .center > ul ul {
	float: none;
	position: absolute;
	z-index:99;
	top:20px;
	padding:5px;
	right: 0px;
	width: 220px;
	border: #465039 solid 2px;
	background:#fff;
	display:none;
	-moz-box-shadow: 3px 3px 5px #000;
	-webkit-box-shadow: 3px 3px 5px #000;
	box-shadow: 3px 3px 5px #000;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
#nav > .center > ul ul ul {
	border-top: 1px solid #0d5cab;
}
#nav > .center > ul li:hover > ul {
	display:block;
}
#nav > .center > ul ul li {
	float: none;
	position: relative;
}
#nav > .center > ul ul ul {
	top: 0;
	left: -232px;
}
#nav > .center > ul ul a:link, #nav > .center > ul ul a:visited {
	font-family:Arial, Helvetica, sans-serif;
	color: #465039;
	text-decoration: none;
	width: 215px;
	font-weight: normal;
	font-size: 12px;
	height:auto;
	padding:3px;
}
#nav > .center > ul ul .selected a:link,
#nav > .center > ul ul .selected a:visited,
#nav > .center > ul ul a:active,
#nav > .center > ul ul a:hover {
	color: #fff;
	background:#5e6c4d;
	text-decoration: none;
}
#container {
	position:relative;
	width:950px;
	margin:0 auto;
	padding:20px 0 0 0;
}
#header {
	position:relative;
	z-index:22;
	background:#30420C;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	width:930px;
	height:28px;
	padding:2px 10px 0 10px;
}
#header + #subnav {
    border-top: 1px solid #FFF;
}
#header .logo {
	float:left;
	width:400px;
}
#header .contact {
	float:right;
	height: 26px;
	text-align:right;
	color:#FFFFFF;
	font-size:12px;
	line-height: 26px;
	padding: 0;
	vertical-align: middle;
    white-space: nowrap;
}
#header .contact > span {
    float: left;
}
#header .contact > span:first-child {
    margin-right: 4px;
}
#header .contact span.bar {
	padding:0 10px;
}
#header .contact span.social {
    height: 22px;
    margin: 2px 4px;
    box-shadow: 0 0 4px 0 rgba(255, 255, 255, 0.3);
}
#header .contact span.wordpress {
    margin-right: 0;
}
#header h1 {
	margin:0;
	font-family: 'Amaranth', sans-serif;
	font-size:20px;
	color:#fff;
}
#slideshow {
	position:relative;
	z-index:22;
	width:950px;
	height:290px;
	background:#fff;
}
#slideshow .item {
	position: absolute;
	top: 0;
	left: 0;
	width: 930px;
	height: 270px;
	margin: 10px;
}
#slideshow .item a {
    position: absolute;
    top: 0;
    left: 0;
    width: 930px;
    height: 270px
}
#subnav {
    font-family:Tahoma, Arial, sans-serif;
	position:relative;
	z-index:22;
	background:#30420c;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	width:930px;
	height:30px;
	padding:0 10px;
}
#subnav ul {
	margin: 0;
	padding: 0;
}
#subnav ul li {
    float:left;
	display:block;
	position:relative;
	padding: 0;
}
#subnav a {
    float: left;
	line-height: 30px;
	height: 30px;
	padding:0 10px;
	display: block;
    font-size:13px;
}
#subnav a:link,
#subnav a:visited {
	color:#fff;
	text-decoration:none;
}
#subnav .selected > a:link,
#subnav .selected > a:visited,
#subnav a:hover,
#subnav a:active {
	background:#6f8d00;
}
#subnav .nav .nav  {
	float: none;
	position: absolute;
	z-index:99;
	top:30px;
	padding:5px;
	left: -2px;
	border: #30420C solid 2px;
    border-top: 0;
	background:#fff;
	display:none;
	-moz-box-shadow: 3px 3px 5px #000;
	-webkit-box-shadow: 3px 3px 5px #000;
	-webkit-border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
#subnav .nav li:hover > .nav {
    display:block;
}
#subnav .nav .nav li,
#subnav .nav .nav a,
#subnav .nav .nav span {
    float: none;
    display: block;
}
#subnav .nav .nav li {
    width: 215px;
}
#subnav .nav .nav a {
    font-family:Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12px;
    height:20px;
    line-height: 20px;
    padding:0 3px;
    line-height:1;
}
#subnav .nav .nav a span {
    height:20px;
    line-height: 20px;
}
#subnav .nav .nav a:link,
#subnav .nav .nav a:visited {
    color: #465039;
    text-decoration: none;
}
#subnav .nav .nav .selected > a:link,
#subnav .nav .nav .selected > a:visited,
#subnav .nav .nav a:active,
#subnav .nav .nav a:hover {
    color: #fff;
    background:#6F8D00;
    text-decoration: none;
}
#subnav .nav .nav .nav{
	top:0;
	border:#30420C solid 2px;
    border-radius: 6px;
}
#membernav {
    margin: -20px 0 10px 0;
    position:relative;
    background:#000;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    width:930px;
    height:24px;
    float:left;
    padding:0 10px;
}
#membernav ul {
    margin: 0;
    padding: 0;
}
#membernav ul li {
    float:left;
    display:block;
    position:relative;
    padding: 0;
}
#membernav a {
    float: left;
    line-height: 24px;
    height: 24px;
    padding:0 10px;
    display: block;
    font-size:13px;
}
#membernav a:link,
#membernav a:visited {
    color:#fff;
    text-decoration:none;
}
#membernav .selected > a:link,
#membernav .selected > a:visited,
#membernav a:hover,
#membernav a:active {
    background:#6f8d00;
}
#membernav .nav .nav  {
    float: none;
    position: absolute;
    z-index:99;
    top:30px;
    padding:5px;
    left: -2px;
    border: #30420C solid 2px;
    border-top: 0;
    background:#fff;
    display:none;
    -moz-box-shadow: 3px 3px 5px #000;
    -webkit-box-shadow: 3px 3px 5px #000;
    -webkit-border-bottom-left-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-bottomleft: 6px;
    -moz-border-radius-bottomright: 6px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}
#membernav .nav li:hover > .nav {
    display:block;
}
#membernav .nav .nav li,
#membernav .nav .nav a,
#membernav .nav .nav span {
    float: none;
    display: block;
}
#membernav .nav .nav li {
    width: 215px;
}
#membernav .nav .nav a {
    font-family:Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 12px;
    height:20px;
    line-height: 20px;
    padding:0 3px;
    line-height:1;
}
#membernav .nav .nav a span {
    height:20px;
    line-height: 20px;
}
#membernav .nav .nav a:link,
#membernav .nav .nav a:visited {
    color: #465039;
    text-decoration: none;
}
#membernav .nav .nav .selected > a:link,
#membernav .nav .nav .selected > a:visited,
#membernav .nav .nav a:active,
#membernav .nav .nav a:hover {
    color: #fff;
    background:#6F8D00;
    text-decoration: none;
}
#membernav .nav .nav .nav{
    top:0;
    border:#30420C solid 2px;
    border-radius: 6px;
}
#shadow {
	position:relative;
	z-index:2;
	background:url(../images/shadow.png) no-repeat;
	width: 944px;
	height: 43px;
	margin: -28px auto 10px auto;
}
#content {
	position:relative;
	z-index:2;
	margin:0 0 10px 0;
	font-size:12px;
	background:url(../images/content_back.png) repeat;
    border-radius: 8px;
    overflow:hidden;
    width: 950px;
}
#content h1 {
    margin:0;
    font-family: 'Amaranth', sans-serif;
    font-size:18px;
    color:#000;
}
#content .c_one {
	float:left;
	width:270px;
	min-height:440px;
}
#content .c_one > a {
    display: block;
    margin: 5px;
}
#content .c_two {
	padding: 10px 5px 0 5px;
    float: left;
    width: 400px;
}
#content .c_three {
	float:right;
	min-height:440px;
	width:270px;
}
#content .c_three {
	text-align:center;
}
#content .box {
	position:relative;
	background:#efefef;
	float:left;
	width:260px;
	-moz-box-shadow: 3px 3px 3px #000;
	-webkit-box-shadow: 3px 3px 3px #000;
	box-shadow: 3px 3px 3px #000;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin:5px 0;
	padding:0 0 5px 0;
	font-size:12px;
}
#content .box2 {
	position:relative;
	background:#efefef;
	float:left;
	width:260px;
	-moz-box-shadow: 3px 3px 3px #000;
	-webkit-box-shadow: 3px 3px 3px #000;
	box-shadow: 3px 3px 3px #000;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin:5px 0;
	font-size:12px;
	text-align:center;
}
#content .donatebox {
	position:relative;
	background:#efefef;
	float:left;
	width:260px;
	-moz-box-shadow: 3px 3px 3px #000;
	-webkit-box-shadow: 3px 3px 3px #000;
	box-shadow: 3px 3px 3px #000;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin:5px 0;
	font-size:12px;
}
#content .donatebox a img{
	border:#ce0b0b solid 2px;
}
#content .donatebox a img:hover{
	border:#006eae solid 2px;
}
#content a {
	color:#6f8d00;
	text-decoration:none;
}
#content a:hover {
	text-decoration:underline;
}
#content .box .text,
#content .donatebox .text {
	padding:5px;
}
#content .box > h3,
#content .box2 > h3 {
	background:#6f8d00;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	width:230px;
	margin:5px;
	padding:5px 10px;
	color:#FFFFFF;
	font-size:18px;
	font-family: 'Amaranth', sans-serif;
    text-align: left;
    line-height: 23px;
}
#content .box2 {
	font-size:16px;
}
#content .box2 p {
    margin: 10px 0;
}
#content .box2 h3 + * {
    margin-top: 0;
}
#content .donate_title {
	background:#bf0000;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	float:left;
	width:230px;
	margin:5px;
	padding:5px 10px;
	color:#FFFFFF;
	font-size:18px;
	font-family: 'Amaranth', sans-serif;
}
#content .sponsors {
	float:left;
	clear:left;
	width:950px;
}
#content .sponsors table {
    table-layout: fixed;
    width: 930px;
    margin: 10px auto;
}
#content .sponsors h3 + * {
    margin-top: 0;
}
#content .sponsors img {
    display: block;
    margin: 0 auto;
}
#content .interior {
	width:950px;
	min-height:300px;
}
#content .interior > .text {
	padding: 0 10px 10px 10px;
}
#content .interior > .text.left {
    float: right;
    width: 455px;
}
#content .interior > .text + * {
    float: left;
    width: 455px;
    padding: 0 0 10px 10px;
}
#content .interior > .text:after{
	content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#content .interior > .text a {
	text-decoration:underline;
	color:#6f8d00;
}
#content .interior > .text a:hover {
	text-decoration:none;
}
#content .sponsors > h3,
#content .interior > h3 {
	background:#6f8d00;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	width:920px;
	margin:5px;
	padding:5px 10px;
	color:#FFFFFF;
	font-size:18px;
    line-height: 23px;
	font-family: 'Amaranth', sans-serif;
}
#footer {
	position:relative;
	width:950px;
	background:url(../images/footer.png) repeat-x;
	min-height:115px;
	text-align:center;
	color:#FFFFFF;
	font-size:12px;
	background:#729000;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.footernav {
	position:relative;
	width:950px;
	padding:5px 0 10px 0;
	text-align:center;
}
.footernav ul {
	margin: 0;
	padding: 0;
}
.footernav ul li {
	display:inline;
}
.footernav a {
	padding:5px 10px;
}
.footernav a:link, .footernav a:visited {
	color:#fff;
	text-decoration:none;
}
.footernav .selected a:link,
.footernav .selected a:visited,
.footernav a:hover,
.footernav a:active {
	color:#fff;
	text-decoration:underline;
}
#content .c_one table {
    margin: 0 5px;
}
#content .c_one .e_title {
	width:180px;
	padding:3px;
	border-bottom:#dfdfdf solid 1px;
}
#content .c_one tr:last-child .e_title {
    border-bottom: 0;
}
#content .c_one .e_date {
	width:80px;
	padding:3px;
	border-bottom:#dfdfdf solid 1px;
}
#content .c_one tr:last-child .e_date {
    border-bottom: 0;
}
#content .c_one th{
	padding:0 0 0 3px;
}
#content table .details {
	float:left;
	width:590px;
	padding:5px;
}
#content table h2 {
	margin:0;
	color:#30420C;
	font-family: 'Amaranth', sans-serif;
	font-size:20px;
}
#content table a.readmore {
	position:absolute;
	bottom:5px;
	right:10px;
}
#content table .event_view {
	border-bottom:#dfdfdf solid 1px;
	padding:5px 0;
	position:relative;
}
#content table table.calendar {
	float:left;
	width:320px;
}
#content table table.calendar td {
	border-bottom: 1px solid #A2ADBC;
	border-right: 1px solid #A2ADBC;
	height: 35px;
	padding-right: 2px;
	text-align: right;
	vertical-align: top;
	width: 40px;
}
#content table table.calendar td.today {
	background:#FFFFCC;
}
#content table table.calendar td.first {
	border-left: 1px solid #A2ADBC;
}
#content table table.calendar caption {
	font-weight:bold;
	font-size:14px;
}
#content table table.calendar th {
	padding:5px;
	color:#FFFFFF;
	background:#6F8D00;
}
#slideshow a.prev, #slideshow a.next{
display:none;
}
#slideshow li {
text-indent:-9999px;
display:block;
}
#slideshow ul.pagination{
margin:0;
padding:0;
float:left;
margin:4px 0 0 4px;
}
.pagination li {
	float:left;
	margin:0 1px;
	display:block;
    width:12px;
}

.pagination li a {
	display:block;
	width:12px;
	height:0;
	padding-top:12px;
	background-image:url(../images/pagination.png);
	background-position:0 0;
	float:left;
	overflow:hidden;
}

.pagination li.current a {
	background-position:0 -12px;
}

.no_events {
    padding: 0 5px;
}
#bios ul{
	margin:0;
	padding:0;
}
#bios ul li{
	margin:0;
	padding:0;
	float:left;
	width:150px;
	display:block;
}
#content #bios ul li a{
	color:#000000;
	text-decoration:none;
}
#content #bios ul li a:hover{
	text-decoration:underline;
	color:#6F8D00;
}


/* Light Box */
#jquery-overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 90;
    width: 100%;
    height: 500px;
}
#jquery-lightbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    text-align: center;
    line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
    position: relative;
    background-color: #fff;
    width: 250px;
    height: 250px;
    margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
    position: absolute;
    top: 40%;
    left: 0%;
    height: 25%;
    width: 100%;
    text-align: center;
    line-height: 0;
}
#lightbox-nav {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
    width: 49%;
    height: 100%;
    zoom: 1;
    display: block;
}
#lightbox-nav-btnPrev {
    left: 0;
    float: left;
}
#lightbox-nav-btnNext {
    right: 0;
    float: right;
}
#lightbox-container-image-data-box {
    font: 10px Verdana, Helvetica, sans-serif;
    background-color: #fff;
    margin: 0 auto;
    line-height: 1.4em;
    overflow: auto;
    width: 100%;
    padding: 0 10px 0;
}
#lightbox-container-image-data {
    padding: 0 10px;
    color: #666;
}
#lightbox-container-image-data #lightbox-image-details {
    width: 70%;
    float: left;
    text-align: left;
}
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
    display: block;
    clear: left;
    padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose {
    width: 66px;
    float: right;
    padding-bottom: 0.7em;
}
#slideshow .info_back{
	position:absolute;
	width:201px;
	height:202px;
	background:#000000;
	padding:10px;
	top:10px;
	left:0;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    opacity: 0.7;
	filter: alpha(opacity=70);
}
#slideshow .info{
	position:absolute;
	width:200px;
	height:200px;
	color:#ffffff;
	padding:10px;
	top:10px;
	left:0;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-top:#000 solid 1px;
    border-right:#000 solid 1px;
    border-bottom:#000 solid 1px;
}
#slideshow .info p{
	margin:3px 0;
}
#slideshow ul.links {
	margin:0;
	padding:0;
	position:absolute;
	bottom:5px;
	left:50px;
}
#slideshow ul.links li {
	display:block;
	float:right;
	text-indent:-9999px;
	padding:0 3px;
}
#slideshow ul.links li.n-facebook a:hover {
	background:url(../images/facebook_sm-hover.png) no-repeat;
}
#slideshow ul.links li.n-facebook a {
	display:block;
	background:url(../images/facebook_sm.png) no-repeat;
	width:25px;
	height:25px;
}
#slideshow ul.links li.n-website a {
	display:block;
	background:url(../images/world.png) no-repeat;
	width:25px;
	height:25px;
}
#slideshow ul.links li.n-website a:hover {
	background:url(../images/world-hover.png) no-repeat;
}
#slideshow ul.links li.n-map a {
	display:block;
	background:url(../images/map.png) no-repeat;
	width:25px;
	height:25px;
}
#slideshow ul.links li.n-map a:hover {
	background:url(../images/map-hover.png) no-repeat;
}
#slideshow ul.links li.n-contact a {
	display:block;
	background:url(../images/contact.png) no-repeat;
	width:25px;
	height:25px;
}
#slideshow ul.links li.n-contact a:hover {
	background:url(../images/contact-hover.png) no-repeat;
}


/* Member Area */
#member_access {
    float: left;
    margin: 20px 0;
}
#member_access.signup {
    margin-top: 0;
}
#member_access h4 {
    background: #543613;
    color: #FFF;
    border-radius: 2px;
    padding: 4px;
    margin: 12px 0 6px 0;
}
#member_access .error {
    color: #F00;
    margin: 6px 0 6px 130px;
}
#member_access .field > .required {
    font-size: 30px;
    line-height: 20px;
    margin-top: 10px;
    display: block;
    float: left;
    margin-left: 3px;
    color: #FF4F4F;
}
#member_access .field:before,
#member_access .field:after {
    content: "";
    display: table;
}
#member_access .field:after {
    clear: both;
}
#member_access .field label {
    float: left;
    line-height: 30px;
    display: block;
    margin-right: 5px;
    text-align: right;
    font-weight: bold;
    width: 125px;
}
#member_access .field .box {
    float: left;
    background: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    width: auto;
}
#member_access .field.text,
#member_access .field.select {
    margin: 6px 0;
    padding: 0;
}
#member_access .field.text input {
    border: 2px solid #6F8D00;
    border-radius: 6px;
    background: #FFF;
    color: #000;
    padding: 4px;
    height: 18px;
    width: 250px;
}
#member_access .field.checkbox .box {
    line-height: 30px;
    margin-top: 5px;
    margin-left: 130px;
}
#member_access .field.checkbox label {
    width: auto;
    margin-right: 0;
    margin-left: 5px;
    text-align: left;
    float: left;
    width: 252px;
    line-height: 20px;
    padding: 5px 0;
}
#member_access .field.select .box {
    border: 2px solid #6F8D00;
    border-radius: 6px;
    padding: 2px;
    background: #FFF;
}
#member_access .field.select select {
    border: 0;
    height: 22px;
    width: 250px;
    background: #FFF;
    color: #000;
}
#member_access .field input[name="donation"],
#member_access .field.captcha input[type="text"] {
    width: 112px;
}
#member_access .field .captcha_image {
    float: left;
    clear: left;
    margin: 4px 0 0 130px;
}
#member_access .field .captcha_image img {
    border: 2px solid #6F8D00;
    border-radius: 6px;
}
#member_access .field small,
#member_access .field .error {
    float: left;
    clear: left;
    margin: 2px 0 2px 130px;
}
#member_access .field.submit {
    clear: left;
    margin: 6px 0 0 130px;
}
#member_access a {
    clear: left;
    display: block;
    margin-right: 10px;
    float: right;
    height: 22px;
    line-height: 22px;
}


/* Program */
#program {
    position: relative;
    float: left;
    width: 930px;
    margin-bottom: 20px;
}
#program #view_guidelines {
    display: block;
    float: right;
}
#program form {
    clear: both;
}
#program #view_guidelines:link,
#program #view_guidelines:visited {
    color: #000;
}
#program #view_guidelines:active,
#program #view_guidelines:hover {
    color: #000;
}
#program .aside {
    float: right;
    width: 260px;
}
#program .aside p {
    margin: 6px;
}
#program .section {
    float: left;
    width: 640px;
}
#program .section h4 {
    clear: left;
}
#program.view {
    padding-top: 10px;
    clear: left;
}
#program.view .section {
    clear: both;
    float: none;
    margin: 0 auto 0 auto;
}

#program.step0 .section {
    float: left;
    width: 930px;
}
#program.step0 .description {
    float: left;
    width: 540px;
}
#program.step0 #access {
    float: right;
    width: 360px;
}
#program.step0 #access.register {
    float: none;
    width: auto;
}
#program.step0 #access p.locked {
    font-weight: bold;
    color: #BF0000;
    text-align: center;
}
#program #access strong {
    clear: left;
    color: #6F8D00;
    font-size: 14px;
    margin: 12px 0 0 6px;
    display: block;
}
#program #access .field:before,
#program #access .field:after {
    content: "";
    display: table;
}
#program #access .field:after {
    clear: both;
}
#program #access .field label {
    float: left;
    line-height: 30px;
    display: block;
    margin-right: 5px;
    width: 75px;
    text-align: right;
    font-weight: bold;
}
#program #access.register .field label {
    width: 125px;
}
#program #access .field .box {
    float: left;
    background: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    width: auto;
}
#program #access .field .error {
    color: #F00;
    line-height: 30px;
    margin-left: 6px;
}

#program #access .field .information {
    color: #4F9EFF;
    line-height: 30px;
    margin-left: 6px;
    font-weight: bold;
}
#program #access .field.text {
    margin: 6px 0;
    padding: 0;
}
#program #access .field.text input{
    border: 2px solid #6F8D00;
    border-radius: 6px;
    padding: 4px;
    height: 18px;
    width: 250px;
}
#program #access .field.submit {
    margin: 6px 0 0 80px;
}
#program #access.register .field.submit {
    margin-left: 130px;
}
#program #access .field.submit span {
    font-weight: bold;
    padding: 0 10px;
}
#program #access .field.submit a {
    margin-left: 10px;
}
#program p.error,
#program p.success,
#program p.information {
    border: 1px solid #FF4F4F;
    border-radius: 2px;
    background: #FFD1D1;
    margin: 0 5px;
    padding: 5px;
}
#program p.success {
    border: 1px solid #9EFF4F;
    background: #E5FFD1;
}
#program p.information {
    border: 1px solid #4F9EFF;
    background: #D1E5FF;
}
#program p.information.bold {
    border: 1px solid #00355B;
    background: #004A7F;
    color: #FFF;
}
#program p.information.bold a:link,
#program p.information.bold a:visited {
    color: #FFF;
}
#program p.information.bold a:active,
#program p.information.bold a:hover,
#program p.information.bold a:focus {
    color: #FFF;
}

#program p.message a:link,
#program p.message a:visited {
    color: #000;
    text-decoration: underline;
}
#program p.message a:active,
#program p.message a:hover {
    color: #000;
    text-decoration: none;
}
#program > p.message {
    clear: left;
    float: left;
    margin: 5px 0 0 0;
    width: 918px;
}
#program h4 {
    background: #543613;
    color: #FFF;
    border-radius: 2px;
    padding: 4px;
    margin: 12px 0 6px 0;
}
#program + * {
    clear: both;
}
#attendees .field:before,
#attendees .field:after {
    content: "";
    display: table;
}
#attendees .field:after {
    clear: both;
}
#attendees .information + .error {
    margin-top: 6px;
}
#attendees .field {
    padding: 0;
    margin: 6px;
}
#attendees .field label {
    font-weight: bold;
    margin-left: 1px;
    margin-bottom: 2px;
    line-height: 12px;
    display: block;
}
#attendees .field .box {
    background: none;
    margin: 0;
    padding: 0;
    border: none;
    box-shadow: none;
    width: auto;
}
#attendees .field.text input {
    border: 2px solid #6F8D00;
    border-radius: 6px;
    padding: 4px;
    height: 18px;
    width: 236px;
}
#attendees .field.textarea textarea {
    border: 2px solid #6F8D00;
    border-radius: 6px;
    padding: 4px;
    width: 236px;
}
#attendees .field.select .box {
    border: 2px solid #6F8D00;
    border-radius: 6px;
    background: #FFF;
}
#attendees .field .information {
    clear: both;
    display: block;
    color: #4F9EFF;
    padding: 2px 0;
    font-weight: bold;
}
#attendees .field.select select {
    height: 22px;
    width: 240px;
    margin: 2px;
    border: 1px solid #FFF;
}
#attendees .field.text.error .box input,
#attendees .field.text.required .box input,
#attendees .field.select.error .box,
#attendees .field.select.required .box {
    border-color: #FF4F4F;
    background: #FFD1D1;
}
#attendees .field.select.error .box select,
#attendees .field.select.required .box select {
    border-color: #FFD1D1;
    background: #FFD1D1;
}
#attendees .field span.error {
    display: block;
    clear: left;
}
#attendees .field span.error p.error {
    border: 0;
    background: 0;
    color: #FF4F4F;
    font-weight: bold;
    text-shadow: 0 0 3px #FFF;
    font-size: 13px;
    margin: 0;
    padding: 2px;
}
#attendees .field.checkbox input {
    margin-right: 5px;
}
#attendees .field.checkbox.required label {
    color: #FF4F4F;
}
#attendees .tiers:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#attendees .tier {
    float: left;
    margin-right: 12px;
}
#attendees .tier label {
    line-height: 20px;
    display: block;
    font-weight: bold;
}
#attendees .tier:first-child {
    margin-left: 0;
}
#attendees .submit {
    border-top: 1px solid #8C4D00;
    text-align: right;
    margin: 6px 6px 0 6px;
    padding-top: 6px;
}
#pricing:after,
#pricing:before {
    content: "";
    display: table;
}
#pricing:after {
    clear: both;
}
#pricing .package,
#pricing .single_events {
    border: 1px solid #30420C;
    border-radius: 3px;
    margin: 0;
    padding: 6px;
}
#pricing .package h5,
#pricing .single_events h5 {
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    margin: 0;
}
#pricing .package p,
#pricing .single_events p {
    margin: 6px 0;
}
#pricing .package + .package {
    margin-top: 12px;
}
#pricing .packages {
    width: 309px;
    float: left;
    margin-left: 10px;
}
#pricing .package {
    background: #D8EA8F;
}
#pricing .package.n-festival {
    background: #E5CF8E;
}
#pricing .single_events {
    background: #FFF;
    width: 295px;
    float: left;
    margin-left: 6px;
}
#pricing label {
    line-height: 20px;
    display: block;
    font-weight: bold;
}
#pricing .rates {
    margin: 6px 0 0 0;
    padding-top: 6px;
    border-top: 1px solid #6F8D00;
}
#pricing .single_events .rates {
    border-color: #6F8D00;
}
#pricing .rates .rate {
    display: block;
    line-height: 20px;
    text-align: right;
    padding: 0 6px;
}
#pricing .rates .tier {
    float: left;
}
#pricing .rates .price {
    color: #000;
}
#pricing .rates .rate_group + .rate_group {
    margin-top: 6px;
}
#pricing .rates h6,
#program .section .event_group h5 {
    font-size: 14px;
    font-weight: bold;
    margin: 6px 0 0 0;
    line-height: 20px;
    color: #6F8D00;
}
#pricing .rates h6 {
    margin: 0 0 3px 0;
}
#program .section .event_group h5 {
    color: #FFF;
    margin: 0 6px;
    border: 1px solid #30420C;
    border-top: none;
    padding: 4px 10px 4px 4px;
    background: #6F8D00;
    background-image: linear-gradient(
        0deg,
        #556B00 0%,
        #6F8D00 100%
    );
    background-image: -moz-linear-gradient(
        90deg,
        #556B00 0%,
        #6F8D00 100%
    );
    background-image: -webkit-linear-gradient(
        90deg,
        #556B00 0%,
        #6F8D00 100%
    );
}
#program .section .event_group:first-child h5 {
    border-top: 1px solid #30420C;
}
#program .section .event_group h5.toggle {
    cursor: pointer;
}
#program .section .event_group h5.toggle:hover {
    background: #6F8D00;
}
#program .section .event_group h5 span {
    display: block;
    background: url('../images/up.png') no-repeat right 5px;
}
#program .section .event_group h5.collapsed span {
    display: block;
    background: url('../images/down.png') no-repeat right 5px;
}
#program .section .searching .event_group h5.collapsed span {
    display: block;
    background: url('../images/up.png') no-repeat right 5px;
}
#pricing h4 {
    padding: 4px 6px 4px 4px;
}
#pricing h4.toggle span {
    display: block;
    background: url('../images/up3.png') no-repeat right 3px;
}
#pricing h4.toggle.collapsed span {
    display: block;
    background: url('../images/down3.png') no-repeat right 4px;
}
#program .section p.information + .event_group h5 {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

#program .section .event_group.filtered + .event_group:not(.filtered) h5 {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}
#program .section .event_group:not(.filtered) ~ .event_group h5 {
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

#program .section .event_group:last-child h5.collapsed {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
#program .section .searching .event_group:last-child h5.collapsed {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
#price_summary h5 {
    margin: 10px 0 6px 0;
    border-bottom: 1px solid #8C4D00;
}
#program .section .event_groups > p.information {
    margin: 12px 6px;
}
#program .section .event_group {
    margin: 0;
    padding: 0;
}
#program .section .event_group .time_slot {
    margin: 0 6px;
}
#program .section .event_group:last-child .time_slot:last-child .events {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
#program .section .event_group .time_slot .events {
    border: 1px solid #30420C;
    background: #D8EA8F;
}
#program .section .event_group .time_slot.all-day .events {
    background: #E5CF8E;
}
#program .section .event_group .time_slot.other  .events {
    background: #EAEAEA;
}
#program .section .event_group .time_slot h6 {
    background: #543613;
    margin: 0;
    padding: 4px;
    font-size: 12px;
    color: #FFF;
    font-weight: bold;
    border-left: 1px solid #30420C;
    border-right : 1px solid #30420C;
}
#program .section .event_group .event {
    position: relative;
    border-top: 1px solid #6F8D00;
    margin: 6px;
    padding-top: 6px;
    min-height: 40px;
}
#program .section .event_group .event:first-child {
    border-top: none;
    margin-top: 0;
}
#program .section .event_group .event input {
    margin-left: 0;
}
#program .section .event_group .event strong {
    margin: 0;
    line-height: 20px;
    font-size: 12px;
    font-weight: bold;
}
#program .section .event_group .event .limit {
    float: right;
}
#program .section .event_group .event .limit.low {
    color: #F00;
}
#program .section .event_group .event .limit.full {
    float: none;
    background: #F00;
    color: #FFF;
    display: block;
    padding: 3px;
    border-radius: 3px;
    font-weight: bold;
}
#program .section .event_group .event .limit.full a:link,
#program .section .event_group .event .limit.full a:visited {
    color: #FFF;
    text-decoration: underline;
}
#program .section .event_group .event .limit.full a:active,
#program .section .event_group .event .limit.full a:hover {
    color: #FFF;
    text-decoration: none;
}
#program .section .event_group .event .information {
    position: absolute;
    top: 6px;
    left: 0;
    width: 90px;
    line-height: 20px;
}
#program .section .event_group .event .information .code {
    color: #543613;
    font-weight: bold;
}
#program .section .event_group .event .description,
#program .section .event_group .event .species,
#program .section .event_group .event .blocked-for,
#program .section .event_group .event .rating {
    margin-left: 100px;
}
#program .section .event_group .event .description :last-child {
    margin-bottom: 0;
}
#program .section .event_group .event .description + .species,
#program .section .event_group .event .description + .blocked-for,
#program .section .event_group .event .description + .rating {
    margin-top: 12px;
}
#program .section .event_group .event .species p,
#program .section .event_group .event .blocked-for p,
#program .section .event_group .event .rating p {
    margin: 4px 0 0 0;
}
#program .section .event_group .event .description + .species p,
#program .section .event_group .event .description + .blocked-for p,
#program .section .event_group .event .description + .rating p {
    margin-top: 0;
}
#program .section .event_group .event .header {
    margin-left: 100px;
}
#program .section .event_group .event .header .coordinator {
    color: #543613;
}
#program .section .event_group .event .header .coordinator a:link,
#program .section .event_group .event .header .coordinator a:visited {
    color: #543613;
    text-decoration: underline;
}
#program .section .event_group .event .header .coordinator a:active,
#program .section .event_group .event .header .coordinator a:hover {
    color: #543613;
    text-decoration: none;
}
#program .section .event_group .event .header .coordinator:before {
    content: "-- ";
    margin: 0 5px;
}
#program .section .event_group .event .footer {
    margin-left: 100px;
    margin-top: 6px;
    line-height: 20px;
}
#program .section .event_group .event .footer .keywords {
    color: #543613;
    margin-right: 10px;
}
#program .section .event_group .event .footer .keywords:before {
    content: "(";
}
#program .section .event_group .event .footer .keywords:after {
    content: ")";
}
#program .section .event_group .event .footer .fee {
    color: #30420C;
    margin-right: 10px;
    white-space: nowrap;
}
#program .section .event_group .event .footer .combo {
    display: block;
    color: #004A7F;
}

#program .section .event_group.filtered {
    display: none;
}
#program .section .event_group .time_slot.filtered {
    display: none;
}
#program .section .event_group .time_slot .event.filtered {
    display: none;
}

#program .section .event_group .time_slot .event.filtered + .event:not(.filtered) {
    margin-top: 0;
    border-top: 0;
}
#program .section .event_group .time_slot .event:not(.filtered) ~ .event {
    margin-top: 6px !important;
    border-top: 1px solid #6F8D00 !important;
}

#price_summary {
    clear: both;
    width: 260px;
    float: left;
    position:relative;
}
#price_summary.fixed-price {
    position:fixed;
    top: 5px;
}
#price_summary h4 {
    margin: 12px 0 6px 0;
}
#price_summary table {
    border-spacing: 0;
    width: 248px;
    margin: 6px;
}
#price_summary .summary th {
    font-weight: bold;
    text-align: right;
    padding: 2px 15px 2px 2px;
    width: 120px;
}
#price_summary .summary td {
    text-align: right;
    padding: 2px;
}
#price_summary .summary .total td {
    font-weight: bold;
}
#price_summary .summary .total th,
#price_summary .summary .total td {
    border-top: 1px solid #543613;
}
#price_summary .submit {
    margin: 12px 6px 6px 6px;
}

#membership {
    clear: both;
    width: 628px;
    margin: 6px 6px 0 6px;
}
#membership h4 {
    font-size: 14px;
    height: 20px;
    line-height: 20px;
    border: 1px solid #543613;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #F47B21;
    background-image: linear-gradient(
        0deg,
        #B75B19 0%,
        #F47B21 100%
    );
    background-image: -moz-linear-gradient(
        90deg,
        #B75B19 0%,
        #F47B21 100%
    );
    background-image: -webkit-linear-gradient(
        90deg,
        #B75B19 0%,
        #F47B21 100%
    );
    margin: 0;
    padding: 4px 10px 4px 4px;
}
#membership h4.toggle {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    cursor: pointer;
}
#membership h4.toggle:hover {
    background: #F47B21;
}
#membership h4.toggle.collapsed {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#membership h4.toggle span {
    display: block;
    background: url('../images/up2.png') no-repeat right 5px;
}
#membership h4.toggle.collapsed span {
    background: url('../images/down2.png') no-repeat right 5px;
}
#membership .content {
    background: #FFF;
    border: 1px solid #543613;
    margin-top: -1px;
    padding: 6px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}
#membership .content:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#membership .content .agree {
    margin-bottom: 4px;
    line-height: 20px;
    vertical-align: middle;
}
#membership .content .agree label {
}
#membership .content .agree input {

}
#membership .content .section {
    width: 304px;
    float: left;
}
#membership .content .aside {
    width: 304px;
    float: left;
    margin-right: 6px;
}
#membership .content .group {
    float: left;
    width: 304px;
}
#membership .content .field {
    margin: 6px;
    padding: 0;
}
#membership .content .box {
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
    float: none;
    background: none;
    width: auto;
}
#membership .content label {
    display: block;
    font-weight: bold;
}
#membership .content .checkbox .box,
#membership .content .radio .box {
    float: left;
    margin-right: 6px;
}
#membership .content .checkbox input,
#membership .content .radio input {
    margin-left: 0;
    float: left;
}
#membership .content .checkbox label,
#membership .content .radio {
    line-height: 19px;
}
#membership .content .checkbox label {
    float: left;
    width: 260px;
}
#membership .content .field.text label {
    line-height: 20px;
}
#membership .content .field.text input {
    border: 2px solid #F47B21;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    padding: 4px;
    height: 18px;
    width: 250px;
}
#membership .content .field.text.small {
    margin-bottom: 0;
}
#membership .content .field.text.small label {
    float: left;
    line-height: 30px;
    margin-right: 6px;
}
#membership .content .field.text.small input {
    width: 50px;
    float: left;
}
#membership .group strong,
#membership h5 {
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    background: #543613;
    color: #FFF;
    border-radius: 2px;
    padding: 4px;
    display: block;
}
/* Registrations / Checkout */
#registrations,
#checkout_summary {
    float: left;
    width: 930px;
    margin: 10px 0;
}
#registrations table,
#checkout_summary table {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #543613;
    border-radius: 2px;
    padding: 0;
    margin: 0;
    background: #543613;
    border-spacing: 0;
}
#registrations table th,
#checkout_summary table th {
    border: 1px solid #543613;
    background: #543613;
    color: #FFF;
    padding: 2px 4px;
}
#registrations table td,
#checkout_summary table td {
    border-left: 1px solid #543613;
    border-top: 1px solid #543613;
    background: #E5CF8E;
    padding: 2px 4px;
}
#registrations table td:first-child,
#checkout_summary table td:first-child {
    border-left: none;
}
#registrations table td.checkbox {
    width: 23px;
    padding: 2px 0;
    text-align: center;
}
#registrations table .checkbox input {
    margin-left: 0;
    margin-right: 0;
}
#registrations table th.name,
#checkout_summary table th.name {
    text-align: left;
}
#registrations table td.name,
#checkout_summary table td.name {
    background: #D8EA8F;
}
#registrations table td.name a:link,
#registrations table td.name a:visited {
    color: #000;
    text-decoration: underline;
}
#registrations table td.name a:active,
#registrations table td.name a:hover {
    color: #000;
    text-decoration: none;
}
#registrations table td.tier,
#checkout_summary table td.tier {
    text-align: center;
    width: 100px;
}
#registrations table td.package,
#checkout_summary table td.package {
    text-align: center;
    width: 200px;
}
#registrations table td.membership,
#checkout_summary table td.membership {
    width: 120px;
    text-align: center;
}
#registrations table td.total,
#checkout_summary table td.total {
    text-align: right;
    width: 60px;
}
#registrations table td.status {
    width: 100px;
    text-align: center;
    white-space: nowrap;
}
#registrations table td.status strong {
    font-weight: bold;
}
#registrations table td.status strong.error {
    display: block;
    border: 1px solid #FF4F4F;
    border-radius: 2px;
    background: #FFD1D1;
    margin: -1px -3px;
    padding: 0px;
}
#registrations p.information {
    margin: -20px 0 10px 0;
    float: left;
}
p.message + #registrations p.information {
    margin: 0 0 10px 0;
}
p.message + #registrations form p.information,
#registrations form p.information {
    margin: 10px 0 0 0;
}
#registrations .submit {
    margin-top: 10px;
}
#registrations .submit:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#registrations .submit .checkgroup {
    float: left;
}
#registrations .submit a {
    border-radius: 3px;
    float: right;
    display: block;
    line-height: 22px;
    padding: 0 10px;
    font-weight: bold;
}
#registrations .submit a:link,
#registrations .submit a:visited {
    background: #6F8D00;
    color: #FFF;
    text-decoration: none;
}
#registrations .submit a:active,
#registrations .submit a:hover {
    background: #543613;
    color: #FFF;
    text-decoration: none;
}
#checkout_summary .total {
    text-align: right;
    margin: 5px 2px 0 0;
    font-size: 14px;
}
#checkout_summary .terms a.continue {
    border-radius: 3px;
    padding: 0 10px;
    line-height: 22px;
    font-weight: bold;
    display: inline-block;
    margin-right: 5px;
}
#checkout_summary .terms a.continue:link,
#checkout_summary .terms a.continue:visited {
    background: #6F8D00;
    color: #FFF;
    text-decoration: none;
}
#checkout_summary .terms a.continue:active,
#checkout_summary .terms a.continue:hover {
    background: #543613;
    color: #FFF;
    text-decoration: none;
}
#checkout_summary .terms a.cancel {
    line-height: 22px;
    display: inline-block;
}
/* Payment */
#payment {
    clear: left;
}
#payment .option,
#payment .option.cheque form,
#payment strong {
    float: left;
    line-height: 26px;
    height: 26px;
}
#payment strong {
    margin: 0 10px;
    font-size: 14px;
}
#payment .option.cheque input[type="submit"] {
    margin-top: 2px;
}
#payment .option.paypal input[type="image"] {
    float: left;
}
#payment .option.paypal span {
    float: left;
    height: 26px;
    line-height: 26px;
    margin-left: 5px;
    font-size: 14px;
    font-weight: bold;
}
#payment p.information {
    margin: 0 5px 5px 5px;
}
/* Event Warning Popup */
#content .warning-popup,
#event_warning_popup,
#guidelines_popup,
#terms_popup {
    position: fixed;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9001;
}
#content .warning-popup .bg,
#event_warning_popup .bg,
#guidelines_popup .bg,
#terms_popup .bg {
    background: #FFF;
    opacity: 0.8;
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
#content .warning-popup .popup,
#event_warning_popup .popup,
#guidelines_popup .popup,
#terms_popup .popup {
    position: relative;
    margin: 100px auto 0 auto;
    width: 400px;
    border: 2px solid #543613;
    background: #FFF;
    border-radius: 6px;
}
#guidelines_popup .popup,
#terms_popup .popup {
    margin-top: 50px;
    width: 800px;
}
#guidelines_popup .popup .scrollable,
#terms_popup .popup .scrollable {
    max-height: 600px;
    overflow: auto;
}
#content .warning-popup .popup h6,
#event_warning_popup .popup h6,
#guidelines_popup .popup h6,
#terms_popup .popup h6 {
    color: #FFF;
    background: #543613;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 4px;
}
#content .warning-popup .popup p,
#event_warning_popup .popup p,
#guidelines_popup .popup p,
#terms_popup .popup p {
    margin: 10px;
    font-size: 14px;
}
#guidelines_popup .popup li,
#terms_popup .popup li {
    font-size: 14px;
}
#content .warning-popup .popup p span,
#event_warning_popup .popup p span {
    font-weight: bold;
}
#guidelines_popup .popup p a:link,
#guidelines_popup .popup p a:visited,
#terms_popup .popup p a:link,
#terms_popup .popup p a:visited {
    color: #543613;
    text-decoration: underline;
}
#guidelines_popup .popup p a:active,
#guidelines_popup .popup p a:hover,
#terms_popup .popup p a:link,
#terms_popup .popup p a:visited {
    color: #543613;
    text-decoration: none;
}

#content .warning-popup .popup .submit,
#event_warning_popup .popup .submit,
#guidelines_popup .popup .submit,
#terms_popup .popup .submit {
    margin: 10px;
    line-height: 22px;
    height: 22px;
    display: block;
    text-align: right;
}
#content .warning-popup .popup .submit a,
#event_warning_popup .popup .submit a,
#guidelines_popup .popup .submit a,
#terms_popup .popup .submit a {
    line-height: 22px;
    height: 22px;
    display: block;
    float: right;
}
#content .warning-popup .popup .submit a.continue,
#event_warning_popup .popup .submit a.continue,
#guidelines_popup .popup .submit a.cancel,
#terms_popup .popup .submit a.cancel {
    border-radius: 3px;
    padding: 0 10px;
    font-weight: bold;
}
#content .warning-popup .popup .submit a.continue:link,
#content .warning-popup .popup .submit a.continue:visited,
#event_warning_popup .popup .submit a.continue:link,
#event_warning_popup .popup .submit a.continue:visited,
#guidelines_popup .popup .submit a.cancel:link,
#guidelines_popup .popup .submit a.cancel:visited,
#terms_popup .popup .submit a.cancel:link,
#terms_popup .popup .submit a.cancel:visited {
    background: #6F8D00;
    color: #FFF;
    text-decoration: none;
}
#content .warning-popup .popup .submit a.continue:active,
#content .warning-popup .popup .submit a.continue:hover,
#event_warning_popup .popup .submit a.continue:active,
#event_warning_popup .popup .submit a.continue:hover,
#guidelines_popup .popup .submit a.cancel:active,
#guidelines_popup .popup .submit a.cancel:hover,
#terms_popup .popup .submit a.cancel:active,
#terms_popup .popup .submit a.cancel:hover {
    background: #543613;
    color: #FFF;
    text-decoration: none;
}
#content .warning-popup .popup:before,
#content .warning-popup .popup:after,
#event_warning_popup .popup:before,
#event_warning_popup .popup:after {
    content: "";
    display: table;
}
#content .warning-popup .popup:after,
#event_warning_popup .popup:after {
    clear: both;
}
#content .warning-popup .popup .submit,
#event_warning_popup .popup .submit {
    float: right;
}
#content .warning-popup .popup .submit a.continue,
#event_warning_popup .popup .submit a.continue {
    float: left;
}
#content .warning-popup .popup .submit a.cancel,
#event_warning_popup .popup .submit a.cancel {
    margin-left: 10px;
    float: left;
}
#content .warning-popup .popup .submit a.cancel:link,
#content .warning-popup .popup .submit a.cancel:visited,
#event_warning_popup .popup .submit a.cancel:link,
#event_warning_popup .popup .submit a.cancel:visited {
    color: #543613;
    text-decoration: none;
}
#content .warning-popup .popup .submit a.cancel:active,
#content .warning-popup .popup .submit a.cancel:hover,
#event_warning_popup .popup .submit a.cancel:active,
#event_warning_popup .popup .submit a.cancel:hover {
    color: #543613;
    text-decoration: underline;
}
#search {
    margin: 12px 6px;
    height: 22px;
}
#search label {
    float: left;
    margin-right: 6px;
    width: 70px;
    text-align: right;
    line-height: 22px;
    font-weight: bold;
}
#search input[type="text"] {
    width: 546px;
    float: left;
    height: 18px;
    padding: 1px 2px;
    border: 1px solid #6F8D00;
    border-radius: 3px
}
#search input[type="submit"] {
    float: left;
    margin-left: 6px;
    width: 70px;
}


#facebook_feed {
    text-align: left;
}
#facebook_feed p {
    margin: 0px 5px;
}
#facebook_feed ul {
    list-style: none;
    margin: 0px 5px;
    padding: 0;
}
#facebook_feed li {
    margin: 10px;
}
#facebook_feed li:last-child {

}
#facebook_feed li a {
    position:relative;
    display: block;
}
#facebook_feed li .date {
    position:relative;
    display: block;
    text-align: left;
    font-weight: bold;
}