﻿/*
Theme Name:		Jump!
Theme URI:		http://www.benchallenger.com/
Description:	Jump! by <a href="http://www.poleexercise.co.uk/">Pole Exercise</a>.  Made just for Ben...  
Version:		1.0
Author:			Andrew Weeks
Author URI:		http://www.poleexercise.co.uk/
Tags:			grunge, white, brown, blue, fixed width, 2 columns, right sidebar, jquery, signalnoise
*/

	/* Global */

	* { padding: 0; margin: 0; }
	
	html { background: #fff url("images/tile.jpg") repeat fixed 50% 0; }
		
	body { font: 62.5% Arial, Helvetica, Sans-Serif; background: transparent url("images/line-tile.jpg") repeat-x fixed 50% 0; }
	
	a { color: #3693b3; text-decoration: underline; }
	
		a:visited { color: #000; } 
	
		a:hover { text-decoration: none; color: #fff; background-color: #3693b3; }
		
			a:visited:hover { color: #fff; }
		
	textarea { font: 1em Arial, Helvetica, sans-serif; background-color: #fff; color: #535c61; line-height: 1.4em; }

	abbr, acronym { border-bottom: 1px dotted; cursor: help; }
	
	code, tt { color: #646e73; font: 1.0em/1.2em Consolas, "Lucida Console", Monaco, "Courier New", Courier, monospace; }
	
	.Clear { clear: both; }
	
		div.Clear { height: 1px; margin: 0; }


	/* Header */
	
	.Header { height: 343px; width: 100%; min-width: 840px; background: url("images/header-outer.png") no-repeat scroll 50% 0; position: relative; z-index: 1; }

    .Line { width: 100%; position: absolute; top: 164px; height: 134px; background: url("images/line.png") repeat-x scroll 50% 0; z-index: 0; }    	
	
	.Menu { height: 53px; width: 770px; background: url("images/header-inner.jpg") no-repeat scroll 0 0; margin: 0 auto; padding: 290px 15px 0 15px; }
	
		.Menu li { float: left; display: block; list-style-type: none; height: 46px; border: solid 1px transparent; overflow: hidden; }
		
			.Menu li.Current { border-color: #faf9f7; }
			
			.Menu li:hover { border-color: #fff; background: transparent url("images/menu-hover.png") repeat; }
		
		.Menu a, .Menu a:visited { display: block; padding: 15px 9px 21px 9px; color: #646e73; font: bold 1.5em Arial, Helvetica, Sans-Serif; text-decoration: none; }
		
			.Menu a:hover, .Menu a.Hover, .Menu li.Current a { background-color: transparent; background: transparent url("images/menu-hover-line.png") repeat-x left bottom; padding-top: 7px; }
			
				.Menu a:hover, .Menu a.Hover { color: #000; }
		
			.Menu li#rss { }
			
				.Menu li#rss:hover { }
			
				.Menu li#rss a { width: 38px; height: 54px; background: url("images/rss.png") 9px 13px no-repeat; padding: 0; text-indent: -5000px; }
			
					.Menu li#rss a:hover { background-position: -28px 4px; }
					
					.Menu li#rss a:focus { outline-style: none; }

			.Menu li#search { float: right; margin: 9px 0 0 0; border: none; }
			
				.Menu li#search:hover { border: none; background: none; }

	/* Content */

	.Content { font-size: 1.4em; width: 840px; margin: 0 auto; background: transparent url("images/page.png") repeat-y 0 0; }

		.Main { margin: 20px 40px 0 60px; float: left; width: 500px; color: #535c61; line-height: 1.6em; }
		
			.Main.Wide { width: 720px; }
		
			.Entry { padding: 0 0 2em 0; position: relative; }
			
				.Entry.Header { padding-bottom: 0; margin-bottom: -1.5em; background: none; }
				
				.Main.Home .Entry { background: none; padding-bottom: 1em; }

				.Entry .Title { border-bottom: solid 1px #dedbd8; position: relative; margin-bottom: 1.0em; }
		

			.Main h1 { font: normal 2.0em/1.05em Arial, Helvetica, Sans-Serif; color: #3693b3; width: 325px; margin: 1.0em 0 0.25em 0; letter-spacing: -0.01em; }
			
				.Main .Title.Wide h1 { width: auto; }
			
			.Main h2, .Main h3, .Main h4, .Comment .CommentAuthor { font: italic normal 1.0em/1.1em Georgia, "Times New Roman", serif; color: #3693b3; }
			
				.Main h1 a, .Main h2 a, .Main h3 a, .Main h4 a, .Comment .CommentAuthor a, .Main h1 a:visited, .Main h2 a:visited, .Main h3 a:visited, .Comment .CommentAuthor a:visited { color: #3693b3; text-decoration: none; }
				
					.Main h1 a:hover, .Main h2 a:hover, .Main h3 a:hover, .Main h4 a:hover, .Comment .CommentAuthor a:hover { color: #376182; background-color: transparent; }

			.Main h2 { font-size: 1.3em; margin: 1.0em 0 0.25em 0; }
			
			.Main h3, .Comments h3 { font-size: 1.2em; color: #646e73; margin: 0.75em 0 0.25em 0; }
			
			.Main h4 { font-size: 1.1em; color: #646e73; margin: 0.5em 0 0.25em 0; }
			
				.Main .Title + h2, .Main .Title + h3, .Main .Title + h4 { margin-top: 0; }
			

			.Main p { margin: 0 0 1.5em 0; }
						
			.Main ul, .Main ol { padding-left: 28px; margin: 0 0 1.5em 0; }
			
			.Main ul { list-style-type: square; padding-left: 23px; }
			
			.Main ul ul, .Main ul ol, .Main ol ul, .Main ol ol { margin: 0.25em 0 0.25em 0; }
			
				.Main li { margin: 0 0 0.05em 0; padding-left: 15px; }
				
				.Main ol li { padding-left: 10px; }
				
					.Main ul.Paras li, .Main ol.Paras li { margin-bottom: 1.0em; }
					
					.Main ul li.NoBullet, .Main ol li.NoBullet { list-style-type: none; }
					
			.Main blockquote, .Comment blockquote { font: italic normal 1.0em/1.6em Georgia, "Times New Roman", serif; color: #646e73; background-color: #f7f6f4 /*f8f7f4*/; border-left: solid 3px #3693b3; padding: 1.5em 15px 1.5em 20px; margin-bottom: 1.5em; }
			
				.Main blockquote p:last-child { margin-bottom: 0; /* Stop FireFox being a silly billy */ }
			
				.Main blockquote blockquote { padding: 0 0 0 20px; }
					
			.Main pre { color: #646e73; margin: 0 0 1.5em 0; font: 1.0em/1.2em Consolas, "Lucida Console", Monaco, "Courier New", Courier, monospace; overflow: auto; clear: both; padding: 15px; background-color: #f7f6f4; }

			.Main img.Border, .Main img.size-thumbnail, .Main img.size-full, .Main img.size-medium { padding: 10px; border: solid 1px #dedbd8; background-color: #f8f7f4; margin-top: 0.5em; margin-bottom: 0.5em; display: block; max-width: 480px; }
			
				.Main a img { border: none; }

					.Main a:hover img.Border, .Main a:hover img.size-thumbnail, .Main a:hover img.size-full, .Main a:hover img.size-medium { border-color: #3693b3; background-color: #fcfbfa; }
					
			.Main img { max-width: 500px; }
			
			.Main .Left, .Main .alignleft { margin: 0 30px 0.5em 0; float: left; clear: left; }
			
			.Main .Right, .Main .alignright { margin: 0 0 0.5em 30px; float: right; clear: right; }
			
			.Main .Center, .Main .centered, .Main .aligncenter { display: block; margin: 0 auto 1.5em auto; float: none; clear: both; }
			
			.Main img.Off { padding: 0 !important; border: none !important; }
			
			.Main .wp-caption-text { font: italic normal 1.0em/1.2em Georgia, "Times New Roman", serif; color: #b3b0ad; }
			
				.Main .wp-caption-text a, .Main .wp-caption-text a:visited { color: #646e73; text-decoration: none; }
				
					.Main .wp-caption-text a:hover { color: #000; background-color: transparent; }
			
			.Main .Intro { font: italic normal 1.1em/1.6em Georgia, "Times New Roman", serif; border-bottom: 1px solid #dedbd8; }
			
			.Main object[id*="player"] { margin-bottom: 1.5em; }

			
			.Main .MultiPage .PageLink { padding: 0.1em 0.4em; background-color: #f7f6f4; border: solid 1px transparent; color: #535c61; }
			
				.Main .MultiPage .PageText { padding-right: 0.5em; }
				
				.Main .MultiPage a:hover { text-decoration: none; }
			
				.Main .MultiPage a .PageLink { color: #3693b3; }
				
					.Main .MultiPage a:visited .PageLink { color: #000; }
				
					.Main .MultiPage a:hover .PageLink { border-color: #3693b3; }


			.Main.Home { margin-top: 0; width: 800px; margin-left: 20px; margin-right: 20px; }
			
			.Main.Home .About { height: 191px; margin-top: -1px; padding: 50px 240px 60px 40px; background: url("images/about.jpg") no-repeat 0 0; border-bottom: 1px solid #dedbd8; }
			
				.Main.Home .About h1 { font-size: 1.9em; margin: 0 0 0.75em 0; width: auto; color: #535c61; }
			
				.Main.Home .About li { margin-bottom: 0.8em; font: italic 1.3em/1.6em Georgia, "Times New Roman", Serif; }
				
				.Main.Home .About a { text-decoration: none; }
				
					.Main.Home .About a:hover { background: none; color: #376182; }

			.Main.Home .Overview { padding: 25px 0 15px 40px; /*background: url("images/rings.png") no-repeat 100% 0;*/ float: left; }
			
			.Main.Home .Teaser { font-size: 0.95em; line-height: 1.55em; padding: 30px 0 20px 40px; clear: both; color: #737b80; background: #f7f6f5 url("images/teaser.png") repeat-x 0 0; float: left; border-top: 1px solid #dedbd8; width: 760px; }
			
				.Main.Home .Item { width: 225px; float: left; margin-right: 28px; }

				.Main.Home .Item h2 { font: normal normal 1.35em Arial, Helvetica, sans-serif; margin: 0 0 0.25em 0; }
				
				.Main.Home .Item p { margin-bottom: 0.75em; }
				
					.Main.Home .Teaser .Item h2 { font-size: 1.35em; }
				
						.Main.Home .Teaser .Item h2 a { color: #737b80; }
					
							.Main.Home .Teaser .Item h2 a:hover, .Main.Home .Teaser .Item h2 a:visited:hover { color: #376182; }
						
				
				

			.Main.Archives ul li { clear: both; }
			
			.Main.Archives ul.ArchiveTeaser { list-style-type: none; margin: 0; padding-left: 0; }
			
					.Main.Archives ul.ArchiveTeaser li { float: left; clear: none; padding: 0 5px 0 0; }
				
						.Main.Archives ul.ArchiveTeaser li a { font-weight: normal; }
					

			.Main .SearchString { margin-bottom: 0.5em; }
			
			.more-link, .more-link:visited { clear: both; display: block; padding: 0.75em 0 0 20px; margin: 1em 0 -1.25em 0; border-top: solid 1px #dedbd8; font: italic bold 1.0em Georgia, "Times New Roman", serif; color: #666463; text-decoration: none; background: #fcfbfa url("images/more.png") 0 100% no-repeat; position: relative; }
			
				.more-link:hover, .more-link:visited:hover { color: #000; background-color: #fcfbfa; }
				

			.Meta { font: italic normal 1.0em Georgia, "Times New Roman", serif; color: #b3b0ad; clear: both; }
			
				.Meta a, .Meta a:visited { color: #646e73; text-decoration: none; }
				
				.Meta a:hover { color: #000; background-color: transparent; }
								
				.Meta.Info { margin: 0; position: absolute; right: 0; bottom: 10px; text-align: right; }
				
				.Meta.Post { border-top: solid 1px #dedbd8; margin-top: -0.5em; padding: 0.75em 0 0.25em 0; background: url("images/meta.png") repeat-y 0 0; }
				
					.Meta .Tags, .Meta .Cats, .Meta .Share { padding: 0 0 0.5em 20px; background: transparent -16px 0 no-repeat; }
					
						.Meta:hover .Tags, .Meta:hover .Cats, .Meta:hover .Share { background-position: 0 -16px; }

						.Meta .Tags { background-image: url("images/tag.png"); }
						
						.Meta .Cats { background-image: url("images/cat.png"); }
						
						.Meta .Share { background-image: url("images/share.png"); }

			.Navigation { font: italic normal 1.0em Georgia, "Times New Roman", serif; color: #b3b0ad; clear: both; margin-bottom: 1.5em; }

				.Navigation .Previous { float: right; }

				.Navigation .Next { }
				
				.Navigation a, .Navigation a:visited { color: #646e73; text-decoration: none; }
				
					.Navigation a:hover { color: #000; background-color: transparent; }
			

	/* Comments */

	.Comments { clear: both; }
	
		h2#comments { margin-bottom: 1em; }
	
		ul.CommentsList { list-style-type: none; margin: 0; padding: 0; font-size: 0.9em; line-height: 1.6em; }
		
			ul.CommentsList ul { list-style-type: none; margin: 0 0 0 15px; padding: 0 }
			
			ul.CommentsList li { margin: 0; padding: 0; }
		
				ul.CommentsList li .CommentBody { padding: 1.5em 20px 1.5em 20px; background: #f7f6f4 url("images/comment-back.png") repeat-x 0 100% ; }
				
					.CommentBody p:last-child { margin-bottom: 0; }
							
					ul.CommentsList li.byuser .CommentBody { }

				.CommentMeta { font: italic normal 1.0em Georgia, "Times New Roman", serif; color: #b3b0ad; padding: 0.5em 0 1.5em 50px; background: url("images/comment-quote.png") no-repeat 10px 0; }
			
					.CommentMeta div { display: inline; }
					
						.CommentMeta div.Moderation { display: block; margin-top: 0.5em; color: #646e73; }

					.CommentMeta a, .CommentMeta a:visited { color: #b3b0ad; text-decoration: none; }
					
					.CommentMeta a:hover { color: #646e73; background-color: transparent; }
					
						.CommentMeta .fn a, .CommentMeta .fn a:hover { color: #646e73; }
						
							.CommentMeta .fn a:hover { color: #000; }


		.Comments .NoComment { padding: 0; font-style: italic; }
		
		.Comments h2 a#comments { display: block; }
		
			.Comments h2 a#comments:hover { border-bottom: none; color: #be0101; }
			

	/* Forms */

	.CommentForm, .cform { padding-top: 1em; line-height: normal; width: 500px; }
	
		.CommentForm p, .cform p { margin-bottom: 1em; }

	.DonationsForm { margin-bottom: 1.5em; }


	label.LabelInput, .cform .cf-ol label { display: block; margin: 0 40px 0.5em 40px; font-size: 0.85em; color: #737b80; }

		label.LabelCheckbox, label.LabelNarrow { display: inline; padding: 0 0 0 10px; margin-left: 4px; }

	.TextInput, .cform .single, .cform .area { width: 412px; margin: 0 40px; padding: 3px; border: solid 1px #dedbd8; background-color: #f8f7f4; color: #535c61; }
	
		.TextInput.Narrow { width: 200px; margin: 0; }
	
		.TextInput:hover, .TextInput:focus, .cform .single:hover, .cform .single:focus, .cform .area:hover, .cform .area:focus { border-color: #3693b3; background-color: #fcfbfa; }

	.SubmitInput, .cform .sendbutton { cursor: pointer; font: 1.1em Arial, Sans-Serif; padding: 0.3em 30px; text-align: center; margin: 0 40px; }
	
		.SubmitInput.Narrow { padding: 0.05em 30px; margin: 0 0 0 10px; }


	.cform .cf_hidden { display: none; }
	
	.cform .cf-ol { list-style-type: none; margin: 0; padding: 0; }
	
		.cform .cf-ol li { margin: 0 0 1em 0; padding: 0; }
		
			.cform .reqtxt, .cform .emailreqtxt { margin: 0 35px; float: right; font-size: 0.85em; color: #b3b0ad; }
			
	.cform .cf-sb { text-align: right; }
		
	.linklove { font-size: 0.7em; margin: 0; text-align: center; }	
	
		.linklove a { color: #ccc; text-decoration: none; }
	
	.AjaxFormSubmit, .AjaxFormError { padding: 10px; border: solid 1px #e6db55; background-color: #fffbcc; margin-top: 0.5em; margin-bottom: 0.5em; }
	
		.AjaxFormError { background-color: #fdc4c4; border-color: #e55c5c; }
	

	/* Footer */

	.Bottom { width: 840px; height: 101px; margin: 0 auto; background: transparent url("images/footer.png") no-repeat scroll 0 0; clear: both; }

	.Footer { width: 100%; height: 2em; min-width: 840px; padding: 0.5em 0 0.25em 0; text-align: center; background-color: #132126; clear: both; color: #ccc; font-size: 1.1em; line-height: 1.6em; opacity: 0.5; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)"; }
	
		.Footer a, .Footer a:visited { color: #fff; text-decoration: none; }
		
		.Footer a:hover, .Footer a:visited:hover { color: #fff; text-decoration: underline; background-color: transparent; }
	

	/* Sidebar */

	.Sidebar { margin: 0 20px 0 600px; padding: 10px 30px 20px 30px; list-style-type: none; background: transparent url("images/sidebar.png") repeat-y 0 0; position: relative; /* IE fix http://www.positioniseverything.net/explorer/ie-listbug.html */ }

		.Sidebar h1, .Sidebar h2, .Sidebar h2 a { font: bold 1.3em/1.05em Arial, Helvetica, Sans-Serif; color: #646e73; border-bottom: 1px solid #dedbd8; padding: 0.25em 29px 0.25em 29px; margin: 0.5em -29px 0.5em -29px; }
		
			.Sidebar h2 a:hover { color: #be0101; background-color: transparent; }
		
		.Sidebar h3 { font-size: 1.0em; margin: 0.25em 0 0 0; color: #766868; }
		
		.Sidebar img.Border { padding: 5px; border: solid 1px #dedbd8; margin: 1em -3px; display: block; }
		
		.Sidebar li.widget { font-size: 0.9em; line-height: 1.6em; color: #737b80; margin: 2.5em 0; }

			.Sidebar li.widget ul { list-style-type: square; padding-left: 15px; }
				
				.Sidebar li.widget ul li { margin: 0 0 0.05em 0; padding-left: 5px; }
					
					.Sidebar li.widget ul.Paras li, .Sidebar li.widget ol.Paras li { margin-bottom: 1em; }
					
					.Sidebar li.widget ul li a { text-decoration: none; }

			.Sidebar li.widget p, .Sidebar li.widget table { margin: 0 0 1em 0; }
			
			.Sidebar li.widget * div { padding: 0; margin: 0; background: none; border: none; font-size: 1.0em; }

			.Sidebar li.widget * ul, .Sidebar li.widget * ol { padding: 0 0 0 10px; margin: 0 0 1em 0; background: none; border: none; font-size: 1.0em; }
			
				.Sidebar li.widget * ul a, .Sidebar li.widget * ol a { text-decoration: underline; }
			
				.Sidebar li.widget ul ul, .Sidebar li.widget ul ol, .Sidebar li.widget ol ul, .Sidebar li.widget ol ol { margin: 0 0 0.05em 5px; }
				
			.Sidebar li.widget .TextInput { width: 154px; margin: 0.5em 0; padding: 3px; border: solid 1px #dedbd8; background-color: transparent; }
			
				.Sidebar li.widget .TextInput:hover, .Sidebar li.widget .TextInput:focus { border-color: #3693b3; background-color: #fcfbfa; }

		.SearchForm { }
		
			.SearchInput { width: 159px; height: 18px; background: transparent url("images/search.png") no-repeat 100% 50%; border: solid 1px #dedbd8; margin: 0; padding: 6px 25px 5px 5px; color: #646e73; }
			
				.Menu .SearchInput:hover, .Menu .SearchInput:focus { background-color: #fcfbfa; color: #000; }
				
				.SearchInput.Blank { color: #b3b0ad; }
				
					.Menu .SearchInput:focus { outline-style: none; /* Stop Safari blue glow */ }
					

	/* Special pages */
	
	table.Record { font-size: 0.9em; line-height: 1.6em; width: 100%; border-collapse: collapse; margin-top: 0.5em; }
	
		table.Record tr { border-bottom: solid 1px #e5e4df; }

		table.Record th { padding: 2px 10px; font-weight: bold; text-align: left; vertical-align: text-top; background: #f7f6f4 url("images/table-head.png") repeat-x 0 0; border-top: solid 1px #e5e4df; }
		
		table.Record td { padding: 2px 10px; vertical-align: text-top; }
		
			.RecordComment { background-color: #f7f6f4; }
			
				table.Record .RecordComment td { padding: 0; }
			
				.RecordComment div { font-size: 0.95em; font-style: italic; color: #999794; padding: 2px 10px; }
				
				.RecordComment .RecordToggle { height: 1.6em; overflow: hidden; position: relative; cursor: pointer; }
				
				.RecordComment .RecordMore { position: absolute; bottom: 0; right: 0; background: transparent url("images/record-more.png") no-repeat 100% 100%; width: 70px; height: 25px; padding: 0; }
				
	
	.PullQuote { position: relative; }

		.PullQuote ul.TheQuote { background: transparent url("images/pullquote.png") no-repeat 0 100%; font: italic normal 1.15em/1.2em Georgia, "Times New Roman", serif; color: #737b80; padding: 1.25em 30px 0.5em 30px; margin: 0; display: none; list-style-type: none; cursor: pointer; }
		
			ul.TheQuote li { margin: 0 0 1.2em 0; padding: 0; }
			
				ul.TheQuote:hover li { color: #376182; }
			
				ul.TheQuote li:first-letter { font-size: 1.4em; }
				
		.PullQuote .TheContent { }
		
	
	.Sponsor { background: transparent url("images/sponsor.png") no-repeat 0 0; font: italic normal 1.15em/1.8em Georgia, "Times New Roman", serif; color: #737b80; padding: 1.25em 30px 0 30px; margin-top: 1em; min-height: 105px; }
	
	
	a.ActionLink { background: transparent url("images/sponsor-link.png") no-repeat 0 0; font: italic normal 1.2em/1.8em Georgia, "Times New Roman", serif; color: #3693b3; display: block; padding: 5px 30px; text-decoration: none; height: 35px; text-align: right; }
	
		a.ActionLink:hover { color: #376182; background-color: transparent; margin: 0 -2px 0 2px; }
		

	span.ListTitle { display: block; font: italic normal 1.2em/1.1em Georgia, "Times New Roman", serif; color: #646e73; margin: 0 0 0.25em 0; }

		
	ul.BigList { padding: 0; list-style-type: none; }
	
		ul.BigList li { clear: both; background: url("images/big-list.png") no-repeat 0 0; font: italic normal 1.15em/1.8em Georgia, "Times New Roman", serif; padding: 10px 30px 0 10px; margin-top: 1em; min-height: 150px; }

			ul.BigList li a, ul.BigList li a:visited { text-decoration: none; display: block; height: 100%; color: #b3b0ad; }

				ul.BigList li a:hover, ul.BigList li a:visited:hover { background: none; }
				
				ul.BigList li a span, ul.BigList li a:visited span { padding: 25px 0 10px 0; font-size: 1.6em; color: #737b80; display: block; }
				
					ul.BigList li a:hover span, ul.BigList li a:visited:hover span { color: #376182; }
					
	img#benMedal { margin: 2.5em 0 0 -50px; }


	/* FishGallery */

	.FishGallery.JQuery { background: #000 url("images/gallery-middle.png") top left repeat-y; border: solid 1px #dedbd8; position: relative; height: 755px; width: 720px; clear: both; margin: 2em 0 1.5em 0; }
	
		.FishGallery .Top { background: url("images/gallery-top.png") bottom left no-repeat; border-bottom: solid 1px #dedbd8; position: absolute; top: 0; height: 40px; width: 695px; padding: 15px 25px 0 0; text-align: right; color: #b3b0ad; font-size: 1.3em; font-style: italic; text-transform: lowercase; }
	
		.FishGallery .Bottom { background: url("images/gallery-bottom.png") top left no-repeat; position: absolute; bottom: 0; height: 20px; width: 720px; }
			
		.FishGallery .ImgFrame { display: block; height: 440px; overflow: hidden; padding-top: 55px; cursor: pointer; text-decoration: none; }
		
			.FishGallery .ImgFrame:hover { text-decoration: none; background-color: transparent; }
		
			/* A plague on you, Internet Explorer... */
			
			.FishGallery .ImgBox { position: absolute; text-align: center; width: 100%; }
			
			.FishGallery .LoadingImg { z-index: 1; display: none; position: absolute; text-align: center; width: 100%; margin: 246px 0 0 244px; width: 208px; height: 13px; }
		
			.FishGallery .BigImg { vertical-align: middle; max-width: 620px; max-height: 400px; }
			
			.FishGallery .Spacer { line-height: 440px; }
			
		.FishGallery .InfluenceBox { position: relative; width: 660px; height: 195px; margin: -10px 30px 0 30px; padding-top: 10px; }
	
		.FishGallery .Frame { overflow: hidden; width: 680px; height: 180px; padding: 0; background: none; /*margin: 0 auto;*/ margin: 0 -10px; position: relative; }
		
			.FishGallery .Box { position: relative; height: 100px; width: 2000px; margin: 15px 0 0 0; position: relative; }

				.FishGallery .FishItem { display: block; float: left; position: relative; width: 120px; padding: 4px; margin: 12px 5px; border: solid 1px #d7d7d7; text-align: center; }
	
				.FishGallery.JQuery .FishItem { float: none; position: absolute; width: 50px; padding: 0; margin: auto 3px; border: none; }
				
					.FishGallery.JQuery .FishItem a:hover { background-color: transparent; }
					
					.FishGallery.JQuery .FishItem a:focus { outline: none; }
				
					.FishGallery.JQuery .FishItem img { margin: 0; width: 100%; border: solid 2px #111; }
					
						.FishGallery.JQuery .FishItem img.SelectedImg { border-color: #fff; }
							
		.FishGallery .Caption { margin: 0 100px; height: 40px; border-bottom: solid 1px #ccc; color: #ccc; text-align: center; font-weight: bold; }
		
		.FishGallery .FishArrow { position: absolute; height: 100px; width: 35px; margin-top: 47px; background: 0 0 no-repeat; z-index: 1; }
		
			.FishGallery .FishArrow:hover { background-position: 50% 0; }
			
			.FishGallery .FishArrow:active { background-position: 100% 0; }
		
			.FishGallery .FishArrow#arrowLeft { background-image: url("images/gallery-arrow-left.png"); left: -10px; }
			
			.FishGallery .FishArrow#arrowRight { background-image: url("images/gallery-arrow-right.png"); right: -10px; }
			
		.FishClear { clear: both; height: 0; } 
	

	/* Video Gallery */	
		
	.VidGallery { background: #000 url("images/gallery-middle.png") repeat-y 0 0; border: solid 1px #dedbd8; margin-bottom: 1.5em; }
	
		.VidGallery .VidTop { background: url("images/gallery-top.png") bottom left no-repeat; border-bottom: solid 1px #dedbd8; height: 40px; padding: 15px 25px 0 0; text-align: right; color: #b3b0ad; font-size: 1.3em; font-style: italic; text-transform: lowercase; }
		
		.VidGallery .VidBottom { background: url("images/gallery-bottom.png") top left no-repeat; height: 20px; }
	
		.VidGallery .VidPlayer { width: 500px; height: 400px; margin: 0 auto; padding-top: 30px; }
		
			.VidGallery .VidPlayer object { margin-bottom: 0; outline-style: none; }
	
		.VidGallery .VidBox { height: 120px; overflow: hidden; position: relative; width: 658px; margin: 0 30px; padding: 20px 0; display: none; }
		
			.VidGallery.JQuery .VidBox { display: block; }
		
		.VidGallery .VidTitle { margin: 20px 100px 0 100px; height: 30px; color: #ccc; font-weight: bold; text-align: center; }
	
		ul.VidList { height: 100px; left: 0; padding: 0 0 10px 0; margin: 0; list-style-type: none; position: relative; }
		
			ul.VidList li { float: left; display: block; width: 150px; height: 100px; position: relative; margin: 0 10px 0 0; padding: 0; }
			
				ul.VidList li img { width: 150px; height: 100px; }
			
				ul.VidList li span { position: absolute; top: 0; left: 0; height: 22px; width: 130px; padding: 78px 10px 0 10px; background: transparent url("images/vid-overlay.png") repeat-x 0 80px; text-decoration: none; color: #000; font-weight: bold; font-size: 0.9em; cursor: pointer; }
				
					ul.VidList li span:hover { text-decoration: underline; background-color: transparent; color: #000; background-position: 0 -20px; }
				
			.VidGallery .VidArrow { position: absolute; height: 100px; width: 35px; margin-top: 20px; background: 0 0 no-repeat; z-index: 1; display: none; }
			
				.VidGallery.JQuery .VidArrow { display: block; }
	
				.VidGallery .VidArrow:hover { background-position: 50% 0; }
				
				.VidGallery .VidArrow:active { background-position: 100% 0; }
			
				.VidGallery .VidArrow#vidArrowLeft { background-image: url("images/gallery-arrow-left.png"); left: 25px; }
				
				.VidGallery .VidArrow#vidArrowRight { background-image: url("images/gallery-arrow-right.png"); right: 25px; }
				
		.VidGallery .JWPlayerNoJS { background-color: #222; color: #fff; font-size: 1.1em; font-weight: bold; margin-top: 150px; padding: 25px 30px; text-align: center; }
				
	.Main .JWQualitySwitcher { color: #443a3a; display: block; background: url("images/quality-switcher-arrow.png") no-repeat right center; padding: 0 32px 0 8px; float: right; margin: 0.75em 0; font-size: 0.9em; }
	
		.Main .JWQualitySwitcher:hover { color: #be0101; background-color: #fff; }


	/* WP eCommerce */

	#sideshoppingcart { background: url("images/shopping-bag.png") no-repeat 0 0; padding-top: 160px; margin: -41px -29px 0 -29px; }
			
		#sideshoppingcart #shoppingcartcontents { }
		
		#sideshoppingcart #shoppingcartcontents #sliding_cart { padding: 0 27px; }
		
		strong.cart_title { display: block; border-bottom: 1px solid #dedbd8; padding: 0.25em 29px 0.25em 29px; margin: 0.5em 0 0.5em 0; }
		
			strong.cart_title a { display: block; font: bold 1.3em/1.05em Arial, Helvetica, Sans-Serif; color: #646e73; text-decoration: none; padding-right: 20px; background: url("images/cart-expander.png") no-repeat 105px 4px; }
			
				strong.cart_title a:hover { color: #000; background-color: transparent; }
				
				strong.cart_title a:focus { outline: none; }
				
				strong.cart_title a.Full { background-position: 116px -15px; }
		
		#sideshoppingcart .items { display: none; }
		
		table.shoppingcart { margin-bottom: 0.3em; border-collapse: collapse; width: 100%; }
		
			table.shoppingcart th, table.shoppingcart td { padding: 0 8px 0.5em 0; vertical-align: text-top; line-height: 1.3em; }
		
			table.shoppingcart th { text-align: left; font-weight: bold; }
			
			table.shoppingcart td.tdqty, table.shoppingcart td.tdprice { text-align: right; }
			
				table.shoppingcart td.tdprice { padding-right: 0; }
				
			table.shoppingcart a { text-decoration: none; }
		
		#sideshoppingcart span.subtotal { display: none; }
		
		#sideshoppingcart span.postage, #sideshoppingcart span.total { text-align: right; display: block; }
		
			#sideshoppingcart span.postagehead, #sideshoppingcart span.totalhead { padding-right: 8px; }
			
			#sideshoppingcart span.total span.pricedisplay { font-weight: bold; }
		
		#sideshoppingcart .emptycart, #sideshoppingcart p.visitshop { text-align: center; font-size: 0.9em; margin-top: 0.5em; display: block; }
		
		#sideshoppingcart .gocheckout { font-size: 1.15em; font-weight: bold; text-decoration: none; display: block; background: url("images/button-150.png") no-repeat 0 0; width: 130px; height: 30px; padding: 8px 20px 0 0; margin: 0.5em auto 0 0.5em; }
		
			#sideshoppingcart .gocheckout:hover { background-position: 0 -38px; }
			
			#sideshoppingcart .gocheckout a, #sideshoppingcart .gocheckout a:hover, #sideshoppingcart .gocheckout a:visited, #sideshoppingcart .gocheckout a:visited:hover { color: #fff; text-decoration: none; background: none; }
		
		#sideshoppingcart br { display: none; }

	.Sidebar .PeCatsBrands strong.category { font-weight: normal; /* Yaaaarg! */ }
	

	.Main .PeCatsBrands ul { height: 2.5em; margin-top: -1em; padding: 0.5em 0; background: url("images/meta.png") repeat-y 0 0; }
	
		.Main .PeCatsBrands li { display: block; float: left; border: solid 1px transparent; padding: 0; margin: 0; }
		
			.Main .PeCatsBrands li:hover { background: transparent url("images/menu-hover.png") repeat; border-color: #dedbd8; }
			
				.Main .PeCatsBrands a, .Main .PeCatsBrands a:visited { display: block; padding: 5px 9px; color: #646e73; text-decoration: none; }
				
					.Main .PeCatsBrands a:hover { background-color: transparent; color: #000; }
	
	.Main strong.cattitles { font: italic normal 1.3em/1.1em Georgia, "Times New Roman", serif; margin: 1.0em 0; color: #3693b3; display: block; z-index: 1; /* From original CSS */ }
	
	/* Product grid */
	
	.Main #products_page_container { position: relative; }
	
		.Main .product_grid_display { }
		
			.Main .product_grid_item { float: left; padding: 0 17px 0.5em 0; width: 155px; height: 18em; background: url("images/shop-grid.png") repeat-x 0 143px; }
			
				.Main .product_grid_item.RowEnd { padding-right: 0; }
			
				.Main .product_text { font-size: 0.9em; margin-top: 1em; line-height: 1.3em; }
				
					.Main .WpscProductName { margin-bottom: 0.25em; }
				
				.Main .product_image { width: 155px; height: 155px; }
		
	/* Single products */
	
	.Main .single_product_display .textcol { position: relative; }
	
		.Main .single_product_display .textcol .imagecol { float: left; width: 202px; }
		
			.Main .single_product_display .textcol .imagecol img { width: 180px; height: 300px; padding: 10px; border: solid 1px #dedbd8; background-color: #f8f7f4; }
			
				.Main .single_product_display .textcol .imagecol a:hover img { border-color: #3693b3; background-color: #fcfbfa; }
		
		.Main .single_product_display .textcol form { margin-left: 240px; }
	
	.Main p.wpsc_description { margin: 0; }
	
	.Main p.wpsc_variation_forms, .Main p.wpsc_product_price { font: italic normal 1.0em Georgia, "Times New Roman", serif; color: #646e73; border-top: solid 1px #dedbd8; padding: 0.75em 0; background: url("images/product-meta.png") repeat-y 0 0; position: relative; z-index: 0; }
	
		.Main p.wpsc_variation_forms { margin-bottom: -1em; z-index: 1; }
	
	.Main .pricedisplay { font-weight: bold; }
	
	.Main input.wpsc_buy_button, .wpsc_checkout_table input.make_purchase { background: url("images/button-140.png") no-repeat 0 0; width: 140px; height: 38px; padding-left: 17px; border: none; color: #fff; font: bold 0.9em/1.05em Arial, Helvetica, Sans-Serif; cursor: pointer; text-align: left; }
	
		.wpsc_checkout_table input.make_purchase { background-image: url("images/button-160.png"); width: 160px; font-size: 1em; margin-left: -5px; }
	
		.Main input.wpsc_buy_button:hover, .wpsc_checkout_table input.make_purchase:hover { background-position: 0 -38px; }
		
		
	.Main .WpscVariationContainer span { padding: 0.3em 0; width: 35px; display: inline-block; text-align: center; margin: 0 5px; border: 1px solid #dedbd8; cursor: pointer; }
	
		.Main .WpscVariationContainer span:hover { background: transparent url("images/menu-hover.png") repeat; color: #000; }
	
		.Main .WpscVariationContainer span.Selected { border-color: #3693b3; font-weight: bold; }
		
		.Main .WpscVariationError { padding: 10px; border: solid 1px #e55c5c; background-color: #fdc4c4; margin: 1em 1em 0 1em; display: none; }
	
	/* Checkout */
	
	.Main hr.productcart { visibility: hidden; height: 1.5em; }
	
	table.productcart, table.wpsc_checkout_table { font-size: 0.9em; line-height: 1.6em; width: 100%; border-collapse: collapse; margin-top: 0.5em; }

	table.productcart tr { border-bottom: solid 1px #e5e4df; }

	table.productcart tr.firstrow, table.productcart td.shipping_header { padding: 2px 10px; font-weight: bold; text-align: left; vertical-align: text-top; background: #f7f6f4 url("images/table-head.png") repeat-x 0 0; border-top: solid 1px #e5e4df; }
	
		td.shipping_header { padding: 0; }
	
	table.productcart td { padding: 2px 10px; vertical-align: text-top; }
	
		table.productcart tr.product_shipping { font-size: 1.1em; border-bottom: none; }
		
			table.productcart tr.product_shipping td { padding: 2px 0; }
						
	/*table.productcart .select_country, table.productcart .select_country form { display: inline; }*/
	
	table.productcart .select_country { padding-bottom: 1em; }
	
	/*table.productcart tr.total_price td { padding-bottom: 1em; }*/
	
	.wpsc_container .wpsc_container { font-style: italic; }
	
		.wpsc_container .wpsc_container strong, .wpsc_container .wpsc_container form { font-style: normal; }
	
	.wpsc_container br + br { display: none; }
	
		.wpsc_container span[style="color: red;"] { display: block; padding: 10px 15px; border: solid 1px #e55c5c; background-color: #fdc4c4; margin-top: 0.5em; margin-bottom: 0.5em; color: #535c61 !important; font-style: normal; } /* AAAAAARG! */
	
		.wpsc_container span[style="color: red;"] br + br { display: inline; }
	
	table.wpsc_checkout_table td { padding: 0 10px 0.5em 10px; }
	
		table.wpsc_checkout_table .text, table.wpsc_checkout_table select, .select_country #current_country, table.productcart form.adjustform input[type="text"] { width: 100%; padding: 3px; border: solid 1px #dedbd8; background-color: #f8f7f4; color: #535c61; }
		
			table.productcart form.adjustform input[type="text"] { padding: 1px; width: auto; }

			table.wpsc_checkout_table .text:hover, table.wpsc_checkout_table .text:focus, table.wpsc_checkout_table select:hover, table.wpsc_checkout_table select:focus, .select_country #current_country:hover, .select_country #current_country:focus, table.productcart form.adjustform input[type="text"]:hover, table.productcart form.adjustform input[type="text"]:focus { border-color: #3693b3; background-color: #fcfbfa; }

		table.wpsc_checkout_table div[id*="region_country_form"] { margin-right: -8px; }
		
		table.wpsc_checkout_table #sameDetails { margin: 0.5em 5px 0.75em 0; }

		.wpsc_container .wpsc_container table.wpsc_checkout_table strong { display: block; font: italic normal 1.3em/1.1em Georgia, "Times New Roman", serif; color: #646e73; margin: 1em 0.25em 0 -10px; }

	/* Popup notification */

	#fancy_notification { width: 260px; position: absolute; background: #152535; color: #ccc; opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=80)"; display: none; z-index: 2; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; padding: 20px; }
 
		#fancy_notification #loading_animation { display: none; }
		
			#fancy_notification #fancy_notificationimage { vertical-align: middle; margin: 0 10px 0 -5px; }
 
		#fancy_notification #fancy_notification_content { display: none; }
 
			#fancy_notification #fancy_notification_content span { display: block; margin: 0 5px 0.5em 5px; }
 
			#fancy_notification #fancy_notification_content a, #fancy_notification #fancy_notification_content a:visited { padding: 2px 5px; color: #fff; }
			
				#fancy_notification #fancy_notification_content a:hover, #fancy_notification #fancy_notification_content a:visited:hover { color: #152535; background-color: #fff; }
				
				#fancy_notification #fancy_notification_content a.go_to_checkout { font-weight: bold; }