/*-------------------------------------------------------------------------------------------------------------------------------------------------
CSS for 	Team Beds&Luton - Main Stylesheet
Author:		Alison Lee (alisonlee@silktide.com) / Silktide Ltd
Created:	11/02/2008
	
-------------------------------------------------------------------------------------------------------------------------------------------------- */
/* Global Styles
-------------------------------------------------------------------------------------------------------------------------------------------------- */

.nbe					{ display: none; } /* Hides all Netball East code from the main site */

/* commented backslash hack \*/ html, body { height: 100%; } /* end hack */

body					{ background: #275411 url("templatefiles/body-bg.jpg") repeat-x top left; font: 80% "trebuchet ms", verdana, arial, helvetica, sans-serif; text-align: center; padding: 0; margin: 0;}

h1						{ font: bold 1.4em "trebuchet ms", arial, verdana, helvetica, sans-serif; text-transform: uppercase; color: #081878; margin: 0 0 15px; }
h2						{ font: bold 1.2em "trebuchet ms", arial, verdana, helvetica, sans-serif; text-transform: uppercase; color: #081878; margin: 10px 0 15px; }
h3						{ font: bold 1.1em "trebuchet ms", arial, verdana, helvetica, sans-serif; text-transform: uppercase; color: #081878; margin: 10px 0; }

p, li					{ font-size: 1.0em; line-height: 1.7em; margin: 10px 0; }
.smalltext				{ font-size: 0.85em; }

a,					
a:visited				{ font-weight: bold; color: #539828; text-decoration: none; }
a:hover,					
a:active				{ color: #081878; }

hr						{ height: 1px; background-color: #e8e8e8; color: #e8e8e8; border: 0; margin: 5px 0; }
img						{ border: 0; }
form, table				{ background: transparent; font-size: 1.0em;  }
.content form td span	{ position: static!important; } /* needed to overwrite form code to allow drowdown menu to be layered over the top of labels */


.tablestyle				{ border-collapse: collapse; }
.tablestyle td, 
.tablestyle th			{ vertical-align: top; padding: 5px 5px 5px 0; }
.tableborder td, 
.tableborder th			{ vertical-align: top; padding: 5px; border: 1px solid #e8e8e8; }

.clear					{ height: 0; clear: both; font-size: 0.1em; line-height: 0.1em; padding: 0; margin: 0; }
.clearer 				{ clear: left; height: 0; line-height: 0; }
.right					{ float: right; }
.left					{ float: left; }

.imgright				{ float: right; clear: right; margin: 5px 0 10px 10px; }
.imgleft				{ float: left; margin: 5px 10px 10px 0; }

.widthwrapper			{ width: 100%; }
.autowidth table		{ width: auto!important; }

.padding				{ padding: 20px; }
.centerimg				{ text-align: center; }
.centerimg img			{ margin-left: auto; margin-right: auto; }

.micrositelogo			{ padding:10px 5px; margin:0 auto 0; border:1px solid #DCDCDC; text-align:center; width:170px; }
.boosttext				{ margin:20px 20px 5px; color:#BFBFBF; line-height:1em; font-weight:bold; }

.content ul 			{ padding-left: 20px; overflow: hidden; margin: 10px 0; }

#calnoimgs table td img { display: none; }


#accessibility			{ display: none; }
/*
.flashbanner .noflash		{ position:absolute; top:0; left:0; }


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

#container 	  			{ width: 900px; min-height: 100%; height: auto; position: relative; background: #fff; text-align: left; margin: 0 auto -55px; } /* margin-bottom to match #clearfooter */
#container-left 	  	{ width: 20px;  height: 100%; position: absolute; top: 0; left: -20px; background: transparent url("templatefiles/container-bg-left.jpg") no-repeat top left; margin: 0; }
#container-right 	  	{ width: 20px;  height: 100%; position: absolute; top: 0; right: -20px; background: transparent url("templatefiles/container-bg-right.jpg") no-repeat top right; margin: 0; }

* html #container,
#container-left,		
#container-right		{ height: 100%; }

.header				{ height: 100px; position: relative; background: #fff url("templatefiles/header-bg.jpg") repeat-x bottom left; text-align: right; }

#topnav				{ height: 31px; background: #081878 url("templatefiles/topnav-bg.jpg") repeat-x top left; }

#contentwrapper			{  }

#sidecol				{ width: 215px; float: left; }

.content				{ width: 660px; float: left; background: #fff url("templatefiles/content-bg.jpg") repeat-x top left; padding: 10px; /*margin-left: 215px;*/ }
#home .content			{ width: 685px; padding: 0; }
.content#noleftcol		{ width: 880px; margin-left: 0; }

#rightcol				{ width: 180px; float: right; background: transparent /*url("templatefiles/rightcol-bg.jpg") repeat-y top right*/; padding: 0; margin: 35px 0 20px 20px; }

#clearfooter			{ clear: both; height: 55px;} /* height to match height + padding + margin etc in #footer */
#footer					{ width: 900px; height: 45px; clear: both; position: relative; background: #fff url("templatefiles/footer-bg.jpg") repeat-x top left; text-align: left; margin: 10px auto 0; }

/* Navigation Styles
-------------------------------------------------------------------------------------------------------------------------------------------------- */

#topnav ul				{ padding: 0; margin: 0; }
#topnav ul li			{ float: left; list-style-type: none; line-height: 31px; text-transform: uppercase; color: #fff; padding: 0 10px; border-left: 1px solid #425bab; border-right: 1px solid #031964; margin: 0; }
#topnav ul li a,
#topnav ul li a:visited	{ color: #fff; }
#topnav ul li a:hover,
#topnav ul li a:active	{ color: #51A029; }

#sidecol ul				{ padding: 0; margin: 5px 5px 0 0; }

#sidecol ul li				{ background: #fff url("templatefiles/sidenav-bg-navy.jpg") no-repeat top left; font-size: 0.95em; line-height: 1.5em; text-transform: uppercase; padding: 0; border: 1px solid #51A029; margin: 2px; }
#sidecol ul li#cdp__l_1_1,
#sidecol ul li#cdp__l_1_11	{ background-image: url("templatefiles/sidenav-bg-orange.jpg"); }
#sidecol ul li#cdp__l_1_2,
#sidecol ul li#cdp__l_1_12	{ background-image: url("templatefiles/sidenav-bg-pink.jpg"); }
#sidecol ul li#cdp__l_1_3,
#sidecol ul li#cdp__l_1_13	{ background-image: url("templatefiles/sidenav-bg-teal.jpg"); }
#sidecol ul li#cdp__l_1_4,
#sidecol ul li#cdp__l_1_14	{ background-image: url("templatefiles/sidenav-bg-red.jpg"); }
#sidecol ul li#cdp__l_1_5,
#sidecol ul li#cdp__l_1_15	{ background-image: url("templatefiles/sidenav-bg-purple.jpg"); }
#sidecol ul li#cdp__l_1_6,
#sidecol ul li#cdp__l_1_16	{ background-image: url("templatefiles/sidenav-bg-green.jpg"); }
#sidecol ul li#cdp__l_1_7,
#sidecol ul li#cdp__l_1_17	{ background-image: url("templatefiles/sidenav-bg-yellow.jpg"); }
#sidecol ul li#cdp__l_1_8,
#sidecol ul li#cdp__l_1_18	{ background-image: url("templatefiles/sidenav-bg-blue.jpg"); }
#sidecol ul li#cdp__l_1_9,
#sidecol ul li#cdp__l_1_19	{ background-image: url("templatefiles/sidenav-bg-plum.jpg"); }

#sidecol ul li li			{ font-size: 1.0em; }

#sidecol ul li a,
#sidecol ul li a:visited	{ color: #51A029; padding: 3px 3px 3px 15px; }
#sidecol ul li a:hover,
#sidecol ul li a:active	{ color: #000; }

#sidecol ul li ul li	{ margin: 0; }


ul.subnav				{ padding: 0 0 0 20px; margin: 0 5px 10px 10px; }
ul.subnav li			{ list-style-type: square; }

#rightcol .subnav		{ padding: 0; margin: 0; }
#rightcol .subnav li	{ background: #fff url("templatefiles/sidenav-bg-green.jpg") no-repeat top left; font-size: 0.85em; text-transform: uppercase; padding: 3px 3px 3px 15px; border: 1px solid #51A029; margin: 2px 0; }


p.breadcrumb			{ font-size: 0.85em; color: #888; margin: 0 0 15px; }
p.breadcrumb a,
p.breadcrumb a:visited	{ font-weight: normal; color: #666; }
p.breadcrumb a:hover,
p.breadcrumb a:active	{ text-decoration: underline; }


ul.inlinenav			{ text-align: center; padding: 0; margin: 10px 0; }
ul.inlinenav li			{ display: inline; list-style-type: none; }
ul.inlinenav li.selected a			{ color: #002483; }
ul.inlinenav li.selected a:hover	{ color: #35AF23; }



/* Search Styles
-------------------------------------------------------------------------------------------------------------------------------------------------- */

.header img				{ display: block; }
.header #bannerimg img	{ position: absolute; top: 0; right: 0; }

.header .logo			{ position: absolute; top: 0; left: 0; }
.tbl-logo				{  }
#boost-logo,
#comps-logo				{ position: absolute; top: 0; left: -1000px; }


/* Search Styles
-------------------------------------------------------------------------------------------------------------------------------------------------- */

#search					{ float: right; margin: 3px 5px 0 0; }
#search input			{ width: 140px; vertical-align: middle; }
#search .button			{ width: 65px; height: 22px; background-color: #b2bfeb; font-weight: bold; font-size: 0.85em; text-transform: uppercase; color: #081878; vertical-align: middle; border: 0; margin: 0; }


/* Login Styles
-------------------------------------------------------------------------------------------------------------------------------------------------- */

#login					{ padding: 15px 5px 5px; margin: 0 0 20px; }
#login h2				{ font-weight: bold; font-size: 1.0em; text-transform: uppercase; color: #51A029; margin: 5px 5px 5px; }
#login label			{ text-transform: uppercase; color: #999; }
#login input			{ width: 110px; background-color: #F9F6F6; border: 1px solid #b8b8b8; }
#login input.button		{ width: 70px!important; text-transform: uppercase; color: #999; margin-left: 45px; }


/* Rightcol Styles
-------------------------------------------------------------------------------------------------------------------------------------------------- */

#rightcol .padding		{ padding: 5px 10px; }
#rightcol img			{ display: block; }


/* Column and Box Styles
-------------------------------------------------------------------------------------------------------------------------------------------------- */

.col					{ width: 200px; height: 140px; float: left; margin: 0 15px; }
.midcol				{ width: 320px; height: 140px; float: left; padding: 0 15px; border: 2px solid #e8e8e8; border-width: 0 2px; margin: 0; }
#col1					{ width: 155px; }
#col3					{ width: 110px; }
.col hr,
.midcol hr				{ margin: 0; }
.col p,
.midcol p				{ margin: 5px 0; }
.col .flashbanner		{ margin:10px 0 0 0; padding:0; /*position:relative;*/ }


.widebox				{ width: 647px; min-height: 200px; background: #fff url("templatefiles/widebox-bg.jpg") repeat-y center center; margin: 0 0 0 15px; }
.wideboxtop				{ width: 647px; height: 5px; background: #fff url("templatefiles/widebox-bg-top.jpg") no-repeat bottom center; margin: 15px 0 0 15px; }
.wideboxbot				{ width: 647px; height: 5px; background: #fff url("templatefiles/widebox-bg-bot.jpg") no-repeat top center; margin: 0 0 5px 15px; }

.widebox h2				{ background-color: #e8e8e8; padding: 5px 10px; margin: 0 5px 1px; }

/*
.articlebox				{ min-height: 60px; background: #fff url("templatefiles/article-bg.jpg") repeat-x top left; margin: 0 5px 2px; }
.articlebox	img			{ float: left; border: 1px solid #666; margin: 8px 5px 5px 10px; }
.articlebox	h3			{ padding-top: 5px; margin: 0 10px 0 85px; }
.articlebox	p			{ font-size: 0.95em; margin: 0 10px 5px 85px; }
*/

.articlebox				{ min-height: 60px; background: #fff url("templatefiles/article-bg.jpg") repeat-x top left; margin: 0 5px 2px; }
.articlebox	img			{ float: left; border: 1px solid #666; margin: 8px 15px 5px 10px; padding:0; }
.articlebox	h3			{ padding-top: 5px; margin: 0 10px 0 10px; }
.articlebox	p			{ font-size: 0.95em; margin: 0 10px 5px 10px; }


#allnews				{ float: right; text-transform: uppercase; margin: 0 25px 5px 0; }
#allnews a,
#allnews a:visited		{ color: #b8b8b8; }
#allnews a:hover,
#allnews a:active		{ color: #000; }



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

#footer p				{ font-size: 0.8em; color: #999; padding: 8px 0 0; margin: 0 200px 0 10px; }
#footer #silktide		{ position: absolute; top: 5px; right: 15px; }