/* Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, ins, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; 	outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; } body 	{ line-height: 1;} ol, ul 	{ list-style: none;} blockquote, q { quotes: none;}
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none;} /* remember to define focus styles! */
:focus { outline: 0;} /* remember to highlight inserts somehow! */ ins { text-decoration: none;} del { text-decoration: line-through;} /* tables still need 'cellspacing="0"' in the markup */table { border-collapse: collapse;	border-spacing: 0;}

/* Clearing Floats */.clearfix 		{ display: inline-block; }
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clear 			{ clear:both; height:1px; width:100%; margin-bottom:-1px; font-size:0px; line-height:0; }

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;} 
.clearfix {display: block;}
/* End hide from IE-mac */

body	{ background-color:#fff; font-size:1em; font-family:Arial, Verdana, Helvetica, sans-serif; color:#6c6e70;}

.wrapper						{ width:960px; padding:0 40px; display:block; margin:0px auto;}
.hoops-bg						{ background:url(../img/bg-hoops.gif) no-repeat 0 0;}
.combo-bg						{ background:url(../img/bg-combo.gif) no-repeat 0 0;}
.bubbles-bg						{ background:url(../img/bg-bubbles.gif) no-repeat -3px 0;}

.header							{ width:960px; display:block; min-height:120px; position:relative; }
.header .logo-wrap				{ display:block; outline:none; border:none; width:489px; height:55px; position:absolute; top:40px; left:0px; z-index: 2; }
	.header .logo-wrap img		{ display:block; outline:none; border:none; float:left;}
.client-login					{ display:block; position:absolute; top:0px; right:0px; width:240px; height:60px; }
	.client-login a				{ display:block; background:url(../img/btns/client-area.png) no-repeat 0 0; width:240px; height:60px; text-indent:-9999em;}

.header-search					{ width:240px; display:block; height:25px; position:absolute; top:75px; right:0px; }
	.header-search	label		{ display:none}
	.header-search .hs-input	{ width:164px; height:20px; background:url(../img/search-head-bg.png) no-repeat 0 0; float:left; outline:none; border:none; font-size:0.75em; color:#6d6f71; padding:5px 3px 0 3px; font-family:Arial, Helvetica, sans-serif}
	.header-search .hs-btn		{ width:70px; height:25px; float:left; background:url(../img/search-head-bg.png) no-repeat top right}

/* NAV */
.nav							{ width:960px; height:40px; display:block; position:relative; }
.nav ul							{ margin:0; padding:0;}
.nav ul li						{ list-style:none; float:left; margin:0}
.nav ul li a					{ display:block; height:40px; background-image:url(../img/menu.png); background-repeat:no-repeat; text-indent:-9999em; position:relative; z-index:10}
.nav ul li#nav01 a				{ width:77px; background-position:0px 0px;}
.nav ul li#nav02 a				{ width:187px; background-position:-77px 0px;}
.nav ul li#nav03 a				{ width:163px; background-position:-264px 0px;}
.nav ul li#nav04 a				{ width:93px; background-position:-427px 0px;}
.nav ul li#nav05 a				{ width:72px; background-position:-520px 0px;}
.nav ul li#nav06 a				{ width:114px; background-position:-592px 0px;}
.nav ul li#nav07 a				{ width:141px; background-position:-706px 0px;}
.nav ul li#nav08 a				{ width:113px; background-position:-847px 0px;}
.nav ul li#nav01 a:hover, .nav ul li#nav01 a.active:hover		{ width:77px; background-position:0px -40px;}
.nav ul li#nav02 a:hover, .nav ul li#nav02 a.active:hover, .nav ul li#nav02 a.is-on	{ width:187px; background-position:-77px -40px;}
.nav ul li#nav03 a:hover, .nav ul li#nav03 a.active:hover, .nav ul li#nav03 a.is-on		{ width:163px; background-position:-264px -40px;}
.nav ul li#nav04 a:hover, .nav ul li#nav04 a.active:hover		{ width:93px; background-position:-427px -40px;}
.nav ul li#nav05 a:hover, .nav ul li#nav05 a.active:hover		{ width:72px; background-position:-520px -40px;}
.nav ul li#nav06 a:hover, .nav ul li#nav06 a.active:hover		{ width:114px; background-position:-592px -40px;}
.nav ul li#nav07 a:hover, .nav ul li#nav07 a.active:hover		{ width:141px; background-position:-706px -40px;}
.nav ul li#nav08 a:hover, .nav ul li#nav08 a.active:hover		{ width:113px; background-position:-847px -40px;}
.nav ul li#nav01 a.active		{ width:77px; background-position:0px -80px;}
.nav ul li#nav02 a.active		{ width:187px; background-position:-77px -80px;}
.nav ul li#nav03 a.active		{ width:163px; background-position:-264px -80px;}
.nav ul li#nav04 a.active		{ width:93px; background-position:-427px -80px;}
.nav ul li#nav05 a.active		{ width:72px; background-position:-520px -80px;}
.nav ul li#nav06 a.active		{ width:114px; background-position:-592px -80px;}
.nav ul li#nav07 a.active		{ width:141px; background-position:-706px -80px;}
.nav ul li#nav08 a.active		{ width:113px; background-position:-847px -80px;}
.nav ul li a.is-on				{ border-bottom:1px solid #fff !important; position:relative; z-index:105;}

/* ECOMMERCE NAV */
.ecommerce-nav							{ width:960px; height:40px; display:block; position:relative; }
.ecommerce-nav ul						{ margin:0; padding:0;}
.ecommerce-nav ul li					{ list-style:none; float:left; margin:0}
.ecommerce-nav ul li a					{ display:block; height:40px; background-image:url(../img/menu.png); background-repeat:no-repeat; text-indent:-9999em; position:relative; z-index:10}
.ecommerce-nav ul li#nav01 a			{ width:77px; background-position:0px 0px;}
.ecommerce-nav ul li#nav02 a			{ width:187px; background-position:-77px 0px;}
.ecommerce-nav ul li#nav03 a			{ width:163px; background-position:-264px 0px;}
.ecommerce-nav ul li#nav04 a			{ width:93px; background-position:-427px 0px;}
.ecommerce-nav ul li#nav05 a			{ width:72px; background-position:-520px 0px;}
.ecommerce-nav ul li#nav06 a			{ width:114px; background-position:-592px 0px;}
.ecommerce-nav ul li#nav07 a			{ width:141px; background-position:-706px 0px;}
.ecommerce-nav ul li#nav08 a			{ width:113px; background-position:-847px 0px;}
.ecommerce-nav ul li#nav01 a:hover	{ width:77px; background-position:0px -40px;}
.ecommerce-nav ul li#nav02 a:hover	{ width:187px; background-position:-77px -80px;}
.ecommerce-nav ul li#nav03 a:hover	{ width:163px; background-position:-264px -80px;}
.ecommerce-nav ul li#nav04 a:hover	{ width:93px; background-position:-427px -40px;}
.ecommerce-nav ul li#nav05 a:hover	{ width:72px; background-position:-520px -40px;}
.ecommerce-nav ul li#nav06 a:hover	{ width:114px; background-position:-592px -40px;}
.ecommerce-nav ul li#nav07 a:hover	{ width:141px; background-position:-706px -40px;}
.ecommerce-nav ul li#nav08 a:hover	{ width:113px; background-position:-847px -40px;}


.hidden-menu					{ position:absolute; top:40px; display:none; width:500px; background:url(../img/submenu-top-bg.png) no-repeat 0 0; padding:10px 0 0 0; z-index:100;}
	.software-menu				{ left:77px;}
	.it-menu					{ left:264px;}
	.hidden-menu-content		{ display:block; width:470px; padding:15px; background:url(../img/submenu-end-bg.png) no-repeat bottom left;}
	.hidden-menu-content p		{ font-size:0.875em; font-weight:bold; color:#000; display:block; margin:0 0 15px 0;}
	.hidden-menu-content dt		{ font-size:0.75em; font-weight:bold; margin:0 0 5px 0; display:block;}
	.hidden-menu-content dt	a	{ background:none !important; text-indent:0 !important; height:auto !important}
	.hidden-menu-content dt	a:link, .hidden-menu-content dt a:active, .hidden-menu-content dt a:visited {}
	.hidden-menu-content dd		{ font-size:0.75em; display:block; margin:0 0 15px 0; color:#6c6e70; line-height:1.3}
	.it-menu dt	a				{ color:#007836; text-decoration:none}
	.it-menu dt a:link, .it-menu dt a:active, it-menu dt a:visited { color:#007836; text-decoration:none}
	.it-menu dt a:hover			{ color:#007836; text-decoration:underline}
	.software-menu dt a			{ color:#96004b; text-decoration:none}
	.software-menu dt a:link, .software-menu dt a:active, software-menu dt a:visited { color:#96004b; text-decoration:none}
	.software-menu dt a:hover	{ color:#96004b; text-decoration:underline}

/* CONTENT GUTS */
.home-flash-wrapper				{ display:block; position:relative; left:0px; top:-10px; z-index:0; width:960px; height:290px;}
.home-content-wrap				{ display:block; padding:0; position:relative; }
.content-wrap					{ display:block; padding:20px 0; }
.fl-left						{ float:left;}
.fl-right						{ float:right;}
.top-right						{ position:absolute; top:0px; right:0px;}

.col-960						{ display:block; width:960px; }
.col-780						{ display:block; width:780px; }
.col-760						{ display:block; width:760px; }
.col-580						{ display:block; width:580px; }
.col-540						{ display:block; width:540px; }
.col-480						{ display:block; width:480px; }
.col-460						{ display:block; width:460px; }
.col-440						{ display:block; width:440px; }
.col-400						{ display:block; width:400px; }
.col-380						{ display:block; width:380px; }
.col-360						{ display:block; width:360px; }
.col-280						{ display:block; width:280px; }
.col-260						{ display:block; width:260px; }
.col-240						{ display:block; width:240px; }
.col-220						{ display:block; width:220px; }
.col-180						{ display:block; width:180px; }
.col-160						{ display:block; width:160px; }
.col-150						{ display:block; width:150px; }
.col-140						{ display:block; width:140px; }

.mb-10							{ margin:0 0 10px 0 !important; }

.back-home						{ display:block; width:180px; height:12px; margin:0 0 40px 0; background:url(../img/btns/back-to-homepage.gif) no-repeat 0 0; text-indent:-9999em}

#subnav ul						{ display:block; margin:0; width:150px; }
#subnav ul li 					{ list-style:none; font-style:normal; background:none; padding:0 0 0 10px;}
#subnav ul li a 				{ color:#6c6e70; display:block; padding:4px 0; line-height:1.2}
#subnav ul li a:link, #subnav ul li a:active, #subnav ul li a:visited { color:#6c6e70; text-decoration:none}
#subnav ul li a:hover, #subnav ul li a.active		{ color:#000; text-decoration:none}
#subnav ul li a.active			{ font-weight:bold}
#subnav ul ul					{ padding:0; margin:0 0 5px 0; width:140px;}
#subnav ul li ul li				{ background:url(../img/subnav-bg.gif) no-repeat 0 11px !important }
#subnav ul li ul li ul li		{ background:none !important}
#subnav ul li ul li ul li a		{ padding:3px 0;}
#subnav ul li ul li ul li a.active { font-weight:normal}

.breadcrumbs 					{ text-transform:uppercase; display:block; margin:0 0 15px 0 }
.breadcrumbs p 					{ color:#a2a3a5; margin:0}
.breadcrumbs p a:link, .breadcrumbs p a:active, .breadcrumbs p a:visited { color:#a2a3a5; text-decoration:none}
.breadcrumbs p a:hover 			{ color:#6c6e70; text-decoration:none}

h1								{ font-size:1.5em; color:#000; line-height:1.3; margin:0 0 15px 0; font-weight:normal }
h2								{ font-size:1.25em; color:#000; line-height:1.3; margin:0 0 10px 0; font-weight:normal }
h3								{ font-size:1em; color:#000; line-height:1; margin:0 0 10px 0; font-weight:bold }
h4								{ font-size:0.875em; color:#000; line-height:1; margin:0 0 10px 0; font-weight:bold}			
h5								{ font-size:0.75em; color:#000; line-height:1; margin:0 0 10px 0; font-weight:bold}			
h6								{ font-size:0.75em; color:#333; line-height:1; margin:0 0 10px 0; font-weight:bold}
h1 a:link, h1 a:active, h1 a:visited, h2 a:link, h2 a:active, h2 a:visited, h3 a:link, h3 a:active, h3 a:visited, h4 a:link, h4 a:active, h4 a:visited, h5 a:link, h5 a:active, h5 a:visited, h6 a:link, h6 a:active, h6 a:visited { color:#000 !important; text-decoration:underline}	
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:#000; text-decoration:none}		

.content-wrap p 				{ line-height:1.5; margin:0 0 15px 0; color:#6c6e70; font-size:0.75em; }
.content-wrap strong			{ font-weight:bold;}
.content-wrap a					{ color:#0072cf;}
.content-wrap a:link, .content-wrap a:active, .content-wrap a:visited		{ color:#0072cf; text-decoration:underline;  }
.content-wrap a:hover 			{ color:#0072cf; text-decoration:none; }	
.content-wrap ul				{ margin:0 0 15px 0; }
.content-wrap ol 				{ margin: 0 0 15px 20px; }
.content-wrap ol li 			{ list-style-position:outside; list-style-type:decimal; font-size:0.75em; color:#6c6e70; line-height:1.5; padding:2px 0 }
.content-wrap ul li 			{ list-style:none; font-size:0.75em; color:#6c6e70; line-height:1.5; padding:0 0 0 10px; background:url(../img/square-bullet.gif) no-repeat 0 8px; margin:0 0 3px 0 }
.content-wrap ul ul li, .content-wrap ol ol li		{ font-size:100%}
.content-wrap ul ul, .content-wrap ol ol			{ margin:5px 0 5px 15px}
.content-wrap li 				{ line-height:1.5; color:#000; font-size:0.75em; }
.content-wrap dl 				{ color:#6c6e70; margin:0 0 15px 0 }
.content-wrap dt 				{ font-weight:bold; line-height:1.5; font-size:0.75em; margin:0 0 5px 0 }
.content-wrap dd 				{ line-height:1.5; font-size:0.75em; margin:0 0 5px 0 }
.content-wrap blockquote		{ display:block; padding:15px 20px; margin:0 0 15px 0; border-color:#a2a3a5; border-style:solid; border-width:1px 0px;}
.content-wrap blockquote p		{ font-size:0.875em; }
.content-wrap blockquote cite	{ font-size:0.75em; font-style:normal; display:block; margin:0 0 10px 0;}

table							{ border:1px solid #a2a3a5; border-collapse:collapse; font-size:0.75em; margin:0 0 20px 0}
table th						{ padding:6px; font-weight:bold; background-color:#a2a3a5; border:1px solid #a2a3a5; text-align:left; color:#fff}
table td						{ padding:6px; font-weight:normal; border:1px solid #a2a3a5;}
table .alt td					{ background-color:#f5f5ed}
table tfoot td					{ background-color:#f5f5ed}

.imgfll							{ padding:1px; background-color:#fff; border:1px solid #d7d2c9; float:left; margin:0 15px 15px 0;}
.imgflr							{ padding:1px; background-color:#fff; border:1px solid #d7d2c9; float:right; margin:0 15px 15px; }
.double-border					{ display:block; margin:0 0 15px 0; background-color:#fff; padding:1px; border:1px solid #dedbc3}

.ergoForm						{ display:block; margin:0 0 15px 0; }
.ergoForm .ergoFormCta			{ color:#fff; border:1px dotted #fff; padding:8px; background-color:#6d6f71; display:block; margin:0 0 15px 0; }
.ergoForm .ergoFormCta p		{ color:#fff; line-height:1.2; margin:0 !important}
.ErrorLabel						{ color:#ff5a00; border:1px dotted #ecebdc; padding:8px; background-color:#f5f5ed; display:block; margin:0 0 15px 0; font-size:0.75em }
.ergoForm fieldset				{ border:1px solid #d7d2c9; padding:5px; margin:0 0 15px 0; }
.ergoForm legend				{ padding:6px 12px; margin:0; color:#fff; font-size:0.8725em; background-color:#d7d2c9; border:1px solid #fff; font-size:0.75em; font-weight:bold}
.ergoForm .formline				{ display:block; min-height:20px; clear:both; background:url(../img/formline-bg.gif) repeat-x bottom left; overflow:auto; padding:6px 5px }
.ergoForm .formline label		{ font-size:0.75em; width:220px; display:block; float:left; text-align:right; margin-right:15px; padding:5px 0 0 0; color:#6c6e70  }
.ergoForm .formline input		{ font-size:0.75em; border:1px solid #cdcdcd; outline:2px solid #eee; padding:1px; font-family:Arial, Helvetica, sans-serif; color:#000}
.ergoForm .formline textarea	{ font-size:0.75em; border:1px solid #cdcdcd; outline:2px solid #eee; font-family:Arial, Helvetica, sans-serif; padding:1px;  color:#000}
.ergoForm .formline select		{ font-size:0.75em; border:1px solid #cdcdcd; outline:2px solid #eee; padding:1px; font-family:Arial, Helvetica, sans-serif;  color:#000}
.ergoForm .boxwrap				{ width:220px; float:left}
.ergoForm .checkboxes input, .ergoForm .radiobuttons input	{ display:inline; margin-right:2px; outline:none; border:none }
.ergoForm .checkboxes span, .ergoForm .radiobuttons span		{ width:auto; display:inline; padding:0; font-size:0.75em;}
.ergoForm .formInfo p			{ margin:5px !important;}
.ergoForm .formInline			{ padding:5px 10px}
.ergoForm .formInline input		{ display:inline; margin-right:5px; outline:none; border:none}
.ergoForm .formInline label		{ display:inline; float:none; width:auto; font-size:0.75em}
.ergoForm .buttonline			{ display:block; min-height:20px; clear:both; background-color:#ecebdc; padding:8px 10px; text-align:left; }
.ergoForm .buttonline input 	{ font-size:0.75em; padding:0} 
.ergoForm .formError			{ display:block; color:#ff5a00; margin-left:235px; padding:8px 0 5px 0; font-size:0.75em; }
.ergoForm .info					{ display:block; color:#0072cf; margin-left:235px; padding:8px 0 5px 0px; font-size:0.75em; }

.s50 input, .s50 select	{ width:50px;} .s75 input, .s75 select { width:75px;} .s100 input, .s100 select { width:100px} .s125 input, .s125 select { width:125px} .s150 input, .s150 select { width:150px;} .s175 input, .s175 select, .s175 textarea { width:175px} .s200 input, .s200 select, .s200 textarea { width:200px} .s225 input, .s225 select, .s225 textarea { width:225px;} .s250 input, .s250 select, .s250 textarea { width:250px} 

.error, .error h4, .error h5, .error h6, .error p, .error ul, .error ul li	{ color:#ff5a00;}
	.error p, .error ul	li		{ font-size:0.75em}

.pollWrap						{ border-top:1px solid #d7d2c9; display:block; margin:0 0 20px 0}
.pollWrap .pollDate				{ font-size:0.6875em; font-family:Arial, Helvetica, sans-serif !important; color:#a2a3a5; background-color:#f5f5ed; padding:3px 12px; margin:0 0 10px 0}
.pollWrap .poll dt				{ color:#6d6f71; font-weight:bold;}	
.pollWrap .pollNotice 			{ font-weight:bold; color:#0072cf}
.pollWrap .pollError			{ font-weight:bold; color:#e80033}
.pollWrap .thankYou				{ font-weight:bold; color:#007836}
.pollResults					{ display:block; margin:0 0 20px 0}
.pollResults dt					{ border-bottom:1px solid #d7d2c9; padding:0 0 3px 0; margin:0 0 6px 0}
.pollResults dd					{ margin:0 0 6px 0}

/* Icon link styles */
.icon-list li					{ padding:0 !important; background:none !important }
.icon-list li a					{ display:block}
.mini-pdf						{ padding-left:18px; background:url(../img/icons/mini-pdf.gif) no-repeat 0 0}
.mini-doc						{ padding-left:18px; background:url(../img/icons/mini-doc.gif) no-repeat 0 0}	
.mini-xls						{ padding-left:18px; background:url(../img/icons/mini-excel.gif) no-repeat 0 0}	
.mini-txt						{ padding-left:18px; background:url(../img/icons/mini-txt.gif) no-repeat 0 0}	
.mini-url						{ padding-left:18px; background:url(../img/icons/mini-web.gif) no-repeat 0 0}
.mini-audio						{ padding-left:18px; background:url(../img/icons/sound.gif) no-repeat 1px 1px}
.mini-film						{ padding-left:18px; background:url(../img/icons/film.gif) no-repeat 1px 0}
.mini-link						{ padding-left:18px; background:url(../img/icons/page.gif) no-repeat 1px 1px}
.mini-resource					{ padding-left:18px; background:url(../img/icons/resource-icon.gif) no-repeat 1px 3px}
.rss							{ padding:0 0 3px 0}
.rss a							{ padding-left:20px; background:url(../img/icons/feed-icon-14x14.png) no-repeat 0 0; color:#e3702d}
.rss a:link, .rss a:active, .rss a:visited { color:#e3702d; text-decoration:none}
.rss a:hover 					{ color:#e3702d; text-decoration:underline}

.row							{ display:block; margin:0 0 20px 0; position:relative; }
.feature-580					{ display:block; width:580px; min-height:250px; position:relative;}
	.feature-580 h1				{ font-size:2.25em; font-weight:bold; display:block; margin:0 0 10px 0; position:relative; z-index:5}
	.feature-580 p				{ font-size:1.25em; width:300px; color:#808183; line-height:1.3; position:relative; z-index:5;}
	.feature-580 img			{ display:block; position:absolute; top:0px; right:0px; z-index:0;}
	
.slideshow-wrap, .mp3-wrap, .video-wrap		{ display:block; margin:0 0 15px 0;}
	
.cat-list						{ display:block; margin:0 0 30px 0 !important}	
	.cat-list dt				{ font-size:0.875em; display:block; margin:0 0 5px 0 }
	.cat-list dt a:link, .cat-list dt a:active, .cat-list dt a:visited { text-decoration:none}
	.cat-list dt a:hover		{ text-decoration:underline}
	.cat-list dd				{ display:block; margin:0 0 10px 0}
	
.grey-round-btn					{ -moz-border-radius:3px; background-color:#a2a3a5; padding:4px 8px; font-size:0.75em; color:#fff; }
.grey-round-btn:link, .grey-round-btn:active, .grey-round-btn:visited { color:#fff !important; text-decoration:none !important; background-color:#a2a3a5;}
.grey-round-btn:hover			{ color:#fff !important; text-decoration:none !important; background-color:#6d6f71;}

.grey-btn-rounded				{ padding:4px 0 5px 8px; background:url(../img/btns/grey-left.png) no-repeat 0 0; line-height:1; text-decoration:none; font-size:1.1em }
.grey-btn-rounded span			{ padding:4px 8px 5px 0; color:#fff; background:url(../img/btns/grey-right.png) no-repeat top right; }
.grey-btn-rounded:link, .grey-btn-rounded:active, .grey-btn-rounded:visited { text-decoration:none; color:#fff; }
.grey-btn-rounded:hover 		{ background:url(../img/btns/grey-left.png) no-repeat 0 -25px; text-decoration:none}
.grey-btn-rounded:hover span	{ background:url(../img/btns/grey-right.png) no-repeat right -25px  ;}

.home-feature					{ padding:10px 0 0 0; background:url(../img/home-feature-top.png) no-repeat 0 0; position:relative; top:-20px; }	
	.home-feature-content		{ display:block; background:url(../img/home-feature-end.png) no-repeat bottom left; min-height:90px; padding:0 10px 10px 10px; }
	.home-feature-content img	{ display:block; float:left; border:2px solid #fff; margin:0 20px 0 0;}
	.home-feature-info			{ display:block; float:left; width:535px; padding:10px 0; margin:0 40px 0 0;}
	.home-feature-info h1		{ color:#e80033; font-size:1em; font-weight:bold; margin:0 0 10px 0}
	.home-feature-info p		{ font-size:0.75em; line-height:1.5; color:#6d6f71;}
	.home-feature-date			{ width:170px; padding:10px 20px 0 0; float:left;}
	.home-feature-date h2		{ color:#000; font-size:1em; font-weight:bold; margin:0 0 10px 0}
	.home-feature-date .book-tickets	{ display:block; width:90px; height:23px; background:url(../img/btns/book-tickets.gif) no-repeat 0 0; text-indent:-9999em; cursor:pointer; }



.tabs							{ margin:0 !important; padding:0; position:relative; z-index:10 }
	.tabs li					{ list-style:none; margin:0 2px 0 0 !important; padding:0 0 0 5px !important; background:url(../img/tab-left.gif) no-repeat 0 0 !important; float:left; font-size:1em !important; line-height:1}
	.tabs li a					{ display:block; padding:10px 12px 10px 7px; background:url(../img/tab-right.gif) no-repeat top right !important;  font-size:0.75em; color:#6c6e70; line-height:1}
	.tabs li a:link, .tabs li a:active, .tabs li a:visited { color:#6c6e70; text-decoration:none}
	.tabs li a:hover 			{ color:#000; text-decoration:none}
	.tabs li.active				{ position:relative; z-index:10; padding:0 0 1px 5px !important; }
	.tabs li.active a			{ position:relative; z-index:15; color:#e80033; text-decoration:none; font-weight:bold; padding:10px 12px 11px 7px; }
	
.home-blurb						{ display:block; padding:0 0 0 10px;}
	.home-blurb p				{ font-size:1.25em; color:#6c6e70; line-height:1.3}

#home-tabs						{ display:block; position:relative; width:480px;}
	#home-tabs .home-tab-box	{ width:480px; padding:0 0 10px 0; background:url(../img/tab-box-end.gif) no-repeat bottom left; position:relative; top:-2px;}
	#home-tabs .home-tab-content	{ width:440px; padding:20px 20px 10px 20px; background:url(../img/tab-box-top.gif) no-repeat 0 0;}
	#home-tabs .home-tab-content h1	{ font-size:0.75em; font-weight:bold; margin:0 0 10px 0;}
	#home-tabs .home-tab-content p	{ color:#6c6e70; font-size:0.75em; line-height:1.5; display:block; margin:0 0 10px 0;}
#home-tabs .home-news ul			{ display:block; margin:0 0 5px 0}
	#home-tabs .home-news li 		{ list-style:none; background:none; padding:0; width:440px; font-size:0.75em; margin:0 0 8px 0;}
	#home-tabs .home-news li a		{ width:350px; display:block; float:left}
	#home-tabs .home-news a:link, #home-tabs .home-news a:active, #home-tabs .home-news a:visited, #home-tabs .home-news p a:link, #home-tabs .home-news p a:active, #home-tabs .home-news p a:visited { color:#0072cf; text-decoration:underline}
	#home-tabs .home-news a:hover, #home-tabs .home-news p a:hover 	{ color:#0072cf; text-decoration:none}
	#home-tabs .home-news li span	{ width:75px; text-align:right; color:#6c6e70; display:block; float:right}
	#home-tabs .home-news p			{ margin:0}
#home-tabs .home-tab-content ul		{ display:block; margin:0;}
	#home-tabs .home-tab-content li	{ list-style:none; background:none; padding:0; font-size:0.75em; margin:0 0 8px 0;}
	#home-tabs .home-tab-content li a:link, #home-tabs .home-tab-content li a:active, #home-tabs .home-tab-content li a:visited { color:#0072cf; text-decoration:underline}
	#home-tabs .home-tab-content li a:hover 	{ color:#0072cf; text-decoration:none}

.home-rss						{ position:absolute; top:0; right:0; }
	.home-rss a					{ padding-right:25px; background:url(../img/icons/feed-icon-14x14.png) no-repeat right 0; color:#000; line-height:1.5; font-size:0.75em}
	.home-rss a:link, .home-rss a:active, .home-rss a:visited { color:#000; text-decoration:none}
	.home-rss a:hover 			{ color:#000; text-decoration:underline}

	
#faq-tabs						{ position:relative;}
	#faq-tabs .tabs li			{ width:283px}
	#faq-tabs .tab-box			{ width:580px; padding:0 0 10px 0; background:url(../img/fw-tab-box-end.gif) no-repeat bottom left; position:relative; z-index:0; top:-2px}
	#faq-tabs .tab-content		{ width:540px; padding:20px 20px 10px 20px; background:url(../img/fw-tab-box-top.gif) no-repeat 0 0}	
	#faq-tabs .tab-form			{ display:block}
	#faq-tabs .tab-form label	{ font-size:0.75em; color:#6c6e70; float:left; display:block; margin:0 20px 0 0; padding:5px 0 0 0}	
	#faq-tabs .tab-form .row, #faq-tabs .tab-form .cat-row			{ margin:0 0 10px 0 !important}
	#faq-tabs .tab-form .row label		{ width:125px; text-align:right}
	#faq-tabs .tab-form .cat-row label	{ width:105px; text-align:right}
	#faq-tabs .tab-form .input-320		{ display:block; font-size:0.75em; font-family:Arial, Helvetica, sans-serif; float:left; width:315px; height:20px; background:url(../img/320-input.gif) no-repeat 0 0; margin:0 10px 0 0; padding:5px 3px 0 3px; outline:none; border:none }
	#faq-tabs .tab-form .search-btn-grey{ display:block; float:left; width:79px; height:25px; background:url(../img/btns/submit-grey.gif) no-repeat 0 0;}
	#faq-tabs .tab-form .textarea-320	{ display:block; font-size:0.75em; font-family:Arial, Helvetica, sans-serif; float:left; width:315px; height:135px; background:url(../img/320-textarea.gif) no-repeat 0 0; outline:none; border:none; padding:5px 3px;}
	#faq-tabs .tab-form .select-320		{ display:block; width:320px; border:1px solid #dedbc3; float:left; font-family:Arial, Helvetica, sans-serif; margin:0 10px 0 0;  font-size:0.75em; padding:3px 2px}
	#faq-tabs .tab-form .submit	input	{ margin:0 0 0 145px; width:79px; height:25px; background:url(../img/btns/submit-grey.gif) no-repeat 0 0}
	#faq-tabs .tab-form .formError 		{ clear:both; margin-left:150px; display:block; color:#ff5a00; padding:8px 0 5px 0; font-size:0.75em; }

.cs-heading	em					{ color:#6d6f71; font-style:normal;}	
.cstudy-search					{ width:580px; display:block; background:url(../img/cstudy-search-top.gif) no-repeat 0 0; padding:10px 0 0 0; height:100%;}
	.cstudy-search-content		{ padding:0 20px 10px 20px; display:block; height:100%; background:url(../img/cstudy-search-end.gif) no-repeat bottom left}
	.cstudy-search .row			{ padding:10px 0; border-bottom:1px solid #ecebdc; margin:0}
	.cstudy-search .last-row	{ border:none !important}
	.cstudy-search label		{ display:block; width:120px; float:left; font-size:0.75em; color:#6c6e70; margin:0 10px 0 0; padding:5px 0 0 0}
	.cstudy-search input		{ display:block; float:left;}
	.cstudy-search .cs-input	{ display:block; width:291px; height:20px; background:url(../img/cstudy-input.gif) no-repeat 0 0; outline:none; border:none; padding:5px 5px 0 5px; font-size:0.75em; font-family:Arial, Helvetica, sans-serif; margin:0 10px 0 0}
	.cstudy-search .cs-submit	{ display:block; width:79px; height:25px; }
	.cstudy-search .cs-select	{ display:block; width:160px; float:left; display:block; margin:0 10px 0 0; font-size:0.75em; font-family:Arial, Helvetica, sans-serif; border:1px solid #dedbc3; padding:1px}
	.cstudy-search .cs-or		{ display:block; font-size:0.75em; padding:5px 0 0 0; float:left; margin:0 10px 0 0}

.cs-table table					{ border:none; margin:0; }
	.cs-table table th			{ background:none; padding:5px 0; font-weight:bold; color:#6c6e70; border-width:0 0 1px 0; border-style:solid; border-color:#a2a3a5; font-size:1.1em}
	.cs-table table td			{ border:none; padding:10px 10px 10px 0; vertical-align:top; border-bottom:1px solid #ecebdc}
	.cs-table table table		{ font-size:1em; margin:0; border:none}
	.cs-table table table td	{ padding:0 0 5px 0; line-height:1.3; border:none }
	.cs-table table table td a	{ font-size:1.1em; font-weight:bold;   }
	.cs-table table table .cs-info		{ font-size:1em; margin:0; padding:3px 0; line-height:1}
	.cs-table table table .cs-info a	{ padding:0 0 0 18px; margin:0 10px 0 0;}
	.cs-table table table .cs-info span	{ padding:0 0 0 10px; margin:0 10px 0 0; background:url(../img/pipe.gif) no-repeat  left 2px}

.toggle							{ display:block; padding:5px 0 0 0}
	.toggle p					{ font-size:0.75em}
	.toggle a					{ padding:1px 0 1px 22px; margin:0 0 0 30px; cursor:pointer}
	.toggle a:link, .toggle a:active, .toggle a:visited { text-decoration:none }
	.toggle a:hover				{ text-decoration:underline}
	.toggle .show-all			{ background:url(../img/icons/plus-icon.gif) no-repeat 0 0}
	.toggle .hide-all			{ background:url(../img/icons/minus-icon.gif) no-repeat 0 0}
	
.expander 						{ display:block; padding:5px 0 0 0}
	.expander h1				{ font-size:0.875em; font-weight:bold; margin:0 0 10px 0; width:435px;}
	.expander h1 a:link, .expander h1 a:active, .expander h1 a:visited { color:#0072cf !important; text-decoration:none;}
	.expander h1 a:hover 		{ color:#0072cf !important; text-decoration:underline;}
.question						{ padding:0 0 0 30px; background:url(../img/icons/question.gif) no-repeat 0 2px}
.answer							{ padding:0 0 0 30px; background:url(../img/icons/answer.gif) no-repeat 0 2px}
.back-to-top					{ width:70px; height:12px; display:block; position:absolute; top:12px; right:0px; cursor:pointer;}

.intro							{ display:block; width:580px; }
	.intro p					{ font-size:1em; color:#6c6e70; line-height:1.3; font-weight:bold}

.rounded						{ display:block; position:relative; width:100%; height:100%; padding:0; margin:0;}	
	.t-left						{ background:url(../img/t-left-corner.png) no-repeat 0 0; display:block; position:absolute; top:0px; left:0px; width:5px; height:5px;}
	.t-right					{ background:url(../img/t-right-corner.png) no-repeat 0 0; display:block; position:absolute; top:0px; right:0px; width:5px; height:5px;}	
	.b-left						{ background:url(../img/b-left-corner.png) no-repeat 0 0; display:block; position:absolute; bottom:0px; left:0px; width:5px; height:5px;}	
	.b-right					{ background:url(../img/b-right-corner.png) no-repeat 0 0; display:block; position:absolute; bottom:0px; right:0px; width:5px; height:5px;}		

.software						{ }
	.software h1				{ color:#5d245a;}
	.software .cta				{ display:block; background:url(../img/software-cta-bg.gif) no-repeat 0 0; margin:0 0 40px 0}
	.software .cta .cta-right p	{ font-size:0.75em; margin:0 0 5px 0; line-height:1; color:#000;}
	.software .cta .cta-right a:link, .software .cta .cta-right a:active, .software .cta .cta-right a:visited { color:#0072cf; text-decoration:none }
	.software .cta .cta-right a:hover	{ color:#0072cf; text-decoration:underline }
	.software .cta .cta-right .divider	{ color:#0072cf; padding:0 5px;}
	.software .spotlight-wrap	{ background:url(../img/software-spotlight-top.png) no-repeat 0 0; display:block; padding:10px 0 0 0;}
	.software .spotlight		{ background:url(../img/software-spotlight-end.png) no-repeat bottom right; display:block; color:#5d245a}
	.software .spotlight p		{ color:#5d245a}
	.software .inner-col		{ margin:0 60px 0 0;}
	.software .inner-col h2		{ font-size:0.875em; font-weight:bold; color:#0072cf;}
	.software .inner-col a:link, .software .inner-col a:active, .software .inner-col a:visited { color:#0072cf; text-decoration:underline}
	.software .inner-col a:hover { color:#0072cf; text-decoration:none}

.it								{ }
	.it h1						{ color:#007836;}
	.it .cta					{ display:block; background:url(../img/it-cta-bg.gif) no-repeat 0 0; margin:0 0 40px 0}
	.it .cta .cta-right p		{ font-size:0.75em; margin:0 0 5px 0; line-height:1; color:#6c6e70;}
	.it .cta .cta-right a:link, .it .cta .cta-right a:active, .it .cta .cta-right a:visited { color:#000; text-decoration:none }
	.it .cta .cta-right a:hover	{ color:#000; text-decoration:underline }
	.it .cta .cta-right .divider	{ color:#000; padding:0 5px;}
	.it .spotlight-wrap			{ background:transparent url(../img/it-spotlight-top.png) no-repeat 0 0; display:block; padding:10px 0 0 0;}
	.it .spotlight				{ background:url(../img/it-spotlight-end.png) no-repeat bottom right; display:block; color:#007836}
	.it .spotlight p			{ color:#007836}
	.it .inner-col				{ margin:0 20px 0 0;}
	.it .inner-col h2			{ font-size:0.875em; font-weight:bold; color:#000;}
	.it .inner-col a:link, .it .inner-col a:active, .it .inner-col a:visited { color:#000; text-decoration:underline}
	.it .inner-col a:hover 		{ color:#000; text-decoration:none}

.spotlight						{ display:block; padding:10px 20px 20px 20px;}
	.spotlight h1				{ font-weight:bold}
	.generic .spotlight			{ background-color:#E8112D; color:#fff}	
	.generic .spotlight	p		{ color:#fff}	
	.generic .spotlight	h1		{ color:#fff}	 
	.generic .spotlight-wrap	{ background:transparent url(../img/gen-spotlight-top.png) no-repeat 0 0; display:block; padding:10px 0 0 0;}
	.generic .spotlight			{ background:url(../img/gen-spotlight-end.png) no-repeat bottom right; display:block; color:#fff}

.cta							{ display:block; width:580px; min-height:50px;}
	.cta .cta-left				{ display:block; width:280px; padding:17px 10px 0 10px; float:left;}
	.cta .cta-left p			{ font-size:0.75em; margin:0;}
	.cta .cta-left a:link, .cta .cta-left a:active, .cta .cta-left a:visited { color:#fff; text-decoration:none }
	.cta .cta-left a:hover 		{ color:#fff; text-decoration:underline }
	.cta .cta-right				{ display:block; width:270px; padding:10px 5px 0 5px; float:right;}
	.cta .cta-right a			{ font-weight:bold}
	
	.last-col					{ margin:0 !important;}

.contact-btn-white				{ display:block; width:80px; height:23px; background:url(../img/btns/contact-us-white.png) no-repeat 0 0; text-indent:-9999em}
.learn-btn-grey					{ display:block; width:90px; height:23px; background:url(../img/btns/learn-more-grey.gif) no-repeat 0 0; text-indent:-9999em}
.callback-btn-grey				{ display:block; width:120px; height:25px; background:url(../img/btns/arrange-callback.gif) no-repeat 0 0; text-indent:-9999em;}
.grey-btn						{ font-size:1em}
	.grey-btn a					{ background-color:#a2a3a5; padding:4px 8px; color:#fff !important; line-height:1}
	.grey-btn a:link, .grey-btn a:active, .grey-btn a:visited { color:#fff; text-decoration:none; background-color:#a2a3a5; }
	.grey-btn a:hover 			{ color:#fff; text-decoration:none; background-color:#6d6f71}
.round-grey-btn					{ font-size:0.75em !important; display:block}
	.round-grey-btn	a			{ display:block; background-color:#a2a3a5; padding:6px 8px; color:#fff !important; line-height:1}
	.round-grey-btn	a:link, .round-grey-btn	a:active, .round-grey-btn a:visited { color:#fff; text-decoration:none}
	.round-grey-btn	a:hover		{ background-color:#6d6f71; color:#fff; text-decoration:none}

.blurb-box						{ display:block; margin:0 0 40px 0}
	.blurb-box h1				{ font-size:1em; font-weight:bold; display:block; margin:0 0 5px 0;}
	.blurb-box h2				{ font-size:0.75em; font-weight:bold; display:block; margin:0 0 5px 0; color:#0072cf;}
	.blurb-box img				{ display:block; }
	.blurb-box p				{ margin:0 0 10px 0}
.newsletter-signup				{ display:block; margin:0 0 10px 0;}
	.newsletter-signup label	{ display:none;}
	.newsletter-signup .signup-field	{ width:142px; height:20px; float:left; background:url(../img/newsletter-sign-bg.gif) no-repeat 0 0 ; outline:none; border:none; padding:5px 4px 0 4px; font-size:0.75em; color:#6c6e70; margin:0 1px 0 0; font-family:Arial, Helvetica, sans-serif}
	.newsletter-signup .signup-btn		{ width:29px; height:25px; float:left; background:url(../img/newsletter-sign-bg.gif) no-repeat top right; outline:none; border:none; }
.logos img						{ display:block; float:left;}
.home-content-wrap .logos		{ padding:20px 0 0 0;}

.footer-wrap					{ background:url(../img/footer-top.png) no-repeat top left; padding:15px 0 0 0 }
.footer							{ background:url(../img/footer-end.png) no-repeat bottom left; padding:0px 20px 20px 20px; display:block; height:100%}
	.footer	h1					{ color:#a2a3a5; display:block; margin:0 0 10px 0; font-size:0.75em; font-weight:bold}
	.footer p					{ color:#a2a3a5; font-size:0.75em; line-height:1.5}
	.footer-col					{ margin:0 20px 0 0; height:100% }
	.footer ul li				{ font-size:0.75em; line-height:1.5}
	.footer a:link, .footer a:active, .footer a:visited { color:#a2a3a5; text-decoration:none}
	.footer a:hover 		{ color:#a2a3a5; text-decoration:underline}
	.footer .divider			{ color:#a2a3a5; padding:0 5px}
	
.you-searched-for				{ display:block; padding:10px 0; border-color:#ecebdc; border-width:1px 0px; border-style:dotted}
	.you-searched-for p			{ display:block; margin:0; padding:2px 0 2px 25px; background:url(../img/icons/search-icon-orange.gif) no-repeat 5px 2px; font-size:0.75em}
	.you-searched-for em		{ color:#6d6f71; font-style:normal; font-weight:bold}
.search							{ background-color:#ecebdc; padding:15px; width:550px;}
	.search p					{ font-size:0.875em; padding:0 0 5px 0; margin:0 0 10px 0; border-bottom:1px solid #f5f5ed}
	.search label				{ font-size:0.75em; margin:0 10px 0 0;}
	.search .search-form-field	{ width:250px; margin:0 10px 0 0; font-size:0.75em; color:#000; font-family:Arial, Helvetica, sans-serif}
	.search .search-form-btn	{ font-size:0.75em; font-family:Arial, Helvetica, sans-serif}
.search-results dd				{ margin:0 0 2px 0}
	.search-results .search-url		{ margin:0 0 15px 0;}
	.search-results .search-url a:link, .search-results .search-url a:active, .search-results .search-url a:visited { color:#6d6f71; text-decoration:underline}
	.search-results .search-url a:hover 		{ color:#6d6f71; text-decoration:none}
	
.pagination						{ padding:5px; margin:0; display:block; border-color:#ecebdc; border-style:solid; border-width:1px 0; }
	.pagination ul				{ margin-left:auto; margin-right:auto; text-align:center; margin-bottom:0 !important; line-height:1}
	.pagination li				{ list-style:none; font-size:0.75em; display:block; float:left; margin-right:2px; background:none !important; padding:0;}
	.pagination #pagPrevious, .pagination #pagFirst	{ margin-right:20px}
	.pagination #pagPrevious a 	{ background:url(../img/icons/previous.gif) no-repeat left 9px; padding-left:10px; }
	.pagination #pagNext, .pagination #pagLast		{ margin-left:20px}
	.pagination #pagNext a		{ background:url(../img/icons/next.gif) no-repeat right 9px; padding-right:10px; }
	.pagination #pagFirst a 	{ background:url(../img/icons/first.gif) no-repeat left 9px; padding-left:10px; }	
	.pagination #pagLast a		{ background:url(../img/icons/last.gif) no-repeat right 9px; padding-right:10px; }
	.pagination #pagInfo		{ margin:0 20px 0 20px; padding:3px 0 0 0 }
	.pagination #pagGoTo		{ padding:0px 20px 0px 6px;}
	.pagination #pagGoTo label  { margin-right:3px; color:#000; }
	.pagination #pagGoTo select { color:#000; border:1px solid #d6d7d7; padding:2px; font-size:0.875em}	
	.pagination li a			{ display:block; padding:5px 0 0 0; margin:0; line-height:1; color:#000;}
	.pagination li a:link, .pagination li a:active, .pagination li a:visited { color:#000; text-decoration:none } 
	.pagination li a:hover 		{ color:#000; text-decoration:underline } 
	.pagination #pagOn a		{ color:#000; background-color:#00539a}

.list-item dt					{ font-size:1em}
	.list-item dt a:link, .list-item dt a:active, .list-item dt a:visited { color:#000; text-decoration:underline} 
	.list-item dt a:hover		{ color:#000; text-decoration:none}

.meta							{ font-size:1em !important}
	.meta span					{ padding:4px 8px; margin:0 5px 5px 0; background-color:#ecebdc; font-size:0.75em; color:#6d6f71; display:block; float:left}
	.meta span em				{ color:#000; font-style:normal}
	
.downloads						{ display:block; font-size:1em}
	.downloads dt				{ font-size:0.75em}
	.downloads dt a:link, .downloads dt a:active, .downloads dt a:visited { color:#006cb7; text-decoration:none}
	.downloads dt a:hover 		{ color:#006cb7; text-decoration:underline}
	.downloads dd				{ display:block; margin:0 0 15px 0; line-height:1; padding:0 0 0 18px}
	.downloads dd span			{ padding:0 10px 0 0; margin:0 10px 0 0; background:url(../img/pipe.gif) no-repeat top right}
	.downloads dd .no-pipe		{ background:none}
	
/*** BIZFORMS ***/
.EditingFormTable				{ border-collapse:collapse; border:none !important; width:100%;  font-size:1em !important}
.EditingFormTable td			{ padding:8px 10px; vertical-align:top}	
.EditingFormLabelCell			{ border-color:#ecebdc; border-style:solid; border-width:1px 0px}
.EditingFormValueCell			{ border-color:#ecebdc; border-style:solid; border-width:1px 0px;}
.EditingFormButtonLeftCell, .EditingFormButtonCell { border-color:#ecebdc; border-style:solid; border-width:1px 0px; }
.EditingFormButtonCell input	{ font-size:0.75em; font-family:Arial, Helvetica, sans-serif}
.EditingFormLabelCell label, .EditingFormLabelCell span		{ font-size:0.75em; padding:3px 0 0 0; display:block }
.EditingFormValueCell input, .EditingFormValueCell textarea, .EditingFormValueCell select	{ font-size:0.75em !important; font-family:Arial, Helvetica, sans-serif; border:1px solid #cdcdcd !important; outline:none; padding:1px; outline:2px solid #eee; color:#000}
.EditingFormTable .RadioButtonList, .EditingFormTable .CheckBoxListField, .UploaderTable { margin:0}
.EditingFormTable .RadioButtonList, .EditingFormTable .RadioButtonList td, .EditingFormTable .CheckBoxListField, .EditingFormTable .CheckBoxListField td, .EditingFormTable .ListBoxField, .UploaderTable, .UploaderTable td, .EditingFormTable .CheckBoxField td, .EditingFormTable .ListBoxField select, .UploaderTable td	{ border:none !important}
.EditingFormTable .RadioButtonList td, .EditingFormTable .CheckBoxListField td	{ padding:0 0 4px 0}
.EditingFormTable .RadioButtonList td input, .EditingFormTable .CheckBoxListField td input, .EditingFormTable .CheckBoxField input, .UploaderTable input	{ border:none !important; outline:none}
.UploaderTable td 				{ padding:0}
.UploaderTable .UploaderLabel	{ padding:0 10px 0 0}
.UploaderTable .UploaderInputFile  		{ font-size:1em !important;  }
.EditingFormTable .EditingFormErrorLabel { color:#ff5a00; display:block; font-size:0.75em; padding:8px 0 3px 0; line-height:1.3; }

/*** IT and Software Landing pages fader ***/
#fader {
    position:relative;
    height:251px;}

#fader .fader-item {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
    height: 251px;
    background-color: #FFF;}

#fader .active {
    z-index:10 ;
    opacity:1.0;}

#fader .last-active {
    z-index:9 ;}
