/*-----------------------------------------------------------------------------------------------------------------------------------------------------------
CSS for 	Swindell & Pearson - Main Stylesheet
Author:		David Ball (davidball@silktide.com) / Silktide Ltd
Created:	05/08/2008
	
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

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

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

body					{ font: 70% arial, verdana, helvetica, sans-serif; text-align: center; padding: 0; margin: 0; }

h1					{ font: bold 1.6em arial, verdana, helvetica, sans-serif; color: #0d0f7c; padding: 10px 0 0; margin: 0; }
h2					{ font: bold 1.4em arial,verdana, helvetica, sans-serif; color: #0d0f7c; padding: 10px 0 5px; margin: 0; }
h3					{ font: bold 1.2em arial, verdana, helvetica, sans-serif; color: #0d0f7c; padding: 10px 0 0; margin: 0; }

p, li					{ font-size: 1em; line-height: 1.5em; margin:8px 0 10px; }
blockquote				{ color: #0d0f7c; font-style: italic; }

.largetext				{ font-size: 1.4em; }
.smalltext				{ font-size: 0.85em; }

a:link,					
a:visited				{ color: #1F419A; }
a:hover,					
a:active				{ color: #183175; }

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; }
.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; }
.right					{ float: right; }
.left					{ float: left; }

.widthwrapper			{ width: 100%; }
.padding				{ padding: 20px; }

#accessibility			{ display: none; }


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

#container 	  			{ width: 900px; min-height: 100%; height: auto; text-align: left;  border:1px solid #423E40; border-top:none; border-bottom:none; background:url(templatefiles/bg.gif) left repeat-y; margin: 0 auto -42px; } /* margin-bottom to match #clearfooter */
* html #container 		{ height: 100%; }

#contentwrapper			{  }

#sidecol				{ width: 170px; float: left; background:#E6E7E9; }

#content				{ margin: 22px 10px 0 190px; font-size:120%; }

#subcontent				{ float:right; margin:0 10px 10px 10px; width:161px; background:url(templatefiles/shadow_middle.jpg) repeat-y right; position:relative; }	



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

#header 				{ height: 157px; position: relative; background: #fff url("templatefiles/cogs.jpg") no-repeat top right; border-bottom:1px solid black; border-top:1px solid #423E40; }

#header #logo			{ position:absolute; left:25px; top:15px; }
#header #title			{ position:absolute; left:110px; top:100px; }


#header p#line1			{ position: absolute; top: 15px; left: 20px; font-size: 1.8em; color: #fff; margin: 0; }
#header p#line2			{ position: absolute; top: 45px; left: 150px; font-size: 1.8em; color: #fff; margin: 0; }

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

#subcontent img			{ margin-bottom:9px; display:block; }
#subcontent .shadow-top	{ position:absolute; top:0; right:0; background:url(templatefiles/shadow_top.jpg); width:11px; height:18px; }
#subcontent .shadow-bottom	{ position:absolute; bottom:0; left:0; background:url(templatefiles/shadow_bottom.jpg) no-repeat; width:161px; height:12px; display:block; }


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

#topnav					{ background:#1F419A; height:22px; margin:auto;  }
#topnav	ul				{ margin:0; padding:3px 0; }
#topnav ul li			{ margin-left:95px; display:inline; text-transform:uppercase; }
#topnav ul li a,
#topnav ul li a:visited	{ color:#FFF; text-decoration:none; } 
#topnav ul li a:active,
#topnav ul li a:hover	{ color:#DE2F36; }

#subnav						{ width: 170px; padding: 0; margin:40px 0 0 0; }
#subnav ul					{ padding: 0; margin: 0; }
#subnav ul li				{ list-style-type: none; padding:0; margin:0; }
#subnav ul li a,
#subnav ul li a:visited		{ display: block; font-weight: normal; color: #1F419A; padding: 3px 15px; margin:0; text-decoration:none; }
#subnav ul li a:hover,
#subnav ul li a:active,
#subnav ul li.selected a	{ color: #fff; background-color: #1F419A; }

#subnav ul ul					{ padding: 0; margin: 0; }
#subnav ul ul li				{ font-size: 0.9em; color: #1F419A; }
#subnav ul ul li a,
#subnav ul ul li a:visited		{ color: #1F419A; display:block; padding: 3px 5px 3px 25px; background:#B9C9E9 url("templatefiles/menubullet.gif") no-repeat 14px 8px; }
#subnav ul ul li a:hover,
#subnav ul ul li a:active,
#subnav ul ul li.selected a		{ background:#6A7FB6 url("templatefiles/menubullet_hover.gif") no-repeat 14px 8px;; }

#subnav ul li.selected ul				{ padding: 0; margin: 0; }
#subnav ul li.selected ul li			{ padding: 0; margin: 0; }
#subnav ul li.selected ul li a,
#subnav ul li.selected ul li a:visited	{ background-color:#B9C9E9; }
#subnav ul li.selected ul li a:hover,
#subnav ul li.selected ul li a:active	{ background-color:#6A7FB6; color:#fff; }
#subnav ul li.selected ul li.selected a	{  }	


/* Sidecol Styles
-------------------------------------------------------------------------------------------------------------------------------------------------------------- */

#callback p				{ line-height: 1.6em; text-align: center; color: #a9aaae; }
#callback .smalltext	{ font-weight: bold; font-size: 0.75em; line-height: 1.0em; }
#callback p a,
#callback p a:visited	{ color: #004282; }
#callback p a:hover,
#callback p a:active	{ color: #a9aaae; }

#newsletter p			{ line-height: 1.7em; }
#newsletter .largetext	{ padding-left: 35px; }
#newsletter p a,
#newsletter p a:visited	{ color: #284296; }
#newsletter p a:hover,
#newsletter p a:active	{ color: #a9aaae; }


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

p.breadcrumb			{ margin:0; }
p.breadcrumb a	 		{ text-decoration:none; }

#content p				{ line-height:1.8em; }
#content ul				{ padding: 0; margin: 5px 20px; }
#content li				{ padding-left: 20px; }
#content ul li			{ background: transparent url("templatefiles/bullet.png") no-repeat 0 7px; list-style-type: none; margin-bottom: 5px; }

.highlightbox			{ border:1px solid #E3E4E6; background:#F8F8F8; color:#0A0A0A; padding:10px 15px; }




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

#clearfooter			{ clear: both; height: 42px;} /* height to match height + padding + margin etc in #footer */
#footer					{ width: 900px; height: 22px; clear: both; background: #C01118 url(templatefiles/footer.jpg) repeat-x left; margin: 20px auto 0; }
#footer p				{ font-size: 0.95em; color: #fff; text-align: right; padding: 3px 10px 0; margin: 0 20px; }