/* @group Global Reset */

html, body, div, span, object, iframe,
address, blockquote, h1, h2, h3, h4, h5, h6, p, pre,
a, abbr, acronym, b, bdo, big, cite, code,
del, dfn, em, i, img, ins, kbd, q, samp,
small, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
form, fieldset, legend, label,
table, caption, thead, tfoot, tbody, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	color: #575757;
	background: #fff;
	font-size: 62.5%; /* with this setting, 1em = 10px */
	font-size: expression(screen.deviceXDPI > 96 ? 1000 / ((screen.deviceXDPI / 96) * 16) + "%" : "62.5%"); /* Fix for IE and dpi other than 96 dpi - http://www.williamkolean.com/williamblog/?p=18 */
	line-height: 1.25; /* using unitless line-height */
}

/* Font Family
----------------------------------------------------------------------*/
body,
textarea {
	font-family: Arial,sans-serif;

}

/* Font Sizes
----------------------------------------------------------------------*/
/* Block level elements */
address, blockquote, form, p, pre, table,
dl, ol, ul {
	font-size: 1.1em;

}
/* Nested block level elements + form fields */
blockquote address, blockquote blockquote, blockquote form, blockquote p, blockquote pre, blockquote table, blockquote dl, blockquote ol, blockquote ul,
dl address, dl blockquote, dl form, dl p, dl pre, dl table, dl dl, dl ol, dl ul,
form address, form blockquote, form p, form pre, form table, form dl, form ol, form ul,
ol address, ol blockquote, ol form, ol p, ol pre, ol table, ol dl, ol ol, ol ul,
table address, table blockquote, table form, table p, table pre, table table, table dl, table ol, table ul,
ul address, ul blockquote, ul form, ul p, ul pre, ul table, ul dl, ul ol, ul ul,
button, input, select, textarea {
	font-size: 1em;
}
h1 {
	font-size: 2em;
}
h2 {
	font-size: 1.8em;
}
h3 {
	font-size: 1.1em;
}
h4 {
	font-size: 1.4em;
	font-weight: strong;
}
h5 {
	font-size: 1.2em;
}
h6 {
	font-size: 1em;
}

/* Font Styles
----------------------------------------------------------------------*/
abbr, acronym {
	text-decoration: underline;
}
address, cite {
	font-style: normal;
}
b, strong {
	font-weight: bold;
}
big {
	font-size: 1.2em;
}
code, kbd, pre, samp, tt {
	font-family: "Courier New", Courier, monospace;
}
del {
	text-decoration: line-through;
}
dfn, em, i, var {
	font-style: italic;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: heavy;
}
ins {
	text-decoration: underline;
}
small {
	font-size: .8em;
}
sub {
	vertical-align: sub;
}
sup {
	vertical-align: super;
}

/* Margins
----------------------------------------------------------------------*/
p {
	margin-bottom: 1.6em;
}
/*p, pre,
h1, h2, h3, h4, h5, h6,
ul, ol, dl,
table {
	margin-bottom: 1em;
}
ul ul, ul ol, ul dl
ol ul, ol ol, ol dl,
dl ul, dl ol, dl dl,
table table {
	margin-bottom: 0;
}
ul ul, ul ol,
ol ul, ol ol {
	margin-left: 1.5em;
}*/

/* Lists
----------------------------------------------------------------------*/
ol, ul {
	list-style-image: url(/i/shared/dotBlue.gif) no-repeat 0 3px;
}
dl dt {
	font-weight: bold;
}

/* Tables - tables still need 'cellspacing="0"' in the markup
----------------------------------------------------------------------*/
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}

/*iFrame
----------------------------------------------------------------------*/
iframe {
	border: 1px solid #ccc;
}

/* Blockquote, Q, hr
----------------------------------------------------------------------*/
blockquote, q {
	quotes: none;
}
/* @end */

/* @group text assignments */
a {
	color: #0054b6;
	text-decoration:none;
}
a:hover {
	color: #0054b6;
	text-decoration:underline;
}
a.pdf {
	padding: 2px 0 2px 20px;
	line-height: 20px;
	background: transparent url(/i/bg/bgPdf.gif) no-repeat 0 50%;
}
h1,h2,h3,h4,h5,h6 {
	margin-bottom: 10px;
}

h1 {
	margin-bottom: 1px;
	font-size:  18px;
}
h2 {
	font-size: 14px;
}

h4 li {
	list-style-image: url(/i/shared/dotBlue.gif) no-repeat 0 3px;
}

.error	{
	color:#F05;
	font-weight:bold;
	font-size: 12px;
	border: solid 1px #F05;
	padding-left: 5px;
}

form#portalLogin	{
	border: 1px solid #cdcdcd;
	width: 80%;
	padding: 10px;
	background-color:#f9f9f9;
}

form#portalLogin h2	{
	background: none !important;
	font-size:12px !important;
	font-weight:bold !important;
	color: #E1932E !important;
	padding: 5px 0px 15px 0px !important;
	margin: 0px !important;
	line-height:0px !important;
}

form#portalLogin label	{
	display:block;
}
#home h2 {
	color: #265380;
	font-size: 20px;
	text-align: center;
}
div.main h3 {
	margin-right: 20px;
	color: #000000;
}
p {
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 1.4em;
}
p.blurb {
	padding-top: 15px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.4em;	
}
.main hr {
	margin: 0 20px 15px 0;
	border: 0;
	border-bottom: 1px solid #CDCDCD;
}
.borderTop {
	padding-top: 15px;
	border-top: 1px solid #CDCDCD;
}
.borderBottom {
	padding-bottom: 15px;
	border-bottom: 1px solid #CDCDCD;
}
#home p.blurb {
	padding-top: 4px;
	border-top: 0 none;
}
.error {
	color: red; 
	font-weight: bold;
}
.hide {
	display: none;
}
.left {
	float: left;
	display: inline;
}
.right{
	float: right;
	display: inline;
}
img.contact	{
	margin-right: 20px;
	margin-left: 10px;
}
.center {
	text-align: center;
}
.action {
	padding-right: 22px;
	color: #006699;
	font-size: 13px;
	text-decoration: none;
	line-height: 20px;
	float: right;
	display: inline;
	background: transparent url(/i/bg/bgAction.gif) no-repeat 100% 70%;
}
blockquote {
	font-size: 14px;
	line-height: 16px;
	text-indent: -0.5em;
	color:#579f4c;
/*	background: transparent url(/i/shared/quoteOpen.gif) no-repeat 0 0; */
}
blockquote span.close {
/*	background: transparent url(/i/shared/quoteClose.gif) no-repeat 0 0; */
}
cite {
	padding-top: 10px;
	font-size: 11px;
	line-height:1.1em;
	color: #000000;
	display: block;
	text-align: left;
	text-indent: 0px;
}
.	 {
	margin: 20px 20px;
}
/*@end*/

/* @group list styles */

ul {

}

ul li {
	margin-bottom: 5px;
	margin-left: 0px;
	font-size: 1.1em;
	list-style-type: none;
}

dl.listCustomer {
	width: 532px;
	float: left;
	display: inline;
}
dl.listCustomer dt {
	margin-top: 45px;
	margin-bottom: 5px;
	font-size: 1.3em;
	font-weight: normal;
/*	color:#678334; */
	color:#000000;
}
dl.listCustomer dt.first {
	margin-top: 25px;
}
dl.listCustomer dd {
	width: 315px;
	margin-right: 30px;
	float: left;
	display: inline;
}	
dl.listCustomer dd.logo {	
	width: 160px;
	height: 57px;
	margin-right: 0;
	margin-bottom: 20;
	float: left;
	display: inline;
	border: 0px solid #cdcdcd;
}	
/*contact*/
dl.contactInfo {
	width: 200px;
	padding-left: 120px;
	padding-top: 10px;
	font-size: 14px;
}
dl.contactInfo dt {
	width: 105px;
	margin-left: -120px;
	float: left;
	display: inline;
	text-align: right;
	font-weight: normal;
	
}
dl.contactInfo dd {	
	margin-bottom: 10px;
	line-height: 20px;
}
dl.contactInfo a {
	text-decoration: none;
	color: #0054b6;
}
/* @end */

/* @group layout */

body {	
	background: #fff url(/i/bg/bgBody.gif) repeat-x 0 0;
}

div#wrapper {
	width: 995px;
	min-height: 100%;
	padding-top:  22px;
	margin: 0 auto;
}
div#header {
	width: 993px;
	height: 52px;
	margin-bottom: 30px;
	position: relative;
	border-right: 1px solid #cdcdcd;	
}
div#header a {
	color: #666666;
}
div#header a:hover {
	color: #666666;
	text-decoration:underline;
}
div#header ul#navMain a:hover	{
	text-decoration:none;
}
div.logo {
	height: 52px;
	width: 385px;
	padding-left: 0px;
	position: absolute;
	top: 0px;
	left: 0px;	
	border-right: 1px solid #cdcdcd;
	background:none;	
}
div.logo a {
	height: 52px;
	width: 385px;
	display: block;
	text-indent: -999em;
	background: url(/i/shared/logo.png) no-repeat 0 0;
}
div#dashboard {
	height: 19px;
	width: 607px;
	position: absolute;
	top: 0px;
	left: 386px;
	text-align: right;
	font-size: 12px;
	background: #fff url(/i/bg/bgDash.gif) repeat-x 0 0;
	border-bottom: 1px solid #cdcdcd;
	border-top: 1px solid #cdcdcd;
}
div#dashboard a {
	margin: 0 15px;
	text-decoration: none;
	line-height: 19px;
}
div#footer {
	
	padding-top: 20px;
	margin-top: 20px;
	border-top: 1px solid #ccc;
	text-align: center;
}
div#footer ul {
	margin-left: ;
}
div#footer ul li {
	padding: 3px 5px;
	display: inline;
	border-right: 1px solid #ccc;
}
div#footer ul li.last {
	border-right: 0 none;
}
/* @end */

/* @group nav */
ul#navMain {
	width: 607px;
	height: 32px; 	
	position: absolute;
	left: 386px;
	top: 20px;	
	overflow: hidden;	
}
ul#navMain li {
	width: 151px;
	height: 32px;
	padding: 0;
	margin: 0;	
	float: left;
	display: inline;	
	text-align: center;
	border-right: 1px solid #cdcdcd;
	border-bottom: 1px solid #cdcdcd;
	
}
ul#navMain li.last {
	border-right: 0 none;
}
ul#navMain li a {
	display: block;
	line-height: 32px;
	font-size: 16px;
	text-decoration: none;
	color: #666666;
	background: #fff url(/i/bg/bgNav.gif) repeat-x 0 0;
}
ul#navMain li a:hover,
ul#navMain li.selected a,
#services ul#navMain li.services a,
#technology ul#navMain li.technology a,
#buzz ul#navMain li.buzz a,
#company ul#navMain li.company a,
#contact ul#navMain li.contact a,
#solutions ul#navMain li.solutions a {
	color: #666666;
	background: #fff url(/i/bg/bgNav.gif) repeat-x 0 -32px;
}

/* @group SubNav */
ul.subNav {
	padding-top: 4px;
	background: transparent url(/i/bg/bgSashLeftTop.gif) no-repeat 0 0;
}
ul.subNav li {
	margin: 0;
	text-align: right;
}
ul.subNav li a {
	height: 31px;
	width: 180px;	
	padding-right: 25px;
	margin-left: 1px;
	margin-right: 1px;
	line-height: 27px;
	display: block;
	text-decoration: none;
	font-size: 14px;
	color: #666;
	background: transparent url(/i/bg/bgSashLeftNav.gif) repeat-x 0 -32px;
}
ul.subNav li a:hover,
ul.subNav li.selected a {
	color: #333;
	background: transparent url(/i/bg/bgSashLeftNav.gif) repeat-x 0 0px;
}
/* @end */

/* @end */

/* @group main layout */
div#contentWrapper.sashLeft div.main {
	width: 771px;
	float: right;
	display: inline;		
}
div#contentWrapper.sashLeft div.main div.box h2 {
	padding-top: 6px;
	margin: 0;
	line-height: 35px;
	font-size: 20px;
	background: transparent url(/i/bg/bgColMed2.gif) no-repeat 0 0;
}
div#contentWrapper.sashLeft div.main div.box h2 span {
	padding-left: 15px;
	padding-bottom: 4px;
	display: block;	
	border: 1px solid #cdcdcd;
	border-top: 0 none;
	border-bottom: 0 none;
}
/* 	Minimum Page Heights should be 700px
/*	325px for header and footer, so set 
/*	min height for content to 375px */
div.main .content {
	padding: 0px 0 10px 20px;
	border-left: 1px solid #cdcdcd;
	border-right: 1px dotted #cdcdcd;
	border-top: 0 none;
	min-height:375px;			/*cross-browser minimum height settings */
	height:auto !important;		/*cross-browser minimum height settings */
	height: 375px;				/*cross-browser minimum height settings */
	width: 520px;
	float:left;
}
div.main .content img.homeBanner {
	margin-left: -15px;
	display: block;
}
div.main .content p {
	margin-right: 20px;
}
div.main .content p.first	{
	padding-top:20px;
}
div.main .content .action {
	margin-right: 20px;
}
/* @end */

/* @group sash layout */
/* Interior Pages */
div#contentWrapper.sashLeft {
	width: 771px;
	padding-left: 223px;	
}
div#contentWrapper.sashLeft div.sash {
	width: 207px;
	margin-left: -223px;
	float: left;
	display: inline;
	background: transparent url(/i/bg/bgSashLeftMid.gif) repeat-y 0 0;
}
div#contentWrapper.sashLeft div.sash div.bottom {
	width: 207px;
	min-height: 29px;
	_height: 29px;
	background: transparent url(/i/bg/bgSashLeftBot.gif) no-repeat 0 100%;
}
div#contentWrapper.sashLeft div.sash .box {
	
}
div.sash div.boxGreen {
	width: 259px;
	margin-bottom: 20px;
}
div.sash div.box .content {
	padding: 20px 0 20px 20px;
	margin-right: 20px;
}
div.briefs {
	min-height: 80px;
	position: relative;	
	border: 1px solid #ccc;
	border-bottom: 0 none;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	background: transparent url(/i/bg/bgBriefs.gif) repeat-x 0 0;
}
div.briefs div.content {

}
div.briefs h4 {
	height: 22px;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
	color: #575757;
}
div.briefs div.content .action {
	padding-right: 0px;
	margin-right: 0px;
	background: transparent none;
}
div.briefs ul {
	padding-top: 10px;
	padding-left: 5px;
	border-top: 1px solid #ccc;
}
/* Home Page Only */

#home div#contentWrapper.sashLeft div.main {
	width: 717px;
	float: right;
	display: inline;
	background-color: #fbfbfb;	
}
#home div#contentWrapper.sashLeft div.main div.box h2 {
	padding-top: 6px;
	margin: 0;
	line-height: 35px;
	font-size: 20px;
	background: transparent url(/i/bg/bgColMed.gif) no-repeat 0 0;
}
#home div#contentWrapper.sashLeft div.main div.box h2 span {
	padding-left: 15px;
	padding-bottom: 4px;
	display: block;	
	border: 1px solid #cdcdcd;
	border-top: 0 none;
}
#home div.main .content {
	padding: 0px 0 10px 15px;
	border: 1px solid transparent;
	border: 0 none;
}
#home div.main .content img {
	/*
margin-left: -15px;
	display: block;
*/
}
#home div.main .content div.homeBanner {
	height: 485px;
	background: transparent url(/i/home/homeBannerImg.jpg) no-repeat 50% 0;
}
#home div.main .content p.parenthesis {
	height: 141px;
	width: 219px;
	padding: 10px 30px 0;
	float: right;
	display: inline;
	font-size: 1.5em;
	color: #265380;
	background: transparent url(/i/bg/bgParen.gif) no-repeat 50% 0;
}
#home div.main .content p.parenthesis a {
	color: #265380;
	text-decoration: none;
}
#home div.main .content p.parenthesis a:hover {
	color: #0054b6;
}
#home div.main .content p {
	margin-right: 20px;
}
#home div.main .content .action {
	margin-right: 20px;
}

#home div#contentWrapper.sashLeft {
	width: 717px;
	padding-left: 278px;
}
#home div#contentWrapper.sashLeft div.sash {
	width: 260px;
	margin-left: -278px;
	float: left;
	display: inline;
	background: transparent none;
}
#home div.sash div.boxGreen {
	width: 259px;
	margin-bottom: 20px;
}
#home div.sash div.boxGreen h2 {
	height: 25px;
	width: 259px;
	padding-top: 7px;	
	margin-bottom: 0;
	background: transparent url(/i/bg/bgHeaderGrnTop.gif) no-repeat 0 0;
}
#home div.sash div.boxGreen h2 span {
	width: 259px;
	height: 25px;
	display: block;
	text-align: center;
	color: #fff;
	font-size: 17px;
	line-height: 18px;
	background: transparent url(/i/bg/bgHeaderGrn.gif) repeat-x 0 0;
}
#home div.sash div.boxGreen .content {
	padding: 20px 0 20px 10px;
	border: 1px solid #cdcdcd;
}
#home div.sash div.boxGreen .content h3 {
	color: #006699;
}
#home div.sash div.boxGreen ul {

}
#home div.sash div.boxGreen ul li,
#home ul.fourCol ul li {
	margin-bottom: 12px;
	margin-right: 15px;
	padding-left: 20px;
	font-size: 11px;
	color: #333;
	background: transparent url(/i/shared/dotBlack.gif) no-repeat 0 3px;
}
#home div.sash div.boxGreen ul li span {
	display: block;
	font-weight: bold;
}
#home div.sash div.boxGreen ul li a,
#home ul.fourCol ul li a {
	text-decoration: none;
}
#home div.sash div.boxGreen blockquote {
	margin-right: 15px;
}
#home div.sash div.boxGreen ul.hoverShow li {
	
}
/* Company Pages Only */

/* make main content full width of banner area */
div#companyPage div.content	{
	border-right: 1px solid #cdcdcd;	
	width: 748px;	
}
div#companyPage.press div.content	{
	border-right: none;
	width: 520px;
}
/* Contact Pages Only */

/* make main content full width of banner area */
div#contactPage div.content	{
	border-right: 1px solid #cdcdcd;	
	width: 748px;	
}

/* @end */

/* @group threeCol */
ul.threeCol {
	clear:both;
}
ul.threeCol li {
	width: 200px;
	min-height: 250px;
	_height: 250px;
	padding: 0 0 20px 30px;
	margin-right: 20px;
	float: left;
	display: inline;
	background: transparent url(/i/bg/bgGrad3col.gif) repeat-x 0 100%;	
}
ul.threeCol li.last {
	margin-right: 0;
}
ul.threeCol li h4 {
	margin-right: 30px;
	color: #678334;
	text-align: center;
}
ul.threeCol li p {
	margin-right: 30px;
	line-height: 25px;
	font-size: 12px;
}
ul.threeCol li .action {
	height: 20px;
	padding-right: 25px;
	background-image: url(/i/bg/bgMore.gif);
	background-position: 100% 100%;
}
/* @end */

/* @group fourCol */
ul.fourCol {
	
}
ul.fourCol li.col {
	width: 233px;
	height: 350px;
	margin-right: 20px;
	float: left;
	display: inline;
	overflow: hidden;	
	position: relative;
	background: transparent url(/i/bg/bgBottomGray.gif) no-repeat 0 100%;
}

ul.fourCol li.last {
	margin-right: 0px;
}
ul.fourCol li h3 {
	width: 213px;
	height: 43px;
	padding-left: 20px;
	margin-bottom: 0;
	line-height: 40px;
	font-size: 1.4em;
	color: #666;
	background: transparent url(/i/bg/bgHeaderGray.gif) no-repeat 0 0;
	font-weight:normal;
}
ul.fourCol li h3 a {
	height: 20px;
	padding-right: 25px;
	color: #265380;
	text-decoration: none;
/* 01252010 - removing blue circle arrows
	background: transparent url(/i/bg/bgArrowBlue3.gif) no-repeat 100% 50%;
*/
}
ul.fourCol li h3 a:hover {
	color: #0054b6;
}
ul.fourCol li div.inner {
	width: 201px;
	height: 271px;
	padding: 15px 15px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;	
	background: transparent url(/i/bg/bgHomeboxGrad.jpg) repeat-x 0 0;	
}
ul.fourCol li h4.whitepaper {
	height: 120px;
	text-align: center;
	font-weight: bold;
	font-size: 13px;
	color: #265380;
	background: transparent url(/i/bg/bgFold.gif) no-repeat 0 100%;
}
ul.fourCol li h4.whitepaper a {
	color: #265380;
	text-decoration: none;	
}
ul.fourCol li h4.whitepaper a:hover {
	color: #ccc;
}
ul.fourCol li p {
	font-size: 12px;
	line-height: 23px;
}
ul.fourCol li p span {
	color: #265380;	
}
ul.fourCol li p.quote {
	color: #265380;
} 
ul.fourCol li div.inner a.more {
	height: 20px;
	padding-right: 21px;
	display: block;
	color: #0054b6;
	position: absolute;
	top: 315px;
	right: 20px;
	text-decoration: none;
/* 01252010 - removing small blue circle arrows
	background: transparent url(/i/bg/bgArrowBlue4.gif) no-repeat 100% 50%;
*/
}
ul.fourCol li div.inner a.more:hover {
	text-decoration: underline;
	color: #0054b6;
}
/* Additional Styles for homepage "Latest News" column */

ul.fourCol li div.inner.news p	{
	font-size:11px;
	line-height:14px;
	color:#808080;
	padding: 1px;
	margin: 0px;
}
ul.fourCol li div.inner p.subHead	{
	text-transform:uppercase;
	font-size:11px;
	line-height:14px;
	color:#000000;
	padding-top: 6px;
}
ul.fourCol li div.inner p.subHead.first	{
	padding-top:0px;
}
ul.fourCol li div.inner p.title	{
	font-weight:bold;
	color:#000000;
}
ul.fourCol li div.inner p.intro	{
	font-size:11px;
	line-height:14px;
	font-weight:bolder;
	color:#4F91CD;
}
ul.fourCol li div.inner span	{
	color:#666666;
}
ul.fourCol li div.inner a	{
	color:#4F91CD;
	text-decoration:none;
	font-size:11px;
	text-transform:capitalize;
}
ul.fourCol li div.inner a:hover	{
	text-decoration:underline;
}

/* @end */

/* Global RightSash Styles */
div.rightSash div.content	{
	padding: 15px 13px 40px 20px;
	width: 195px;
}
div.rightSash div.rightNav	{
	overflow:hidden;
	width: 168px;
	margin-left: 10px;
}
div.rightSash div.rightNav dl	{
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
}
div.rightSash div.rightNav dl dt	{
	padding: 3px 3px 3px 0px;
	color:#000000;
	border-bottom: 2px solid #000000;
	width:100%;
}
div.rightSash div.content div.rightNav a
{
	color:#666666;
	display: block;
	padding: 3px 0px 3px 3px;
	width: 100%;
	border-top: 1px solid #cdcdcd;
}
div.rightSash div.content div.rightNav a.first	{
	border-top: 0px;	
}
div.rightSash div.content div.rightNav a.last	{
	border-top: 1px solid #cdcdcd;
	border-bottom: 2px solid #000000;
}

div.rightSash div.content div.rightNav a:link, dl.navlist a:visited
{
	text-decoration: none;
}
div.rightSash div.content div.rightNav a:hover
{
	text-decoration:none;
	color:#0054b6;
}	
/* Resources - Resource Library */
div.resources	{
	margin-bottom: 40px;
}
div.resources div.header	{
	background:transparent url(/i/bg/resource_header.jpg) no-repeat 0 0;
	width: 195px;
	height: 38px;
	color:#000000;
	font-size:14;
	font-weight:normal;
	padding: 0px 0px 0px 0px;
	text-align:left;
}
div.resources div.header h2	{
	font-size:12px !important;
	padding: 15px 0px 0px 15px !important;
	text-align:left !important;
	margin: 0px 0px 0px 0px !important;
	font-weight:normal !important;
}

div.resources div.header a	{
	padding-left: 10px;
	font-size: 10px;
	text-decoration: none;
	}
	
div.resources div.header a:hover	{
	text-decoration:underline;
	}
	
	
div.resources div.resourceList	{
	background:transparent url(/i/bg/resource_bg.jpg) repeat-y 0 0;
}
div.resources div.footer	{
	background:transparent url(/i/bg/resource_footer.jpg) no-repeat 0 0;
	width: 195px;
	height: 19px;
}
div.resources dt	{
	text-transform:uppercase;
	font-size:11px;
	font-weight:normal;
	color:#000000;
	border-bottom: #cdcdcd 1px solid;
	padding-top: 6px;
	margin-bottom:3px;
	margin-left: 20px;
	margin-right: 20px;
}
div.resources dd	{
	list-style-type:disc;
	margin-left: 20px;
	padding-top:2px;
	padding-bottom:4px;
}
div.resources dd a	{
	color:#0054B6;
	padding-left: 18px;
}
div.resources dd a:hover	{
	text-decoration:underline;
}


/* @group Page Specific rightSash */
/* ---Partners Page--- */
div#tech_partners div.rightSash {
	width: 228px;
	float: left;
	display: inline;
	border-right: 1px solid #cdcdcd;
	overflow:auto;
	padding-top:15px;
}
div#tech_partners div.rightSash h3 {
	line-height: 30px;
	text-align: center;
	margin-bottom: 0px;
}
div#tech_partners div.rightSash .content {
	border: 0px none !important;
}
div#tech_partners div.rightSash p {
	margin-right: 15px;	
	font-size: 11px;
	line-height: 15px;
	margin-bottom: 20px;
}
div#tech_partners div.rightSash hr {
	margin-right: 15px;	
}

/* ---Services Pages (all)--- */
div#servicesPage div.rightSash {
	width: 228px;
	float: left;
	display: inline;
	border-right: 1px solid #cdcdcd;
	overflow:auto;
}
div#servicesPage div.rightSash .content {
	border: 0px none !important;
}
/* ---Technology Pages (all)--- */
div#technologyPage div.rightSash {
	width: 228px;
	float: left;
	display: inline;
	border-right: 1px solid #cdcdcd;
	overflow:auto;
}
div#technologyPage div.rightSash .content {
	border: 0px none !important;
}

/* ---Company Page--- */
div#companyPage div.rightSash {
	width: 228px;
	float: left;
	display: inline;
	border-right: 1px solid #cdcdcd;
	overflow:hide;
}
div#companyPage div.rightSash div.content	{
	width: 188px;
	padding: 15px 20px 15px 20px;
}
div#companyPage div.rightSash .content {
	border: 0px;
}

/* ---Contact Page--- */
#contact div#contentWrapper.sashLeft div.sash div.top {
	background: #fff url(/i/bg/bgSashLeftTop.gif) no-repeat 0 0;	
	width:207px;
	height: 4px;
	margin: 0;
	padding: 0;
}
#contact div#contentWrapper.sashLeft div.sash div.box {
}
/* @end */

/* @group hacks */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	font-size: 0;

}

.clearfix {
	display: inline-block;
}

/* Hides from IE-mac \*/

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* End hide from IE-mac */
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
/* @end */


/* the overlayed element */ 
div.overlay { 
     
    /* growing background image */ 
    background-image:url(../i/shared/white.png); 
     
    /* dimensions after the growing animation finishes  */ 
    width:720px; 
    height:576px;
     
    /* initially overlay is hidden */ 
    display:none; 
     
    /* some padding to layout nested elements nicely  */ 
    padding:55px; 
    
    
} 
 
/* default close button positioned on upper right corner. */ 
div.overlay div.close { 
    background-image:url(../i/shared/close.png); 
    position:absolute;
    right:5px; 
    top:5px; 
    cursor:pointer; 
    height:35px; 
    width:35px;
} 
 
 
/* black */ 
div.overlay.black { 
    background:url(../i/shared/transparent.png) no-repeat !important; 
    color:#fff; 
} 
 
/* petrol */ 
div.overlay.petrol { 
    background:url(../i/shared/petrol.png) no-repeat !important; 
    color:#fff; 
} 
 
div.black h2, div.petrol h2 { 
    color:#ddd;         
}
/*
	adding new div style to provide absolute positioning and z-order for flash content
	to place it below the floating zendesk content.
*/
div.flash	{
	position:relative;
	overflow:hidden;
	width:993px;
	height:385px;
	z-index:1;
}

/* 
    root element for the scrollable. 
    when scrolling occurs this element stays still. 
*/ 

div.scrollable { 
 
    /* required settings */ 
    position:relative; 
    overflow:hidden; 
    width: 993px; 
    height:485px;
} 
 
/* 
    root element for scrollable items. Must be absolutely positioned 
    and it should have a super large width to accomodate scrollable items. 
    it's enough that you set width and height for the root element and 
    not for this element. 
*/ 
div.scrollable div.items { 
    /* this cannot be too large */ 
    width:20000em; 
    position:absolute; 
} 
 
/* 
    a single item. must be floated on horizontal scrolling 
    typically this element is the one that *you* will style 
    the most. 
*/ 
div.scrollable div.items div { 
    float:left;
    width: 993px;
} 
 
/* you may want to setup some decorations to active item */ 
div.items div.active { 
    /* border:1px inset #ccc; */
    background-color:#fff; 
}

/* Video Thumbnail List formatting concept borrowed from www.stumbleupon.com/discover/toprated/ */
.listStumble li.listLi {
	border-bottom:1px dotted #E0E0E0;
	min-height:100px;
	padding:10px 5px 15px 0px;
	position:relative;
	list-style-type: none;
}
.listStumble li.listLi div.text {
	min-height: 200px;
	padding: 0px 0px 30px 300px;
	position:absolute;
}
.listStumble li.listLi div.text p	{
	line-height: 1.3em !important;
}
.listStumble .img {
	text-align:left;
}
.listStumble .ul	{
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}

/* --- Page-specific Classes --- */
/* These are required because the type color of the first "blurb" paragraph
/* changes based on the page we view, as well as the header graphics from first
/* to secondary page items */
/* Final color palette: */
/* Technology Hex #4f91cd */
/* Services Hex #579f4c */
/* Company Hex #d57836 */
/* Contact, Partners Hex #e1942d */

/* --- Company Page --- */

/* Secondary Items */
div#contentWrapper.sashLeft div#companyPage div.box h2 {
	padding-top: 0px;
	margin: 0;
	line-height: 36px;
	font-size: 11px;
	font-weight:normal;
	color:#000;
	background: transparent url(/i/banners/company_alt.jpg) no-repeat 0 0;
}
div#contentWrapper.sashLeft div#companyPage div.box h2 span {
	border:0px;
}
div#companyPage div.box p.blurb {
	padding-top: 15px;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 22px;
	color:#d57836;
}
/* First Item (Overview) */
 div#contentWrapper.sashLeft div#companyPage div.first h2 {
	padding-top: 156px;
	margin: 0;
	line-height: 0px;
	font-size: 0px;
	background: transparent url(/i/banners/company_home.jpg) no-repeat 0 0;
}
/* Resource Library page */
div.main div#resourceLibrary	{
	padding-left: 10px !important; /* if using fourCol layout, then need to center them */
	padding-right: 10px !important; /* if using fourCol layout, then need to center them */
}
div.main div#resourceLibrary h3.divider	{
	position:relative;
	left: -15px;
	color:#666666;
	font-size: 1.4em;
	font-weight:normal;
	height: 43px;
	line-height: 40px;
	margin-bottom: 0px;
	margin-top: 10px;
	border-top: 1px solid #e2e2e2 !important;
	border-bottom: 1px solid #e2e2e2 !important;
	background:none;
}
/* --- Contact Page --- */

/* Secondary Items */
div#contentWrapper.sashLeft div#contactPage div.box h2 {
	padding-top: 0px;
	margin: 0;
	line-height: 36px;
	font-size: 11px;
	font-weight:normal;
	color:#000;
	background: transparent url(/i/banners/contact_alt.jpg) no-repeat 0 0;
}
div#contentWrapper.sashLeft div#contactPage div.box h2 span {
	border:0px;
}
div#contactPage div.box p.blurb {
	padding-top: 15px;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 22px;
	color:#e1942d;
}
/* First Item (Overview) */
 div#contentWrapper.sashLeft div#contactPage div.first h2 {
	padding-top: 156px;
	margin: 0;
	line-height: 0px;
	font-size: 0px;
	background: transparent url(/i/banners/contact_home.jpg) no-repeat 0 0;
}

/* --- Partners Page --- */
/* All partners pages get the short header graphic */
/* Secondary Items */
div#contentWrapper.sashLeft div#partnersPage div.box h2 {
	padding-top: 0px;
	margin: 0;
	line-height: 36px;
	font-size: 11px;
	font-weight:normal;
	color:#000;
	background: transparent url(/i/banners/contact_alt.jpg) no-repeat 0 0;
}
div#contentWrapper.sashLeft div#partnersPage div.box h2 span {
	border:0px;
}
div#partnersPage div.box p.blurb {
	padding-top: 15px;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 22px;
	color:#e1942d;
}


/* --- Services Page --- */

/* Secondary Items */
div#contentWrapper.sashLeft div#servicesPage div.box h2 {
	padding-top: 0px;
	margin: 0;
	line-height: 36px;
	font-size: 11px;
	font-weight:normal;
	color:#000;
	background: transparent url(/i/banners/services_alt.jpg) no-repeat 0 0;
}
div#contentWrapper.sashLeft div#servicesPage div.box h2 span {
	border:0px;
}
div#servicesPage div.box p.blurb {
	padding-top: 15px;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 22px;
	color:#579f4c;
}
/* First Item (Overview) */
div#contentWrapper.sashLeft div#servicesPage div.first h2 {
	padding-top: 156px;
	margin: 0;
	line-height: 0px;
	font-size: 0px;
	background: transparent url(/i/banners/services_home.jpg) no-repeat 0 0;
}

/* --- Technology Page --- */

/* Secondary Items */
div#contentWrapper.sashLeft div#technologyPage div.box h2 {
	padding-top: 0px;
	margin: 0;
	line-height: 36px;
	font-size: 11px;
	font-weight:normal;
	color:#000;
	background: transparent url(/i/banners/technology_alt.jpg) no-repeat 0 0;
}
div#contentWrapper.sashLeft div#technologyPage div.box h2 span {
	border:0px;
}
div#technologyPage div.box p.blurb {
	padding-top: 15px;
	margin-bottom: 10px;
	font-size: 18px;
	line-height: 22px;
	color:#4f91cd;
}
/* First Item (Overview) */
 div#contentWrapper.sashLeft div#technologyPage div.first h2 {
	padding-top: 156px;
	margin: 0;
	line-height: 0px;
	font-size: 0px;
	background: transparent url(/i/banners/technology_home.jpg) no-repeat 0 0;
}
/* nScaled Feature - Benefit Table Formatting */
div.tableWrapper {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding-top: 10px;
	padding-bottom: 10px;
	width:500px;
	line-height: 14px;
	letter-spacing: .02em;
	color:#000000;
}
.tableWrapper table {
	background-color: #CFE1F1;
	border-spacing:0px;
	border-collapse:collapse;
}
.tableWrapper table td	{
	padding:4px 10px 6px 10px;
	width:50%;
}
.tableWrapper table tr.firstrow	td{
	border-top:3px solid #4F91CD;
	border-bottom:3px solid #FFFFFF;
	text-transform:uppercase;
	padding:4px 10px 4px 10px;
}
/* end */

/* Highslide Thumbnail Wrapper */
#thumbnail_wrapper {
background-image:url(/i/shared/zoom_tab.png);
background-position:5px 0;
background-repeat:no-repeat;
margin:10px 0px 0px 0px;
padding:18px 0px 0px 0px;
}

/* blog entries in press page */
div.blogPress div.header h2	{
	font-size:12px;
	padding: 15px 0px 0px 0px;
	text-align:left;
	margin: 0px 0px 0px 0px;

}
div.blogPress div.header	{
	border-bottom: 1px solid #cdcdcd;
}
div.blogItems ol	{
	list-style:none;
	padding-bottom: 8px;
}
div.blogItems	li	{
	color:#575757;
}
div.blogItems li.source	{
	color:#000000;
	padding-top: 4px;
}
div.blogItems li a	{
	color:#0054b6;
	text-decoration:none;
}
div.blogItems li a:hover	{
	text-decoration:underline;
}
div.blogItems li span	{
	font-style:italic;
}
/* end */
/* highslide styles for console page */
/* note - if adding a second highslide to site - these need to become specifit to the ne_tech_console.php page */
.highslide-wrapper, .highslide-outline {
	background: #FFFFFF;
}
.highslide img {
	border: 1px solid #D0D0D0;
}
.highslide:hover img {
	border-color: #A0A0A0;
}
.highslide-active-anchor img {
	visibility: visible;
	border-color: #808080 !important;
}
.highslide-image {
	border: 2px solid #FFFFFF;
}
.highslide-loading {
	color: black;
	border: 1px solid black;
	background-color: white;
	background-image: url(graphics/loader.white.gif);
}

.highslide-controls {
	position: static !important;
	margin: 0;
	width: 120px !important;
}
.highslide-gallery ul li {
	width: 106px;
	height: 106px;
	border: 1px solid #D0D0D0;
	background: #EDEDED;
	margin: 2px;
}
/* end highslide */

/* Partner Portal and Resource Library */
div#resourceLibrary div.inner p	{
	margin-bottom: 4px;
	}