/* CSS generated by SiteManager at 11:27am 31/03/2010 - do not edit this file directly */

/*-----------------------------------------------------------------------------------------------------------------------------------------------------------
CSS for Teamsolve (2007) - Main Stylesheet
Author:		Alison Lee (alisonlee@silktide.com) / Silktide Ltd - All Rights Reserved
Created:	14/06/2007
Updated:	

History:	14/06/2007	Stylesheet created
	
Colours: 

-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* Global Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */
html						{ overflow-y: scroll; }
body						{ background: #8db1df url(/templatefiles/body-bg.jpg) repeat-x 0 0; font: 80% arial, verdana, helvetica, sans-serif; text-align: center; padding: 0; margin: 0;}

h1							{ font: normal 2.2em arial, verdana, helvetica, sans-serif; color: #fff; margin: 10px 0 0 20px; }
#content h1					{ font: normal 2.0em arial, verdana, helvetica, sans-serif; color: #d30511; margin: 10px 0; }
h2							{ font: normal 1.4em arial, verdana, helvetica, sans-serif; line-height: 1.5em; color: #d30511; margin: 10px 0; }
h3							{ font: bold 1.2em arial, verdana, helvetica, sans-serif; margin: 10px 0; }

ul							{ padding:0; margin:0 0 0 10px; }
p, li						{ font-size: 1.0em; line-height: 1.7em; padding:0; margin:0; }
.intro						{ font-size: 1.2em; margin-top: 5px; }
.altcolor					{ color: #d30511; }

a							{ font-weight: bold; color: #0e0e41; text-decoration: none; }
a:visited					{ color: #0e0e41; }
a:hover, a:active			{ color: #d30511; }

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

.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; }

.widthwrapper				{ width: 100%; }
.padding					{ padding: 20px; }
.right						{ float: right; }
.left						{ float: left; }
.clear						{ clear: both; }
.centerimg					{ text-align: left; }
.centerimg img				{ margin: auto; }

.centercenterimg			{ text-align:center; }

#accessibility				{ display: none; }

.footnote					{ font-size: 0.8em; }


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

#container				{ width: 990px; text-align: left; margin: 0 auto; }

#header				{  }
#header img				{ display: block; }
#header #enquiries			{ float: right; }

#topnav				{  }

#banner				{ height: 90px; clear: both; background: #0e0e40 url(/templatefiles/banner-bg.jpg) no-repeat top right; overflow: hidden; z-index:0; }

#contentwrapper			{ margin-top: 15px; }

#sidenav				{ float: left; margin:0; }

#longimg				{ margin: 15px 0 0 240px; }

#subcontent				{ width: 230px; float: right; }

#content				{ background-color: #fff; padding: 1px 10px; margin: 15px 250px 0 240px; }
.fullwidth #content			{ margin: 20px 20px 0 20px; }
.halfwidth #content			{ margin: 15px 20px 0 240px; }

#footer				{ clear: both; margin:0; padding:0; }
#footer .links			{ border-top:1px solid white; padding:10px 0 20px 0; }
#footer p				{ padding:0; margin:0; line-height:1em; }
#footer #nonie6			{ display: block; }
#footer #ie6only		{ display: none; }

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

.menu						{ margin-right: 250px!important; }


#ie6menu ul					{ position: relative; height:36px; width:720px; padding: 0; margin: 0; border-left: 1px solid #999; }
#ie6menu ul li				{ position: relative; height:36px; float: left; list-style-type: none; border-right: 1px solid #d8d8d8; padding:0; margin: 0; }
#ie6menu ul li a				{ float: left; display: block; line-height: 19px; font-weight:normal; color: #0E0E40; padding: 8px 10px; }
#ie6menu ul li a:hover, 
#ie6menu ul li.selected		{ background-color:#0E0E41; color: #fff; }
#ie6menu ul li.selected a	{ color: #fff; }

#ie6menu ul li.selected ul li a,
#ie6menu ul li.selected ul li a:visited	{ color: #666; }
#ie6menu ul li.selected ul li a:hover	{ color: #0E0E41; }

#ie6menu ul ul 				{ width: auto; height:auto; background-color:#fff; display: none; position: absolute; top: 35px; left: 0; border:1px solid #666; margin: 0; padding: 0; z-index:10; }
#ie6menu ul ul li 			{ width:200px; height:auto; background-color:#fff; padding: 5px 10px; margin:0; border-top:1px solid #d8d8d8; float:none; text-align:left; font-weight:normal; line-height:1.5em; }
#ie6menu ul ul li a,
#ie6menu ul ul li a:visited	{ float:none; width: auto; background: transparent none; text-decoration: none; color: #666; vertical-align: top; padding: 0; margin:0; line-height:1.5em; }
#ie6menu ul ul li a:hover 	{ background: transparent none; color: #0E0E41; margin:0; padding:0; }
#ie6menu ul ul li.selected	{ background:none; }
#ie6menu ul ul li.selected a	{ color: #0E0E41; }

#ie6menu li:hover ul, 
#ie6menu li.over ul 			{ display: block; }


/* Fix IE. Hide from IE Mac 
* html ul li { float: left; height: 1%; }
* html ul li a { height: 1%; }
End */

#sidenav ul					{ width: 220px; background: transparent url(/templatefiles/sidenav-ul-bg.png) no-repeat bottom right; padding: 0 0 1px; border-left: 1px solid #999; margin: 0 0 15px 5px; }
#sidenav ul li				{ list-style-type: none; }
#sidenav ul li a,
#sidenav ul li a:visited	{ display: block; background: transparent url(/templatefiles/sidenav-bg.png) no-repeat right top; font-weight: normal; color: #0e0e41; padding: 6px 20px 6px 10px; }
#sidenav ul li a:hover,
#sidenav ul li a:active,
#sidenav ul li.selected a	{ background: transparent url(/templatefiles/sidenav-bg-over.png) no-repeat right center; color: #fff; }

#sidenav ul ul					{ width: 100%; background: transparent none; padding: 0; border-left: 0; margin: 0; }
#sidenav ul ul li				{ list-style-type: none; }
#sidenav ul ul li a,
#sidenav ul ul li a:visited,
#sidenav ul li.selected ul a	{ background: transparent url(/templatefiles/sidenav-bg.png) no-repeat right top; font-weight: normal; font-size: 0.85em; color: #0e0e41; padding: 3px 15px 3px 20px; }
#sidenav ul ul li a:hover,
#sidenav ul ul li a:active,
#sidenav ul ul li.selected a	{ background: transparent url(/templatefiles/sidenav-bg-over.png) no-repeat right center; color: #fff; }

#sidenav ul li.selected ul ul li a,
#sidenav ul li.selected ul ul li a:visited,
#sidenav ul li.selected ul li.selected ul li a		{ background: transparent url(/templatefiles/sidenav-bg-2.png) no-repeat right top; font-weight: normal; font-size: 0.85em; line-height: 1.2em; color: #0e0e41; padding: 1px 25px 1px 35px; }
#sidenav ul li.selected ul li.selected ul li a:hover,
#sidenav ul li.selected ul li.selected ul li a:active,
#sidenav ul li.selected ul li.selected ul li.selected a		{ background: transparent url(/templatefiles/sidenav-bg-over-2.png) no-repeat right center; color: #fff; }


p#breadcrumb				{ color: #d5e2fa; margin: 10px 0 5px 20px; }
p#breadcrumb b				{ font-weight: normal; }
p#breadcrumb a,
p#breadcrumb a:visited		{ font-weight: normal; color: #d5e2fa; }
p#breadcrumb a:hover,
p#breadcrumb a:active		{ color: #D20611; }

#header-links				{ position:absolute; top:10px; right:0; }
#header-links a			{  }


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

#topnav #search				{ float: right; }

#search	input				{ width: 150px; padding: 3px 0; }
#search .button				{ width: 78px; height: 28px; background: transparent url(/templatefiles/button-search.jpg) 0 0; border: 0; }

#content #search .button	{ background: transparent url(/templatefiles/button-search2.jpg) 0 0; }

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

#sidenav .login h2			{ font-weight: bold; font-size: 1.2em; color: #D30511;  }

.login td					{ font-size: 1.0em; color: #0e0e41; }
.login input				{ width: 100px; }
.login .button				{ width: 85px; height: 28px; background: transparent url("templatefiles/btn_login.jpg") no-repeat 0 0; border: 0; }


/* Banner Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#bannerbox				{ width: 370px; float: right; padding-top: 20px; }
#bannerbox p				{ font-size: 1.1em; color: #fff; }
#bannerbox p a			{ font-size: 0.75em; color: #fff; }

#support #bannerbox			{ width:475px;  }
#support #bannerbox img		{ float:right; margin-left:10px; }
#support #bannerbox p		{ line-height:1.4em; }


/* Sidecontent Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.sidecontent 				{ width: 185px; background-color: #fff; border: 1px solid #999; padding: 10px; margin: 20px 0 20px 5px; }
.sidecontent img			{ display: block; }


/* Subcontent Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#subcontent img					{ margin-left: 10px; }

#subcontent .padding			{ padding: 10px; }

#relatedlinks					{  }
#relatedlinks h2				{ font-weight: bold; font-size: 1.2em; color: #D30511; margin-top: 0; }
#relatedlinks ul				{ width: auto; padding: 0; border: 0; border-top: 1px solid #78A2D6; margin: 0 0 15px 0; }
#relatedlinks ul li				{ display: run-in; list-style-type: none; border-bottom: 1px solid #78A2D6; }
#relatedlinks ul li a,
#relatedlinks ul li a:visited	{ background: transparent url(/templatefiles/bullet-icon-small.png) no-repeat 3px 9px; font-weight: normal; color: #0e0e41; padding: 3px 5px 3px 20px; }
#relatedlinks ul li a:hover,
#relatedlinks ul li a:active	{ background: transparent url(/templatefiles/bullet-icon-small.png) no-repeat 3px 9px; color: #D30511; }


#subcontent .whitebox				{ background-color: #fff; padding: 5px 20px; margin: 0 10px; }
#subcontent .whitebox .padding		{ padding: 1px 5px; }
#subcontent .whitebox p.largetext	{ font-size: 1.4em; color: #666; font-style: italic; }

#subcontent .bluebox				{ background-color: #0e0e41; padding: 10px 20px; margin: 20px 10px 0; }
#subcontent .bluebox p				{ color: #fff; }
#subcontent .bluebox p.intro		{ background: transparent url(/templatefiles/quote-close.jpg) no-repeat bottom right; padding-bottom: 20px; margin-top: 0; }
#subcontent .bluebox p.intro span	{ display: block; background: transparent url(/templatefiles/quote-open.jpg) no-repeat top left; padding-top: 40px; }


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


#content ul,
#content ol					{ padding: 0; margin: 15px 0 15px 20px; }
#home .column ul			{ margin: 15px 0; }
#content ul li,
#home .column ul li			{ background: transparent url(/templatefiles/bullet-icon-small.png) no-repeat 0 7px; list-style-type: none; padding-left: 20px; padding-bottom: 5px; }

#content ul.iconlist		{ padding: 0; margin: 10px 0; }
#content ul.iconlist li		{ background: transparent url(/templatefiles/bullet-iconlist.png) no-repeat 0 4px; list-style-type: none; padding-left: 50px; margin-bottom: 15px; }


/* Home Only Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

body#home 				{ background: #8db1df url(/templatefiles/body-bg-home.jpg) repeat-x 0 0; }

#home #banner				{ height: 194px; }

#home #contentwrapper		{ background: transparent url(/templatefiles/col-bg.png) no-repeat left bottom; }

#home .column				{ width: 317px; float: left; margin-left: 10px; position:relative; }
#home .column h2			{ background: transparent url(/templatefiles/col-h2-bg.jpg) no-repeat bottom left; font-weight: bold; font-size: 1.2em; color: #0e0e41; padding-left: 10px; padding-bottom: 8px; }
#home .column h3			{ font: bold 1.2em arial, verdana, helvetica, sans-serif; color: #D20611; margin: 10px 0; }

#home .column .padding		{ padding: 5px 10px; }
#home .subcol				{ float: right; margin: 12px 0 10px 10px; }

#home #news a, 
#home #news a:visited		{ color: #D20611; }
#home #news a:hover, 
#home #news a:active			{ color: #D20611; border-bottom: 1px solid #F3C2C4; }

#home h3 a,
#home h3 a:visited			{ color: #d30511; }
#home h3 a:hover,
#home h3 a:active			{ color: #0e0e41; }


/* Support pages Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

.supportlogos img		{ display:block; }


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------- */

.resetcss h2				{ padding-left: 0; margin-left: 0; }
.resetcss ul,
.resetcss ol				{ padding: 0; margin: 15px 0; }
.resetcss ul li				{ background: transparent none; list-style-type: none; padding-left: 0; padding-bottom: 0; }


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------- */

#container			{ position: relative; }

#header				{ position: relative; }

#header #livechat		{ position: absolute; right: 200px; top: 5px; }
#header #callback		{ position: absolute; right: 0; top: 5px; }
#header #enquiries		{ position: absolute; right: 0; top: 60px; }

#callbackform			{ width: 345px; z-index: 100; background-color: #fff; position: absolute; top: 40px; right: 5px; text-align: center; padding: 10px; border: 1px solid #e8e8e8; }
#callbackclose			{ background: transparent none; font-size: 0.9em; color: red; text-decoration: underline; border: 0; cursor: pointer; }


#cdp__n_1084	{ display: none; }

p#footerlinks	{ font-weight: normal; font-size: 0.85em; line-height: 1.3em; margin: 30px 0 10px; }
p#footerlinks a,
p#footerlinks a:visited	{ font-weight: normal; }


/* ----------------------------------------------------------------------------------------------------------------------------------------------------------- */




.menu 
{
	/*width: 660px;*/
	height: 36px; 
	position: relative; 
	z-index: 100; 
	font-size: 1.0em; 
	border-left: 1px solid #d8d8d8; 
}

/* hack to correct IE5.5 faulty box model  
* html .menu 
{ 
	width: 661px;  
	w\idth: 660px; 
}*/

/* remove all the bullets, borders and padding from the default list styling */
.menu ul 
{ 
	list-style-type: none; 
	padding: 0; 
	margin: 0; 
}

.menu ul ul 
{ 
	width: 85px;  
}

.menu ul ul ul 
{
	border-top: 1px solid #ccc;  
}

/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
.menu li 
{
	/*width: 85px;*/
	float: left;
	position: relative;
}

.menu ul ul li 
{
	border: 1px solid #ccc; 
	border-top: 0;
}

.menu ul ul ul li 
{
	border: 1px solid #ccc; 
	border-width: 0 1px 1px 1px;
}

/* style the links for the top level */
.menu a, 
.menu a:visited 
{
	width: 85px; 
	height: 36px; 
	display: block;
	background: transparent; 
	line-height: 35px;
	font-weight: normal;
	font-size: 1.0em;
	text-decoration: none; 
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #d8d8d8;
}

#nav603	{ width:45px; }
#nav623	{ width: 97px; }
#nav624	{ width: 125px; }
#nav621	{ width: 105px; }
#nav622	{ width: 110px; }
#nav625	{ width: 70px; }
#nav888	{ width: 93px; }
#nav1084	{ width: 80px; }


.menu ul ul a, 
.menu ul ul a:visited 
{
	text-align: left;
	border-right: 0;
}

/* a hack so that IE5.5 faulty box model is corrected */
* html .menu a, 
* html .menu a:visited 
{
	width: 149px; 
	w\idth: 138px;
}

/* style the second level background */
.menu ul ul a.drop, 
.menu ul ul a.drop:visited 
{
	background: #fff /*url(http://www.cssplay.co.uk/graphics/drop.gif) bottom right no-repeat*/; 
}

/* style the second level hover */
.menu ul ul a.drop:hover
{
	background: #0e0e40 /*url(http://www.cssplay.co.uk/graphics/drop.gif) bottom right no-repeat*/;
}
.menu ul ul :hover > a.drop 
{
	background: #0e0e40 /*url(http://www.cssplay.co.uk/graphics/drop.gif) bottom right no-repeat*/;
}

/* style the third level background */
.menu ul ul ul a, 
.menu ul ul ul a:visited 
{
	background: #fff;
	text-align: left;
}

/* style the third level hover */
.menu ul ul ul a:hover 
{
	background: #0e0e40;
}

/* hide the sub levels and give them a positon absolute so that they take up no room */
.menu ul ul 
{
	width: 149px;
	height: 0;
	visibility: hidden;
	position: absolute;
	top: 36px;
	left: 0; 
}

/* another hack for IE5.5 */
* html .menu ul ul 
{
	top: 30px;
	t\op: 31px;
}

/* position the third level flyout menu */
.menu ul ul ul
{
	width: 149px;
	left: 148px; 
	top: -1px; 
}

/* position the third level flyout menu for a left flyout */
.menu ul ul ul.left 
{
	left: -149px;
}

/* style the table so that it takes no part in the layout - required for IE to work */
.menu table 
{
	position: absolute; 
	top: 0; 
	left: 0; 
	border-collapse: collapse;
}

/* style the second level links */
.menu ul ul a, 
.menu ul ul a:visited 
{
	width: 128px;
	height: auto; 
	background: #fff;
	line-height: 1.3em;
	color: #666;  
	padding: 6px 10px; 
}

/* yet another hack for IE5.5 */
* html .menu ul ul a, 
* html .menu ul ul a:visited 
{
	width: 150px;
	w\idth: 128px;
}

/* style the top level hover */
.menu a:hover, 
.menu ul ul a:hover
{
	background: #0e0e40;
	color: #fff; 
}

.menu :hover > a, 
.menu ul ul :hover > a 
{
	background: #0e0e40;
	color: #fff;
}

/* make the second level visible when hover on first level list OR link */
.menu ul li:hover ul,
.menu ul a:hover ul
{
	visibility: visible; 
}

/* keep the third level hidden when you hover on first level list OR link */
.menu ul :hover ul ul
{
	visibility: hidden;
}

/* make the third level visible when you hover over second level list OR link */
.menu ul :hover ul :hover ul
{ 
	visibility: visible;
}


/* keep the fourth level hidden when you hover on third level list OR link */
.menu ul :hover ul :hover ul ul
{
	visibility: hidden;
}

/* make the fourth level visible when you hover over third level list OR link */
.menu ul :hover ul :hover ul :hover ul
{ 
	visibility: visible;
}


/* Hides all menus underneath node 795 (Latest News page) */

ul#cdp__n_795
{
	display: none;	
}

/* Hides all menus underneath node 2228 (Case Studies Private Sector) */

ul#cdp__n_2228
{
	display: none;	
}

/* Hides all menus underneath node 2229 (Case Studies Public Sector) */

ul#cdp__n_2229
{
	display: none;	
}




/* - Not sure what this bit is -*/

/*
body {}

#container			{ position: relative; }

#header				{ position: relative; }

#header #livechat		{ position: absolute; right: 200px; top: 5px; }
#header #callback		{ position: absolute; right: 0; top: 5px; }
#header #enquiries		{ position: absolute; right: 0; top: 60px; }

#callbackform			{ width: 345px; z-index: 100; background-color: #fff; position: absolute; top: 40px; right: 5px; text-align: center; padding: 10px; border: 1px solid #e8e8e8; }
#callbackclose			{ background: transparent none; font-size: 0.9em; color: red; text-decoration: underline; border: 0; cursor: pointer; }


#cdp__n_1084	{ display: none; }

p#footerlinks	{ font-weight: normal; font-size: 0.85em; line-height: 1.3em; margin: 30px 0 10px; }
p#footerlinks a,
p#footerlinks a:visited	{ font-weight: normal; }
*/

