/*-----------------------------------------------------------------------------------------------------------------------------------------------------------
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; }
