/**********************************************************************************************

	1. BASE
			1.1 Reset
			1.2 Default styles
			1.3 Basic styles

	2. LAYOUT
			2.1 Header
			2.2 Primary Content
			2.3 Secondary Content
			2.4 Sidebar
			2.5 Footer

***********************************************************************************************/

/* 1. BASE
-----------------------------------------------------------------------------------------------
===============================================================================================*/

/* 1.1	Reset
-----------------------------------------------------------------------------------------------*/


	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}

	body {
		line-height: 1;
	}

	ol, ul {
		list-style: none;
	}

	address {
		font-style: normal;
	}

	blockquote, q {
		quotes: none;
	}

	blockquote:before,
	blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}

	ins {
		text-decoration: none;
	}

	del {
		text-decoration: line-through;
	}

	table {
		border-collapse: collapse;
		border-spacing: 0;
	}


/* 1.2	Default styles
-----------------------------------------------------------------------------------------------*/

	body {
		background: #fff;
		font: 62.5% Arial, Helvetica, sans-serif;
		line-height: 1.3;
		text-align: center;
		}

	hr {
		display: none;
	}

	strong {
		font-weight: bold;
	}

	em {
		font-style: italic;
	}

	a {
		color: #709049;
		text-decoration: none;
	}

	a:hover,
	a:active {
		text-decoration: underline;
	}

	a span {
		cursor: pointer;
	}


/* 1.3	Basic styles
-----------------------------------------------------------------------------------------------*/

	.h,
	legend {
		display: none;
	}


/* 2. LAYOUT
-----------------------------------------------------------------------------------------------
===============================================================================================*/


	.wrapper {
		background: #fff url(/images/bg/body.png) repeat-x 0 0;
		color: #2e2e2e;
		height: 1%;
		min-width: 960px;
	}
		.wrapper:after,
		.container:after {
			content: ".";
			display: block;
			height:	0;
			clear: both;
			visibility: hidden;
		}

	.container {
		width: 950px;
		position: relative;
		margin: 0 auto;
		padding: 0 0 4em;
		text-align: left;
		height: 1%;
		font-size: 1.1em;
	}

	#header {
		position: relative;
		padding: 0;
		height: 106px;
		margin: 0 0 25px;
	}

	#content {
		width: 740px;
		float: right;
	}
		#content .primary {
			width: 520px;
			float: left;
		}
		#content .secondary {
			width: 200px;
			float: right;
		}

	.aside,
	#navigation {
		width: 190px;
		float: left;
	}

	#footer {
		clear: both;
	}


/* 2.1	Header
-----------------------------------------------------------------------------------------------*/

	#header h1,
	#header h1 span,
	#header #logo,
	#header #logo span {
		display: block;
		/*width: 256px;
		height: 27px;*/
		width: 388px;
		height: 192px;
		overflow: hidden;
		cursor: pointer;
	}

	#header h1,
	#header #logo {
		position: absolute;
		top: 0px;
		left: 60px;
		/*top: 37px;
		left: 20px;*/
		text-indent: -5000px;
	}

	#header h1 span,
	#header #logo span {
		position: absolute;
		top: -20px;
		left: 10px;
		/*left: 10px;
		z-index: 10;
		top: 0;*/
		background: url(/images/logo.png) no-repeat;
	}

	#accessibility-links {
		position: absolute;
		left: -1000em;
		text-align: left;
	}

	#login {
		position: absolute;
		right: -5px;
		top: 6px;
		display: block;
		float: right;
		width: 550px;
		height: 27px;
		padding: 3px 10px 0 35px;
		background: #2e2e2e url(/images/bg/top.png) no-repeat left bottom;
		color: #fff;
		font-size: .909em;
	}
		#login div {
			display: inline;
			margin: 0 22px 0 0;
			float: left;
		}
			#login label {
				text-transform: uppercase;
				/*margin: 3px 1em 0 .5em;*/
				margin: 0 1em 0 .5em;
				float: left;
				line-height: 19px;
				vertical-align: middle;
			}
			#login input {
				width: 93px;
				height: 16px;
				border-width: 1px 0 0 1px;
				border-style: solid;
				border-color: #fff;
				padding: 2px 3px 0 3px;
				font-size: 1.1em;
				vertical-align: middle;
				background: #fff url(/images/bg/login.png) repeat-x 0 0;
				float: left;
			}
		#login .remember {
			width: 100px;
			margin: 0 15px 0 0;
		}
			#login .remember label {
				text-transform: none;
				margin: 0;
				font-size: 1.1em;
			}
			#login #remember,
			#login .submit input {
				width: auto;
				height: auto;
				padding: 0;
			}
			#login label input {
				background: none;
				border: 0;
			}
			#login .submit {
				margin-right: 0;
			}
				#login .submit input {
					width: 60px;
					height: 20px;
					background: none;
					border: 0;
				}

#loggedin {
		position: absolute;
		right: -5px;
		top: 6px;
		display: block;
		float: right;
		width: 545px;
		height: 30px;
		padding: 0 10px 0 40px;
		background: #2e2e2e url(/images/bg/top.png) no-repeat left bottom;
		color: #fff;
		font-size: .909em;
	}
	#loggedin li {
		float: left;
		padding: 0 36px;
		background: transparent url(/images/bg/loggedinli.png) no-repeat 0% 50%;
	}
	#loggedin li.first {
		background: none;
	}
	#loggedin li a {
		display: block;
		float: left;
		color: #E7F5DB;
		font-size: 1.2em;
		font-weight: bold;
		padding: 5px 8px;
		text-decoration: none;
	}
	#loggedin li a:hover {
		background: #4A4A4A;
		text-decoration: none;
		color: #fff;
	}


		#search {
			position: absolute;
			right: 0;
			top: 5em;
			width: 585px;
		}
			#search div {
				display: inline;
			}
				#search input {
					border: 1px solid #7C9A52;
					padding: 5px 10px;
					font-size: 1em;
					width: 323px;
					height: 14px;
					vertical-align: middle;
					margin-right: 14px;
					background: #fff;
					float: left;
				}
				#search .submit input {
					border: 0;
					width: 81px;
					height: 25px;
					padding: 0;
					margin: 0;
					background: none;
					float: left;
					clear: right;
				}

				/* js styled searchbox */

				/* first, noscript style */

				#search .selectorg {
					margin-right: 20px;
					float: left;
					width: 125px;
				}

				#search select {
					border: 1px solid #779f40;
					padding: 5px 5px 4px 5px;
					font-size: 1em;
					width: 125px;
				}

				/* then script style */

				#search .trigger,
				#search .activetrigger {
					display: block;
					background: transparent url("/images/frm/organization_select.png") no-repeat right top;
					width: 118px;
					height: 20px;
					font-size: 1em;
					color: #000;
					padding: 6px 0 0 7px;
					text-decoration: none; }
				#search .dropcontainer ul {
					width: 123px;
					padding: 0;
					background: #fff;
					border-width: 0 1px 1px 1px;
					border-style: solid;
					border-color: #7C9A52;
					list-style-type: none;
					position: relative;
					z-index: 10000; }
				#search .dropdownhidden {
					top: 0;
					left: -5000px;
					height: 0; }
				#search .dropdownvisible {
					top: 0;
					left: 0;
					height: auto; }
				#search .dropcontainer ul li a {
					display: block;
					text-decoration: none;
					color: #333;
					padding: 5px; }
				#search .dropcontainer ul a:hover {
					background: #ccc; }
				#search .dropcontainer {
					position: relative !important; }


/* 2.2	Primary Content
-----------------------------------------------------------------------------------------------*/

	#intro {
		width: 740px;
		background: url(/images/brd/wide_msg.png) no-repeat 0 0;
		padding: 5px 0 0;
		margin: 0 0 1em;
		font-size: 1.636em;
		font-weight: bold;
		color: #2b420d;
	}
		#intro .inner {
			padding: 7px 15px 12px;
			background: url(/images/brd/wide_msg.png) no-repeat 0 100%;
		}
			#intro em {
				font-style: normal;
				color: #648f2f;
			}
		#intro .close {
			float: right;
			margin: -5px -5px 0 0;
		}


		#join {
				background: url(/images/brd/box2_middle.png) repeat-y 0 0;
				font-size: 1.091em;
				text-align: center;
				color: #313437;
				margin-bottom: 1.2em;
		}
			#join .inner {
				background: url(/images/brd/box2_bottom.png) no-repeat 0 100%;
				padding: 10px;
				width: 170px;
			}
				#join h2 {
					background: url(/images/brd/box2_top.png) no-repeat 0 0;
					color: #069;
					padding: 1em 0 0;
					text-transform: uppercase;
				}
				#join p {
					border-top: 1px solid #b7c1c3;
					margin: .5em 0 0;
					line-height: 1.6;
					margin: 0 5px;
					padding: .7em 10px;
				}
				#join p.signup {
					padding: 0;
					border: 0;
					margin: .5em 0 0;
				}

	.breadcrumbs {
		width: 742px;
		font-size: 1.091em;
		margin: 0 0 2em;
		float: left;
		background: url(/images/bg/breadcrumbs.png) no-repeat 0 0;
	}
		.breadcrumbs li {
			float: left;
			height: 3.364em;
			padding: 0 7px 0 25px;
			background: url(/images/bg/breadcrumbs-divider.png) no-repeat 0 0;
		}
			.breadcrumbs li a,
			.breadcrumbs li span {
				float: left;
				padding: 10px 0 0;
				color: #2b420d;
				text-decoration: none;
				font-weight: bold;
			}
				.breadcrumbs li a:hover {
					text-decoration: underline;
				}
		.breadcrumbs li.home {
			background: none;
			padding-left: 17px;
		}
			.breadcrumbs li.home a {
				color: #597d2d;
			}

	.section {
		margin: 0 0 1em;
	}

		.c1 {
			width: 500px;
			background: #2e2e2e url(/images/brd/box_black1_bottom.png) no-repeat 0 100%;
			color: #eee;
			padding: 0 10px 10px;
			float: left;
		}
			.c1 h2.caption,
 			.event-detail strong.caption {
				display: block;
				background: #2e2e2e url(/images/brd/box_black1_top.png) no-repeat 0 0;
				margin: 0 -10px;
				padding: 12px;
				font-size: 1.091em;
				text-transform: uppercase;
				color: #E7F5DB;
			}
			.c1 h2.caption_inner,
			.event-detail strong.caption_inner {
				display: block;
				background: #2e2e2e url(/images/brd/box_black1_top2.png) no-repeat 0 0;
				margin: 0 -10px;
				padding: 15px 12px 12px 12px;
				font-size: 1.091em;
				text-transform: uppercase;
				height: 23px;
			}
			.tabs {
				overflow: hidden;
				font-size: 1.091em;
				background: url(/images/brd/box_black1_inner_top.png) no-repeat 0 100%;
				padding: 0 0 3px;
			}
				.tabs li {
					float: left;
					display: inline;
					margin: 0 3px 0 0;
				}
					.tabs li a {
						text-decoration: none;
						color: #e8f6d7;
						font-weight: bold;
						float: left;
						padding: 0 0 0 3px;
						background: #64863a url(/images/bg/tabs_inact.png) no-repeat 0 0;
					}
						.tabs li a span {
							float: left;
							padding: 6px 21px 8px 18px;
							background: url(/images/bg/tabs_inact.png) no-repeat top right;
						}
					.tabs li.active a {
						background: #fff;
						color: #64873a;
					}
						.tabs li.active a {
							background: #fff url(/images/bg/tabs_act.png) no-repeat 0 0;
						}
							.tabs li.active span {
								background: url(/images/bg/tabs_act.png) no-repeat top right;
							}
						.tabs li a:hover {
							text-decoration: underline;
						}
					.tabs li a.active {
						background: #fff;
						color: #64873a;
					}
						.tabs li a.active {
							background: #fff url(/images/bg/tabs_act.png) no-repeat 0 0;
						}
							.tabs li a.active span {
								background: url(/images/bg/tabs_act.png) no-repeat top right;
							}
			.c1 .section-content {
				background: #fff url(/images/brd/box_black1_inner_bottom.png) no-repeat 0 100%;
				color: #000;
				padding: .8em 15px;
				width: 470px;
				float: left;
			}

	.events ul {
		padding: 0 0 .75em;
	}
		.events li.vevent {
			overflow: hidden;
			padding: .75em 0 0;
			border-top: 1px solid #c6cdac;
			margin: 1em 0 0;
		}
			.events li h3 {
				margin-left: 90px;
				font-size: 1.273em;
			}
				.events li h3 a {
					color: #4f7b23;
					text-decoration: none;
				}
				.events li h3 a:hover {
					text-decoration: underline;
				}
				.events li h3 span.type {
					font-size: 0.8em;
					color: #999;
					font-weight: normal;
				}

			.events li ul {
				padding: 0;
			}
				.events li.no-photo h3 {
					margin-left: 0;
				}

				.events li li.photo {
					margin: -1.273em 0 0 0;
					width: 90px;
					float: left;
				}
					li.photo img {
						padding: 1px;
						border: 1px solid #ddd;
					}
				.vevent .time {
					font-weight: bold;
					color: #808080;
					line-height: 1.2em;
					padding: 3px 0;
				}
				.vevent .details .time .day, .vevent .details .time .hour {
					font-size: 1.1em;
					line-height: 1.6em;
				}
				.vevent .time a {
					font-weight: normal;
				}
				.vevent .people {
					display: block;
					padding: 3px 0;
				}
				.vevent .people .ptitle {
					font-weight: bold;
					color: #808080;
				}
				li.meta {
					overflow: hidden;
				}
					li.meta div {
						float: left;
						display: inline;
					}
						li.meta .class {

							margin-right: 3px;
						}
							li.meta .class span {
								padding-right: 3px;
								border-right: 1px solid #000;
							}
			.events li.vevent.first-child {
				border: 0;
				margin-top: 0;
				padding-top: 0;
			}


	.c2 {
		display: inline;
		float: left;
		width: 230px;
		color: #fff;
		padding: 0 10px 10px;
		background: #2E2E2E url(/images/brd/box_black2_bottom.png) no-repeat scroll 0pt 100%;
	}
	.c2-1 {
		margin: 0 20px 0 0;
	}
		.c2 h2 {
			background: #2e2e2e url(/images/brd/box_black2_top.png) no-repeat 0 0;
			margin: 0 -10px;
			padding: 10px;
			font-size: 1.091em;
			text-transform: uppercase;
			color: #E7F5DB;
		}
		.c2 .tabs {
			background: url(/images/brd/box_black2_inner_top.png) no-repeat 0 100%;
		}
		.c2 .section-content {
			background: #fff url(/images/brd/box_black2_inner_bottom.png) no-repeat 0 100%;
			color: #000;
			padding: 5px 10px 15px;
		}

			.c2 li.vcard {
				padding: .25em 0 .25em 0;
				border-top: 1px solid #c6cdac;
				margin: 0 0 0;
				font-size: 1em;
			}
			.c2 li.vcard.first-child {
				border-top: 0;
			}
			.c2 li.vcard li.description {
				padding: 0 0 3px 0;
			}
			.c2 li.vcard li.organization {
				padding: 0 0 3px 0;
			}
			.organisation h3,
			.people h3 {
				font-size: 1.273em;
			}
				.organisation h3 a,
				.people h3 a {
					color: #4f7b23;
					text-decoration: none;
				}
				.organisation h3 a:hover,
				.people h3 a:hover {
					text-decoration: underline;
				}
				.organisation h3 span.type,
				.people h3 span.type {
					font-size: 0.8em;
					color: #999;
					font-weight: normal;
				}
			.c2 .adr {
				font-weight: bold;
				font-style: italic;
				color: #777c6f;
			}


	.event-detail {
		float: none;
	}
	.event-detail .section-content {
		position: relative;
		float: none;
	}
		.event-detail h1.summary {
			font-size: 1.636em;
			margin: 0 0 0 170px;
			padding: 10px 0 6px 0;
			line-height: 1.0;
			color: #709049;
		}
			ul.details {
				margin: 0 0 0 170px;
			}
				.details .photo {
					position: absolute;
					left: 0;
					top: 0;
					margin-left: 15px;
					margin-top: 13px;
				}
				.details .rsvp {
					margin: 1.2em 0 .8em 0;
				}
				.details .description {
					margin: 1.3em 0 0 -170px;
					font-size: 1.091em;
					line-height: 1.5em;
				}

		.box {
			border-top: 2px solid #c7cead;
			margin: .5em 0 1.4em 0;
			background: #f3f3f3;
			padding: 6px 15px 14px 15px;
			color: #373e2d;
			overflow: hidden;
		}
			.box h2 {
				font-size: 1.091em;
				margin: 0 0 1em;
				text-transform: uppercase;
				color: #607b3c;
			}

			.venues {
				overflow: hidden;
			}
				.venues li {
					width: 220px;
					float: left;
				}
					.venues li div span {
						display: block;
					}

			ul.speakers {
				overflow: hidden;
			}
				ul.speakers li {
					float: left;
					display: inline;
					width: 110px;
					position: relative;
					margin: .2em 0 1.6em .3em;
				}

			.contact span.tel {
				float: left;
				display: inline;
				line-height: 1.0;
				border-right: 1px solid #373e2d;
				padding-right: 5px;
				margin: 2px 5px 0 0;
			}
				.contact span.tel span {
					padding: 2px 0;
				}


	.comments {
		background: #eef7f6 url(/images/brd/box3_middle.png) repeat-y 0 0;
		padding: 25px;
		position: relative;
		color: #313437;

	}
		.comments h2 {
			background: url(/images/brd/box3_top.png) no-repeat 0 0;
			color: #069;
			margin: -25px -25px 0;
			padding: 10px 25px 0;
			font-size: 1.091em;
		}
		.comments .add-comment {
			position: absolute;
			top: 8px;
			right: 25px;
		}
		.comment-list {
			margin: 1em 0;
			border-bottom: 1px solid #b7c1c3;
		}
			.comment-list li {
				padding: .8em 0;
				border-top: 1px solid #b7c1c3;
			}
				.comment-list li p.meta {
					font-size: 1.091em;
				}
				.comment-list li p {
					margin: 0 0 .5em;
				}

		.post-comment {
			background: url(/images/brd/box3_bottom.png) no-repeat 0 100%;
			padding: 0 1px 5px;
			margin: 25px -25px -25px;
			color: #525557;
		}
			.post-comment form {
				border-top: 1px solid #d1dee0;
				background: #dfebec;
				padding: 10px 25px 25px;
				width: 468px;
			}
				.post-comment h3 {
					color: #30637d;
					border-bottom: 1px solid #abb5b8;
					font-size: 1.091em;
					padding: 0 0 .8em;
				}
				.post-comment label {
					display: block;
					font-size: 1.091em;
					font-weight: bold;
					margin: 1.3em 0 .4em;
					padding: 0;
				}
				.post-comment input {
					width: 235px;
					height: 20px;
					padding: 6px 5px 0;
					display: block;
					background: url(/images/bg/input.png) no-repeat 0 0;
					border: 0;
					font-size: 1em;
				}
				.post-comment .submit input {
					width: 74px;
					height: 25px;
					padding: 0;
					background: none;
					float: right;
					margin: 1em 0 0;
				}
				.post-comment textarea {
					border: 0;
					display: block;
					width: 460px;
					height: 90px;
					font-size: 1em;
					padding: 5px;
					background: url(/images/bg/textarea.png) no-repeat 0 0;
				}

.details_big {
	background: transparent url(/images/brd/box_grey_middle.png) repeat-y 0 0;
	padding: 0;
	width: 519px;
	clear: left;
	margin-bottom: 20px;
}
.details_big .outer {
	background: transparent url(/images/brd/box_grey_top.png) no-repeat left top;
	padding: 5px 0 0 0;
	position: relative;
}
.details_big .inner {
	background: transparent url(/images/brd/box_grey_bottom.png) no-repeat left bottom;
	padding: 10px 15px 15px 15px;
}
	.details_big .inner img {
		float: left;
		margin: 0 10px 10px 0;
	}
	.details_big .inner h2 {
		color: #507B20;
		padding: 5px 0;
		font-size: 1.6em;
		line-height: 1.1em;
	}
	.details_big .inner .org_type {
		font-weight: bold;
		color: #808080;
		padding: 3px 0 20px 0;
		font-size: 1.05em;
	}
	.details_big .inner .address {
		color: #808080;
		font-size: 1.05em;
	}
	.details_big .inner .url a {
		color: #2A556F;
		font-size: 1.05em;
	}
	.details_big .inner .description {
		clear: both;
		font-size: 1.05em;
		line-height: 1.5em;
	}

	.details_big .inner .title {
		font-weight: bold;
		color: #808080;
		font-size: 1.05em;
	}
	.details_big .inner .organization a {
		color: #507B20;
		font-weight: bold;
		font-size: 1.05em;
	}

	.details_big .inner .bio {
		padding: 20px 0 10px 0;
	}
	.details_big .inner .bio p {
		font-size: 1.05em;
		margin: 0 0 10px 0;
		line-height: 1.4em;
	}

	.details_big .inner .contact {
		padding: 0 0 20px 0;
	}

.forms {
	background: transparent url(/images/brd/box_grey_middle.png) repeat-y 0 0;
	padding: 0;
	width: 519px;
	clear: left;
}
.forms .inner {
	background: transparent url(/images/brd/box_grey_top.png) no-repeat left top;
	padding: 5px 0 0 0;
	position: relative;
}
.forms form {
	background: transparent url(/images/brd/box_grey_bottom.png) no-repeat left bottom;
	padding: 10px 5px 10px;
}
	.forms ul {
		padding: 5px 0 10px 15px;
	}
		.forms ul li {
			display: inline;
			font-size: 1.05em;
		}
		.forms ul li a {
			padding: 0 3px;
		}
		.forms ul li a.reg_active {
			font-weight: bold;
		}
	.forms p {
		height: 37px;
	}
	.forms p.fullreg_textarea {
		height: 147px;
	}
	.forms hr {
		display: block;
		background: #BBCAA8;
		width: 458px;
		height: 1px;
		border: 0;
		margin: 0 auto 10px auto;
	}
		.forms .reg label {
			display: block;
			width: 139px;
			padding: 5px 23px 0 0;
			text-align: right;
			float: left;
			font-size: 1.05em;
		}
		.forms .fullreg label {
			display: block;
			width: 145px;
			padding: 5px 16px 0 0;
			text-align: right;
			float: left;
			font-size: 1.05em;
		}
		.forms .fullreg label.twolinelabel {
			padding-top: 0;
			margin-top: -3px;
		}
		.forms h2 {
			font-size: 1.2em;
			padding: 7px 0 0 10px;
		}
		.forms h3 {
			font-size: 1.1em;
			font-weight: normal;
			padding: 4px 0 22px 10px;
		}
		.forms .reg input {
			width: 309px;
			height: 15px;
			border: 0;
			padding: 5px;
			background: transparent url(/images/bg/reg_input.png) no-repeat left top;
		}
		.forms .reg p.reg_help {
			padding: 2px 10px 0 167px;
		}
		.forms .fullreg input {
			width: 317px;
			height: 15px;
			border: 0;
			padding: 5px;
			background: transparent url(/images/bg/fullreg_input.png) no-repeat left top;
		}
		.forms .fullreg input.fullreg_zipcode {
			background: transparent url(/images/bg/fullreg_zip.png) no-repeat left top;
			width: 94px;
		}
		.forms .fullreg input.fullreg_phone {
			background: transparent url(/images/bg/fullreg_phone.png) no-repeat left top;
			width: 137px;
		}
		.forms .fullreg select {
			width: 327px;
			height: 23px;
			border: 0;
			padding: 4px 5px;
			background: #fff url(/images/bg/fullreg_input.png) no-repeat left top;
		}
		.forms .fullreg .selectholder {
			padding: 0;
			margin: 0;
			height: 37px;
		}
		.forms .fullreg .fullreg_select {
			float: left;
			width: 320px;
			height: 23px;
		}
				.forms .fullreg .trigger,
				.forms .fullreg .activetrigger {
					display: block;
					background: transparent url("/images/frm/fullreg_select.gif") no-repeat right top;
					width: 320px;
					height: 18px;
					font-size: 1.05em;
					color: #000;
					padding: 5px 0 0 7px;
					text-decoration: none; }
				.forms .fullreg .dropcontainer ul {
					width: 325px;
					padding: 0;
					background: #fff;
					border: 1px solid #C0C6B7;
					list-style-type: none;
					position: relative; }
				.forms .fullreg .dropdownhidden {
					top: 0;
					left: -5000px;
					height: 0;
					overflow: hidden; }
				.forms .fullreg .dropdownvisible {
					top: 0;
					left: 0;
					height: 210px;
					overflow: auto; }
				.forms .fullreg .dropcontainer ul li a {
					display: block;
					text-decoration: none;
					color: #333;
					padding: 2px; }
				.forms .fullreg .dropcontainer ul a:hover {
					background: #ccc; }
				.forms .fullreg .dropcontainer {
					position: relative !important; }


		.forms .fullreg textarea {
			width: 317px;
			height: 122px;
			border: 0;
			padding: 5px;
			background: transparent url(/images/bg/fullreg_textarea.png) no-repeat left top;
		}
		.forms .fullreg span.fullreg_email1 {
			float: left;
			padding: 5px 0 0 0;
			font-size: 1.05em;
			font-weight: bold;
		}
		.forms .fullreg span.fullreg_email2 {
			float: left;
			padding: 5px 0 0 0;
		}
		.forms .fullreg span.fullreg_email2 a {
			padding: 0 0 0 5px;
		}
		.forms p.reg_submit {
			height: auto;
		}
		.forms .fullreg input.submit {
			width: auto;
			height: auto;
			background: transparent;
			margin: 0 0 0 155px;
			position: relative;
		}
		.forms .reg input.submit {
			width: auto;
			height: auto;
			background: transparent;
			margin-left: 157px;
			position: relative;
		}

		a.reg_why {
			display: block;
			width: 180px;
			height: 80px;
			color: #666;
			background: transparent url("/images/bg/box_grey.png") no-repeat 0 0;
			margin-bottom: 13px;
			text-align: center;
			font-weight: bold;
			font-size: 1.15em;
			line-height: 1.05em;
			padding: 35px 5px 0 5px;
		}
		a.reg_why strong {
			display: block;
			color: #000;
		}
		a.reg_why:hover {
			text-decoration: none;
		}
		.forms .fullreg p.radio {
			height: 25px;
			text-align: left;
			clear: both;
			padding-left: 44px;
		}
		.forms .fullreg p.radio label {
			display: inline;
			float: none;
			padding: 0;
		}
		.forms .fullreg p.radio label input {
			height: auto;
			width: auto;
			padding: 0;
			margin: 0 8px 0 0;
			vertical-align: -20%;
		}
		.forms .fullreg p.radio input.fullreg_newmail {
			background: transparent url(/images/bg/input_new_mail.png) no-repeat 0 0;
			width: 220px;
			height: 19px;
			padding: 6px 5px 0 7px;
			color: #888;
			font-size: 1em;
		}
		.forms .fullreg .update {
			margin: 20px 0 0 72px;
			width: auto;
			height: auto;
			padding: 0;
			position: relative;
			background: none;
		}

/* Search Results pages */

.c3 {
	width: 720px;
	background: #2e2e2e url(/images/brd/box_black3_bottom.png) no-repeat 0 100%;
	color: #eee;
	padding: 0 10px 10px;
	float: left;
}
	.c3 form#sr_form {
		display: block;
		background: #2e2e2e url(/images/brd/box_black3_top.png) no-repeat 0 0;
		margin: 0 -10px;
		padding: 12px 0 8px 0;
		font-size: 1.091em;
	}
	.c3 form#sr_form p {
		padding-left: 150px;
	}
		#sr_input {
			border: 0;
			width: 336px;
			height: 15px;
			background: #2e2e2e url(/images/frm/searchresults_input.png) no-repeat 0 0;
			padding: 5px;
			vertical-align: top;
		}
		form#sr_form .submit {
			margin-left: 13px;
		}
	.c3 .results_found {
		padding-left: 5px;
		font-size:1.091em;
	}
	.c3 .sorting {
		float: right;
		padding: 10px 4px 0 0;
	}
	.c3 .sorting h4, .c3 .sorting ul {
		float: left;
		font-weight: normal;
		font-size: .9em;
	}
	.c3 .sorting ul li {
		margin: 0;
		float: none;
		vertical-align: top;
	}
		.c3 .sorting ul li a {
			background: none;
			color: #fff;
			font-weight: normal;
			padding: 0 6px 0 3px;
			float: none;
			vertical-align: top;
		}
		.c3 .sorting ul li.active a {
			font-weight: bold;
		}
	.c3 .section-content {
		background: #fff url(/images/brd/box_black3_inner_bottom.png) no-repeat 0 100%;
		color: #000;
		padding: .8em 30px .8em 18px;
		width: 672px;
	}
	.c3 .tabs {
		overflow: hidden;
		font-size: 1.091em;
		background: url(/images/brd/box_black3_inner_top.png) no-repeat 0 100%;
		padding: 0 0 5px;
		margin-top: 17px;
	}
	.pages {
		text-align: center;
 		width: 720px;
 		margin: 0 auto;
	}
	.pages ul {
		margin: 18px auto 6px auto;
		display: table;
	}
		.pages ul li {
			float: none;
			display: inline;
		}
			.pages ul li a {
				display: inline-block;
				width: 23px;
				height: 20px;
				background: transparent url('/images/bg/page_inact.png') no-repeat 0 100%;
				padding-left: 2px;
				padding-top: 5px;
				color: #2e2e2e;
				text-align: center;
				margin: 0 3px;
			}
			html>/**/body .pages a { display: table-cell; float: left; }
			.pages ul li.active a {
				background: transparent url('/images/bg/page_act.png') no-repeat 0 100%;
				color: #fff;
			}

	.pages_inner {
		text-align: center;
		clear: both;
	}
	.pages_inner ul {
		padding: 10px 0 0 0;
		margin: 0 auto;
		display: table;
	}
		.pages_inner ul li {
			float: none;
			display: inline;
		}
			.pages_inner ul li a {
				display: inline-block;
				width: 23px;
				height: 20px;
				background: transparent url('/images/bg/page_inact.png') no-repeat 0 100%;
				padding-left: 2px;
				padding-top: 5px;
				color: #2e2e2e;
				text-align: center;
				margin: 0 3px;
			}
			html>/**/body .pages_inner a { display: table-cell; float: left; }
			.pages_inner ul li.active a {
				background: transparent url('/images/bg/page_act.png') no-repeat 0 100%;
				color: #fff;
			}
	.pages_inner ul li.left_arrow a {
		width: 12px;
		height: 15px;
		background: transparent url('/images/ico/left_arrow.png') no-repeat 0 100%;
		margin: 0 22px 0 0;
		vertical-align: top;
	}
	.pages_inner ul li.right_arrow a {
		width: 12px;
		height: 15px;
		background: transparent url('/images/ico/right_arrow.png') no-repeat 0 100%;
		margin: 0 0 0 22px;
		vertical-align: top;
	}

.c3 li.vcard {
	padding: .75em 0;
	border-top: 1px solid #c6cdac;
	margin: 0 0 0;
	font-size: 1em;
}
.c3 li.vcard.first-child {
	border-top: 0;
	padding-top: 0;
}
	.c3 li.vcard ul {
		padding-bottom: 10px;
	}
	.c3 li.vcard li.description {
		padding-bottom: 5px;
	}
	.pages ul li.left_arrow a {
		width: 12px;
		height: 15px;
		background: transparent url('/images/ico/left_arrow.png') no-repeat 0 100%;
		margin: 0 22px 0 0;
		vertical-align: top;
	}
	.pages ul li.right_arrow a {
		width: 12px;
		height: 15px;
		background: transparent url('/images/ico/right_arrow.png') no-repeat 0 100%;
		margin: 0 0 0 22px;
		vertical-align: top;
	}

.actions, .status {
	float: right;
	margin-right: 5px;
}
.actions {
	color: #709049;
}
.actions a{
	padding: 0 5px;
}
.status .note {
	font-style: italic;
}
.actions .rsvp_button {
	display: block;
	width: 49px;
	height: 25px;
	background: transparent url('/images/btn/sr_rsvp.png') no-repeat left top;
	text-indent: -5000px;
	padding: 0;
}

#my_organization {
	background: url(/images/brd/box5_middle.png) repeat-y 0 0;
	margin: 0 0 20px 0;
}
	#my_organization h2 {
		background: url(/images/brd/box5_top.png) no-repeat 0 0;
		color: #4B5C2F;
		padding: 10px 0 0 20px;
	}
	#my_organization .inner {
		background: url(/images/brd/box5_bottom.png) no-repeat left bottom;
		padding: 5px 10px 15px 25px;
		width: 155px;
	}
	#my_organization ul li a {
		position: relative;
	}


#upcoming {
	background: url(/images/brd/box4_middle.png) repeat-y 0 0;
	font-size: 1.091em;
	text-align: center;
	color: #313437;
}
	#upcoming .inner {
		background: url(/images/brd/box4_bottom.png) no-repeat 0 100%;
		padding: 7px 10px 22px 10px;
		width: 170px;
	}
		#upcoming h2 {
			background: url(/images/brd/box4_top.png) no-repeat 0 0;
			color: #333;
			padding: 1.6em 0 0;
			font-size: 1.2em;
		}
		#upcoming h3, .rsvp_event h3 {
			font-size: 1.2em;
			padding: .7em 0 0;
			border-top: 1px solid #b7c1c3;
			margin: 0 10px;
		}
		#upcoming h4, .rsvp_event h4 {
			font-size: 1.1em;
			padding: .6em 0 1.4em 0;
		}
		#upcoming p, .rsvp_event p {
			color: #808080;
			line-height: 1.6;
			padding: 0 10px;
			font-weight: bold;
		}

#popup {
	width: 465px;
	position: absolute;
	top: 28em;
	left: 50%;
	margin-left: -232px;
	font-size: 1.091em;
	text-align: center;
}
#popup_top {
	background: url(/images/brd/popup_top.png) no-repeat 0 100%;
	width: 465px;
	height: 40px;
}
#popup_content {
	background: url(/images/brd/popup_middle.png) no-repeat 0 100%;
	padding: 5px 45px 35px 45px;
	width: 375px;
}
#popup_content .close {
	text-align: right;
}
#popup_content .message {
	padding: 20px 20px 17px 20px;
	color: #333;
	font-size: 1.25em;
	line-height: 1.4em;
	font-weight: bold;
}
#popup_content ul.required_sections li {
	font-size: 1.25em;
	margin: 0 20px 7px 20px;
	font-weight: bold;
}
#popup_bottom {
	background: url(/images/brd/popup_bottom.png) no-repeat 0 0;
	width: 465px;
	height: 40px;
}
#popup_content #confirm_rsvp a {
	display: block;
	width: 132px;
	height: 35px;
	background: transparent url('/images/btn/confirm_rsvp.png') no-repeat 0 100%;
	text-indent: -5000px;
	margin: 12px auto 0 auto;
}
#popup_content .rsvp_event h3 {
	border-top: 0;
}

/* Details Pages */

.external_link a {
	color: #658395;
	text-decoration: underline;
}
.details .external_link {
	text-align: right;
}
.vcard {
	font-size: 1.091em;
}
.vcard .inst {
	text-transform: none;
	margin-bottom: .2em;
}
.vcard .inst_note {
	font-weight: normal;
}
.vcard .adr {
	line-height: 1.1em;
}
.speakers .vcard h3 {
	font-size: .9em;
}
.speakers .vcard h4 {
	font-size: .9em;
	font-weight: normal;
}
.event-detail .tc li {
	line-height: 2em;
	color: #709049;
}
.event-detail .tc li strong {
	color: #000;
}

/* checkbox & radio css */

span.checkbox {
   	width: 12px;
   	height: 12px;
   	padding: 0;
   	margin: 3px 5px 0 0;
   	background: url("/images/frm/checkbox.gif") no-repeat;
   	display: block;
   	float: left;
   	line-height: 0;
   	font-size: 0; }
span.radio {
   	width: 10px;
   	height: 10px;
   	padding: 0;
   	margin: 3px 10px 0 4px;
   	background: url("/images/frm/radio.gif") no-repeat;
   	display: block;
   	float: left;
   	line-height: 0;
   	font-size: 0; }

/* 2.3	Secondary Content
-----------------------------------------------------------------------------------------------*/

	.secondary .advert {
		margin: 0 0 1em;
	}

	#add_new {
		text-align: right;
		padding-bottom: 20px;
	}
	.new_organization {
		display: block;
		color: #4B5C2F;
		font-weight: bold;
		padding-bottom: 5px;
	}

	.similar-events {
		background: url(/images/brd/events_middle.png) repeat-y 0 0;
	}
		.similar-events .section-title {
			background: url(/images/brd/events_top.png) no-repeat 0 0;
			width: 195px;
			height: 27px;
			padding: 13px 0 0 5px;
		}
		.similar-events h2 {
			position: relative;
			overflow: hidden;
		}
			.similar-events h2 span {
				color: #2e2e2e;
				font-size: 1.1em;
				text-transform: uppercase;
				padding-left: 10px;
			}
		.similar-events .events {
				background: url(/images/brd/events_bottom.png) no-repeat 0 100%;
				padding: 0 1px;
		}
			.similar-events li.vevent {
				background: url(/images/brd/events_li.png) repeat-x 0 100%;
				border: 0;
				padding: 8px 14px 16px 14px;
				margin: 0;
			}
				.similar-events li h3 {
					margin: 0 0 .2em 0;
				}
			.similar-events li.vevent.last-child {
				background: none;
			}
	.similar-people {
		background: url(/images/brd/events_middle.png) repeat-y 0 0;
	}
		.similar-people .section-title {
			background: url(/images/brd/events_top.png) no-repeat 0 0;
			width: 195px;
			height: 27px;
			padding: 13px 0 0 5px;
		}
		.similar-people h2 {
			position: relative;
			overflow: hidden;
		}
			.similar-people h2 span {
				color: #2e2e2e;
				font-size: 1.1em;
				text-transform: uppercase;
				padding-left: 10px;
			}
		.similar-people .events {
				background: url(/images/brd/events_bottom.png) no-repeat 0 100%;
				padding: 0 1px;
		}
			.similar-people li.vevent {
				background: url(/images/brd/events_li.png) repeat-x 0 100%;
				border: 0;
				padding: 8px 14px 16px 14px;
				margin: 0;
			}
				.similar-people li h3 {
					margin: 0;
				}
				.similar-people li.vevent li {
					padding-bottom: 2px;
				}
			.similar-people li.vevent.last-child {
				background: none;
			}

	.similar-organizations {
		background: url(/images/brd/events_middle.png) repeat-y 0 0;
	}
		.similar-organizations .section-title {
			background: url(/images/brd/events_top.png) no-repeat 0 0;
			width: 195px;
			height: 27px;
			padding: 13px 0 0 5px;
		}
		.similar-organizations h2 {
			position: relative;
			overflow: hidden;
		}
			.similar-organizations h2 span {
				color: #2e2e2e;
				font-size: 1.1em;
				text-transform: uppercase;
				padding-left: 10px;
			}
		.similar-organizations .events {
				background: url(/images/brd/events_bottom.png) no-repeat 0 100%;
				padding: 0 1px;
		}
			.similar-organizations li.vevent {
				background: url(/images/brd/events_li.png) repeat-x 0 100%;
				border: 0;
				padding: 8px 14px 16px 14px;
				margin: 0;
			}
				.similar-organizations li h3 {
					margin: 0;
				}
				.similar-organizations li.vevent li {
					padding-bottom: 2px;
				}
			.similar-organizations li.vevent.last-child {
				background: none;
			}

/* 2.4	Sidebar
-----------------------------------------------------------------------------------------------*/

	#navigation {
		width: 190px;
		background: url(/images/brd/box1_middle.png) repeat-y 0 0;
		margin: 0 0 1em;
	}
		#navigation strong {
			display: block;
			text-indent: -999em;
			background: url(/images/brd/box1_top.png) no-repeat 0 0;
			height: 4px;
		}
		#navigation ul {
			background: url(/images/brd/box1_bottom.png) no-repeat 0 100%;
			padding: 10px 15px;
			font-size: 1.091em;
			font-weight: bold;
		}
			#navigation ul li {
				border-top: 1px solid #c6cdac;
			}
				#navigation ul li a {
					display: block;
					padding: 5px 10px;
					text-decoration: none;
					color: #2b420d;
				}
				#navigation ul li a:hover, #navigation ul li.active a {
					background: #f7feeb;
					color: #648f2f;
				}
			#navigation ul li.first {
				border: 0;
			}

		#sidebar .advert {
			margin: 0 0 1em;
		}


/* 2.5	Footer
-----------------------------------------------------------------------------------------------*/

	#footer {
		background: #fff url(/images/bg/footer.png) repeat-x 0 0;
		width: 100%;
		color: #fff;
		text-align: center;
		padding: 30px 0 0 0;
		height: 90px;
		min-width: 960px;
	}
		#footer ul,
		#footer p {
			width: 950px;
			margin: 0 auto;
			padding: .7em 1em;
			color: #fff;
		}
			#footer ul li {
				display: inline;
				padding: 0 1.2em;
			}
		#footer a {
			color: #fff;
			text-decoration: none;
			font-weight: bold;
		}
			#footer a:hover {
				text-decoration: underline;
			}
