/*-----------------------------------------------------------------------------------------------------------------------------------------------------------
CSS for 	Lancashire Sport - Main Stylesheet
Author:		Alison Lee (alisonlee@silktide.com) / Silktide Ltd - All Rights Reserved
Created:	07/09/2007
Updated:	

History:	07/09/2007	Stylesheet created

Global Colours:
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.blue					{ color: #009ddc; }
.lime					{ color: #c1d62f; }
.pink					{ color: #ec0b8d; }

/* Global Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */



body					{ background-color: #e6e7e8; font: 82% verdana, arial, helvetica, sans-serif; text-align: center; padding: 0; margin: 0;}
/* Added width to h1, to stop it from overflowing onto the colours 'swish' at the top left */
h1						{ font: bold 2.3em verdana, arial, helvetica, sans-serif; text-align: right; margin: 0; width: 600px; }
h2						{ font: bold 1.4em arial, verdana, helvetica, sans-serif; margin: 10px 0 5px; }
h3						{ font: bold 1.2em arial, verdana, helvetica, sans-serif; margin: 10px 0 5px; }
h4						{ font: bold 1.2em arial, verdana, helvetica, sans-serif; margin: 10px 0 0; }

#home h2				{ font-weight: normal; font-size: 2.0em; }
#home h3				{ font-weight: normal; font-size: 1.5em; margin-bottom: 15px; }

p, li					{ font-size: 1.0em; line-height: 1.5em; }
.caption				{ width: 100px; font-size: 0.9em; text-align: center; margin: 0 5px 5px 25px; }

.collapsetext h2,
.collapsetext h3		{ margin-bottom: 0; }
.collapsetext p			{ margin-top: 0; }

a						{ text-decoration: none; }
a:visited					{  }
a:hover, a:active				{  }

hr						{ height: 1px; background-color: #e8e8e8; color: #e8e8e8; border: 0; margin: 15px 0; }
img						{ border: 0; }
form, table				{ background: transparent; font-size: 1.0em;  }

.tablestyle				{ border-collapse: collapse; margin-bottom: 25px; }
.tablestyle td, 
.tablestyle th			{ vertical-align: top; padding: 5px 5px 5px 0; }
.tableborder th, 
.tableborder td			{ vertical-align: top; padding: 5px; border-bottom: 1px solid #e8e8e8; }
#allsports td			{ width: 20%; text-align: center; }
#allsports td img		{ margin: 5px auto; }


.widthwrapper				{ width: 100%; }
.padding				{ padding: 20px; }
.right					{ float: right; }
.left					{ float: left; }
.clear					{ clear: both; }

.imgright				{ float: right; margin: 0 0 10px 20px; }
.imgleft				{ float: left; margin: 0 20px 10px 0; }
.centerimg				{ text-align: center; }
.centerimg img			{ margin: auto; }

#accessibility			{ display: none; }


/* Layout Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#container				{ min-width: 765px; max-width: 1000px; background-color: #fff; text-align: left; padding-bottom: 20px; margin: 20px auto; }

#header					{ height: 230px; position: relative; background-color: transparent; background-repeat: no-repeat; background-position: top left; }

#contentwrapper			{  }

#mainnav				{ width: 200px; float: left; }

#sidecol				{ width: 150px; float: right; margin-left: 15px; }
.sidecolwide #sidecol	{ width: 220px;  }

.content				{ padding-bottom: 20px; margin: 0 170px 0 220px; }
.nosidecol .content		{ margin: 0 20px 0 220px; }
.sidecolwide .content	{ margin: 0 240px 0 220px; }

#footer					{ clear: both; border-top: 1px solid #e8e8e8; margin-top: 25px; }
#footer p				{ font-size: 0.85em; margin: 0; }

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

#header .logo			{ display: none; position: absolute; top: 15px; left: 25px; }
#header #logo-pink		{ display: block; }

#search					{ vertical-align: middle; margin: 10px 0; }
#search label			{ vertical-align: middle;  }
#search input			{ width: 120px; height: 21px; background-color: #fff; background-repeat: no-repeat; background-position: 0 1px; font-size: 1.0em; line-height: 20px; vertical-align: middle; padding: 0 3px; border: 0; margin-left: 5px; }
#search .button			{ width: 25px; background-position: 0 0; padding: 0; margin-left: 0; }

#header #search			{ float: right; font-size: 0.85em; text-align: right; margin: 20px 10px; }

#header h1				{ position: absolute; top: 120px; right: 20px; }


/* Mainnav Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#mainnav ul					{ width: 180px; padding: 0; margin: 0 0 0 10px; }
#mainnav ul li				{ list-style-type: none;  }
#mainnav ul li a,
#mainnav ul li a:visited	{ display: block; padding: 4px 0 4px 20px;  }
#mainnav ul li a:hover,
#mainnav ul li a:active,
#mainnav ul li.selectedoption a	{ background-color: transparent; background-repeat: no-repeat; background-position: 0 7px; }

#mainnav ul ul li				{ font-size: 0.85em; }
#mainnav ul ul li a,
#mainnav ul ul li a:visited		{ padding-left: 30px;  }
#mainnav ul ul li a:hover,
#mainnav ul ul li a:active,
#mainnav ul ul li.selectedoption a	{ background-position: 7px 7px; }

ul#subnav					{ width: 90%; position: absolute; top: 170px; right: 20px; text-align: right; padding-left: 25px; font-size: 0.9em; font-weight:bold;  }
ul#subnav li				{ display: inline; }


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

#login .button				{ width: 100px!important; height: 21px; background: #fff url("templatefiles/login-purple.jpg") no-repeat 0 0; color: #fff; border: 0; }

.gotext						{ font-size: 1.2em; margin: 7px 0; }
.gotext, 
.gotext a, 
.gotext img					{ vertical-align: middle; }

.gotext .pink a,
.gotext .blue a:hover,
.gotext .blue a:active		{ color: #EC0B8D; }

.gotext .blue a,
.gotext .lime a:hover,
.gotext .lime a:active		{ color: #009EDF; }

.gotext .lime a,
.gotext .pink a:hover,
.gotext .pink a:active		{ color: #C0D72F; }


table#homenews td			{ width: 300px; padding: 0 10px 5px; border-right: 1px solid; }
table#homenews td.firstcol	{ padding-left: 0; }
table#homenews td.lastcol	{ border-right: 0; }
table#homenews td h3		{ font-weight: bold; font-size: 1.0em; line-height: 1.5em; text-transform: uppercase; margin: 0; }
table#homenews td p			{ margin: 0; }

.gallery td					{ padding-bottom: 20px; }


#sidecol .subbox			{ width: 130px; height: 100%; position: relative; padding: 0; margin: 0 10px 10px; }
.sidecolwide #sidecol .subbox	{ width: 200px; }
.subbox img					{ display: block; }

/*Uses NiftyCorners: */
.subbox img					{ position: relative; z-index: 1; }
.subbox b.niftycorners		{ position: relative; z-index: 10;  }

/* Uses images for corners */
.subbox .topleft			{ width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: transparent url('templatefiles/imgcorner-tl.png') no-repeat top left; }
.subbox .topright			{ width: 100%; height: 100%; background: transparent url('templatefiles/imgcorner-tr.png') no-repeat top right; }
.subbox .bottomright		{ width: 100%; height: 100%; background: transparent url('templatefiles/imgcorner-br.png') no-repeat bottom right; } 
.subbox .bottomleft			{ width: 100%; height: 100%; background: transparent url('templatefiles/imgcorner-bl.png') no-repeat bottom left; }
/* Replace pngs with gifs for ie6 */

/* Original Roundbox CSS - Alison Lee
.roundbox					{ width: 250px; background-repeat: no-repeat; background-position: bottom left; margin: 20px 0; }
.roundboxtop				{ width: 250px; height: 16px; background-color: transparent; background-repeat: no-repeat; background-position: top left; margin: 0; }
.roundbox .padding			{ padding: 0 15px 20px; }
.roundbox .padding *		{ color: #fff; }
.roundbox .padding ul		{ padding: 0 0 0 20px; margin: 0; }
.roundbox .padding ul li	{ list-style-type: square; }
.roundbox .padding ul li a	{ text-decoration: underline; }
.roundbox .padding ul li a:hover,
.roundbox .padding ul li a:active	{ text-decoration: none; }*/

/* Edited Roundbox source for roundboxes in sidecol - Jake Noble*/
.roundbox					{ width: 150px; position: relative; right: 0; background-repeat: no-repeat; background-position: bottom left; margin: 20px 0; }
.roundboxtop				{ width: 150px; height: 16px; background-color: transparent; background-repeat: no-repeat; background-position: top left; margin: 0; }
.roundbox .padding			{ padding: 0 15px 20px; }
.roundbox .padding *		{ color: #fff; }
.roundbox .padding ul		{ padding: 0 0 0 20px; margin: 0; }
.roundbox .padding ul li	{ list-style-type: square; }
.roundbox .padding ul li a	{ text-decoration: underline; }
.roundbox .padding ul li a:hover,
.roundbox .padding ul li a:active	{ text-decoration: none;  }
.roundbox .padding ul li a:visited	{ text-decoration: underline; color:#fff; }

.sidecolwide #sidecol .roundbox			{ width: 220px; }
.sidecolwide #sidecol .roundboxtop		{ width: 220px; }

