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

	html {
		background: #add9fc url('../img/design/html.jpg') center top fixed no-repeat;
	}

		body {
			background: url('../img/design/body.png') center top repeat-y;
			text-align: center;
		}

			.main_container {
				background: url('../img/design/main_container.png') center top no-repeat;
			}

			.wrapper {
				position:   relative;
				margin:     0 auto;
				text-align: left;
				width:      960px;
			}



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

	#header {}

		#header h1 {
			display: inline;
			float:   left;
			margin:  0 0 0 10px;
			width:   292px;
		}

			#header h1 a {
				background:  url('../img/design/logo.png') center center no-repeat;
				display:  block;
				height:   178px;
				text-indent: -10000px;
				width:    292px;
			}

		#header .navigation {
			display:     inline;
			float:       right;
			margin:      50px 10px 0 0;
			padding-top: 10px;
			width:       648px;
		}

			.navigation ul {
				margin: 0;
			}

				.navigation li {
					background-repeat: no-repeat;
					display: 	       inline;
					float: 		       left;
					font-size: 	       1.8em;
					list-style: 	   none;
					margin: 		   0 0 3px 3px;
					padding: 	       0;
					text-transform:    uppercase;
				}

					.navigation li a {
						background:      url('../img/design/navigation.png') no-repeat;
						color: 	         #000;
						display: 	     block;
						height: 	     36px;
						line-height:     36px;
						text-decoration: none;
						text-indent:     -10000px;
						width:           159px;
					}

						.navigation li.home         a { background-position: 0       top; }
						.navigation li.about a { background-position: -159px  top; }
						.navigation li.news         a { background-position: -318px  top; }
						.navigation li.info-index   a { background-position: -477px  top; }
						.navigation li.organisations   a { background-position: -636px  top; }
						.navigation li.botb         a { background-position: -795px  top; }
						.navigation li.events       a { background-position: -954px  top; }
						.navigation li.on-the-web	a { background-position: -1113px top; }

							.navigation li.home         a:hover { background-position: 0	   -36px; }
							.navigation li.about a:hover { background-position: -159px  -36px; }
							.navigation li.news         a:hover { background-position: -318px  -36px; }
							.navigation li.info-index   a:hover { background-position: -477px  -36px; }
							.navigation li.organisations   a:hover { background-position: -636px  -36px; }
							.navigation li.botb         a:hover { background-position: -795px  -36px; }
							.navigation li.events       a:hover { background-position: -954px  -36px; }
							.navigation li.on-the-web	a:hover { background-position: -1113px -36px; }

						body.home		  .navigation li.home         a { background-position: 0	   -36px; }
						body.about .navigation li.about a { background-position: -159px  -36px; }
						body.news		  .navigation li.news         a { background-position: -318px  -36px; }
						body.info-index   .navigation li.info-index   a { background-position: -477px  -36px; }
						body.organisations   .navigation li.organisations   a { background-position: -636px  -36px; }
						body.botb		  .navigation li.botb         a { background-position: -795px  -36px; }
						body.events	      .navigation li.events       a { background-position: -954px  -36px; }
						body.on-the-web   .navigation li.on-the-web	  a { background-position: -1113px -36px; }

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

				.navigation li.active a {
					text-decoration: underline;
				}



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

	#page {}

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

		body.home #page div#footer {
			padding: 0;
		}



	/*	content
	----------------------------------------------------------------------*/

	#content {
		background: url('../img/design/content.png') left top no-repeat;
		display: inline;
		float:   left;
		margin:  0 10px;
		padding: 50px 0 0;
		width:   620px;
	}

		body.home #content {
			padding: 0;
		}

			#content > h2,
			.org > h2 {
				margin-bottom: 30px;
				margin-left:   60px;
			}

			body.home #content > h2 {
				margin-bottom: 0;
				margin-left:   0;
			}

		.avatar_60 {
			background: url('../img/icons/avatar_60.png') no-repeat;
			border:  1px solid;
			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;
			display: inline;
			float:   left;
			margin:  0 10px 10px 0;
			height:  128px;
			width:   128px;
		}



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

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

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



		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.banners {
			margin-bottom: 20px;
		}



		div.box {
			background: url('../img/design/side_box.png') center -50px no-repeat;
			padding: 10px;
		}

			div.box: irst-child {
				background-position: center top;
				padding-top: 	 58px;
			}

			.box h2 {
				margin: 0 0 10px 23px;
			}



		div.comment {
			border-bottom: 1px dotted #f7f7f7;
			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-size: 2.2em;
						margin: 0;
						padding:   13px 0 7px 0;
					}

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

					.comment_user p {
						color:  #af00fe;
						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 #f7f7f7;
					list-style: none;
					margin: 	0;
					padding:    3px 0;
				}

					.comment_links li.last {
						border: 0;
					}



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

			#comment_form .inner {
				background: url('../img/design/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: #af00fe;
			}

				#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 {
				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/design/recent_comments_header.png') left top no-repeat;
				color:    #af00fe;
				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: 		#b7dafe;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 	 10px;
			padding: 		   20px 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('/incs/themes/common/img/dashboard/edit.png');		    }
					.dashboard li.avatar	   a { background-image: url('/incs/themes/common/img/dashboard/avatar.png');	    }
					.dashboard li.password	   a { background-image: url('/incs/themes/common/img/dashboard/password.png');	    }
					.dashboard li.support	   a { background-image: url('/incs/themes/common/img/dashboard/support.png');	    }
					.dashboard li.submit_news  a { background-image: url('/incs/themes/common/img/dashboard/submit_news.png');  }
					.dashboard li.submit_event a { background-image: url('/incs/themes/common/img/dashboard/submit_event.png'); }
					.dashboard li.subs		   a { background-image: url('/incs/themes/common/img/dashboard/subs.png');		    }
					.dashboard li.privacy	   a { background-image: url('/incs/themes/common/img/dashboard/privacy.png');	    }



		div.filters {
			background: #fff;
			margin:  20px 0;
			padding: 20px 20px 0;
		}

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

			.filters form {
				padding: 0 20px 20px;
			}

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

				.filters input: ocus {
					border-color: #af00fe;
					color: 	#000;
				}

			.filters label {
				display:  inline;
				float:    left;
				font-size:   1.4em;
				line-height: 25px;
				margin-left: 120px;
				width:    100px;
			}

			.filters select {
				border: 	 1px solid #77CAED;
				display: 	inline;
				float: 	  left;
				margin-right:   10px;
				padding: 	3px;
				vertical-align: middle;
				width: 	  182px;
			}

				.filters select: ocus {
					border-color: #af00fe;
				}



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

			.home_box h2 {
				margin: 0 0 30px 25px !important;
			}



		div.recent_comments {
			background: url('../img/design/ldquo.png') left 35px no-repeat;
			display:    inline;
			float:      left;
			padding:    50px 10px 10px;
			width:      280px;
		}

			.recent_comments .inner {
				background: url('../img/design/rdquo.png') right bottom no-repeat;
				min-height: 100px;
			}

			.recent_comments h2 {
				margin: 0 0 .5em;
			}

			.recent_comments ul {}

				.recent_comments li {
					background: url('../img/icons/bullet.png') left top no-repeat;
					list-style: none;
					margin:  0;
					padding: 0 0 3px 18px;
				}



		div.home_news {}

			div.home_news .thumb_list .info {
				width: 210px;
			}

			div.home_news h2 {
				margin: 15px 0 0;
			}

			div.home_news h3 {
				font-size: 1.1em;
			}



		div.home_themes {}

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

			div.home_themes h2 {
				margin: 2px 0 0;
			}

			div.home_themes h3 {
				font-size: 1.2em;
			}



		div.home_twitter {}

			div.home_twitter p.follow {
				margin:  0;
				text-align: right;
			}

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

				div.home_twitter ul li {
					background:   url('../img/icons/comment.png') left 3px no-repeat;
					list-style:   none;
					margin:    0;
					padding-left: 20px;
				}



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

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

			.informed ul {
				margin: 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: #cd00fd;
					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;
			-moz-border-radius:    10px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
			font-size:     1.4em;
			font-weight:   bold;
			margin-bottom: 20px;
		}

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

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



		div.this_section {
			background: #b7dafe;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 	 10px;
			margin:  30px 0;
			padding: 10px;
		}

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

			.this_section ul {
				margin: 0;
			}

				.this_section li {
					background:   url('../img/icons/bullet_plain.png') left center no-repeat;
					float: 	left;
					line-height:  2;
					list-style:   none;
					margin:    0 10px 0 0;
					padding-left: 12px;
				}

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

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



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



		div.home_events {}

			.home_events a {
				text-decoration: none;
			}

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

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

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

			.home_events h2 {
				color:  #af00fe;
				margin: 2px 0 0;
			}

			.home_events p {
				margin: 0;
			}

			.home_events ul {}

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



		div.mini_filter {
			background: 		#b7dafe;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 	 10px;
			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 #77caed;
				display:   inline;
				float: 	left;
				margin-right: 10px;
				padding:   3px;
				width: 	174px;
			}

				.mini_filter input: ocus {
					border-color: #af00fe;
				}

			.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: ocus {
					border-color: #af00fe;
				}



		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.sub_nav {
			background: url('../img/design/side_box.png') center top no-repeat;
			margin:  0;
			padding: 58px 10px 10px;
		}

			.sub_nav h2 {
				margin: 0 0 10px 20px;
			}

			.sub_nav ul {
				margin: 0;
			}

				.sub_nav li {
					background:  url('../img/icons/bullet.png') left 5px no-repeat;
					line-height: 2;
					list-style:  none;
					margin:   0 5px;
					padding-left: 19px;
				}

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

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

					.sub_nav li.active {
						margin:  0 5px;
					}

					.sub_nav li.active ul {}

						.sub_nav li.active ul li {
							background-image: url('../img/icons/bullet_plain.png');
							background-position: left center;
							font-size: 	   .9em;
							line-height: 	 2.2;
							margin: 		  0;
							padding-left: 	12px
						}

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

								.sub_nav li.active ul li.active a {
									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:  #f0219c;
					font-size: 2.2em;
					margin: 0;
					padding:   13px 0 7px 0;
				}

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

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

					.user_details p span {
						display: none;
					}

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



		div.welcome_banner {
			margin: 0 10px 20px;
		}

			.welcome_banner a {
				background:  url('../img/design/welcome.jpg');
				display:  block;
				height:   250px;
				text-indent: -10000px;
				width:    940px;
			}

			.welcome_banner img {
				display: block;
			}

			.welcome_banner p {
				margin: 0;
			}



		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: ocus {
					border-color: #af00fe;
				}



		form.default {
			background: #b7dafe;
			padding: 10px;
		}

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

			}

			form.default fieldset {}

			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.error {
					background:   #fde6e6;
					border-color: #e56666;
				}

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

			form.default legend {
				color:  #cd00fd;
				font-size: 1.8em;
				margin: 0 0 16px;
			}

			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 {
				margin: 0 0 10px;
			}

			.side_filters input {
				border:    1px solid #77CAED;
				color: 	#000;
				display:   inline;
				float: 	left;
				padding:   3px;
				width: 	180px;
			}

				.side_filters input: ocus {
					border-color: #af00fe;
				}

			.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 #77CAED;
				display: 	inline;
				float: 	  left;
				padding: 	3px;
				vertical-align: middle;
				width: 	  188px;
			}

				.side_filters select: ocus {
					border-color: #af00fe;
				}



		h3.title {
			padding: 5px;
		}



		p.breadcrumb {
			background: #b7dafe;
			font-size:  1.2em;
			margin:  0 10px;
			padding: 5px 10px;
		}

			.breadcrumb a {
				text-decoration: none;
			}

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

				.breadcrumb a.here {
					font-weight: bold;
				}



		p.currently {
			margin-bottom: 1em;
		}



		p.flyer_link {
			background:  #3b3637;
			-moz-border-radius: 10px;
			-webkit-border-radius: 10px;
			border-radius: 10px;
			font-size:   2em;
			font-weight: bold;
			margin-top:  1em;
			line-height: 2em;
			text-align:  center;
		}

			.flyer_link a {
				color: 	   #f0219c;
				display: 	 block;
				text-decoration: none;
			}

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



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



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

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

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



		p.paging {}

			.paging a {
				color: 	   #fff;
				font-weight:  bold;
				padding: 	 2px 6px;
				text-decoration: none;
			}

				.paging a:hover,
				.paging a.current {
					background: #cd00fd;
				}



		p.view_all {}

			.view_all a {
				background:  url('../img/design/view_all.png') left top no-repeat;
				display:     inline;
				float:       right;
				height:      23px;
				width:       96px;
				text-indent: -10000px;
			}

				.view_all a:hover {
					background-position: left -23px;
				}

				.info_index_cats .view_all a:hover {
					background-position: left bottom;
				}



		span.yeg a {
			background:   url('../img/icons/megaphone.png') left center no-repeat;
			font-size: 0.6em;
			line-height:  0;
			margin-left:  5px;
			padding-left: 20px;
		}

			span.yeg a:hover,
			span.yeg a.active {
				color: #fff;
			}



		table.courses {
			border:  1px solid #fff;
			margin-top: 5px;
			width:   100%;
		}

			.courses thead {}

				.courses thead tr {}

				.courses thead th {
					border-right: 1px solid #fff;
					color: 	#f0219c;
					font-size: 1.3em;
					font-weight:  bold;
					padding:   5px;
				}

					.courses thead th.title	{ width: 130px; }
					.courses thead th.location { width: 130px; }
					.courses thead th.start	{ width: 100px; }
					.courses thead th.end	  { width: 100px; }
					.courses thead th.cost	 { width: 35px;  }
					.courses thead th.provider { width: 100px; border: 0; }

			.courses tbody {}

				.courses tbody tr {
					border-top: 1px solid #fff;
				}

				.courses tbody td {
					border-right: 1px solid #fff;
					font-size: 1.2em;
					padding:   5px;
				}



		ul.arrow_list {
			background: none;
			margin-bottom: 1.5em;
			padding:    0 0 0 0;
		}

			.arrow_list a {
				text-decoration: none;
			}

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

			.arrow_list li {
				background: url('../img/icons/bullet.png') 5px 3px no-repeat;
				list-style: none;
				margin:  0;
				padding: 0 0 3px 24px;
			}

				.arrow_list li.active {
					font-weight: bold;
				}



		#content ul.bands_list {
			border-color: #444;
		}

			ul.bands_list li {
				border-color: #444;
			}



		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-size:   1.5em;
				margin: 	 0;
				text-transform: none;
			}

			.events_featured img {}

			.events_featured li {
				background: #fff;
				list-style: none;
				margin:  0 0 20px;
				padding: 10px;
			}

			.events_featured p {}

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

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



		ul.events_list {}

			.events_list h3 {
				background: #af00fe;
				color: 	 #fff;
				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:    #af00fe;
							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 {
				text-decoration: none;
			}

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

			.feed_list li {
				background:   url('../img/icons/feed.png') left 3px no-repeat;
				font-size: 1.2em;
				list-style:   none;
				margin:    3px;
				padding-left: 16px;
			}



		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 {
						border-bottom: 1px dashed #b7dafe;
					}

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

				.info_index_cats div {
					background: #fff url('../img/design/info_index_bg.png') right bottom no-repeat;
					min-height: 175px;
					padding: 10px 10px 0;
					position:   relative;
				}

				.info_index_cats h3 {
					font-size:   1.3em;
					line-height: 1.3;
					margin:   0 0 10px;
				}

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

					.info_index_cats p.view_all {}

						.info_index_cats p.view_all a {
							border: 0;
						}



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

			.master_cats a {
				background-image:  url('../img/design/info_index_buttons_en.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;
			}



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

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

				body.home .news_featured a {
					color: #000;
				}

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

			.news_featured h3 {
				font-size:   1.5em;
				margin: 	 0;
				text-transform: none;
			}

				body.home .news_featured h3 {
					font-size: 1.2em;
				}

				.news_featured h3 a {
					color: #000;
				}

			.news_featured img {}

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

				body.home .news_featured li {
					background: none;
					border:     0;
					margin:     10px 0;
					padding:    0;
				}

			.news_featured p {}

				body.home .news_featured p {
					margin: 0;
				}

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

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



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

			.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 0;
					padding: 0;
				}

					.news_more li ul li {
						background:   url('../img/icons/arrow_bullet_magenta.png') left 5px no-repeat;
						display:   block;
						float: 	none;
						font-size: .9em;
						list-style:   disc;
						margin:    0 0 3px;
						padding-left: 15px;
						width: 	165px;
					}

				.news_more a {
					color: 	   #000;
					text-decoration: none;
				}

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

				.news_more div {
					background: #b7dafe;
					-moz-border-radius: 10px;
					-webkit-border-radius: 10px;
					border-radius: 10px;
					padding:    10px;
					position:   relative;
				}

				.news_more h3 {
					color:    #f0219c;
					display:  block;
					font-size:   1.4em;
					line-height: 1;
					text-indent: -10000px;
					margin:   0 0 8px;
				}

					.news_more li.art              h3 { background-position: left top;    }
					.news_more li.climate          h3 { background-position: left -40px;  }
					.news_more li.comedy           h3 { background-position: left -80px;  }
					.news_more li.creative-writing h3 { background-position: left -120px; }
					.news_more li.culture          h3 { background-position: left -160px; }
					.news_more li.dance            h3 { background-position: left -200px; }
					.news_more li.education        h3 { background-position: left -240px; }
					.news_more li.environment      h3 { background-position: left -280px; }
					.news_more li.fashion          h3 { background-position: left -320px; }
					.news_more li.festivals        h3 { background-position: left -360px; }
					.news_more li.food-drink       h3 { background-position: left -400px; }
					.news_more li.health           h3 { background-position: left -440px; }
					.news_more li.history          h3 { background-position: left -480px; }
					.news_more li.movies           h3 { background-position: left -520px; }
					.news_more li.music            h3 { background-position: left -560px; }
					.news_more li.people           h3 { background-position: left -600px; }
					.news_more li.school-holidays  h3 { background-position: left -640px; }
					.news_more li.stage            h3 { background-position: left -680px; }
					.news_more li.sport-leisure    h3 { background-position: left -720px; }
					.news_more li.technology       h3 { background-position: left -760px; }
					.news_more li.topical          h3 { background-position: left -800px; }
					.news_more li.travel           h3 { background-position: left -840px; }
					.news_more li.work-training    h3 { background-position: left -880px; }
					.news_more li.volunteering     h3 { background-position: left -920px; }



		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-size:   1.5em;
				margin: 	 0;
				text-transform: none;
			}

				.orgs_list h3 a {
					color: #000;
				}

			.orgs_list img {}

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

			.orgs_list p {}

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

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



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

			.resources_list h4 {
				font-size:   1.5em;
				margin: 	 0;
				text-transform: none;
			}

			.resources_list img {}

			.resources_list li {
				border-bottom: 1px dotted #f7f7f7;
				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: #444;
			}



		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:  #b7dafe;
				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;
				}

					#themes_list li div.info {
						width: 220px;
					}



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

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

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

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

			.thumb_list form {
				margin-top: 3px;
			}

			.thumb_list h3 {
				font-size:   1.5em;
				margin: 	 0;
				text-transform: none;
			}

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

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

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



	/*
		sidebar
	----------------------------------------------------------------------*/

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

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

		.more_section {
			background: url('../img/design/side_box.png') center -50px no-repeat;
			padding: 10px;
		}

			.more_section a {
				text-decoration: none;
			}

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

			.more_section h2 {
				color:    #af00fe;
				line-height: 1;
				margin:   0 0 10px 25px;
				padding:  0;
			}

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

			.calendar h2 {
				margin: 0 0 10px 13px;
			}

			.calendar form {
				border-bottom: 1px solid #af00fe;
				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: 	   #af00fe;
						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:    #909090;
						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 #fff;
						border-width: 0 1px 1px 0;
						color: 	#999;
						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:   #8accfe;
							color: 	   #fff;
							text-decoration: none;
						}

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

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

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

			.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: #8accfe;
						color:   #fff;
						text-align: center;
						width:   85px;
					}

					.calendar_key span.doesnt {
						background:   #c9e3fe;
						color: 	#aaa;
						margin-right: 0;
						text-align:   center;
						width: 	85px;
					}

		.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:    #af00fe;
					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;
				}

		.banner_ad {
			margin: 20px 0;
		}

			.banner_ad img {
				vertical-align: middle;
			}



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

	#footer {
		clear: both;
		padding:  20px 0 10px;
		position: relative;
	}

		div.social {
			clear:   both;
			display: inline;
			float:   left;
			margin:  0 10px 10px;
			width:   460px;
		}

			.social h2 {
				margin: 0 0 0.25em;
			}

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

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

			.social ul {}

		ul.partners {
			display: inline;
			margin:  52px 10px 0;
			float:   right;
			width:   460px;
		}

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

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

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

			.copyright a {
				color: 	   #ce00fd;
				text-decoration: none;
			}

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

		ul.footer_links {
			display: inline;
			float:   right;
			margin:  10px;
		}

			ul.footer_links a {
				color: 	   #ce00fd;
				text-decoration: none;
			}

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

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

				ul.footer_links li.last {
					border: 	0;
					padding-right: 0;
				}

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

div.alert { padding: 15px 30px 5px 35px; margin-bottom: 10px; color: #000; }
div.alert ul, div.alert ol { margin: 0 0 10px 0; line-height: 2.4em; color: #000; }
div.alert p { margin: 0 0 10px 0; padding: 0; line-height: 1.3em; color: #000; }
div.alert a { color: #000; }

div.warning { background: #fcfce2 url(/incs/themes/common/img/icons/alert.gif) 10px 10px no-repeat; border: 1px solid #e4cb9c; }
div.done { background: #deffef url(/incs/themes/common/img/icons/tick.gif) 10px 10px no-repeat; border: 1px solid #58bf8c; }
div.error { background: #fde6e6 url(/incs/themes/common/img/icons/alert.gif) 10px 10px no-repeat; border: 1px solid #e56666; }

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; }
