
	/*    html and body
	----------------------------------------------------------------------*/

	html {
		background: #fff url('../img/html.png') center top fixed repeat-x;
	}

		body {
			text-align: center;
		}

			.wrapper {
				background: url('../img/wrapper.png') center top repeat-y;
				margin:     0 auto;
				text-align: left;
				width:      960px;
			}



	/*    header
	----------------------------------------------------------------------*/

	#header {
		background: url('../img/header.png') center top no-repeat;
		height:     270px;
		position:   relative;
	}

		#header div.logo {
			display: inline;
			float:   right;
			margin:  0;
			padding: 10px 10px 0 0;
			width:   275px;
		}

			.logo a {
				background:  url('../img/logo.png') center center no-repeat;
				display:     block;
				height:      240px;
				text-indent: -10000px;
				width:       275px;
			}

		#header div.header_banner {
			display: inline;
			float:   left;
			margin:  0;
			padding: 30px 0 0 30px;
			width:   600px;
		}

			.header_banner a {
				display:     block;
				height:      110px;
				text-indent: -10000px;
				width:       600px;
			}

			.header_banner img {
				display: block;
			}

		#header form.google {
			top:      150px;
			clear:    left;
			margin:   0;
			position: absolute;
			right:    330px;
		}

			.google input {
				border:         0;
				-moz-border-radius:    3px;
				-webkit-border-radius: 3px;
				border-radius:  3px;
				display:        inline;
				float:          left;
				height:         18px;
				margin-left:    5px;
				vertical-align: top;
			}

				.google input.g_text {
					padding: 3px 5px;
					width:   175px;
				}

				.google input.g_submit {
					cursor: pointer;
					height: 24px;
				}

		#header ul.navigation {
			bottom:   15px;
			clear:    left;
			left:     10px;
			margin:   0;
			position: absolute;
		}

			.navigation li {
				display:        inline;
				float:          left;
				line-height:    13px;
				list-style:     none;
				margin:         0 0 0 20px;
				padding-bottom: 23px;
			}

				.navigation li a {
					background:  url('../img/nav.png') no-repeat;
					display:     block;
					height:      13px;
					text-indent: -10000px;
				}

					.navigation li.home       a { background-position: left   0; width: 50px;  }
					.navigation li.about      a { background-position: -150px 0; width: 58px;  }
					.navigation li.news       a { background-position: -300px 0; width: 47px;  }
					.navigation li.info-index a { background-position: -450px 0; width: 40px;  }
					.navigation li.organisations a { background-position: -600px 0; width: 142px; }
					.navigation li.events     a { background-position: -750px 0; width: 60px;  }
					.navigation li.botb       a { background-position: -900px 0; width: 45px; }

					.navigation li a:hover {}

						.navigation li.home       a:hover { background-position: left   -20px; }
						.navigation li.about      a:hover { background-position: -150px -20px; }
						.navigation li.news       a:hover { background-position: -300px -20px; }
						.navigation li.info-index a:hover { background-position: -450px -20px; }
						.navigation li.organisations a:hover { background-position: -600px -20px; }
						.navigation li.events     a:hover { background-position: -750px -20px; }
						.navigation li.botb       a:hover { background-position: -900px -20px; }

			body.home       .navigation li.home,
			body.about      .navigation li.about,
			body.news       .navigation li.news,
			body.info-index .navigation li.info-index,
			body.organisations .navigation li.organisations,
			body.events     .navigation li.events,
			body.botb       .navigation li.botb {
				background: url('../img/nav_active.png') center bottom no-repeat;
			}

				body.home       .navigation li.home       a { background-position: left   -20px; }
				body.about      .navigation li.about      a { background-position: -150px -20px; }
				body.news       .navigation li.news       a { background-position: -300px -20px; }
				body.info-index .navigation li.info-index a { background-position: -450px -20px; }
				body.organisations .navigation li.organisations a { background-position: -600px -20px; }
				body.events     .navigation li.events     a { background-position: -750px -20px; }
				body.botb       .navigation li.botb       a { background-position: -900px -20px; }



	/*    page contents
	----------------------------------------------------------------------*/

	#page {}

		#content {
			display: inline;
			float:   left;
			margin:  0 10px 20px;
			width:   620px;
		}

			body.home #page div.clearfix {
				padding-bottom: 20px;
			}

		#sidebar {
			display: inline;
			float:   right;
			margin:  0 10px 20px;
			width:   300px;
		}



	/*    page elements
	----------------------------------------------------------------------*/

	.avatar_60 {
		background: url('../img/icons/avatar_60.png') no-repeat;
		border:     1px solid #3ba5ed;
		display:    inline;
		float:      left;
		margin:     0 10px 10px 0;
		height:     60px;
		width:      60px;
	}

	.avatar_128 {
		background: url('../img/icons/avatar_128.png') no-repeat;
		border:     1px solid #3ba5ed;
		display:    inline;
		float:      left;
		margin:     0 10px 10px 0;
		height:     128px;
		width:      128px;
	}



	p.tags {
		font-size:     1.1em;
		margin-bottom: 2em;
	}

		.tags a {
			color:           #fff;
			font-weight:     bold;
			padding:         3px 5px;
			text-decoration: none;
		}

			.tags_blue    a { background: #77cef6; }
			.tags_green   a { background: #d8fc86; }
			.tags_magenta a { background: #f0219c; }
			.tags_purple  a { background: #8e32d6; }

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




	div.alert {
		background-position: 10px 10px;
		background-repeat:   no-repeat;
		border:              1px solid;
		padding:             9px 35px;
		margin-bottom:       20px;
		color:               #000;
	}

		div.done    { background-color: #deffef; background-image: url('/incs/themes/common/img/icons/tick.gif');  border-color: #58bf8c; }
		div.error   { background-color: #fde6e6; background-image: url('/incs/themes/common/img/icons/alert.gif'); border-color: #e56666; }
		div.warning { background-color: #fcfce2; background-image: url('/incs/themes/common/img/icons/alert.gif'); border-color: #e4cb9c; }

		.alert a {
			color: #000;
		}

		.alert h3 {
			display:     block;
			margin:      0 0 15px;
			padding:     0;
			text-indent: 0;
		}

		.alert p {
			color:       #000;
			line-height: 1.3em;
			margin:      0 0 10px 0;
			padding:     0;
		}

		.alert ul,
		.alert ol {
			color:       #000;
			line-height: 2.4em;
			margin:      0 0 10px 0;
		}



	div.box {
		background: url('../img/black_bg.png') center top no-repeat;
		color:      #fff;
		margin:     0 0 20px;
		padding:    15px 10px 10px;
	}

		.box h2 {
			color:  #5c9837;
			margin: 0 0 10px;
		}

			.box h2 a {
				color: #fff;
			}

		.box p.view_all {}

			.box p.view_all a {
				border:        0;
				display:       block;
				float:         right;
				height:        20px;
				margin-bottom: 10px;
				text-indent:   -10000px;
				width:         100px;
			}



	div.comment {
		border-bottom: 1px dotted #ccc;
		clear:         both;
		margin-bottom: 20px;
	}

		.comment a {
			text-decoration: none;
		}

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

		.comment_content {
			display: inline;
			float:   left;
			width:   460px;
		}

			.comment_user {}

				.comment_user h3 {
					font-family: Arial, sans-serif;
					font-size: 2.2em;
					margin:    0;
					padding:   7px 0;
					text-transform: none;
				}

				.comment_user .avatar_60 {
					display: inline;
					float:   left;
					margin:  0 10px 10px 0;
				}

				.comment_user p {
					color:     #999;
					font-size: 1.2em;
				}

					.comment_user p span {
						display: none;
					}

						.comment_user p:hover span {
							display: inline;
						}

		.comment_links {
			display: inline;
			float:   right;
			width:   140px;
		}

			.comment_links li {
				border-bottom: 1px dotted #ccc;
				list-style:    none;
				margin:        0;
				padding:       3px 0;
			}

				.comment_links li.last {
					border: 0;
				}



	div#comment_form {
		background:  url('../img/recent_comments.png') center top no-repeat;
		margin-top:  20px;
		padding-top: 10px;
		position:    relative;
	}

		#comment_form .inner {
			background: url('../img/recent_comments_bottom.png') center bottom no-repeat;
			padding:    0 70px 30px;
			position:   relative;
		}

		#comment_form .social_bookmarks {
			display: inline;
			float:   left;
		}

			#comment_form .social_bookmarks p {
				margin:      .5em 0;
				text-indent: 0;
			}

			#comment_form .social_list {
				margin:  5px 0 0;
				padding: 0;
			}

		#comment_form a {
			color: #77cef6;
		}

			#comment_form a:hover {}

		#comment_form button {
			cursor:      pointer;
			display:     inline;
			float:       right;
			font-size:   1.8em;
			font-weight: bold;
			padding:     5px 10px;
			margin-top:  23px;
		}

		#comment_form div.textarea_holder {
			height:      auto !important;
			height:      150px;
			min-height:  150px;
			padding-top: 10px;
		}

			#comment_form .alert {}

				#comment_form .alert p {
					margin:      0 0 1em;
					padding:     0;
					text-indent: 0;
				}

		#comment_form h2 {
			background:  url('../img/recent_comments_header.png') left top no-repeat;
			color:       #77cef6;
			line-height: 1.5;
			margin:      0;
		}

		#comment_form p {
			font-size:   1.2em;
			line-height: 1;
			margin:      0;
		}

		#comment_form textarea {
			border:     1px solid #77caed;
			color:      #444;
			font:       1.2em arial, sans-serif;
			height:     142px;
			margin-top: 1em;
			padding:    3px;
			width:      469px;
		}



	div#comments {
		clear:      both;
		margin-top: 4em;
	}

		#comments h2 {
			margin-top: 0;
		}

			#comments h2 a {
				font-size:   .75em;
				font-weight: normal;
			}



	div.dashboard {
		background: url('../img/dashboard.png') center top no-repeat;
		padding:    30px 20px 0;
		width:      580px;
	}

		.dashboard a {
			background:      center top no-repeat;
			display:         block;
			padding-top:     120px;
			text-align:      center;
			text-decoration: none;
			width:           180px;
		}

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

		.dashboard ul {
			margin: 0 0 0 -20px;
		}

			.dashboard li {
				display:     inline;
				float:       left;
				line-height: 1;
				list-style:  none;
				margin:      0 0 20px 20px;
			}

				.dashboard li.edit         a { background-image: url('../img/dashboard/edit.png');         }
				.dashboard li.avatar       a { background-image: url('../img/dashboard/avatar.png');       }
				.dashboard li.password     a { background-image: url('../img/dashboard/password.png');     }
				.dashboard li.support      a { background-image: url('../img/dashboard/support.png');      }
				.dashboard li.submit_news  a { background-image: url('../img/dashboard/submit_news.png');  }
				.dashboard li.submit_event a { background-image: url('../img/dashboard/submit_event.png'); }
				.dashboard li.subs         a { background-image: url('../img/dashboard/subs.png');         }
				.dashboard li.privacy      a { background-image: url('../img/dashboard/privacy.png');      }



	div.home_events {
		background: url('../img/black_bg.png') center top no-repeat;
		color:      #fff;
		display:    inline;
		float:      left;
		margin:     0 10px;
		padding:    15px 20px 10px;
		width:      260px;
	}

		.home_events a {
			color:           #5c9837;
			text-decoration: none;
		}

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

		.home_events form {
			margin-bottom: 1.5em;
		}

			.home_events select {
				border:     1px solid #5c9837;
				color:      #444;
				font-size:  1.2em;
				padding:    3px;
			}

		.home_events h2 {
			color:     #fff;
			font-size: 2.2em;
			margin:    0 0 15px;
		}

			.home_events h2 a {
				color: #fff;
			}

		.home_events p {
			margin: 5px 0;
		}

			.home_events p.view_all {
				margin: 0;
			}

		.home_events ul {
			margin: 0;
		}

			.home_events li {
				color:       #fff;
				list-style:  none;
				margin-left: 0;
			}




	div.home_featured {
		background: url('../img/featured_news.png') center bottom no-repeat;
		margin:     0 10px 20px;
	}

		.home_featured .inner {
			background: url('../img/featured_news_inner.png') center top no-repeat;
		}

		.home_featured h2 {
			display:    none;
			visibility: hidden;
		}



	div.filters {
		background: url('../img/featured_news.png') left top no-repeat;
		color:      #fff;
		margin:     20px 0;
		padding:    20px 20px 0;
	}

		.filters button {
			display:        inline;
			float:          right;
			font-size:      1.2em;
			padding:        1px 4px 2px;
			vertical-align: middle;
		}

		.filters form {
			padding: 0 150px 20px;
			width:   260px;
		}

		.filters h2 {
			color:  #d0fd6a;
			margin: 0 0 10px;
		}

		.filters input {
			border:       1px solid #5c9837;
			color:        #444;
			color:        #fff;
			display:      inline;
			float:        left;
			padding:      3px;
			width:        180px;
		}

			.filters input:focus {
				border-color: #77cef6;
			}

		.filters label {
			display:     inline;
			float:       left;
			font-size:   1em;
			font-weight: bold;
			line-height: 25px;
			width:       70px;
		}

		div.filters p {}

			div.filters p.submit {
				margin: 0 !important;
			}

		.filters select {
			border:         1px solid #5c9837;
			color:          #444;
			display:        inline;
			float:          left;
			padding:        3px;
			vertical-align: middle;
			width:          188px;
		}

			.filters select:focus {
				border-color: #77cef6;
			}



	div.home_follow {
		display:     inline;
		float:       left;
		margin:      0 10px;
		padding-top: 10px;
		width:       300px;
	}

		div.home_follow a {
			color:           #444;
			text-decoration: underline;
		}

			div.home_follow a:hover {
				text-decoration: none;
			}

		div.home_follow h2 {
			color:     #111;
			font-size: 2.2em;
			margin:    0 0 .5em;
		}

			div.home_follow h2 a {
				color: #111;
			}

		div.home_follow p {
			display:    none;
			visibility: hidden;
		}

		div.home_follow ul {
			margin-bottom: 5px;
		}

			div.home_follow ul li {
				margin:     0;
				padding:    0 0 0 3px;
				list-style: none;
			}

				div.home_follow ul li a {
					background:   url('../img/icons/rss_green.png') left center no-repeat;
					display:      inline-block;
					padding-left: 24px;
				}



	div.home_most_viewed {
		display:     inline;
		float:       left;
		margin:      0 10px;
		padding-top: 10px;
		width:       300px;
	}

		div.home_most_viewed a {
			color:           #444;
			text-decoration: underline;
		}

			div.home_most_viewed a:hover {
				text-decoration: none;
			}

		div.home_most_viewed h2 {
			color:     #111;
			font-size: 2.2em;
			margin:    0 0 .5em;
		}

			div.home_most_viewed h2 a {
				color: #111;
			}

		div.home_most_viewed p {
			display:    none;
			visibility: hidden;
		}

		div.home_most_viewed ul {
			margin-bottom: 5px;
		}

			div.home_most_viewed ul li a {}



	div.home_news {
		background: url('../img/black_bg.png') center top no-repeat;
		display:    inline;
		float:      left;
		margin:     0 10px;
		padding:    15px 20px 10px;
		width:      260px;
	}

		.home_news a {
			color:           #5c9837;
			text-decoration: none;
		}

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

		.home_news .thumb_list .info {
			width: 190px;
		}

		.home_news h2 {
			color:     #fff;
			font-size: 2.2em;
			margin:    0 0 15px;
		}

			.home_news h2 a {
				color: #fff;
			}

		.home_news p {}

		.home_news ul {
			margin: 0;
		}

			.home_news img {
				border: 1px solid #7ce936;
			}

			.home_news li {
				color:      #fff;
				list-style: none;
				margin:     0;
			}



	div.home_orgs {
		background: url('../img/green_bg.png') center top no-repeat;
		display: inline;
		float:   left;
		margin:  0 10px;
		padding: 10px;
		width:   280px;
	}

		.home_orgs a {
			color:           #444;
			font-weight:     bold;
			text-decoration: none;
		}

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

		.home_orgs h2 {
			color: #fff;
		}

			.home_orgs h2 a {
				color: #fff;
			}

		.home_orgs p {}

		.home_orgs ul {
			margin: 0 20px;
		}

			.home_orgs ul li {
				color:   #fff;
				margin:  0;
				padding: 0;
			}



	div.home_themes {
		background: url('../img/black_bg.png') center top no-repeat;
		display:    inline;
		float:      left;
		margin:     0 10px;
		padding:    15px 20px 10px;
		width:      260px;
	}

		.home_themes a {
			color:           #5c9837;
			text-decoration: none;
		}

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

		.home_themes .thumb_list .info {
			width: 190px;
		}

		.home_themes h2 {
			color:     #fff;
			font-size: 2.2em;
			margin:    0 0 15px;
		}

			.home_themes h2 a {
				color: #fff;
			}

		.home_themes p {
			margin: 0;
		}

		.home_themes ul {
			margin: 0;
		}

			.home_themes img {
				border: 1px solid #7ce936;
			}

			.home_themes li {
				color:       #fff;
				list-style:  none;
				margin-left: 0;
			}



	div.home_twitter {
		background: url('../img/green_bg.png') center top no-repeat;
		display: inline;
		float:   left;
		margin:  0 10px;
		padding: 10px;
		width:   280px;
	}

		.home_twitter a {
			color:           #444;
			font-weight:     bold;
			text-decoration: none;
		}

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

		.home_twitter h2 {
			color:  #fff;
			margin: 0 0 5px;
		}

			.home_twitter h2 a {
				color: #fff;
			}

		.home_twitter p.follow {
			font-family: 'AvantGardeDemi';
			font-size:   1.5em;
			font-weight: bold;
			line-height: 1;
			margin:      0;
			text-align:  right;
		}

			.home_twitter p.follow a {
				color: #fff;
			}

		.home_twitter ul {
			margin-bottom: 5px;
		}

			.home_twitter ul li {
				color:       #fff;
				font-size:   1.2em;
				line-height: 1.4em;
				list-style:  none;
				margin:      0;
			}



	div.home_welcome {
		display: inline;
		float:   left;
		height:  290px;
		width:   620px;
		margin:  0 10px;
	}

		.home_welcome img {
			display: block;
		}



	div.informed {
		background: #3b3637;
		border-radius: 10px;
			-moz-border-radius:    10px;
			-webkit-border-radius: 10px;
		margin:     0 0 20px;
		padding:    20px;
	}

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

		.informed ul {
			margin: 0;
		}



	div.internal_ads {}

		.internal_ads a {
			float:  left;
			margin: 0 10px;
		}



	div.more_section_top {
		display:    none;
		visibility: hidden;
	}

	div.more_section {
		background: url('../img/green_bg.png') center top no-repeat;
		margin:     0 0 20px;
		padding: 10px;
	}

		.more_section a {
			color:           #444;
			font-weight:     bold;
			text-decoration: none;
		}

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

		.more_section h2 {
			color:       #fff;
			line-height: 1;
			margin:      0 0 7px;
			padding:     0;
		}

		.more_section ul {
			margin:  0 0 0 20px;
			padding: 0;
		}

			.more_section ul li {
				color:     #fff;
				font-size: 1.2em;
				margin:    3px 0;
			}



	div.results_footer {
		border-top: 1px solid #444;
		margin-top: 20px;
	}

		.results_footer a {

			font-weight:     bold;
			padding:         2px 6px;
			text-decoration: none;
		}

			.results_footer a:hover,
			.results_footer a.current {
				background: #5c9837;
				color:      #fff;
			}

		.results_footer p {
			display:   inline;
			float:     left;
			font-size: 1.4em;
			margin:    5px 0 0;
		}

		.results_footer .paging {
			float: right;
		}



	div.results_info {
		border-bottom: 1px solid #444;
		margin-bottom: 20px;
	}

		.results_info p {
			font-size: 1.4em;
			margin:    0 0 5px;
		}

		.results_info .showing {
			display: inline;
			float:   left;
		}

		.results_info .paging {
			display: inline;
			float:   right;
		}



	div.submit_vid {
		background:  #333;
		font-size:   1.4em;
		font-weight: bold;
		margin:      0 0 20px;
	}

		.submit_vid a {
			background:      url('/incs/themes/common/img/icons/video.png') 10px center no-repeat;
			display:         block;
			padding:         20px 10px 20px 65px;
			text-decoration: none;
		}

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



	div.this_section {
		background: url('../img/green_bg_wide.png') center top no-repeat;
		margin:     30px 0;
		padding:    10px;
	}

		.this_section h3 {
			color:  #fff;
			margin: 0 0 5px;
		}

		.this_section span {
			display:    none;
			visibility: hidden;
		}

		.this_section ul {
			margin: 0 0 0 5px;
		}

			.this_section li {
				color:        #fff;
				float:        left;
				line-height:  2;
				list-style:   disc inside;
				margin:       0 20px 0 0;
			}

				.this_section li a {
					color:           #fff;
					text-decoration: none;
				}

					.this_section li a:hover {
						border-bottom: 1px dashed #fff;
					}

				.this_section li.active {}

					.this_section li.active a {
						border-bottom: 1px solid #fff;
					}



	div.media_cell {
		display: inline;
		float:   right;
		margin:  0 0 20px 20px;
		width:   380px;
	}



	div.mini_filter {
		background: #5c9837;
		color:      #fff;
		margin:     20px 0;
	}

		.mini_filter button {
			display:        inline;
			float:          left;
			font-size:      1.2em;
			padding:        1px 4px 2px;
			vertical-align: middle;
		}

		.mini_filter form {
			padding: 10px 15px;
		}

		.mini_filter input {
			border:       1px solid #000;
			display:      inline;
			float:        left;
			margin-right: 10px;
			padding:      3px;
			width:        174px;
		}

			.mini_filter input:focus {
				border-color: #e573b8;
			}

		.mini_filter label {
			display:      inline;
			float:        left;
			font-size:    1.4em;
			line-height:  25px;
			margin-right: 10px;
		}

		.mini_filter select {
			border:         1px solid #77caed;
			color:          #444;
			display:        inline;
			float:          left;
			font-size:      1.2em;
			margin-right:   10px;
			padding:        3px;
			vertical-align: middle;
			width:          182px;
		}

			.mini_filter select:focus {
				border-color: #e573b8;
			}



	div.org {}

		div.org h3 {
			clear: both;
		}

		div.org img {
			display: inline;
			float:   right;
			margin:  0 0 10px 10px;
		}

		div.org dl {
			margin-bottom: 1.5em;
		}

			div.org dt {
				clear:   left;
				display: inline;
				float:   left;
				margin:  0 10px .3em 0;
				width:   180px;
			}

			div.org dd {
				display:       inline;
				float:         left;
				margin-bottom: .3em;
				width:         300px;
			}



	div.recent_comments {
		background: url('../img/black_bg.png') center top no-repeat;
		color:      #fff;
		display:    inline;
		float:      left;
		margin:     0 10px;
		padding:    20px 20px 10px;
		width:      260px;
	}

		.recent_comments .inner {}

		.recent_comments a {
			color:           #5c9837;
			text-decoration: none;
		}

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

		.recent_comments h2 {
			color:     #fff;
			font-size: 2.2em;
			margin:    0 0 15px;
		}

		.recent_comments ul {
			margin:  0;
			padding: 0;
		}

			.recent_comments li {
				background: url('../img/home_comment_bg.png') left bottom no-repeat;
				color:      #777;
				list-style: none;
				margin:     0 0 10px;
				padding:    8px 10px 40px;
				position:   relative;
			}



	div.sub_nav {
		background: url('../img/black_bg.png') center top no-repeat;
		margin:     0 0 20px;
		padding:    15px 10px 10px;
	}

		.sub_nav h2 {
			color:  #fff;
			margin: 0 0 .5em;
		}

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

			.sub_nav li {
				color:       #fff;
				line-height: 1.6;
				margin:      0 5px;
			}

				.sub_nav li a {
					font-weight:     bold;
					font-size:       1em;
					text-decoration: none;
				}

					.sub_nav li a:hover {
						border-bottom: 1px dashed #fff;
					}

				.sub_nav li.active {}

				.sub_nav li.active ul {}

					.sub_nav li.active ul li {
						font-size: .9em;
					}

						.sub_nav li.active ul li a {
							color:         #f7f7f7;
							font-weight:   normal;
						}

							.sub_nav li.active ul li a:hover {
								border-bottom: 1px dotted;
							}

						.sub_nav li.active ul li.active {
							padding-bottom: 0;
						}

							.sub_nav li.active ul li.active a {
								color:         #fff;
								border-bottom: 1px dashed;
							}



	div.user {
		margin: 20px 0;
	}

		.user a {
			color:           #f0219c;
			text-decoration: none;
		}

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

		.user_details {}

			.user_details h2 {
				color:          #3ba5ed;
				font-family:    Arial, sans-serif;
				font-size:      2.2em;
				margin:         0;
				padding:        7px 0;
				text-transform: none;
			}

			.avatar_128 {
				display: inline;
				float:   left;
				margin:  0 10px 10px 0;
			}

			.user_details p {
				color:     #999;
				font-size: 1.2em;
			}

				.user_details p span {
					display: none;
				}

					.user_details p:hover span {
						display: inline;
					}



	div.ad {
		display: inline;
		float:   left;
		margin:  0 10px;
	}

		.ad a {
			display: block;
		}

		.ad img {
			display: block;
		}



	dl.event_details {
		margin-bottom: 1.5em;
	}

		.event_details dt {
			clear:         both;
			display:       inline;
			float:         left;
			margin:        0;
			padding-right: 10px;
		}

		.event_details dd {
			display: inline;
			float:   left;
			margin:  0;
		}



	form.content_county_picker {}

		.content_county_picker button {
			display:        inline;
			float:          left;
			font-size:      1em;
			padding:        1px 4px 2px;
			vertical-align: middle;
		}

		.content_county_picker label {
			display:      inline;
			float:        left;
			line-height:  1.8;
			margin-right: 10px;
		}

		.content_county_picker legend {}

		.content_county_picker select {
			border:         1px solid #77caed;
			color:          #444;
			display:        inline;
			float:          left;
			font-size:      1em;
			margin-right:   10px;
			padding:        3px;
			vertical-align: middle;
		}

			.content_county_picker select:focus {
				border-color: #e573b8;
			}



	form.default {}

		form.default button {
			font-size: 1.1em;
			padding: 5px 7px;

		}

		form.default fieldset {
			background:    #ececec;
			border:        1px solid #ccc;
			padding:       9px;
			margin-bottom: 30px;
		}

		form.default input[type=text],
		form.default input[type=password] {
			background: #fff;
			border:     1px solid #999;
			padding:    3px;
			width:      280px;
		}

			form.default input#cost {
				width: 50px;
			}

			form.default input:focus,
			form.default select:focus,
			form.default textarea:focus {
				border-color: #3ba5ed;
			}

			form.default input.error {
				background:   #fde6e6;
				border-color: #e56666;
			}

		form.default label {
			display:        block;
			font-weight:    bold;
			padding-bottom: 2px;
		}

		form.default legend {
			font-size: 1.8em;
			padding:   0 5px;
		}

		form.default select {
			background: #fff;
			border:     1px solid #999;
			padding:    3px;
			width:      288px;
		}

			form.default select.error {
				background:   #fde6e6;
				border-color: #e56666;
			}

		form.default textarea {
			background:  #fff;
			border:      1px solid #999;
			font-family: arial, sans-serif;
			font-size:   1.2em;
			padding:     5px;
			width:       400px;
		}

			form.default textarea.error {
				background:   #fde6e6;
				border-color: #e56666;
			}

		form.default span {}

			form.default span.asterisk {
				color: #f44;
			}

		form.default ul.multi_check {}

			form.default ul.multi_check li {
				list-style:  none;
				margin-left: 0;
			}

		form.default ul.tags_checks {
			margin-bottom: 2em;
		}

			form.default ul.tags_checks li {
				display:    inline;
				float:      left;
				list-style: none;
				margin:     0;
				width:      200px;
			}



	form.side_filters {
		margin:     0 0 10px;
		padding:    0 10px;
	}

		.side_filters button {
			display:        inline;
			float:          right;
			font-size:      1.2em;
			padding:        1px 4px 2px;
			vertical-align: middle;
		}

		.side_filters form {}

		.side_filters h2 {
			color:  #d0fd6a;
			margin: 0 0 10px;
		}

		.side_filters input {
			border:       1px solid #5c9837;
			color:        #444;
			display:      inline;
			float:        left;
			padding:      3px;
			width:        180px;
		}

			.side_filters input:focus {
				border-color: #77cef6;
			}

		.side_filters label {
			display:     inline;
			float:       left;
			font-size:   1em;
			font-weight: bold;
			line-height: 25px;
			width:       70px;
		}

		div.side_filters p {}

			div.side_filters p.submit {
				margin: 0 !important;
			}

		.side_filters select {
			border:         1px solid #5c9837;
			color:          #444;
			display:        inline;
			float:          left;
			padding:        3px;
			vertical-align: middle;
			width:          188px;
		}

			.side_filters select:focus {
				border-color: #77cef6;
			}



	object#home_flash {
		display: inline;
		float:   left;
		width:   300px;
	}



	ul.bg_pos {}

		.bg_pos li {
			border-color: #bbb;
		}

			.bg_pos li:hover {
				border-color: #aaa;
			}

			.bg_pos li.checked {
				border-color: #3ba5ed;
			}



	ul.events_featured {
		margin:  0;
		padding: 0;
	}

		.events_featured a {
			font-weight:     bold;
			text-decoration: none;
		}

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

		.events_featured h3 {
			font-family:    Arial, sans-serif;
			font-size:      1.3em;
			font-weight:    bold;
			margin:         0;
			text-transform: none;
		}

		.events_featured img {}

		.events_featured li {
			border-bottom: 1px dotted #ccc;
			list-style:    none;
			margin:        0 0 20px;
			padding:       0;
		}

		.events_featured p {}

			.events_featured p.thumb {
				display: inline;
				float:   left;
				margin:  0 20px 10px 0;
			}

			.events_featured p.meta {
				font-size: .85em;
			}



	ul.events_list {}

		.events_list h3 {
			background:    #d8fc86;
			color:         #262626;
			display:       inline-block;
			font-size:     1.1em;
			line-height:   1;
			margin-bottom: 1.2em;
			padding:       5px;
		}

		.events_list li {
			clear:       both;
			list-style:  none;
			margin-left: 0;
		}

			.events_list li ul {}

				.events_list li ul li {
					clear: both;
				}

					.events_list li ul li h4 {
						color:       #d8fc86;
						font-size:   1em;
						font-weight: bold;
						margin:      0;
					}

					.events_list li ul li p {}

						.events_list li ul li p.thumb {
							display:      inline;
							float:        left;
							margin-right: 10px;
						}



	ul.feed_list {}

		.feed_list a {
			background:      url('../img/icons/rss_green.png') left center no-repeat;
			color:           #fff;
			text-decoration: none;
			padding-left:    20px;
		}

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

		.feed_list li {
			font-size:    1.2em;
			list-style:   none;
			margin:       3px;
		}



	ul.info_index_cats {
		letter-spacing: -1em;
		margin:         0 0 0 -10px;
		padding-top:    20px;
	}

		.info_index_cats li {
			display:        -moz-inline-stack;
			display:        inline-block;
			*display:       inline;
			letter-spacing: 0;
			list-style:     none;
			margin:         0 0 10px 10px;
			padding:        0;
			vertical-align: top;
			width:          200px;
		}

			.info_index_cats li ul {
				margin: 0 0 10px;
			}

				.info_index_cats li ul li {
					display:    block;
					float:      none;
					font-size:  .9em;
					list-style: disc;
					margin:     0;
					width:      auto;
				}

			.info_index_cats a {
				text-decoration: none;
			}

				.info_index_cats p a:hover {
					border-bottom: 1px dashed #fff;
				}

				.info_index_cats a:hover {
					border-style: solid;
				}

			.info_index_cats div {
				background:    url('../img/info_index_cats.png') center top no-repeat;
				height:        auto !important;
				height:        1px;
				min-height:    185px;
				padding:       10px 10px 0;
				position:      relative;
			}

			.info_index_cats h3 {
				font-size:     1.3em;
				line-height:   1.3;
				margin:        0 0 8px;
				padding-right: 30px;
				width:         150px;
			}

				.info_index_cats h3 a {
					color: #fff;
				}

					.info_index_cats h3 a:hover {
						border-bottom: 1px dashed #fff;
					}

			.info_index_cats p {
				font-size:   .9em;
				line-height: 1.6;
			}

				.info_index_cats p.view_all {
					line-height: 1;
					margin:      0 0 10px;
				}

					.info_index_cats p.view_all a {
						border: 0;
						color:  #fff;
					}

						.info_index_cats p.view_all a:hover {
							color: #5c9837;
						}



	ul.master_cats {
		margin: 20px 0 0 -10px;
	}

		* html ul.master_cats {
			margin-left: 0;
		}

		.master_cats a {
			background-image:  url('../img/info_index_buttons.png');
			background-repeat: no-repeat;
			color:             #fff;
			display:           block;
			font-size:         1.4em;
			height:            50px;
			line-height:       50px;
			text-align:        center;
			text-decoration:   none;
		}

		.master_cats li {
			display:    inline;
			float:      left;
			list-style: none;
			margin:     0 0 10px 10px;
			width:      200px;
		}

			* html .master_cats li {
				margin: 0 0 5px 5px;
			}



	ul.news_featured {
		margin:  0;
		padding: 0;
	}

		.news_featured a {
			font-weight:     bold;
			text-decoration: none;
		}

			body.home .news_featured ul a {
				color: #5c9837;
			}

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

		.news_featured h3 {
			font-family:    Arial, sans-serif;
			font-size:      1.5em;
			margin:         0;
			text-transform: none;
		}

			body.home .news_featured h3 {
				font-size:      1.1em;
				font-weight:    normal;
				margin:         7px 10px 0;
			}

		.news_featured img {
			display: block;
		}

		.news_featured li {
			border-bottom: 1px dotted #ccc;
			list-style:    none;
			margin:        0 0 20px;
			padding:       0;
		}

			body.home .news_featured li {
				color:   #fff;
				border:  0;
				display: inline;
				float:   left;
				margin:  0 10px;
				padding: 10px 0 20px;
				width:   300px;
			}

				body.home .news_featured li.first { margin-left:  0; }
				body.home .news_featured li.last  { margin-right: 0; }

		.news_featured p {}

			body.home .news_featured p {
				font-size: .9em;
				margin:    0 10px;
			}

			.news_featured p.thumb {
				display: inline;
				float:   left;
				margin:  0 20px 10px 0;
			}

			.news_featured p.meta {
				font-size: .85em;
			}



	ul.news_more {
		letter-spacing: -1em;
		margin:         0 0 0 -10px;
		padding-top:    20px;
	}

		.news_more li {
			display:        -moz-inline-stack;
			display:        inline-block;
			*display:       inline;
			letter-spacing: 0;
			list-style:     none;
			margin:         0 0 10px 10px;
			padding:        0;
			vertical-align: top;
			width:          200px;
		}

			.news_more li ul {
				margin: 0 0 10px;
			}

				.news_more li ul li {
					display:    block;
					float:      none;
					font-size:  .9em;
					list-style: disc;
					margin:     0;
					width:      auto;
				}

			.news_more a {
				text-decoration: none;
			}

				.news_more p a:hover {
					border-bottom: 1px dashed #fff;
				}

				.news_more a:hover {
					border-style: solid;
				}

			.news_more div {
				background:  url('../img/info_index_cats.png') center top no-repeat;
				height:        auto !important;
				height:        1px;
				min-height:    185px;
				padding:       10px;
				position:      relative;
			}

			.news_more h3 {
				color:         #fff;
				font-size:     1.3em;
				line-height:   1.3;
				margin:        0 0 8px;
				padding-right: 30px;
				width:         150px;
			}

				.news_more h3 a {
					color: #fff;
				}

					.news_more h3 a:hover {
						border-bottom: 1px dashed #fff;
					}

			.news_more p {
				font-size:   .9em;
				line-height: 1.6;
			}

				.news_more p.view_all {
					line-height: 1;
					margin:      0;
				}

					.news_more p.view_all a {
						border: 0;
						color:  #fff;
					}

						.news_more p.view_all a:hover {
							color: #5c9837;
						}



	ul.orgs_list {
		margin:  0;
		padding: 0;
	}

		.orgs_list a {
			font-weight:     bold;
			text-decoration: none;
		}

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

		.orgs_list h3 {
			font-family:    Arial, sans-serif;
			font-size:      1.3em;
			font-weight:    bold;
			margin:         0;
			text-transform: none;
		}

		.orgs_list img {}

		.orgs_list li {
			border-bottom: 1px dotted #ccc;
			list-style:    none;
			margin:        0 0 20px;
			padding:       0;
		}

		.orgs_list p {}

			.orgs_list p.meta {
				font-size: .85em;
			}

			.orgs_list p.more_purple {}

				.orgs_list p.more_purple a {
					background: #f6f643;
					color:      #444;
				}

			.orgs_list p.thumb {
				display: inline;
				float:   left;
				margin:  0 20px 10px 0;
			}



	ul.resources_list {
		margin:  0;
		padding: 0;
	}

		.resources_list h4 {
			font-family:    Arial, sans-serif;
			font-size:      1.3em;
			font-weight:    bold;
			margin:         0;
			text-transform: none;
		}

		.resources_list img {
			border: 1px solid #ddd;
		}

		.resources_list li {
			border-bottom: 1px dotted #ccc;
			list-style:    none;
			margin:        0 0 20px;
			padding:       0;
		}

		.resources_list p {}

			.resources_list p.thumb {
				display: inline;
				float:   left;
				margin:  0 20px 10px 0;
			}



	ul.social_list_big {}

		.social_list_big p.url a {
			color: #777;
		}



	ul#themes_list {
		letter-spacing: -5px;
		margin:         0 0 0 -10px;
	}

		#themes_list h3 {
			font-size: 1.2em;
		}

		#themes_list img {
			margin: 0;
		}

		#themes_list li {
			background:     #111;
			color:          #fff;
			display:        -moz-inline-stack;
			display:        inline-block;
			*display:       inline;
			letter-spacing: normal;
			margin:         0 0 10px 10px;
			padding:        10px;
			vertical-align: top;
			width:          285px;
			zoom:           1;
		}

			#themes_list li div {
				position: relative;
			}



	ul.thumb_list {
		margin:  0;
		padding: 0;
	}

		.thumb_list .info {
			display: inline;
			float:   right;
			width:   219px;
		}

		.thumb_list a {
			color:           #5c9837;
			font-weight:     bold;
			text-decoration: none;
		}

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

		.thumb_list form {}

		.thumb_list h3 {
			font-family:    arial, sans-serif;
			font-size:      1.1em;
			margin:         0;
			text-transform: none;
		}

		.thumb_list img {
			display: block;
			float:   left;
		}

		.thumb_list li {
			background: transparent;
			list-style: none;
			margin:     0 0 .5em;
			padding:    0;
		}

		.thumb_list p {
			font-size: .9em;
			margin:    0;
		}



		div.calendar {
			background: url('../img/green_bg.png') center top no-repeat;
			padding:    20px 20px 10px;
			margin:     23px 0 20px;
		}

			.calendar h2 {
				margin: 0 0 5px;
			}

			.calendar span.tape {
				display:    none;
				visibility: hidden;
			}

			.calendar form {
				border-bottom: 1px solid #fff;
				margin-bottom: 2px;
				padding:       0 5px 10px;
			}

				.calendar form fieldset {
					display:    inline;
					float:      left;
					text-align: center;
					width:      130px;
				}

				.calendar form p {
					display:   inline;
					float:     left;
					font-size: 1.4em;
					margin:    0;
					padding:   0;
					width:     60px;
				}

					.calendar form p a {
						font-size:       1.0em;
						font-weight:     bold;
						line-height:     1.5;
						color:           #fff;
						text-decoration: none;
						text-transform:  uppercase;
					}

						.calendar form p a:hover {
							text-decoration: underline;
						}

					.calendar form p.next {
						text-align: right;
					}

			.calendar table {
				margin: 0 auto 10px auto;
			}

				.calendar thead {}

					.calendar thead td {
						color:       #444;
						font-size:   1.4em;
						fpnt-weight: bold;
						line-height: 2;
						padding:     0;
						text-align:  center;
					}

					.calendar thead td abbr {
						border:      0;
						display:     block;
						font-weight: bold;
						width:       31px;
					}

				.calendar tbody {
					padding-top: 3px;
				}

					.calendar tbody td {
						border:       solid #5c9837;
						border-width: 0 1px 1px 0;
						color:        #3d6624;
						font-size:    1.4em;
						font-weight:  bold;
						line-height:  29px;
						padding:      0;
						text-align:   center;
						width:        29px;
					}

						.calendar tbody td a {
							display: block;
							height:  29px;
						}

						.calendar tbody td a {
							background:      #d8fc86;
							color:           #333;
							text-decoration: none;
						}

							.calendar tbody td a:hover {
								background: #fff;
							}

						.calendar tbody td span {
							background: #66ab3c;
							display:    block;
							height:     29px;
						}

						.calendar table td.not_this_month {
							color: #505050;
						}

			.calendar_key {
				margin:  0;
				padding: 0 20px 10px;
			}

				.calendar_key span {
					display:      inline;
					float:        left;
					font-size:    1.3em;
					font-weight:  bold;
					line-height:  1.7;
					margin-right: 10px;
					padding:      3px 0;
					width:        30px;
				}

					.calendar_key span.has_events {
						background: #d8fc86;
						color:      #444;
						text-align: center;
						width:      85px;
					}

					.calendar_key span.doesnt {
						background:   #66ab3c;
						color:        #3d6624;
						margin-right: 0;
						text-align:   center;
						width:        85px;
					}

		div.related_news {
			margin-bottom: 15px;
		}

			.related_news p {
				background:   url('../img/news_more_left.png') center left no-repeat;
				font-size:    1.6em;
				font-weight:  bold;
				padding-left: 5px;
			}

				.related_news p a {
					background:      url('../img/news_more.png') center right no-repeat;
					color:           #fff;
					display:         block;
					line-height:     30px;
					padding:         0 7px;
					text-decoration: none;
					width:           75px;
				}

					.related_news p a:hover {
						text-decoration: underline;
					}

			.related_news ul {}

				.related_news ul li {
					color:       #d8fc86;
					font-size:   1.3em;
					line-height: 1.3;
					margin:      0 10px 5px 20px;
				}

					.related_news ul li a {
						color:           #fff;
						text-decoration: none;
					}

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



		.big_link {
			margin-bottom: 15px;
		}

			.big_link a {
				background-image:  url('../img/big_links.png');
				background-repeat: no-repeat;
				color:             #fff;
				display:           block;
				font-size:         2em;
				font-weight:       bold;
				height:            55px;
				line-height:       1.1;
				padding:           10px 20px 0;
				text-align:        center;
				text-decoration:   none;
				vertical-align:    middle;
				width:             260px;
			}

				.related a:hover {
					text-decoration: none;
				}



	/*    footer
	----------------------------------------------------------------------*/

	#footer {
		background: #111 url('../img/footer.png') center top repeat;
		clear:      both;
		margin:     0 10px;
		padding:    10px;
		position:   relative;
	}

		.social {
			display: inline;
			float:   left;
			width:   500px;
		}

			.social a {
				color:           #f0219c;
				font-weight:     bold;
				text-decoration: none;
			}

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

			.social h2 {
				color:          #fff;
				display:        inline;
				float:          left;
				line-height:    40px;
				margin:         0 15px 0 0;
				text-transform: uppercase;
			}

				.social h2 a {
					color:           #fff;
					text-decoration: none;
				}

					.social h2 a:hover {
						text-decoration: underline;
					}

			.social p {
				font-size: 1.2em;
			}

			.social ul.social_list {}

				.social ul.social_list li {
					margin-bottom: 0;
				}

		ul.partners {
			display: inline;
			float:   right;
			margin:  0;
		}

			.partners a {
				display: block;
				height:  40px;
			}

			.partners li {
				display:    inline;
				float:      left;
				list-style: none;
				margin:     0 0 0 10px;
			}


	div#copyright {
		color: #111;
	}

		#copyright a {
			color:           #3ca6ee;
			font-weight:     bold;
			text-decoration: none;
		}

			#copyright a:hover {
				text-decoration: underline;
			}

		#copyright p {
			clear:       both;
			display:     inline;
			float:       left;
			font-size:   1.3em;
			line-height: 1;
			margin:      10px 10px 20px;
		}


		#copyright ul {
			display: inline;
			float:   right;
			margin:  10px 0 20px;
		}

			#copyright ul li {
				border-right: 1px solid #666;
				display:      inline;
				float:        left;
				font-size:    1.2em;
				line-height:  1;
				list-style:   none;
				margin:       0;
				padding:      0 .8em;
			}

				#copyright ul li.last {
					border: 0;
				}

div.dev_warning { background: #fcfce2; border: 1px solid #e4cb9c; padding: 20px 10px; color: #000; }

form p.tip { margin: 12px 0 12px 190px; padding: 0px 5px 8px 28px; }
form p.tip span { position: relative; display: block; top: -8px; left: -21px; width: 15px; height: 8px; }
form p.thelp { background: #edf2fa url(/incs/themes/common/img/icons/helper.gif) 6px 8px no-repeat; border: 1px solid #9dbadf; }
form p.thelp span { background: transparent url(/incs/themes/common/img/icons/tip_arrow_blue.gif) 0px 0px no-repeat; }
form p.terror { background: #fde6e6 url(/incs/themes/common/img/icons/cancel.gif) 6px 8px no-repeat; border: 1px solid #e56666; }
form p.terror span { background: transparent url(/incs/themes/common/img/icons/tip_arrow_red.gif) 0px 0px no-repeat; }
form p.twarning { background: #fcfce2 url(/incs/themes/common/img/icons/alert.gif) 6px 8px no-repeat; border: 1px solid #e4cb9c; }
form p.twarning span { background: transparent url(/incs/themes/common/img/icons/tip_arrow_yellow.gif) 0px 0px no-repeat; }

.ui-stars-star,.ui-stars-cancel{float:left;display:block;overflow:hidden;text-indent:-999em;cursor:pointer;}.ui-stars-star a,.ui-stars-cancel a{width:16px;height:15px;display:block;background:url(../img/icons/ui.stars.png) no-repeat 0 0;}.ui-stars-star a{background-position:0 -32px;}.ui-stars-star-on a{background-position:0 -48px;}.ui-stars-star-hover a{background-position:0 -64px;}.ui-stars-cancel-hover a{background-position:0 -16px;}.ui-stars-star-disabled,.ui-stars-star-disabled a,.ui-stars-cancel-disabled a{cursor:default!important;}