/*
Client: Trustmarque Solutions
Author: Gary Hartley, 9xb Ltd
Author URI: http://www.9xb.com/

Structure
		Reset
		1. DEFAULT STYLES
		2. TEMPLATE ELEMENTS
		3. FORM ELEMENTS
		4. HEADING ELEMENTS
		5. HEADER STYLES
		6. CONTENT STYLES
		7. SIDEBAR STYLES
		8. FOOTER STYLES
		9. TABLE STYLES */

/* Global reset
-------------------------------------------------------------------*/
	html,body,div,li,dl,dt,dd,h1,h2,h3,h4,h5,pre,form,blockquote,fieldset,input { margin:0; padding:0; }
	h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,th { font-size:1em; font-weight:normal; font-style:normal; }
	fieldset,img { border:none; }
	caption,th { text-align:left; }
	table { border-collapse:collapse; border-spacing:0; margin-bottom:10px; }
	table td { padding:0 10px 0 0; }
	
	.hidden,
	.screen_reader,
	hr 					{ display:none; } /* Paragraph default styling, amend as desired */
	p 					{ margin:0 0 1em 0; padding:0; } /* Default link styling */
	a 					{ color:#666; text-decoration:none; }
	a:hover 			{ color:#666; text-decoration:underline; } /* Float an element left with a margin */
	em, blockquote      { font-style: italic; }
	.floatL				{ float:left; } /* Float an element right with a margin */
	.floatR 			{ float:right; } /* Float an element right with a margin */
	.textC              { text-align: center; }
	.textR              { text-align: right; }
	.italic 			{ font-style:italic; } /* Italisise */
	.upper 				{ text-transform:uppercase; } /* Italisise */
	.clear 				{ display: block; clear:both; } /* Clear any element */
	.clearL             { clear: left; }
	.hideText			{ text-indent:-3000em; overflow:hidden; text-align:left; } /* hide text only */
	.clearfix:after 	{ content:"."; display:block; height:0; clear:both; visibility:hidden; } /* Block unfloated Parent */


/* 1. DEFAULT STYLES
-------------------------------------------------------------------*/
	html, body 			{ font:12px/1.4em "Trebuchet MS", Arial, Helvetica, sans-serif; color:#333; }	
	body 				{ margin:0; text-align:center; }
	a					{ color:#333; text-decoration:underline; }
	a:hover				{ text-decoration:none; color:#1e3e7c; }
	.hidden				{ text-indent:-3000em; font-size:0; overflow:hidden; }
	.floatL				{ float:left; }
	.floatR				{ float:right; }
	.floatLimg			{ float:left; margin:0 15px 10px 0; }
	.floatRimg			{ float:right; margin:0 0 10px 15px; }
	.error              { background-color: #cb0000; color: #fff; padding: 10px; margin-bottom: 10px; }
	.error a, .success a { color: #fff; }
	.success            { background-color: #0c0; color: #fff; padding: 3px; }

/* 2. TEMPLATE ELEMENTS
-------------------------------------------------------------------*/
	#wrapper			{ width:100%; float:left; clear:both; }
	#container			{ width:980px; margin:0 auto; text-align:left; background:url(../images/bg.gif) repeat-y top center; }
	#container2			{ width:960px; margin:0; padding:0 10px 15px 10px; background:url(../images/bg-bot.gif) no-repeat bottom center; }
	#header				{ width:960px; height:108px; margin:0; padding:0; position:relative; z-index:100; }
	#contentwrap		{ width:960px; float:left; }
		.curve				{ padding-top:43px; background:url(../images/curve.gif) no-repeat; }
	#innercontentwrap	{ width:745px; float:left; padding:0 0 20px 0; }
	#content			{ width:501px; float:right; padding:15px; }
		.greybg				{ background:#efefef; }
	#lSidebar			{ width:184px; float:left; padding:11px; }
	#rSidebar			{ width:182px; float:right; padding:11px; }
	#footer				{ width:980px; margin:0 auto; padding:10px 0; text-align:center; }
	.padwrap			{ width:920px; padding:0 20px 10px 20px; margin:0; clear:both; }
	
/* 3. FORM ELEMENTS
-------------------------------------------------------------------*/	
	input,select,textarea{ font:12px/1.4em "Trebuchet MS", Arial, Helvetica, sans-serif; color:#333; }
	.sbbBox input        { width: 100%; border: none; margin: 1px; }               
	.sbbBox input.button { background: url(../images/bg_side_bar_button.gif) top left repeat-x; border: 1px solid #000; color: #fff; font-weight: bold; }
	.sbbBox input.button:hover { background-position: bottom left; }
	
/* 4. HEADING ELEMENTS
-------------------------------------------------------------------*/
	h1, h2, h3, h4 		{ font-weight:bold; line-height:1.1em; }
	h1 					{ font-size:2em; color:#1e3e7c; line-height:1.6em; }
	h2 					{ font-size:1.4em; }
	h3 					{ font-size:1.2em; }
	
	.imgh				{ height:196px; width:960px; position:relative; }
	.imgh               { background:url(../images/generic_solution.jpg) no-repeat; }
	.imgh-licensing     { background: url(../images/bg_licencing.jpg) no-repeat; }
	.imgh-solutions     { background: url(../images/bg_solutions.jpg) no-repeat; }
	.imgh h1			{ text-indent:-3000em; }
	.imgh-information-security	{ background:url(../images/information-security.jpg) no-repeat; }
	.imgh-managed-licence-services	{ background:url(../images/managed-licence-services.jpg) no-repeat; }
	.imgh-infrastructure-optimisation	{ background:url(../images/infrastructure-optimisation.jpg) no-repeat; }
	.imgh-storage-and-virtualisation	{ background:url(../images/storage-and-virtualisation.jpg) no-repeat; }
	.imgh-business-intelligence	{ background:url(../images/business-intelligence.jpg) no-repeat; }
	.imgh-unified-communications	{ background:url(../images/unified-communications.jpg) no-repeat; }
	.imgh-work-smart, 
	.imgh-managed-licence-services-and-sam { background:url(../images/work-smart.jpg) no-repeat; }
	
	
/* 5. HEADER STYLES
-------------------------------------------------------------------*/
	#logo				{ padding:25px 15px; }
	
	#searchbox			{ position:absolute; top:10px; right:20px; }
	#searchbox ul       { margin: 0; padding: 0; list-style: none; }
	#searchbox label	{ display:none; }
	#searchbox .s		{ height:17px; width:91px; border:1px solid #999; margin:0 5px 0 0; float:left; }
	#searchbox .sb		{ width:58px; height:19px; background:url(../images/button_search.gif); text-align:-3000em; overflow:hidden; border:0; float:left; }
	#searchbox .sb:hover{ background-position:0 -19px; }
	
	#terNav				{ position:absolute; top:12px; right:200px; text-transform:uppercase; padding:0; margin:0; list-style:none; font-size:0.9em; }
	#terNav li			{ float:left; background:url(../images/bg_divider.gif) no-repeat center left; margin:0 0 0 15px; padding:0 0 0 15px;  }
	#terNav .first		{ background:none; margin:0; padding:0; }
	#terNav li a		{ float:left; margin:0; text-decoration:none; }

/* Top Nav */	
	 .topnav 				{ list-style: none; padding:0; margin:0; position:absolute; bottom:10px; right:20px; font-size:1.2em; background:url(../images/bg_divider2.gif) no-repeat right; height:40px; }  
	 .topnav li 			{ float: left; margin:0; background:url(../images/bg_divider2.gif) no-repeat left; padding: 18px 15px 2px 5px; position: relative; }  
	 .topnav li a 			{ padding:0 5px; color:#1e3e7c; display:block; text-transform:uppercase; text-decoration:none; float:left; }  
	 .topnav li span 		{ width: 20px; height: 21px; float: left; background:url(../images/menuarrow.gif) no-repeat 0 0; }  
	 .topnav li span.subhover { background-position: 0 -21px; cursor: pointer;} /*--Hover effect for trigger--*/  
	 .topnav li span.subhover:active { background-position: 0 -42px; cursor: pointer;} /*--Hover effect for trigger--*/  
	 .topnav li .subnav 	{ list-style:none; position:absolute; left:0; top:40px; margin:0; padding:5px; display:none; float:left; width:380px; border:1px solid #ccc; background:#fff; -moz-border-radius:3px; -khtml-border-radius:3px; -webkit-border-radius:3px; }  
	 .topnav li .subnav li	{ margin:0; padding:0 0 0 15px; background:url(../images/subnavarrow.gif) no-repeat 10px 9px; width:170px; font-size:0.8em; }  
	 html .topnav li .subnav li a { float:left; width:160px; padding:1px 5px; background:#fff; text-transform:capitalize; }  
	 html .topnav li .subnav li a:hover { text-decoration:underline; }
	 
	 .topnav li.single .subnav { width:160px; }  
	 .topnav li.single .subnav li { width:140px; }  
	 html .topnav li.single .subnav li a { width:130px; }
	 
/* Tabs */
	#tabs					{ height:50px; width:532px; position:absolute; left:214px; bottom:-14px; padding:0; margin:0; list-style:none; }
	#tabs li				{ float:left; margin:0; padding:0; height:50px; }
	#tabs li a				{ float:left; margin:0; padding:10px 0 0 0; display:block; height:41px; text-align:center; text-decoration:none; font-weight:bold; font-size:1.2em; }
	#tabs li a:hover,
	#tabs li a.selected		{ color:#fff; }
	
	#tabs .tab1,
	#tabs .tab1 a			{ width:174px; background:url(../images/tabs.png) no-repeat 0 0; }
	#tabs .tab1 a:hover,
	#tabs .tab1 a.selected	{ background-position: 0 -51px; }
	#tabs .tab2,
	#tabs .tab2 a			{ width:184px; background:url(../images/tabs.png) no-repeat -174px 0; }
	#tabs .tab2 a:hover,
	#tabs .tab2 a.selected	{ background-position:-174px -51px; }
	#tabs .tab3,
	#tabs .tab3 a			{ width:173px; background:url(../images/tabs.png) no-repeat -358px 0; }
	#tabs .tab3 a:hover,
	#tabs .tab3 a.selected	{ background-position:-358px -51px; }

/* 6. CONTENT STYLES
-------------------------------------------------------------------*/

/* Bread crumb */
	.breadcrumb				{ list-style:none; padding:0; margin:0 0 10px 0; padding:0 0 5px 0; border-bottom:1px solid #ccc; float:left; width:100%; }
	.breadcrumb li			{ float:left; background:url(../images/arrow-rc.gif) no-repeat right center; padding:0 10px 0 0; margin:0 5px 0 0; }

/* Pagination */
	.pagination				{ text-align:center; float:left; width:100%; padding:5px 0; margin:0; list-style:none; border-bottom:1px solid #ccc; border-top:1px solid #ccc; }
	.pagination li			{ display:inline; padding:0; margin:0; background:url(../images/divider.gif) no-repeat right center; }
	.pagination li a,
	.pagination li span		{ padding:2px 6px 2px 2px; margin:0; text-align:center; }
	.pagination .previous	{ float:left; height:18px; overflow:hidden; background:none; }
	.pagination .previous a	{ height:18px; background:url(../images/arrows-pag-prev.gif) no-repeat 0 1px; padding:0 0 0 20px; color:#333; text-decoration:none; }
	.pagination .previous a:hover { background:url(../images/arrows-pag-prev-active.gif) no-repeat 0 1px; }
	.pagination .next		{ float:right; height:18px; overflow:hidden; background:none; }
	.pagination .next a		{ height:18px; background:url(../images/arrows-pag-next.gif) no-repeat right 1px; padding:0 20px 0 0; color:#333; text-decoration:none; }
	.pagination .next a:hover { background:url(../images/arrows-pag-next-active.gif) no-repeat right 1px; }

/* HOMEPAGE */
	.boxcontainer			{ width:450px; line-height:1.2em; margin-bottom: 20px; }
	.boxcontainer .img		{ float:left; margin:0 15px 0 0; }
	.boxcontainer .info		{ float:left; width:355px; font-size:0.9em; }
	.boxcontainer h3		{ font-size:1.4em; font-weight:bold; border-bottom:1px solid #ccc; padding:0 0 10px 0; margin:0 0 10px 0; }
	.boxcontainer ol        { margin: 5px 0; padding: 0; list-style: none; }
	.boxcontainer ol li   { background: url(../images/bullet.gif) 0 9px no-repeat; padding: 3px 16px; }
	
	.fboxcontainer			{ width:280px; height:232px; padding:10px; line-height:1.2em; background:url(../images/bg-hilite-box.jpg) no-repeat; }
	.fboxleft				{ margin-right:10px; }
	.fboxcontainer .fimg	{ margin:0 0 10px 0; }
	.fboxcontainer .finfo	{ font-size:0.9em; }
	.fboxcontainer .finfo strong { text-transform:uppercase; color:#1e3e7c; font-weight:normal; font-size:1.8em; }
	.fboxcontainer .finfo .flink { text-transform:uppercase; color:#1e3e7c; font-weight:bold; font-size:1.2em; }
	.fboxcontainer .finfo .flink a { color:#1e3e7c; }
	.fboxcontainer h3		{ font-size:0.9em; font-weight:normal; border-bottom:1px solid #fff; padding:0 0 5px 0; margin:0 0 5px 0; }
	
	#feature				{ margin:0 0 10px 0; height:425px; position:relative; }
	.fSlider                { position: relative; }
	.fSlider img            { position: absolute; top: 0; left: 0; }
	.ftabs 					{ list-style:none; margin:0; padding:0; width:920px; height:166px; background:url(../images/bg-ftabs.png) no-repeat; overflow:hidden; position:absolute; bottom:0; left:20px; }
	.ftabs li 				{ margin:0; padding:0 10px; width:133px; height:166px; float:left; background:url(../images/divider2.gif) no-repeat right center; }
	.ftabs .end 			{ background:none; }         
	.ftabs li h2 			{ margin:0 -10px 3px -10px; }
	.ftabs li h2 a 			{ padding:10px 5px 5px 5px; margin:0 5px; text-transform:uppercase; display:block; font-size:0.9em; text-decoration:none; }
	.ftabs li h2 a:hover,
	.ftabs li h2 a.selected { background:url(../images/ftab-active.gif) no-repeat bottom left; color:#fff; }
	.ftabs li p a           { position: absolute; bottom: 10px; }
	
/* Content pages */

	.columnL                { float: left; width: 60%; }
	.columnR                { float: right; width: 35%; }
	
	

/* Staff */
	.people					{ width:531px; margin-right:-30px; }
	.staff					{ float:left; width:150px; margin:0 25px 10px 0; }
	.portrait				{ float:left; width:150px; }
	.staffinfo				{ float:right; width:330px; margin:0; line-height:1.2em; }
	
/* News */
	.news					{ margin:0 0 -1px 0; }
	.post					{ padding:20px 20px 10px 20px; border-bottom:1px solid #ccc; clear:both; }
	.post h2				{ margin:0 0 15px 0; font-size:1.2em; }
	.post a					{ color:#1e3e7c; }
	
/* Partners */
	.filter					{ float:left; width:100%; padding:10px 0; border-top:1px solid #ccc; }

	#searchfilter			{ float:left; }
	#searchfilter label		{ display:none; }
	#searchfilter .s		{ height:17px; width:150px; border:1px solid #999; margin:0 5px 0 0; float:left; }
	#searchfilter .sb		{ width:58px; height:19px; background:url(../images/button_search.gif); text-align:-3000em; overflow:hidden; border:0; float:left; }
	#searchfilter .sb:hover{ background-position:0 -19px; }
	
	#sortfilter				{ float:right; }
	#sortfilter label		{ float:left; margin:0 5px 0 0; }
	#sortfilter .s			{ height:border:1px solid #999; font-size:0.9em; margin:0 0 0 0; float:left; }
	
/* Careers */
	.jobentry				{ float:left; width:471px; padding:15px; margin:0 0 10px 0; background:#efefef; }
	.jobHL					{ background:#ebeae0; }
	
	.jobdetails				{ width:300px; float:left; }
	.jobdetails h2			{ margin:0 0 15px 0; }
	.jobdetails p			{ padding:0; margin:0; }
	.joboptions				{ width:168px; float:right; }
	.joboptions a			{ padding:0; margin:0; line-height:1em; font-size:0.8em; display:block; text-decoration:none; }
	.joboptions a strong	{ font-size:1.6em; line-height:1.1em; }

	.joboptions .spec		{ float:left; margin:0 0 5px 0; width:100%; }
	.joboptions .spec a		{ float:left; width:130px; padding:5px 8px 8px 30px; background:url(../images/icon-pdf.gif) no-repeat 8px 8px #bbb7a0; }
	.joboptions .spec a:hover{ background:url(../images/icon-pdf.gif) no-repeat 8px 8px #c9c6b5; }
	.joboptions .apply		{ float:left; margin:0 0 5px 0; width:100%; }
	.joboptions .apply a	{ float:left; width:130px; padding:5px 8px 8px 30px; background:url(../images/icon-popup.gif) no-repeat 8px 8px #1e3e7c; color:#fff; }
	.joboptions .apply a:hover{ background:url(../images/icon-popup.gif) no-repeat 8px 8px #305294; }
	
/* Case Studies */
	.casestudies			{ width:540px; float:left; margin:0 -40px 0 0; }
	.csPost					{ width:224px; float:left; margin:0 20px 20px 0; padding:10px; background:#ebebeb; }
	.csPost h2				{ margin:0 0 10px 0; }
	.csPost a				{ color:#1e3e7c; }
	
/* Contact */
	.contactform			{ width:470px; float:left; margin:0 0 15px 0; background:#ebeae0; padding:15px; }
	.contactform ol, .contactform ol ul { margin:0; padding:0; list-style:none; }
	.contactform li			{ margin:0 0 10px 0; }
	.contactform fieldset	{ border:1px solid #ccc; background:#fff; padding:15px; }
	.contactform legend		{ border:1px solid #ccc; background:#ebeae0; margin:0; padding:3px 10px; font-weight:bold; font-size:1.2em; font-style:italic; }
	.contactform label		{ display:block; font-weight:bold; font-size:1.2em; }
	.contactform ol ul label { font-weight: normal; float: left; margin-left: 10px; }
	.contactform input		{ font-size:1.2em; width:400px; }
	.contactform input.check { width: auto; float: left; }
	/*.contactform input.datepicker { width: 350px; }*/
	.contactform select		{ font-size:1.2em; width:300px; }
	.contactform textarea	{ font-size:1.2em; width:300px; }
	.contactform .formbutton{ width:auto; }
	div.datepicker             { position: absolute; top: 40px; right: 0; }
	.launch_date            { width: 16px; height: 16px; display: block; text-indent: -2000em; background: url(../images/calendar.gif) top left no-repeat; float: right; }
	
/* Events */
	#event_menu             { float: right; margin: 0 0 10px 10px}
	#event_menu ul          {  }
	
/* Map */
	#map                    { height: 200px; width: 500px; margin-bottom: 10px; }
	
/* Knowledge Bank */
	#rating                 { border: 1px solid #1e3e7c; border-left: none; border-right: none; padding: 5px 0; margin-bottom: 10px; float: left; width: 100%; }
	#score                  { text-align: center; background-color: #1e3e7c; color: #fff; width: 120px; padding: 10px 10px 5px 10px; float: left; margin-right: 10px; border-right: 1px solid #ccc; }
	#score strong           { font-size: 1.2em; }
	#score span             { display: block; font-size: 4em; padding: 13px 0; font-weight: bold; }
	#rate                   { float: left; padding: 0 10px; color: #666; }
	#rate h2                { color: #1e3e7c; }
	#rate ol                { list-style: none; margin: 10px 0; padding: 0 0 10px 0; }
	#rate ol li, #rate ol li a { float: left; }
	#rate ol li a           { display: block; padding: 3px 5px; background-color: #1e3e7c; color: #fff; font-weight: bold; font-size: 1.4em; text-decoration: none; margin: 0 3px; border: 1px solid #1e3e7c; }
	#rate ol li a:hover     { background-color: #fff; color: #1e3e7c; }
	.comment, .search_res               { padding: 20px 0;  border-bottom: 1px solid #ccc; clear: both; }
	.comment strong, .search_res strong { font-size: 1.3em; color: #1e3e7c; text-decoration: underline; }
	.comment strong a, .search_res strong a { color: #1e3e7c; }
	.comment span           { display: block; color: #666; font-weight: bold; }
	.download               { background: url(../images/icon-pdf.gif) top left no-repeat; padding: 0 20px; }
	.audio                  { background: url(../images/icon_audio.gif) top left no-repeat; padding: 0 20px; }
	
	#kb_search              { width: 500px; }
	#inner_kb_search        { border: 1px solid #9c9c9c; padding: 5px; margin: 10px 0 10px 0; height: 100px; }
	.kb_form ul             { margin: 0 0 10px 0; padding: 0; list-style: none; }
	.kb_form label          { clear: both; display: block; font-weight: bold; }
	.kb_form input          { width: 150px; border: 1px solid #9c9c9c; }
	.kb_form input.button   { width: auto; background: url(../images/bg_side_bar_button.gif) top left repeat-x; color: #fff; padding: 0 5px; }
	.kb_form input.button:hover             { width: auto; background: url(../images/bg_side_bar_button.gif) bottom left repeat-x; color: #fff; }
	#most_read, .kb_latest                  { clear: both; border-top: 1px solid #b9cde5; width: 500px; padding-top: 10px; }
	#most_read h2, .kb_latest h2            { color: #1e3e7c; }
	#most_read a                            { color: #000; }
	#most_read table, .kb_latest table      { width: 100%; margin-top: 5px; }
	#most_read td, .kb_latest td            { padding: 5px 0; color: #666; }
	#most_read td.col_250, .kb_latest td.col_250 { width: 250px; }
	#most_read td.col_50, .kb_latest td.col_50    { width: 50px; }
	#most_read td.col_20, .kb_latest td .col_20   { width: 30px; }
	#most_read span, .kb_latest span        { display: block; width: 20px; height: 20px; margin: 0; background: url(../images/kb_rating.gif) top left no-repeat;
											  font-weight: bold; color: #1e3e7c; text-align: center; font-size: 15px; }
	
	.kb_latest ul, #most_read ul                            { padding: 0; list-style: none; }
	.kb_latest ul li, #most_read ul li                      { margin-bottom: 5px; }
	.kb_latest ul a, #most_read table a, .kb_latest table a { background: url(../images/bullet.gif) 0 9px no-repeat; padding: 3px 16px; }
	.kb_latest table a.solution, #most_read table a.solution { background: none; color: #666; padding: 0; }
	
	ul#featured_docs       { list-style: none; padding: 0; width: 100%; margin: 0; } 
	ul#featured_docs li    { margin: 5px 0; display: block; }
	
	ul#featured_docs a      { display: block; width: 491px; height: 37px; font-weight: bold; text-decoration: none; font-size: 1.5em; padding: 15px 0 0 10px; }
	
	a.kb_managed_licence_services   { background: url(../images/kb_managed_license_services.jpg) top right; color: #000; }
	a.kb_infrastucture_optimisation { background: url(../images/kb_infrastruction_optimisation.jpg) top right; color: #000; }
	a.kb_information_secuity 	     { background: url(../images/kb_information_security.jpg) top right; color: #000; }
	a.kb_storage_and_virtualisation { background: url(../images/kb_storage_virtualisation.jpg) top right; color: #fff; }
	a.kb_business_intelligence      { background: url(../images/kb_business_intelligence.jpg) top right; color: #fff; }
	a.kb_unified_communications     { background: url(../images/kb_unifed_comms.jpg) top right; color: #000; }
	a.kb_                           { background: url(../images/kb_no_solution.jpg) top right no-repeat; color: #fff; }         
	
/* Site Map */
	dl                      { clear: both; }
	dl dl                   { margin: 0 0 0 10px; }
	dl dt                   { float: left; padding: 0 10px 0 0; }
	
/* 7. SIDEBAR STYLES
-------------------------------------------------------------------*/
/* Sidebar Nav box */
	.sbNav					{ float:left; width:184px; background:url(../images/bg-sidenav.gif) no-repeat bottom; padding-bottom:10px; margin-bottom: 10px; font-size:0.9em; }
	.sbNavIn				{ float:left; width:164px; background:url(../images/bg-sidenav.gif) no-repeat top; padding:10px; }
	.sbNav h3				{ border-bottom:1px solid #fff; padding:0 0 5px 0; margin:0 0 5px 0; }
	.sbNav ul				{ padding:0; margin:0; list-style:none; min-height: 65px; }
	.sbNav ul li			{ padding:0; border-bottom:1px solid #bbb; }
	.sbNav ul li a			{ background:url(../images/arrow.gif) no-repeat 3px 10px; text-decoration:none; padding:3px 0 3px 11px; display:block; }
	.sbNav ul li a:hover,
	.sbNav ul li a.selected	{ background:url(../images/arrow-white.gif) no-repeat 3px 10px #1e3e7c; color:#fff; }
	
/* Sidebar blue box */
	.sbbBox, .flashPanel    { float:left; width:184px; background:url(../images/bg-sb-blue.gif) no-repeat bottom; padding-bottom:10px; margin:0 0 15px 0; font-size:0.9em; color:#fff; line-height:1.2em; }
	.kb_video               { width: 500px; height: 350px; }
	.grey                   { background: url(../images/bg-sb-grey.gif) no-repeat bottom; }
	.white                  { background: url(../images/bg-sb-white.gif) no-repeat bottom; color: #000; }
	.sbbBoxIn				{ float:left; width:164px; background:url(../images/bg-sb-blue.gif) no-repeat top; padding:10px 10px 0 10px; }
	.grey .sbbBoxIn         {  background:url(../images/bg-sb-grey.gif); color: #000; }
	.white .sbbBoxIn        {  background:url(../images/bg-sb-white.gif); }
	.sbbBox h3				{ border-bottom:1px solid #fff; padding:0 0 5px 0; margin:0 0 5px 0; }
	.sbbBox a				{ color:#fff; }
	.grey a, .white a       { color: #000; }
	.sbbBox ul				{ padding:0; margin:0; list-style:none; }
	.sbbBox ul li			{ padding:0; background:url(../images/arrow-white.gif) no-repeat 3px 8px; padding:3px 0 3px 11px;}
	.white ul li, .grey ul li { background:url(../images/arrow-blue.gif) no-repeat 3px 8px; }
	.sbbBox form ul li      { background: none; padding: 3px 0; }
	.sbbBox label           { display: block; clear: both; }
	.sbbBox ul li a			{ text-decoration:underline; }
	.sbbBox ul li a:hover	{ text-decoration:none; }
	.flashPanel             { background: none; padding: 0; }
	.telephone				{ line-height:1.4em; }
	.telephone strong		{ font-size:1.6em; }
	
/* 8. FOOTER STYLES
-------------------------------------------------------------------*/
	#flBoxin				{ width:980px; margin:0 auto; text-align:left; background:url(../images/bgboxtop.jpg) repeat-y top center; clear:both; }
	#flBoxout				{ width:920px; margin:0; padding:25px 30px; background:url(../images/bgboxbot.jpg) no-repeat bottom center; }
	#fls					{ width:910px; background:url(../images/bgfooterlinks.jpg) repeat-x; padding:10px 5px; }
	
	.fls-5					{ float:left; width:175px; margin-left:5px; font-size:0.9em; }
	.fls-5 h3				{ border-bottom:1px solid #ccc; margin:0 0 10px 0; line-height:1.4em; }
	.fls-5 ul				{ padding:0; margin:0; list-style:none; }
	.fls-5 ul li			{ padding:0 0 0 10px; background:url(../images/arrow.gif) no-repeat left center; }
	.fls-5 ul li a, .fls-5 h3 a { text-decoration:none; }
	.fls-5 ul li a:hover	{ text-decoration:underline; }
	
	#footer					{ font-size:0.9em; }
	
/* 9. TABLE STYLES
-------------------------------------------------------------------*/	
	.styledTable			{ width:100%; margin:10px 0; }
	.styledTable th			{ background:#1e3e7c; color:#fff; padding:8px 5px; font-weight:bold; }
	.styledTable td			{ border-bottom:1px solid #ccc; padding:8px 5px; vertical-align:top; }
	.styledTable a			{ color:#1e3e7c; }
	.styledTable .featured td { background:#e5e5e5; }
	.styledTable .featured a { color:#333; }
	.styledTable ul         { margin: 0; padding: 0; list-style: none; }
	
.greybg ul { list-style: inside; }
	