/*

Theme Name: Evergreen Sports

Theme URI: http://themeforest.net/user/evergreenpa

Description: Evergreen Sports is a WordPress theme for sports clubs.

Version: 1.3

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

*/



/*Custom Styles*/

/*Yellow next fixture box*/

.next-fixture{

	background:#f6b331 !important;

	color: #1A2857 !important;

	font-weight:bold !important;

}

/*fixtures drop down mobile view position*/
@media only screen and (max-width : 320px) {
.sn-scm-select select{margin-top: 31px !important;}
.sn-scm-fixtures-table-filter{right:0px !important;}
.widget-title{height:57px !important;}
}


/* 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: 42px;

			}

				#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: 0px 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: #f6b331; }

	

	#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;

			}