
	/*
		HTML and Body
	----------------------------------------------------------------------*/

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

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

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

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

	#header {
		margin-top: 10px;
	}

		#header h1 {
			display: inline;
			float:   left;
			margin:  0;
		}

			#header h1 a {
				background:  url('../img/logo.png') center center no-repeat;
				display:     block;
				height:      191px;
				margin:      10px 0 20px 10px;
				text-indent: -10000px;
				width:       193px;
			}

		#header .google {
			display: inline;
			float:   right;
			margin:  10px;
			width:   275px;
		}

			.google fieldset {
				width: auto;
			}

			.google .g_text {
				border:       1px solid #666;
				display:      inline;
				float:        left;
				margin-right: 5px;
				padding:      5px 4px;
				width:        190px;
			}

				.google .g_text:focus {
					border-color: #111;
				}

			.google .g_submit {
				background:  #000;
				border:      1px solid #000;
				color:       #fff;
				display:     inline;
				float:       left;
				font-weight: bold;
				padding:     4px;
				width:       70px;
			}

		#header .navigation {
			background:  url('../img/navigation.png') center center no-repeat;
			clear:       right;
			float:       right;
			margin:      39px 10px 10px;
			padding-top: 10px;
			width:       710px;
		}

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

				.navigation li {
					background:        url('../img/nav_item.png') center center no-repeat;
					display:           inline;
					float:             left;
					font-size:         1.5em;
					list-style:        none;
					margin:            0 0 10px 10px;
					padding:           0;
					text-transform:    uppercase;
				}

					.navigation li a {
						background:      url('../img/nav_bullet.png') 6px center no-repeat;
						color:           #000;
						display:         block;
						height:          40px;
						line-height:     40px;
						padding-left:    31px;
						text-decoration: none;
						width:           134px;
					}

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

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



	/*
		Page Contents
	----------------------------------------------------------------------*/

	#page {}



	/*
		Content
	----------------------------------------------------------------------*/

	#content {
		display: inline;
		float:   right;
		margin:  30px 10px;
		width:   620px;
	}

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



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



		.tags a {
			font-weight:     bold;
			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.box {
			background:    #ececec url('../img/box_top.png') left top no-repeat;
			margin-bottom: 20px;
			padding:       30px 10px 10px;
		}

			div.box a {
				color:           #000;
				text-decoration: none !important;
			}

				div.box a:hover {
					border-bottom: 1px dotted #F71E11;
					color:         #F71E11;
				}

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

			.box p.view_all {}

				.box p.view_all a {
					border:  0;
					display: block;
					float:   right;
				}



		div.comment {
			border-bottom: 1px dotted #999;
			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:     #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 #999;
					list-style:    none;
					margin:        0;
					padding:       3px;
				}

					.comment_links li.last {
						border: 0;
					}



		div#comment_form {
			color:       #4f4f4f;
			position:    relative;
		}

			#comment_form .inner {
				position: relative;
			}

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

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

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

			#comment_form a {
				color: #4f4f4f;
			}

				#comment_form a:hover {}

			#comment_form button {
				display:     inline;
				float:       right;
				font-weight: bold;
				padding:     8px 15px;
				margin:      23px 150px 0 0;
			}

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

				#comment_form .alert {
					margin: 0 150px 30px 0;
				}

					#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:       #4f4f4f;
				line-height: 50px;
				margin:      0;
			}

			#comment_form p {
				font-size:  1.2em;
				margin-top: -1em;
			}

			#comment_form textarea {
				background: #e7e7e7 none repeat scroll 0 0;
				border:     1px dashed #9A9A9A;
				color:      #777;
				font:       1.2em Arial, sans-serif;
				height:     142px;
				margin-top: 1em;
				padding:    3px;
				width:      460px;
			}

				#comment_form textarea:focus,
				#comment_form textarea.focus {
					background:   #fff;
					border-color: #f71f11;
					color:        #111;
				}



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

			#comments h2 {
				margin-top: 0;
			}

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

		div.dashboard_panel {
			background: #ececec;
			padding:    20px 20px 0;
			width:      580px;
		}

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

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

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

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

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



		div.filters {
			background:    url('../img/page.png') center top repeat-y;
			border:        0;
			border-radius: 10px;
				-moz-border-radius:    10px;
				-webkit-border-radius: 10px;
			margin:        20px 0;
			padding:       20px 20px 0;
		}

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

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

				.filters select {
					background:     #dfdfdf;
					border:         1px dashed #9a9a9a;
					color:          #444;
					display:        inline;
					float:          left;
					margin-right:   10px;
					padding:        3px;
					vertical-align: middle;
					width:          182px;
				}

					.filters select:focus {
						background:   #fff;
						border-color: #f81f11;
					}

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

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

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



		div.home_being_said {
			margin: 0 0 20px;
		}

			.home_being_said a {
				color:           #000;
				font-size:       1.1em;
				font-weight:     bold;
				text-decoration: none;
			}

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

			.home_being_said h2 {
				margin: 0;
			}

			.home_being_said p {
				color:          #494949;
				font-weight:    bold;
				margin:         0;
				text-transform: uppercase;
			}

				.home_being_said p a {
					color:           #41681e;
					text-decoration: underline;
				}

					.home_being_said p a {
						text-decoration: none;
					}

			.home_being_said ul {
				margin: 0;
			}

				.home_being_said li {
					color:  #494949;
					margin: 0 0 10px 1.5em;
				}



		div.home_currently {
			clear:  both;
			margin: 0 0 0 10px;
		}

			.home_currently div.home_most_viewed,
			.home_currently div.home_orgs,
			.home_currently div.home_twitter {
				display: inline;
				float:   left;
				margin:  0 10px 20px 0;
				width:   200px;
			}



		div.home_featured {
			clear:    both;
			display:  inline;
			float:    left;
			margin:   0 10px;
			position: relative;
			width:    300px;
		}

			.home_featured h2 {
				margin: 0 10px .5em;
			}



		div.home_intro {
			display:  inline;
			float:    left;
			margin:   0 0 20px 10px;
			position: relative;
			width:    620px;
		}



		div.home_login {
			display: inline;
			float:   right;
			width:   275px;
		}

			.home_login form {}

				.home_login form button {
					clear:   left;
					display: inline;
					float:   right;
				}

				.home_login form input {
					background:     #fff;
					border:         1px solid #77caed;
					color:          #bbb;
					display:        inline;
					float:          left;
					font-size:      1.1em;
					padding:        2px 55px 4px 3px;
					vertical-align: middle;
					width:          135px;
				}

					.home_login form input:focus,
					.home_login form input.focus {
						border-color: #e573b8;
						color:        #444;
					}

					.home_login form input.remove_this {
						display: none;
					}

				.home_login form label {
					clear:       left;
					display:     inline;
					float:       left;
					font-size:   1em;
					padding-top: 2px;
					width:       80px;
				}

			.home_login h3 {
				margin: .25em 0 1em;
			}

			.home_login p.new_here {
				font-size:  1.6em;
				margin-top: 1.5em;
				text-align: center;
			}

				.new_here a {
					background:      #e01487;
					color:           #fff;
					font-weight:     bold;
					margin-left:     5px;
					padding:         5px 7px;
					text-decoration: none;
				}

					.new_here a:hover {
						background: #e573b8;
					}



		div.home_mid {
			display: inline;
			float:   left;
			margin:  0 0 0 10px;
			width:   300px;
		}



		div.home_right {
			display: inline;
			float:   right;
			margin:  0 10px 0 0;
			width:   300px;
		}

			.home_right .narrow_ad {
				margin: 0;
			}



		div.home_themes {
			display: inline;
			float:   left;
			margin:  10px 10px 20px;
			width:   300px;
		}



		div.home_twitter {}

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

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

			.home_twitter h2 {
				margin: 2px 0 7px;
			}

			.home_twitter p.follow {
				margin: 0;
			}

				.home_twitter p.follow a {
					background:  url('../img/en/follow.png') center center no-repeat;
					display:     block;
					float:       right;
					height:      10px;
					text-indent: -10000px;
					width:       131px;
				}

			.home_twitter ul {
				margin: 0 0 10px;
			}

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



		div.informed {
			background: #ececec url('../img/box_top.png') left top no-repeat;
			margin:     0 0 20px;
			padding:    25px 10px 0;
		}

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

				div.informed a:hover {
					border-bottom:   1px dotted #f71f11;
					color:           #f71f11;
					text-decoration: none;
				}

			div.informed h2 {
				margin-bottom: 10px;
			}

			div.informed ul {
				margin: 0;
			}

				.informed ul li {
					background:   url('../img/icons/bullet_asterisk.png') left 2px no-repeat;
					padding-left: 18px
				}

					.informed ul li a {
						padding: 0;
					}



		div.internal_ads {
			clear:   both;
			padding: 0 0 20px;
		}



		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: #F71E11;
					color:      #fff;
				}

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

			.results_footer .paging {
				display: inline;
				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.home_ads {}

			.home_ads a {
				display: block;
				margin-bottom: 10px;
			}



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

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

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



		div.this_section {
			background:  #ececec url('../img/box_top.png') left top no-repeat;
			margin:      30px 0;
			padding-top: 25px;
		}

			.this_section h3 {
				background:  url('../img/en/titles/in_this_section_more.png') left top no-repeat;
				height:      17px;
				margin:      0 10px 5px;
				text-indent: -10000px;
			}

			.this_section span {
				background:    url('../img/box_bottom.png') right bottom no-repeat;
				display:       block;
				height:        20px;
			}

			.this_section ul {
				margin: 0 10px;
			}

				.this_section li {
					background:   url('../img/icons/bullet_asterisk.png') left 5px no-repeat;
					display:      inline;
					float:        left;
					line-height:  2;
					list-style:   none;
					margin:       0 8px;
					padding-left: 20px;
				}

					.this_section li a {
						color:           #000;
						font-size:       1em;
						text-decoration: none;
					}

						.this_section li a:hover {
							border-bottom: 1px dotted #f71e11;
							color:         #f71e11;
						}

					.this_section li.active {}

						.this_section li.active a {
							border-bottom: 1px dotted #f71e11;
							color:         #f71e11;
						}



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



		div.mini_events {
			display: inline;
			float:   left;
			margin:  0 10px 20px;
			width:   300px;
		}

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

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

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

				.mini_events select {
					border:    1px solid #77caed;
					color:     #444;
					font-size: 1.2em;
					padding:   3px;
				}

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

			.mini_events p {
				margin: 0;
			}

			.mini_events ul {}

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



		div.mini_filter {
			background: #ececec;
			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 {
				background:   #DFDFDF;
				border:       1px dashed #9A9A9A;
				display:      inline;
				float:        left;
				margin-right: 10px;
				padding:      3px;
				width:        174px;
			}

				.mini_filter input:focus {
					background:   #fff;
					border-color: #f71f11;
				}

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

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

				.mini_filter select:focus {
					background:   #fff;
					border-color: #f71f11;
				}



		div.home_news {
			margin:   0 0 20px;
			position: relative;
		}

			.home_news a {
				color: #111 !important;
			}

			.home_news h2 {
				margin: 0 10px 10px;
			}

			.home_news h3 {
				margin-bottom: 5px !important;
			}

			.home_news img {
				border-color: #f31e11 !important;
			}

			.home_news p {
				margin: 0 10px 15px;
			}

			.home_news ul.thumb_list {
				margin: 0 0 20px;
			}

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

				.home_news ul.thumb_list li {
					margin:  0 10px 20px;
					width:   280px;
				}

					.home_news ul.thumb_list li.hide {
						display:    none;
						visibility: hidden;
					}



		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.sprout-tv-player{
			width:      602px;
			height:     681px;
			background: url('/incs/themes/cardiff/img/tv_bg.jpg') center center no-repeat;
		}

			.sprout-tv {
				padding: 175px 0 0 70px;
			}



		div.sub_nav {
			background:  #ececec url('../img/box_top.png') left top no-repeat;
			margin:      0px 0 20px;
			padding-top: 25px;
		}

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

			.sub_nav ul {
				margin:  0 10px;
				padding: 0 0 10px;
			}

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

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

						.sub_nav li a:hover {
							color:         #f31e11;
							border-bottom: 1px dotted #f31e11;
						}

					.sub_nav li.active {}

						.sub_nav li.active a {
							color: #f31e11;
						}

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

						.sub_nav li.active ul li {
							background:   none;
							color:        #f31e11;
							font-size:    .9em;
							line-height:  2.2;
							list-style:   disc inside;
							padding-left: 0;
						}

							.sub_nav li.active ul li a {
								color: #000;
							}

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

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

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



		div.user {
			margin: 20px 0;
		}

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

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

			.user_details {}

				.user_details h2 {
					color:     #e01487;
					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:     #1eea66;
					font-size: 1.2em;
				}

					.user_details p span {
						display: none;
					}

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



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

			.home_events h2 {
				margin: 0 0 10px;
			}

			.home_events form {
				margin: 0 0 10px;
			}

				.home_events button {
					font-size:      1.2em;
					padding:        1px 4px 2px;
					vertical-align: middle;
				}

				.home_events select {
					background:     #DFDFDF none repeat scroll 0 0;
					border:         1px dashed #9A9A9A;
					color:          #444;
					padding:        3px;
					vertical-align: middle;
					width:          188px;
				}

					.home_events select:focus {}

			.home_events p {
				margin:   0;
				overflow: hidden;
			}

			.home_events ul {
				margin: 0 0 10px;
			}

				.home_events ul li {
					list-style: none;
					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:focus {
					border-color: #e573b8;
				}



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

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

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

				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;
				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 {
				padding-bottom: 10px;
			}

			.side_filters h2 {
				margin: -35px 0 15px;
			}

			.side_filters input {
				background: #dfdfdf;
				border:     1px dashed #9a9a9a;
				display:    inline;
				float:      left;
				padding:    3px;
				width:      180px;
			}

				.side_filters input:focus {
					background:   #fff;
					border-color: #f81f11;
				}
			.side_filters input.hide {
				border: none;
				padding: 0;
				}
			.side_filters label {
				display:     inline;
				float:       left;
				font-size:   1em;
				font-weight: bold;
				line-height: 25px;
				width:       70px;
			}

			.side_filters select {
				background:     #dfdfdf;
				border:         1px dashed #9a9a9a;
				color:          #444;
				display:        inline;
				float:          left;
				padding:        3px;
				vertical-align: middle;
				width:          188px;
			}

				.side_filters select:focus {
					background:   #fff;
					border-color: #f81f11;
				}




		h3.title {
			padding: 5px;
		}



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



		p.botb_login {}

			.botb_login a {
				color: #f31e11;
			}



		p.breadcrumb {
			font-size: 1.2em;
			margin:    0 10px;
		}



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



		p.flyer_link {
			background:  #ececec;
			font-size:   2em;
			font-weight: bold;
			margin-top:  1em;
			line-height: 2em;
			text-align:  center;
		}

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

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



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



		p.more {
			font-size:  1.3em;
			text-align: right;
		}

			.more a {
				font-weight:     bold;
				padding:         3px 5px;
				text-decoration: none;
			}

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



		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 {
				font-weight:     bold;
				padding:         2px 6px;
				text-decoration: none;
			}

				.paging a:hover,
				.paging a.current {
					background: #F71E11;
					color:      #fff;
				}



		p.view_all {}

			.view_all a {
				background:  url('../img/en/view_all.png') no-repeat;
				display:     inline;
				float:       right;
				height:      10px;
				width:       59px;
				text-indent: -10000px;
			}

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


		span.tape {
			background: url('../img/box_bottom.png') right bottom no-repeat;
			display:    block;
			height:     15px;
		}

			.side_filters .tape {
				margin-bottom: -15px;
			}



		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:        #e01487;
					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 {
				color:           #111;
				text-decoration: none;
			}

				.arrow_list a:hover {
					border-bottom: 1px dotted #f31e11;
					color:         #f31e11;
				}

			.arrow_list li {
				background: url('../img/icons/bullet_asterisk.png') left 2px no-repeat;;
				list-style: none;
				margin:     0;
				padding:    0 0 0 20px;
			}

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



		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 {
				border-bottom: 1px dotted #f7f7f7;
				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:    #f71f11;
				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:       #f71f11;
							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 {
				color:           #fff;
				text-decoration: none;
			}

				.feed_list a:hover {
				}

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



		ul.home_banners {
			display: inline;
			float:   right;
			margin:  0 10px 20px 0;
			width:   300px;
		}

			.home_banners img {
				display: block;
			}

			.home_banners li {
				height:     110px;
				list-style: none;
				margin:     0 0 10px;
				width:      300px;
			}



		ul.home_banner_pager {
			height:   14px;
			margin:   0;
			position: absolute;
			right:    10px;
			top:      10px;
			z-index:  100;
		}

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

				.home_banner_pager a {
					background:  url('../img/icons/home_banner_pager.png') center top no-repeat;
					display:     block;
					height:      14px;
					text-indent: -9999px;
					width:       14px;
				}

					.home_banner_pager a:hover       { background-position: center -14px; }
					.home_banner_pager a.activeSlide { background-position: center -28px; }



		ul.home_pager {
			margin:   0;
			position: absolute;
			right:    0;
			top:      4px;
		}

			.home_pager li {
				background:  url('../img/icons/home_pager.png') center top no-repeat;
				cursor:      pointer;
				display:     inline;
				float:       left;
				list-style:  none;
				margin:      0 0 0 5px;
				line-height: 14px;
				height:      14px;
				text-indent: -9999px;
				width:       14px;
			}

				.home_pager li:hover  { background-position: center -14px; }
				.home_pager li.active { background-position: center -28px; }



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

			.info_index_cats li {
				background:     #ececec url('../img/box_top.png') left top no-repeat;
				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 {
					color:           #111;
					text-decoration: none;
				}

					.info_index_cats p a:hover {
						border-bottom: 1px dotted #f31e11;
						color:         #f31e11;
					}

				.info_index_cats div {
					background:    url('../img/box_bottom.png') right bottom no-repeat;
					height:        auto !important;
					height:        1px;
					min-height:    170px;
					padding:       25px 10px 0;
					position:      relative;
				}

				.info_index_cats h3 {
					margin: 0 0 8px;
					width:  180px;
				}

					.info_index_cats h3 a {
						background:  url('../img/en/titles/info_index_titles.png');
						border:      0;
						display:     block;
						height:      20px;
						text-indent: -10000px;
						width:       180px;
					}

					.info_index_cats h3.education     a { background-position: center top;    }
					.info_index_cats h3.employment    a { background-position: center -40px;  height: 40px; }
					.info_index_cats h3.environment   a { background-position: center -80px;  }
					.info_index_cats h3.health        a { background-position: center -120px; }
					.info_index_cats h3.housing       a { background-position: center -160px; }
					.info_index_cats h3.law           a { background-position: center -200px; }
					.info_index_cats h3.leisure       a { background-position: center -240px; }
					.info_index_cats h3.local         a { background-position: center -280px; }
					.info_index_cats h3.money         a { background-position: center -320px; }
					.info_index_cats h3.relationships a { background-position: center -360px; height: 40px; }
					.info_index_cats h3.world         a { background-position: center -400px; height: 40px; }

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

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



		ul.intro_banners {
			height: 310px;
			margin: 0 0 5px;
		}

			.intro_banners img {
				display: block;
			}

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

				.intro_banners li.hide {
					display: none;
				}



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

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

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

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

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

				body.home .news_featured h3 {
					margin: 7px 10px 0;
				}

				.news_featured h3 a {
					color: #111;
				}

			.news_featured img {
				display: block;
				margin:  0 0 10px;
			}

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

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

				body.home .news_featured li {
					background: #ececec;
					border:     0;
					margin:     0 0 10px;
					padding:    10px 0;
					width:      300px;
				}

					body.home .news_featured li.hide {
						display:    none;
						visibility: hidden;
					}

			.news_featured p {}

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

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

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

				.news_featured p.more {
					font-size: .9em;
				}



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

			.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;
				position:       relative;
				vertical-align: top;
				width:          200px;
			}

				.news_more li.margin_it {
					margin-right: 10px;
				}

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

					.news_more li ul li {
						background: url('../img/icons/bullet_asterisk.png') left 2px no-repeat;
						display:    block;
						float:      none;
						font-size:  .9em;
						margin:     0 0 3px;
						padding:    0 0 0 20px;
						width:      auto;
					}

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

					.news_more a:hover {
						border-bottom: 1px dotted #f71e11;
						color:         #f71e11;
					}

				.news_more div {
					background: #ececec url('../img/box_bottom.png') right bottom no-repeat;
					height:     auto !important;
					height:     1px;
					padding:    10px 10px 15px;
					position:   relative;
				}

				.news_more h3 {
					background:  url('../img/en/titles/news_more.png');
					border:      0;
					display:     block;
					height:      20px;
					margin:      0 0 8px;
					text-indent: -10000px;
					width:       180px;
				}

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

				.news_more p {
					margin: 0;
				}

					.news_more p.view_all {}

						.news_more p.view_all a {
							border:  0;
							display: block;
							float:   left;
							margin:  0 0 10px;
						}



		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 img {}

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

			.orgs_list p {}

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

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



		ul.quick_links {}

			.quick_links a {
				background:  url('../img/en/home_buttons.png') no-repeat;
				display:     block;
				height:      37px;
				text-indent: -9999px;
				width:       200px;
			}

				.quick_links li.join    a { background-position: center top;   }
				.quick_links li.submit  a { background-position: center -37px; }
				.quick_links li.gallery a { background-position: center -74px; }

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

				.quick_links li.gallery {
					margin: 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 {}

				.social_list_big p.url {}

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



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

			#themes_list li {
				background:     #ececec;
				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: 215px;
					}



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

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

			.thumb_list a {
				color:           #111;
				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;
				line-height:    1.1;
				margin:         0;
				text-transform: none;
			}

			.thumb_list img {
				border:  1px solid #f31e11;
				display: inline;
				float:   left;
				margin:  0 10px 5px 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:   left;
		margin:  20px 10px;
		width:   300px;
	}

		.more_section_top {
			background: url('../img/box_top.png') left top no-repeat;
			display:    block;
			height:     20px;
			width:      300px;
		}

		.more_section {
			background:    #ececec url('../img/box_bottom.png') -10px bottom no-repeat;
			margin-bottom: 20px;
			padding:       10px;
		}

			div.more_section a {
				color:           #000;
				padding:         0;
				text-decoration: none !important;
			}

				div.more_section a:hover {
					border-bottom: 1px dotted #F71E11;
					color:         #F71E11;
				}

			.more_section h2 {
				margin: 0 0 10px;
			}

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

				.more_section ul li {
					background:   url('../img/icons/bullet_asterisk.png') left 2px no-repeat;
					font-size:    1.2em;
					list-style:   none;
					margin:       3px 0;
					padding-left: 20px;
				}

		.calendar {
			background: #ececec url('../img/box_top.png') left top no-repeat;
			padding:    25px 20px 20px;
			position:   relative;
			margin:     0 0 20px;
		}

			.calendar span.tape {
				bottom:   0;
				position: absolute;
				right:    0;
			}

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

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

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

					.calendar form p a {
						font-size:       1.0em;
						font-weight:     bold;
						line-height:     1.5;
						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:       #999;
						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 #ececec;
						border-width: 0 1px 1px 0;
						color:        #666;
						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:      #999;
							color:           #fff;
							text-decoration: none;
						}

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

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

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

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

					.calendar_key span.doesnt {
						background:   #fff;
						color:        #444;
						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:       #1eea66;
					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 {}

			.home_banner_ad {
				display: inline;
				float:   left;
				margin:  0 10px;
				width:   300px;
			}

			.banner_ad img,
			.home_banner_ad img {
				vertical-align: middle;
			}

			.banner_ad p,
			.home_banner_ad p {
				font-size:  1.1em;
				margin:     3px 0;
				text-align: center;
			}



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

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

		#footer a {
			color: #000;
		}

			#footer a:hover {
				color:         #f71e11;
				border-bottom: 1px dotted #f71e11;
			}

		#footer h2 a {
			color:           #f71e11;
			text-decoration: none;
		}

			#footer h2 a:hover {
				border:          0;
				text-decoration: underline;
			}

		.rss_feeds {
			display: inline;
			float:   left;
			margin:  0 10px 40px;
			width:   300px;
		}

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

		.social {
			display: inline;
			float:   left;
			margin:  0 10px;
			width:   620px;
		}

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

				#footer .social a:hover {
					border:          0;
					text-decoration: none;
				}

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

		ul.partners {
			bottom:   25px;
			clear:    both;
			display:  inline;
			float:    right;
			position: absolute;
			right:    10px;
		}

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

				.partners a:hover {
					border-bottom: 0 !important;
				}

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

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

			.copyright a {
				color:           #fff;
				font-weight:     bold;
				text-decoration: none;
			}

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

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

			ul.footer_links a {
				color:           #fff;
				font-weight:     bold;
				text-decoration: none;
			}

			ul.footer_links li {
				border-right: 1px solid #fff;
				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;
				}

