/*
Theme Name: Evergreen Sports
Theme URI: http://themeforest.net/user/evergreenpa
Description: Evergreen Sports is a WordPress theme for sports clubs.
Version: 1.2
Author: Simon North
Author URI: http://themeforest.net/user/evergreenpa
License: GNU v2 or Later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: green, white, theme-options
*/

/* Reset Styles */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, font, img, ins, kbd, q, s, samp, small, strike, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; color: black; background: white; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
div, nav, header, footer, aside { display: block; }

/* General Structure */

body {
	background: #FFF;
	text-align: center;
	font-family: "Lato", Helvetica, Arial, 'Sans Serif';
	font-size: 14px;
	color: #333;
}

	.container {
		display: block;
		margin: auto;
		text-align: left;
		width: 960px;
		position: relative;
	}
	
	a { color: #31824a; text-decoration: none; }
	a:hover { color: #333; }
	
	.clearfix { clear: both; }
	
	
	/* Site Header */
	
	#site-header {
		clear: both;
		background: #FFF;
		padding: 30px 0;
	}
		#site-header .container { overflow: hidden; }
		#site-header .logo {
			float: left;
			display: block;
		}
			#site-header .logo img { display: block; }
		#site-header .site-title {
			font-size: 36px;
			font-weight: bold;
			line-height: 50px;
			float: left;
			padding: 20px 0;
		}
		#site-header .right {
			float: right;
			padding: 10px 0 0 0;
		}
			#site-header .right form {
				float: left;
				display: none;
				background: #31824a;
				height: 36px;
				position: relative;
				width: 150px;
			}
				#site-header .right form input[type="text"] {
					position: absolute;
					font-size: 12px;
					font-family: Lato;
					color: #FFF;
					padding: 10px 15px;
					height: 36px;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					margin: 0px;
					display: block;
					top: 0px;
					left: 0px;
					border: none;
					background: none transparent;
				}
				#site-header .right form input[type="submit"] {
					position: absolute;
					top: 0px;
					left: 100%;
					margin: 0 0 0 1px;
					width: 36px;
					height: 36px;
					display: block;
					appearance: none;
					-webkit-appearance: none;
					-moz-appearance: none;
					text-indent: -9999px;
					border: none;
					cursor: pointer;
					background: none transparent;
				}
			#site-header .right a {
				float: left;
				margin: 0 0 0 1px;
				width: 36px;
				line-height: 36px;
				text-align: center;
				height: 36px;
				background: #31824a;
				color: #FFF;
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
			}
			#site-header .right a.social-twitter { background: #00c4fc; }
			#site-header .right a.social-facebook { background: #3350ae; }
			#site-header .right a.social-linkedin { background: #0084d7; }
			#site-header .right a.social-pinterest { background: #df2828; }
			#site-header .right a.social-delicious { background: #055ff5; }
			#site-header .right a.social-paypal { background: #23649a; }
			#site-header .right a.social-gplus { background: #d83d2d; }
			#site-header .right a.social-stumbleupon { background: #c60303; }
			#site-header .right a.social-fivehundredpx { background: #0089d4; }
			#site-header .right a.social-foursquare { background: #3ab6e8; }
			#site-header .right a.social-forrst { background: #267810; }
			#site-header .right a.social-digg { background: #024dcb; }
			#site-header .right a.social-spotify { background: #aed40e; }
			#site-header .right a.social-reddit { background: #ff7800; }
			#site-header .right a.social-dribbble { background: #fe0085; }
			#site-header .right a.social-flickr { background: #e53a7c; }
			#site-header .right a.social-rss { background: #ef7528; }
			#site-header .right a.social-skype { background: #1dc6ff; }
			#site-header .right a.social-youtube { background: #e8211a; }
			#site-header .right a.social-vimeo { background: #0084ff; }
			#site-header .right a.social-myspace { background: #464545; }
			#site-header .right a.social-amazon { background: #f59e1b; }
			#site-header .right a.social-ebay { background: #ff0101; }
			#site-header .right a.social-github { background: #024dcb; }
			#site-header .right a.social-lastfm { background: #c60303; }
			#site-header .right a.social-soundcloud { background: #ff4701; }
			#site-header .right a.social-tumblr { background: #3d627d; }
			#site-header .right a.social-instagram { background: #1c527e; }	
			#site-header .right a:hover { background: #333; }	
			
			#site-header .right .toggle-nav { display: none; background: #333; }
	
	
	/* Site Nav */
	
	#site-nav {
		background: #31824a;
		height: 58px;
		clear: both;
	}
		#site-nav .container { height: 58px; }
		#site-nav .menu {
			float: left;
		}
			#site-nav ul {
				border-left: 1px solid rgba(255,255,255,0.1);
				float: left;
				min-height: 58px;
			}
				#site-nav ul li {
					position: relative;
					float: left;
					display: block;
					border-right: 1px solid rgba(255,255,255,0.1);
				}
					#site-nav ul li a {
						float: left;
						display: block;
						line-height: 58px;
						padding: 0 22px;
						color: #FFF;
						font-size: 15px;
					}
					#site-nav ul li.current-menu-item a, 
					#site-nav ul li a:hover { background: rgba(255,255,255,0.05); }
					#site-nav ul li ul {
						position: absolute;
						top: 58px;
						left: 0px;
						width: 200px;
						border: none;
						z-index: 1000;
						background: #31824a;
						display: none;
					}
					#site-nav ul li.hasdropdown a { background: rgba(255,255,255,0.1); }
						#site-nav ul li ul li {
							border: none;
							border-bottom: 1px solid rgba(255,255,255,0.2);
							float: none;
						}
						#site-nav ul li ul li:last-child { border: none; }
							#site-nav ul li ul li a {
								padding: 10px 22px;
								line-height: 20px;
								float: none;
							}
							#site-nav ul li ul li a:hover { background: rgba(255,255,255,0.15); }
							#site-nav ul li ul li ul {
								left: 200px;
								top: 0px;
							}
		#site-nav .next-fixture {
			background: #333;
			padding: 15px 30px;
			position: absolute;
			bottom: 0px;
			right: 0px;
			font-weight: 300;
			color: #FFF;
			min-width: 300px;
		}
		#site-nav .next-fixture:hover { background: #333; }
			#site-nav .next-fixture span.label {
				display: block;
				font-size: 13px;
				opacity: 0.8;
				text-align: center;
				margin: 0 0 15px 0;
			}
			#site-nav .next-fixture span.teams {
				text-align: center;
				font-size: 18px;
				display: block;
				margin: 0 0 10px 0;
			}
				#site-nav .next-fixture span.teams span { opacity: 0.5; font-size: 14px; padding: 0 5px; }
			#site-nav .next-fixture span.sub {
				text-align: center;
				font-size: 13px;
				display: block;
				opacity: 0.8;
			}
	
	
	/* Home Slider */
	
	#home-slider {
		overflow: hidden;
		clear: both;
		position: relative;
	}
		#home-slider ul.slides {
			position: relative;
		}
			#home-slider ul.slides li {
				position: absolute;
				top: 0px;
				left: 0px;
				width: 100%;
				height: 100%;
				display: none;
				text-align: center;
			}
				#home-slider ul.slides li .image-holder {
					display: block;
					width: 100%;
					text-align: center;
				}
				#home-slider ul.slides li img {
					max-width: 100%;
					margin: auto;
					display: block;
				}
				#home-slider ul.slides li .text-left {
					position: absolute;
					bottom: 0px;
					right: 50%;
					width: 100%;
					background: #31824a;
				}
				#home-slider ul.slides li .text {
					position: absolute;
					bottom: 0px;
					left: 50%;
					width: 520px;
					padding: 25px 30px 30px 0;
					margin: 0 0 0 -480px;
					text-align: left;
					z-index: 10;
					font-weight: 300;
					background: #31824a;
				}
					#home-slider ul.slides li .text h3 {
						font-size: 26px;
						line-height: 32px;
						color: #FFF;
						margin: 0px;
					}
					#home-slider ul.slides li .text p {
						font-size: 14px;
						line-height: 20px;
						color: #FFF;
						padding: 10px 0 0 0;
						opacity: 0.7;
					}
		#home-slider .home-slider-arrows {
			position: absolute;
			bottom: 0px;
			left: 50%;
			width: 105px;
			z-index: 10;
			margin: 0 0 0 376px;
			background: #31824a;
		}
			#home-slider .home-slider-arrows .divider {
				float: left;
				width: 1px;
				height: 52px;
				background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 100%); /* FF3.6+ */
				background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0.1))); /* Chrome,Safari4+ */
				background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.1) 100%); /* Chrome10+,Safari5.1+ */
				background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.1) 100%); /* Opera 11.10+ */
				background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.1) 100%); /* IE10+ */
				background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.1) 100%); /* W3C */
			}
			#home-slider .home-slider-arrows a {
				background-color: transparent;
				line-height: 52px;
				height: 52px;
				width: 52px;
				color: #FFF;
				display: block;
				float: left;
				text-align: center;
				font-size: 24px;
			}
			#home-slider .home-slider-arrows a:hover { background: #333; }
				#home-slider .home-slider-arrows a i { line-height: 52px; display: block; }
	
	
	/* Main */
	
	#main {
		clear: both;
		padding: 40px 0 0 0;
	}
		
		/* Page Banner */
		
		#page-banner {
			position: relative;
			background: #f1f1f1;
			border-bottom: 1px solid #e5e5e5;
		}
			#page-banner img { display: block; width: 100%; height: auto; }
			#page-banner .container {
				padding: 30px 0;
			}
			#page-banner h1 {
				margin: 0px;
				font-size: 34px;
				line-height: 38px;
				font-weight: bold;
			}
			#page-banner p {
				padding: 5px 0 0 0;
				line-height: 18px;
			}
	
		/* Content */
		
		#content {
			width: 632px;
			float: left;
			margin: 0 0 40px 0;
		}
		body.home #content { margin-bottom: 0px; }
		#content.fullwidth, 
		body.body-no-sidebar #content { width: auto; float: none; }
	
		
		/* Home */
		
		#home-announcement {
			background: #f1f1f1;
			border-bottom: 1px solid #e5e5e5;
			padding: 30px 0 26px 0;
			overflow: hidden;
			position: relative;
		}
			#home-announcement .label {
				display: block;
				font-size: 14px;
				opacity: 0.6;
				margin: 0 200px 2px 0;
			}
			#home-announcement h3 {
				font-size: 20px;
				line-height: 24px;
				margin: 0 200px 0 0;
			}
			.sn-button, 
			.posts-navigation a, 
			#commentform input[type="submit"] {
				background: #31824a;
				font-size: 15px;
				line-height: 36px;
				color: #FFF!important;
				padding: 0 15px;
				display: inline-block;
				margin: 0px;
				text-decoration: none;
				border: none;
				cursor: pointer;
				-webkit-appearance: none;
				-webkit-border-radius: 0px;
			}
			#home-announcement .sn-button {
				line-height: 42px;
				position: absolute;
				top: 0px;
				right: 0px;
			}
			.sn-button:hover, 
			.posts-navigation a:hover,
			#commentform input[type="submit"]:hover { background-color: #333; color: #FFF; }
							
		.home-widgets {
			overflow: hidden;
			clear: both;
			margin: 0 -10px;
		}
			.home-widgets aside {
				float: left;
				margin: 0 10px 20px 10px;
				width: 306px;
				line-height: 18px;
			}
				.home-widgets aside h5.widget-title {
					background: #BBB;
					color: #FFF;
					font-size: 18px;
					line-height: 50px;
					margin: 0 0 1px 0;
					height: 50px;
					padding: 0 20px;
					font-weight: normal;
					display: block;
				}
		
	
	/* Content Formatting */
	
	#content h1 {
		font-size: 34px;
		line-height: 38px;
		margin: 0 0 20px 0;
		font-weight: bold;
	}
	#content h2 {
		font-size: 34px;
		line-height: 38px;
		margin: 0 0 20px 0;
		font-weight: bold;
	}
	#content h3 {
		font-size: 28px;
		line-height: 32px;
		margin: 0 0 20px 0;
		font-weight: normal;
	}
	#content h4 {
		font-size: 18px;
		line-height: 22px;
		margin: 0 0 20px 0;
		font-weight: bold;
	}
	#content h5 {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 20px 0;
		font-weight: bold;
	}
	#content p, 
	#content ul, 
	#content ol {
		font-size: 16px;
		line-height: 24px;
		margin: 0 0 20px 0;
	}
	#content ul { list-style: disc outside; margin-left: 30px; }
	#content ol { list-style: decimal outside; margin-left: 30px; }
	#content blockquote {
		background: #f9f9f9;
		padding: 26px 30px 30px 30px;
		display: block;
		margin: 0 0 20px 0;
	}
		#content blockquote p {
			margin: 0;
			font-size: 20px;
			line-height: 24px;
		}
		#content blockquote cite {
			font-size: 13px;
			line-height: 16px;
			display: block;
			color: #666;
			font-weight: bold;
			padding: 10px 0 0 0;
		}
	
	#content img { max-width: 100%; height: auto; display: block; }
	
	#page-banner p.entry-meta, 
	#content p.entry-meta {
		display: block;
		color: #999;
	}
	#content p.entry-meta {
		font-size: 14px;
		padding: 0 0 8px 0;
		border-bottom: 1px solid #EEE;
		margin: -15px 0 30px 0;
	}
		#page-banner p.entry-meta i, 
		#content p.entry-meta i { font-size: 13px; padding: 0 2px 0 0; }
		#page-banner p.entry-meta a, 
		#content p.entry-meta a { color: #999; }
		#page-banner p.entry-meta a:hover, 
		#content p.entry-meta a:hover { color: #333; }

	.alignleft {
		display: inline;
		float: left;
		margin-right: 1.625em;
		margin-bottom: 1.625em;
	}
	.alignright {
		display: inline;
		float: right;
		margin-left: 1.625em;
		margin-bottom: 1.625em;
	}
	.aligncenter {
		clear: both;
		display: block;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 1.625em;
	}
	
	/* WP Caption */
	.wp-caption {
		border: 1px solid #DDD;
		box-shadow: 1px 1px 4px #EEE;
		padding: 5px 0;
		background: #FFF;
		text-align: center;
		margin-bottom: 20px;
		max-width: 100%;
	}
		.wp-caption img { display: block; margin: 0 auto 3px auto; }
		#content .wp-caption p { margin: 0px!important; padding: 5px 0; }
		.wp-caption-text, .gallery-caption { padding: 0 5px; }
	
	/* Sticky */
	.sticky { }
	
	/* Shortcodes */
	
	body #main .simnor-shortcode-button { border: none; background-image: none; box-shadow: none; text-shadow: none; }
	body #main .simnor-shortcode h3 { margin-bottom: 0px; font-size: 18px; }
	body #main .simnor-shortcode-tab-buttons a { font-size: 16px; }
	body #main .simnor-shortcode-map img { max-width: none; }
	body .sn-social-icon { border-radius: 0px; -moz-border-radius: 0px; -webkit-border-radius: 0px; }
	
	
	/* Blog Post */
	
	.post-archive {
		margin: 0 0 40px 0;
	}
		.post-archive .post-thumbnail {
			display: block;
			margin: 0 0 20px 0;
		}
			.post-archive .post-thumbnail img { max-width: 100%; height: auto; display: block; }
		#content .post-archive .entry-meta { margin-bottom: 20px; }
	
	.posts-navigation { overflow: hidden; }
		.posts-navigation div { margin-bottom: 0px; }
			
	/* Comments */
	.post-comments {
		padding: 40px 0 0 0;
	}
		#content ol.comment-list {
			list-style: none;
			display: block;
			margin: 0 0 40px 0;
			padding: 0px;
		}
			ol.comment-list li {
				display: block;
				margin: 0px;
			}
			ol.comment-list li.bypostauthor { }
				ol.comment-list li .comment-author { padding: 10px 0 0 0; }
				ol.comment-list li .avatar {
					float: left;
					display: block;
					margin: -10px 20px 20px 0;
				}
				ol.comment-list li .comment-author cite { font-weight: bold; font-style: normal; }
				ol.comment-list li article { padding: 20px 0; }
					ol.comment-list li p { clear: both; }
				#content ol.comment-list li .reply { margin: -15px 0 0 0; }
	
	#respond {
		padding: 40px 0 20px 0;
		background: #f9f9f9;
		margin-top: 20px;
	}
		#respond #commentform {
			margin: auto;
			max-width: 500px;
			width: 100%;
			padding: 0 40px;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
		}
		#content #respond h3 { font-size: 30px; line-height: 30px; text-align: center; margin: 0 0 10px 0; }
		#cancel-comment-reply-link { font-size: 18px; padding-left: 10px; }
		#commentform p.comment-notes, 
		#commentform p.logged-in-as { color: #666; font-size: 13px; line-height: 18px; text-align: center; margin: 0 0 40px 0; }
		#commentform label { font-size: 13px; }
		#commentform input[type="text"],
		#commentform input[type="email"],
		#commentform input[type="url"],
		#commentform textarea {
			clear: both;
			margin: 10px 0;
			display: block;
			box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-moz-box-sizing: border-box;
			width: 100%;
			font-size: 16px;
			padding: 10px;
			border: 1px solid #CCC;
			box-shadow: inset 1px 1px 3px rgba(0,0,0,0.1);
			-webkit-border-radius: 0px;
		}
		#commentform textarea { width: 100%; height: 150px; }
		#commentform input[type="text"]:focus,
		#commentform input[type="email"]:focus,
		#commentform input[type="url"]:focus,
		#commentform textarea:focus { border-color: #999; }
		#commentform .form-allowed-tags { display: none; }
	
	
	/* Search Results */
	
	.search-archive {
		overflow: hidden;
		margin: 0 0 40px 0;
		clear: both;
	}
	.search-archive-has-thumbnail {
		padding: 0 0 0 170px;
	}
		.search-archive .post-thumbnail {
			margin: 0 0 0 -170px;
		}
		.search-archive img {
			display: block;
			float: left;
			margin: 0 20px 0 0;
			width: 150px;
			height: auto;
		}
		.search-archive .search-post-type {
			font-size: 13px;
			background: #f9f9f9;
			padding: 0 10px;
			line-height: 30px;
			margin: 0 0 10px 0;
			float: right;
			display: block;
		}
		#content .search-archive h2 { margin: -5px 0 10px 0; }
		#content .search-archive p { margin: 0 0 10px 0; }
		
	
	/* Fixture */
	
	.sn-scm-fixture-table-row .cell-away img { right: 10px; }
	.sn-scm-fixture-table-row div { padding: 11px 0 12px 0; }
	.sn-scm-fixture-table-row div span {
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.sn-scm-fixture-table-row .cell-link { height: 100%; }
	.widget .sn-scm-fixture-table-row { padding-left: 0px; }
	.widget .sn-scm-fixture-table-row .cell-date { display: none; }
	.widget .sn-scm-fixtures-table-filter {
		position: absolute;
		top: 4px;
		right: 14px;
		z-index: 3;
	}
	.widget_sntheme_fixtures_widget .sn-button {
		display: block;
		margin-top: -39px;
		text-align: center;
		padding: 2px 0;
	}
	.widget_sntheme_fixtures_widget .sn-scm-fixture-table-row .cell-home img, 
	.widget_sntheme_fixtures_widget .sn-scm-fixture-table-row .cell-away img { display: none; }
	
	.sn-scm-fixture-single .sn-scm-fixture-single-header { color: #FFF; background: #31824a; }
	
	#fixtures-bar {
		background: #f1f1f1;
		height: 100px;
		overflow: hidden;
	}
		#fixtures-bar .holder {
			height: 120px;
			overflow: auto;
			-webkit-overflow-scrolling: touch;
		}
			#fixtures-bar .holder ul {
				display: block;
				float: left;
				width: 30000px;
				height: 100px;
			}
			#fixtures-bar .holder ul li {
				float: left;
				height: 99px;
				overflow: hidden;
				border-bottom: 1px solid #e5e5e5;
				border-right: 1px solid #e5e5e5;
			}
			#fixtures-bar .holder ul li.active { border-bottom: 1px solid #FFF; }
				#fixtures-bar .holder ul li a {
					color: #666;
					display: block;
					padding: 0 40px;
					height: 100px;
					font-size: 15px;
				}
				#fixtures-bar .holder ul li.active a { background: #FFF; color: #333; }
					#fixtures-bar .holder ul li a strong { font-weight: normal; padding: 0 3px; }
					#fixtures-bar .holder ul li .date {
						display: block;
						padding: 34px 0 5px 0;
						opacity: 0.6;
						font-size: 13px;
					}
		
	
	/* Players */
	
	.sn-sports-club-players a { overflow: hidden; display: block; width: 33%; }
	.sn-sports-club-players .player-name {
		font-size: 16px;
		line-height: 20px;
		margin: -50px 0 0 0;
		background: #31824a;
		padding: 10px 20px;
		color: #FFF;
		display: block;
		float: left;
		z-index: 100;
		position: relative;
	}
	.sn-sports-club-players a:hover .player-name { background: #333; }
	.sn-sports-club-players .player-position {
		display: block;
		clear: both;
		font-size: 15px;
		color: #777;
		padding: 0;
		margin: 0px;
	}
	.sn-sports-club-players .player-view { display: none; }
	
	#content .sn-scm-player-single img { margin: 0 0 1px 0; }
	.sn-scm-player-single-facts .sn-scm-player-single-fact {
		background: #e7e7e7;
		border: none;
		margin: 0 0 1px 0;
		padding: 10px 15px;
	}
	.sn-scm-player-single-facts .sn-scm-player-single-fact:nth-child(even) { background: #f3f3f3; }
		.sn-scm-player-single-facts .sn-scm-player-single-fact span {
			left: 15px;
			opacity: 1;
		}
		
	
	/* Galleries */
	
	.sn-galleries {
		padding: 10px 0 0 0;
	}
		.sn-galleries .sn-gallery-archive {
			clear: both;
			margin: 0 0 40px 0;
			overflow: hidden;
			position: relative;
		}
			#content .sn-galleries .sn-gallery-archive h3 {
				font-size: 20px;
				line-height: 24px;
				margin: 0 0 5px 0;
			}
				#content .sn-galleries .sn-gallery-archive h3 a { color: #444; }
				#content .sn-galleries .sn-gallery-archive h3 .gallery-count {
					color: #999;
					font-size: 14px;
					padding: 1px 0 0 15px;
				}
					#content .sn-galleries .sn-gallery-archive h3 .gallery-count i { font-size: 12px; padding-right: 1px; }
			#content .sn-galleries .sn-gallery-archive p {
				font-size: 14px;
				line-height: 18px;
				color: #555;
				margin: 0 0 15px 0;
			}
			#content .sn-galleries .sn-gallery-archive .images-holder {
				position: relative;
				overflow: hidden;
			} 
			#content .sn-galleries .sn-gallery-archive ul {
				list-style: none outside;
				width: 200%;
				height: 150px;
				margin: 0px;
				overflow: hidden;
			}
				#content .sn-galleries .sn-gallery-archive ul li {
					float: left;
					display: block;
					margin: 0 1px 0 0;
				}
				#content .sn-galleries .sn-gallery-archive ul li img {
					display: block;
					height: 150px;
					float: left;
					width: auto;
				}
			#content .sn-galleries .sn-gallery-archive .view-gallery {
				background: #31824a;
				position: absolute;
				bottom: 0px;
				right: 0px;
				border-left: 1px solid #FFF;
				box-shadow: 0 0 60px rgba(0,0,0,0.4);
				line-height: 150px;
				width: 80px;
				color: #FFF;
				text-align: center;
				font-size: 30px;
			}
			#content .sn-galleries .sn-gallery-archive .view-gallery:hover { background: #333; }
			
	article.type-sn_gallery .gallery { display: none; }
	.sn-gallery {
		position: relative;
		padding: 80px 0 0 0;
	}	
		.sn-gallery .gallery-nav {
			position: absolute;
			top: 20px;
			right: 0px;
			padding: 0px;
			width: 40px;
			line-height: 38px;
			height: 40px;
			text-align: center;
			font-size: 18px;
		}
		.sn-gallery .gallery-prev {
			right: 41px;
		}
		#content .sn-gallery ul {
			list-style: none;
			margin: 0px;
		}
			#content .sn-gallery ul li {
				width: 100%;
				text-align: center;
				display: none;
			}
				#content .sn-gallery ul li img {
					max-width: 100%;
					height: auto;
					display: block;
					margin: auto;
				}
				#content .sn-gallery ul li .caption {
					display: block;
					font-size: 13px;
					position: absolute;
					top: 20px;
					left: 0px;
					text-align: left;
					background: #f9f9f9;
					padding: 8px 15px;
				}

	
	/* Sidebar */
	
	#sidebar {
		width: 306px;
		float: right;
		padding: 0px;
		margin: 0 0 40px 0;
	}
	body.home #sidebar { margin-bottom: 0px; }
		#sidebar aside {
			margin: 0 0 20px 0;
			padding: 0px;
		}
			#sidebar aside h5 {
				color: #FFF;
				font-size: 18px;
				margin: 0 0 1px 0;
				background: #bbbbbb;
				display: block;
				padding: 0 20px;
				line-height: 50px;
				font-weight: normal;
			}
	
	
	/* Bottom Widgets */
	
	#bottom-widgets {
		clear: both;
		position: relative;
		background: #f1f1f1;
	}
		#bottom-widgets .container {
			padding: 0 0 1px 0;
			overflow: hidden;
		}
			#bottom-widgets .widgets-holder {
				margin: 0 -20px;
			}
			#bottom-widgets .title-back {
				background: #BBB;
				height: 70px;
				position: absolute;
				top: 0px;
				left: 0px;
				width: 100%;
				z-index: 1;
			}
			.widget {
				margin-bottom: 40px;
				position: relative;
				overflow: hidden;
			}
			#bottom-widgets aside {
				float: left;
				padding: 100px 0 0 0;
				position: relative;
				margin: 0 20px 20px 20px;
				width: 293px;
				position: relative;
				line-height: 18px;
			}
				#bottom-widgets aside h5.widget-title {
					background: #BBB;
					color: #FFF;
					font-size: 22px;
					line-height: 70px;
					height: 70px;
					font-weight: normal;
					position: absolute;
					top: 0px;
					left: 0px;
					z-index: 2;
					width: 100%;
				}
				#bottom-widgets aside h5.after-third { margin-top: 20px; }
				#bottom-widgets aside h5.after-third { padding-left: 20px; }
				.widget p {
					line-height: 18px;
					margin: 0 0 20px 0;
				}
				.widget ul { margin: 0 0 20px 0; }
				.widget ul li {
					margin: 0 0 1px 0;
					background: #e1e1e1;
					font-size: 16px;
					padding: 10px 15px;
				}
				.widget ul li:nth-child(even) { background: #e9e9e9; }
				.widget ul li ul { margin: 0px; }
				.widget ul li ul li, 
				.widget ul li ul li:nth-child(even) { background-color: transparent; padding: 10px 15px 0 5px; }
				
				.widget ul.top-scorers li {
					position: relative;
					text-align: right;
					font-size: 16px;
				}
					.widget ul.top-scorers li span {
						position: absolute;
						top: 0px;
						left: 0px;
						padding: 10px 10px 10px 15px;
					}
				
				.widget ul.latest-posts li {
					background: transparent;
					padding: 0px;
					overflow: hidden;
					line-height: 16px;
					margin: 0 0 10px 0;
				}
					.widget ul.latest-posts li img {
						float: left;
						width: 60px;
						height: 60px;
						margin: 0 10px 0 0;
						display: block;
					}
					.widget ul.latest-posts li span.date {
						font-size: 12px;
						color: #999;
						display: block;
						margin: -3px 0 2px 0;
					}
					.widget ul.latest-posts li a { font-size: 16px; line-height: 20px; }
				
				.widget .upcoming-fixtures {
					text-align: left;
					background: #f1f1f1;
					position: relative;
					padding: 35px 35px 60px 35px;
				}
					.widget .upcoming-fixtures li {
						background: transparent!important;
						margin: 0px;
						padding: 0px;
						display: none;
					}
						.widget .upcoming-fixtures li span { display: block; }
						.widget .upcoming-fixtures li .team-name {
							font-size: 30px;
							opacity: 0.8;
							color: #333;
							margin: 0 0 5px 0;
						}
						.widget .upcoming-fixtures li .away-team { margin: 0 0 30px 0; }
						.widget .upcoming-fixtures li .vs {
							font-size: 16px;
							opacity: 0.4;
							margin: 0 0 5px 2px;
							color: #333;
						}
						.widget .upcoming-fixtures li .location {
							font-size: 16px;
							opacity: 0.8;
							margin: 0 0 10px 0;
						}
							.widget .upcoming-fixtures li .location i { width: 20px; }
						.widget .upcoming-fixtures li .date {
							font-size: 16px;
							opacity: 0.8;
							margin: 0 0 10px 0;
						}
							.widget .upcoming-fixtures li .date i { width: 20px; font-size: 14px; }
					.widget .upcoming-fixtures .fixtures-nav {
						position: absolute;
						bottom: 0px;
						left: 35px;
						width: 81px;
						background: #31824a;
					}
						.widget .upcoming-fixtures .fixtures-nav a {
							padding: 0px;
							width: 40px;
							line-height: 38px;
							height: 40px;
							text-align: center;
							font-size: 18px;
							float: left;
							display: block;
							background: transparent;
						}
						.widget .upcoming-fixtures .fixtures-nav a:hover { background-color: #333; }
						.widget .upcoming-fixtures .fixtures-nav .divider {
							background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 100%); /* FF3.6+ */
							background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0.1))); /* Chrome,Safari4+ */
							background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.1) 100%); /* Chrome10+,Safari5.1+ */
							background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.1) 100%); /* Opera 11.10+ */
							background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.1) 100%); /* IE10+ */
							background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.1) 100%); /* W3C */
							float: left;
							display: block;
							height: 40px;
							width: 1px;
						}
					
				.widget .players {
					position: relative;
				}
					.widget .players .players-nav {
						position: absolute;
						bottom: 0px;
						right: 20px;
						width: 81px;
						background: #31824a;
					}
					.widget .players .players-nav a {
						padding: 0px;
						width: 40px;
						line-height: 38px;
						height: 40px;
						text-align: center;
						font-size: 18px;
						float: left;
						display: block;
						background: transparent;
					}
					.widget .players .players-nav a:hover { background-color: #333; }
					.widget .players .players-nav .divider {
						background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.1) 100%); /* FF3.6+ */
						background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,0.1))); /* Chrome,Safari4+ */
						background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.1) 100%); /* Chrome10+,Safari5.1+ */
						background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.1) 100%); /* Opera 11.10+ */
						background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.1) 100%); /* IE10+ */
						background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.1) 100%); /* W3C */
						float: left;
						display: block;
						height: 40px;
						width: 1px;
					}
					.widget .players ul {
						position: relative;
					}
						.widget .players ul li {
							padding: 0px;
							display: none;
							background: none transparent;
						}
							.widget .players ul li a.player-photo {
								max-height: 360px;
								overflow: hidden;
								display: block;
							}
							.widget .players ul li img { width: 100%; display: block; }
							.widget .players ul li .player-text {
								background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); /* FF3.6+ */
								background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.8))); /* Chrome,Safari4+ */
								background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* Chrome10+,Safari5.1+ */
								background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* Opera 11.10+ */
								background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* IE10+ */
								background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* W3C */
								filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
								position: absolute;
								bottom: 0px;
								left: 0px;
								padding: 60px 0 20px 0;
								display: block;
								width: 100%;
							}
								.widget .players ul li span.player-name {
									display: block;
									font-size: 22px;
									margin: 0 100px 5px 20px;
									color: #FFF;
								}
								.widget .players ul li span.player-position {
									display: block;
									font-size: 14px;
									margin: 0 100px 0 20px;
									color: #FFF;
									opacity: 0.7;
								}
					
				.widget .sn-gallery-widget {
					position: relative;
					margin-bottom: 20px;
				}
					.widget .sn-gallery-widget a { display: block; overflow: hidden; position: relative; }
					.widget .sn-gallery-widget img { width: 100%; height: auto; display: block; }
					.widget .sn-gallery-widget .gallery-text {
						background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%); /* FF3.6+ */
						background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.8))); /* Chrome,Safari4+ */
						background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* Chrome10+,Safari5.1+ */
						background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* Opera 11.10+ */
						background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* IE10+ */
						background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%); /* W3C */
						filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
						position: absolute;
						bottom: 0px;
						left: 0px;
						padding: 60px 0 20px 0;
						display: block;
						width: 100%;
					}
						.widget .sn-gallery-widget span.gallery-title {
							display: block;
							font-size: 22px;
							margin: 0 20px 5px 20px;
							color: #FFF;
						}
						.widget .sn-gallery-widget span.gallery-count {
							display: block;
							font-size: 14px;
							margin: 0 20px 0 20px;
							color: #FFF;
							opacity: 0.7;
						}
							.widget .sn-gallery-widget span.gallery-count i { padding-right: 4px; font-size: 13px; }
					
				#sidebar .widget ul.latest-posts, 
				.home-widgets .widget ul.latest-posts, 
				#sidebar .widget .textwidget, 
				.home-widgets .widget .textwidget {
					padding: 10px 0 0 0;
				}
				.textwidget, 
				.textwidget p { line-height: 22px; font-size: 16px; }
				
				.widget select { max-width: 99%; margin-top: 10px; }
				
				#wp-calendar { width: 100%; }
				#wp-calendar caption {
					padding: 15px 0;
					text-align: center;
					background: #f1f1f1;
					border-bottom: 1px solid #FFF;
				}
				#bottom-widgets #wp-calendar caption { background: #f9f9f9; border-bottom: 1px solid #f1f1f1; }
				#wp-calendar th, 
				#wp-calendar td {
					padding: 10px 0;
					text-align: center;
					background: #f9f9f9;
					border-right: 1px solid #FFF;
					border-bottom: 1px solid #FFF;
				}
				#bottom-widgets #wp-calendar th, 
				#bottom-widgets #wp-calendar td {
					border-right: 1px solid #f1f1f1;
					border-bottom: 1px solid #f1f1f1;
				}
				
				.widget_rss .rss-date { display: block; font-size: 13px; margin: 2px 0 5px 0; }
				.widget_rss cite, 
				.widget_rss .rssSummary { font-size: 12px; line-height: 15px; }
				
				.widget img { max-width: 100%; height: auto; }
				
				.widget .searchform, 
				.widget .tagcloud {
					background: #f1f1f1;
					padding: 15px 20px;					
				}
				
	
	/* Site Footer */
	
	#site-footer {
		clear: both;
		padding: 30px 0 40px 0;
		border-top: 1px solid #e5e5e5;
	}
		#site-footer p {
			margin: 0 0 8px 0;
			font-size: 13px;
			opacity: 0.8;
		}
		#site-footer nav { display: block; font-size: 13px; }
			#site-footer li {
				display: inline-block;
				margin: 0 15px 0 0;
			}