/*
|	Dark Blue:		#00437C --> #1B4068
|   Blue:			#91A9CA
|	Light Blue:		#ACCBE8
|	Dark Green:		#4B5B36
|   Green:			#719A3C
|	Light Green:	#C7D7B2
|   Light Gray1:	#E7E7E7
|	Light Gray2:	#F7F7F7
*/
html {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:16px;
}
body {
	margin:0;
	background-color:#F7F7F7;
}
a, a:active, a:hover, a:visited, a:link {
	text-decoration:underline;
	color:#1B4068;
}
img {
	border:0px;
}
dl {
	padding-left:10px;
}
dt {
	font-weight:bold;
}
dd {
	margin:0;
}
div#top-bar {
	height:10px;
	line-height:10px;
	font-size:0px;
	background-color:#1B4068;
	margin-bottom:20px;
}
div#outer-container {
	margin:0 auto;
	width:772px;
	background-image:url(/img/bg.png);
}
div#header-top {
	background-image:url(/img/top-bg.gif);
	background-repeat:no-repeat;
	height:10px;
	line-height:10px;
	font-size:0px;
	width:772px;
	margin:0;
	padding:0;
}
div#header-container {
	background-image:url(/img/header-bg.png);
	background-repeat:repeat-x;
	height:74px;
	line-height:74px;
	margin-left:8px;
	margin-right:7px;
	margin-top:0px;
	margin-bottom:0px;
}
div#logo {
	position:absolute;
	float:left;
	padding-top:22px;
	padding-left:15px;
	z-index:3;
}
div#tagline {
	position:absolute;
	float:left;
	padding-top:22px;
	padding-left:281px;
	z-index:2;
}
div#swoosh {
	position:absolute;
	margin-top:-2px;
	padding-left:346px;
}
div#nav-container{
	position:relative;
	float:none;
	height:57px;
	margin-left:13px;
	margin-right:12px;
	background-color:#C7D7B2;
}


/* TOP NAV ********************/
#nav {
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
	font-weight:bold;
	line-height:14px;
	background-color:#C7D7B2;
	width:100%;
	float:left;
	background: url(/img/tabs.gif) repeat-x 0 -86px;
}
#nav ul {
	margin:0;
  list-style:none;
	padding:0px 0px 0px 10px;
}
#nav a, #nav strong, #nav span {
	float:left;
  display:block;
	color:#1B4068;
	padding:7px 15px 6px 6px;
	background: url(/img/tabs.gif) no-repeat 100% 0px;
	text-decoration:none
}
/* Commented Backslash Hack
     hides rule from IE5-Mac \*/
#nav a {float:none;}
/* End IE5-Mac hack */
#nav li {
	float:left;
	background:url(/img/tabs.gif) no-repeat 0px 0px;
	margin:0;
	margin-right:1px;
	padding:0 0 0 9px;
}

#nav #current 	{ background:url(/img/tabs.gif) no-repeat 0 -28px; }
#nav #current a { background:url(/img/tabs.gif) no-repeat 100% -28px; padding:7px 15px 6px 6px; color:#FFF; }

/* SUB NAV ********************/
div#subnav-container {
	position:relative;
	padding-top:0px;
	width:100%;
	float:right;
}
div#subnav {
	background-image:url(/img/subnav-bg.gif);
	background-repeat:repeat-x;
	height:30px;
	line-height:30px;
	min-height:30px;
	width:100%;
}
div#subnav-left {
	position:relative;
	float:left;
	margin-top:-31px;
	padding-top:0px;
	padding-left:0px;
	width:4px;
	display:inline;
}
div#subnav-right {
	position:relative;
	float:right;
	margin-top:-31px;
	padding-top:0px;
	width:4px;
	display:inline;
}
div#subnav ul {
	margin:0;
   	list-style:none;
	padding:0px 10px 0 2px;
	line-height:30px;
	height:30px;	
}
div#subnav li {
	float:left;
	margin:0;
	line-height:30px;
	height:30px;
}
div#subnav a {
	line-height:30px;
	height:30px;
	padding:8px;
	padding-right:14px;
	padding-left:12px;
	color:#E3EBD8;
	text-decoration:none;
	background-image:url(/img/subnav-divider.gif);
	background-repeat:no-repeat;
	background-position:right;	
}
div#subnav a:hover {
	text-decoration:underline;
}
#subnav #current-subnav {
	background-image:url(/img/subnav-current.png);
	background-repeat:no-repeat;
	background-position:center bottom;	
}
#subnav #current-subnav a {
	color:#FFF;
}
#subnav #current-subnav a:hover {
	color:#FFF;
	text-decoration:none;	
}
div#title-container {
	height:100px;
	position:relative;
	float:none;
	width:100%;
	background-image:url(/img/title-bg.png);
	background-repeat:repeat-x;
}
div#title-container-large {
	height:234px;
	position:relative;
	float:none;
	width:100%;
	background-image:url(/img/title-bg.png);
	background-repeat:repeat-x;
	background-position:bottom;
}
div#title-inner-container {
	background-image:url(/img/title-bg-2.png); 
	background-repeat:no-repeat; 
	background-position:right 0px;
}
div#title-inner-container-nuboom {
	height:233px;
	background-image:url(/img/nuboom.png); 
	background-repeat:no-repeat; 
	background-position:right 15px;
}
div#title-inner-container-docs {
	height:233px;
	background-image:url(/img/products/docs.png); 
	background-repeat:no-repeat; 
	background-position:right 15px;
}
#title-container h1,
#title-container-large h1 {
	color: #1B4068;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:18px;
	margin:0;
	padding:0;
	padding-top:24px;
	padding-left:19px;
}
#title-container h2,
#title-container-large h2 {
	color: #444;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	margin:0;
	padding:0;	
	padding-top:6px;
	padding-left:19px;	
	padding-bottom:20px;
}
#title-container-large h2{
	padding-bottom:10px;
}
div#inner-container {
	position:relative;
	float:none;
	padding-left:14px;
	padding-right:13px;
	min-height:400px;
}
div#body-container {
/*	position:relative;
	float:none;*/
	width:750;
	padding-left:19px;
	padding-right:18px;
	color:#333;
	line-height:18px;
}
#body-container h2 {
	color:#1B4068;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	margin:0;
	padding:0;	
	padding-top:8px;
	padding-bottom:5px;	
}
#body-container h3 {
	color:#1B4068;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:12px;
	margin:0;
	padding:0;	
	padding-bottom:5px;	
}
#body-container h4 {
	color:#333333;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:11px;
	margin:0;
	padding:0;
	padding-bottom:5px;	
}

#body-container ul {
	margin:0;
	padding:0;
	padding-left:25px
}
#body-container li {
/*	list-style:square;
	padding-top:10px;*/
}
#body-container ol {
	padding-left:30px;
	padding-top:10px;
	padding-bottom:15px;
}
.icon {
	margin-bottom:-3px;
	padding-top:3px;
}
div.caption-right {
	width:208px;
	float:right;
	margin-left:20px;
	margin-bottom:20px;
}
div.caption-spacer {
	width:100%;
	height:10px;
	line-height:10px;
	font-size:0px;
}
div.caption-image {
	width:180px;
	margin:10px;
	margin-top:0px;
	margin-bottom:0px;
	border:2px solid #1B4068;
	background-color:#FFF;
	padding:2px;
}
div.caption-text {
	width:176px;
	margin:10px;
	margin-top:0px;
	margin-bottom:0px;
	background-color:#1B4068;
	color:#FFF;
	padding:6px;
}
div#footer {
	clear:both;
	color:#719A3C;
	margin-left:13px;
	margin-right:12px;	
	padding-top:0px;
	margin-top:0px;
	background-color:#C7D7B2;
	height:30px;
	line-height:30px;
	border:none;
}
div#footer-left {
	float:left;
	color:#719A3C;	
	background-color:inherit;
	padding-left:10px;
	float:left;
}
div#footer-right {
	float:right;
	color:#719A3C;	
	background-color:inherit;
	padding-right:10px;
}
#footer a, #footer a:active, #footer a:visited, #footer a:hover, #footer a:link {
	color:#4B5B36;
	text-decoration:underline;
}
div#footer-bottom {
	background-image:url(/img/bottom-bg.gif);
	background-repeat:no-repeat;
	height:10px;
	line-height:10px;
	font-size:0px;
	width:772px;
	margin:0;
	padding:0;
}
.hr {
	font-size:1px;
	line-height:1px;
	margin: 0px;
	border-bottom: 1px dotted #CCC;
	padding-top: 0px;
	padding-bottom: 0px;
}

* html .hr {
	font-size:1px;
	line-height:1px;
	margin:0px;
	border-bottom: none;
	padding-top: 1px;
	padding-bottom: 0px;
	background: url(/img/hr-dot.gif) repeat-x bottom;	
}
.hr2 {
	margin: 0px;
	border-bottom: 1px solid #91A9CA;
	padding-top: 0px;
	padding-bottom: 0px;
}
div.note-fold {
	position:relative;
	float:right;
}
div.note {
	color:#333333;
	float:none;
	background-color:#E4EEF8;
	border:1px solid #91A9CA;
	padding:10px;
	padding-left:32px;
	padding-right:8px;
	background-image:url(/img/info.png);
	background-repeat:no-repeat;
	background-position:8px 12px;
	margin:0;
}
div.simple-note-fold {
	background-image: url(/img/fold.gif);
	background-position:right top;
	background-repeat:no-repeat;
	float:right;
	line-height:12px;
	height:12px;
	width:11px;
}
div.simple-note-outer {
	border:1px solid #91A9CA;
	padding:2px;
}
div.simple-note-inner {
	color:#333333;
	float:none;
	background-color:#E4EEF8;
	padding:10px;
}

div.secondary-note-fold {
	background-image: url(/img/fold.gif);
	background-position:right top;
	background-repeat:no-repeat;
	float:right;
	line-height:12px;
	height:12px;
	width:11px;
}
div.secondary-note-outer {
	border:1px solid #91A9CA;
	padding:2px;
}
div.secondary-note-inner {
	color:#333333;
	float:none;
	background-color:#E4EEF8;
	padding:10px;
}

div.press-item {}
div.press-cal {
	background-image:url(/img/calendar-bg.png);
	background-repeat:no-repeat;
	background-position:top left;
	float:left; 
	width:50px; 
	height:60px; 
	margin-right:20px; 
	margin-bottom:5px; 
	text-align:center;
}
div.press-cal-mon {
	padding-top:12px;
	color:#666; 
	font-size:11px; 
	font-weight:bold;
	line-height:16px;
}
div.press-cal-day {
	color:#999; 
	font-size:16px; 
	font-weight:bold; 
	line-height:18px;
}
.quote-open {
	background-image:url(/img/quote-open.png);
	background-repeat:no-repeat;
	background-position:top left;
}
.quote-close {
	background-image:url(/img/quote-close.png);
	background-repeat:no-repeat;
	background-position:bottom right;
}
.dropcap {
  	float: left;
	font-size:60px;
	color: #1B4068;
	margin-right: 3px;
}
.pullout{
  width:350px;
  padding:10px;
  background-color:#E4EEF8;
  color:#1B4068;
  float:right;
  font-size:12px;
  font-weight:bold;
  text-align:left;
  letter-spacing: 0.05em;
  margin:5px;
  clear: both;
}
blockquote.withimage {
	background: url(/img/quote-open.gif) no-repeat;
	padding-left:22px;
	margin:0px;
	/*margin-top:22px;*/	
	padding-top:6px;
	padding-bottom:10px;
}
p.withunquote {
	background: url(/img/quote-close.gif) no-repeat;
	background-position:bottom right;
	padding-right:5px;
}
.testimonial-picture {
	position:relative;
	float:left;
	width:128px;
	height:148px;
	border:1px solid #91A9CA; 
	background-color:FFF; 
	padding:2px;
}
.testimonial-quote-container {
	margin-left:0px;
	color:#666;
}
.testimonial-image-quote-container {
	margin-left:145px;
	color:#666;
}
.testimonial-name {
	font-weight:bold;
	color:#1B4068;
	padding-left:24px;
}
.testimonial-title {
	color:#333;
	padding-left:24px;
}
.testimonial-company {
	color:#333;
	text-align:right;	
}
.bio-picture {
	position:relative;
	float:left;
	width:128px;
	height:148px;
	margin-right:20px; 
	border:1px solid #91A9CA; 
	background-color:FFF; 
	padding:2px;
}
.border-pad {
	background-color:#E4EEF8;
	padding:4px;
}
.bio-quote {
	position:relative;
	height:130px;
}
.bio-content {
	float:none;
	border:1px solid #E7E7E7;
	background-color:#F7F7F7;
	display:none;
	width:706px;
	z-index:-1;
	margin-top:-1px;
}
.bio-content div {
	padding:10px;
	z-index:-1;
}
.bio-toggle-show {
	float:right;
	position:relative;
	width:78px;
	background-image:url(/img/show.png);
	background-repeat:no-repeat;
	background-position:65px center;
	border:1px solid #E7E7E7;
	background-color:#F7F7F7;
	padding-right:8px;
	z-index:1;
	height:28px;
	line-height:28px;
}
.bio-toggle-hide {
	float:right;
	position:relative;
	width:78px;
	background-image:url(/img/hide.png);
	background-repeat:no-repeat;
	background-position:65px center;
	border:1px solid #E7E7E7;
	border-bottom:1px solid #F7F7F7;
	background-color:#F7F7F7;	
	padding-right:8px;
	z-index:1;
	height:28px;
	line-height:28px;	
}
.bio-title a, .bio-title a:link, .bio-titlee a:hover, .bio-title a:visited, .bio-title a:active {
	text-decoration:none;
	padding-left:8px;
	padding-right:21px;
	padding-top:6px;
	padding-bottom:6px;
}
.bio-title strong {
	color:#666;
}
.bio-title {
	position:relative;
	line-height:30px;
	height:30px;
	z-index:1;
}

#bottom-bar {
	width:772px;
}
#bottom-bar div.left {
	padding-left:22px;
}
#bottom-bar div.right {
	float:right;
	padding-right:22px;
}
#bottom-bar div.right a img {
	padding-top:8px;
}
#bottom-bar,
#bottom-bar a:link,
#bottom-bar a:active, 
#bottom-bar a:visited,
#bottom-bar a:hover {
	height:30px;
	line-height:30px;
	margin:0 auto;
	color:#999999;
	text-decoration:none;
}

table.resources {
	border:1px solid #E7E7E7;
}
tr#resources-header td {
	background-color:#F7F7F7;
	color:#1B4068;
	font-weight:bold;
	
}
table.resources tr td {
	padding:5px;
}

table.data tr td {
	padding:5px;
}

div.home-title {
	background-image:url(/img/arrow-dn.gif); 
	background-repeat:no-repeat; 
	background-position:right 14px; 
	border-bottom:2px solid #91A9CA; 
}
div.home-title h2 {
	color:#1B4068;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-weight:bold;
	font-size:14px;
	margin:0;
	padding:0;	
	padding-top:8px;
	padding-bottom:5px;	
}

div.section-title {
	background-image:url(/img/arrow-dn.gif); 
	background-repeat:no-repeat; 
	background-position:right 14px; 
	border-bottom:2px solid #91A9CA; 
}
div.section-title img {
	padding-top:10px; 
	padding-bottom:5px;
}
div.link-list {
	padding-top:6px;
}
div.link-list a:link,
div.link-list a:active,
div.link-list a:hover,
div.link-list a:visited {
	display:block;
	text-decoration:none;
	line-height:26px; 
	height:26px;
	padding-left:22px; 
	background-image:url(/img/arrow-rt.gif); 
	background-repeat:no-repeat; 
	background-position:6px 9px;
}
div.link-list a:hover {
	text-decoration:none;
	background-color:#F7F7F7;
}
div.news-list {
	background-image:url(/img/icon-page.png); 
	background-repeat:no-repeat; 
	background-position:left 3px; 
	padding-left:22px; 
	margin-left:4px; 
	margin-top:10px;
}
table.features {
	width:100%;
}
table.features tr td.image {
	
}
table.features tr td.image div {
	border:1px solid #E7E7E7;
	margin-top:6px;
	margin-right:4px;
}
table.features tr td.image div div {
	border:none;
	margin:2px;
}
table.features tr td.desc div {
	margin-top:6px;
	background-color:#F7F7F7;
	height:86px;
	border:none;
	padding:10px;
}
table.features tr td.desc div span {
	font-weight:bold;
}

table#docs-features tr td { 
	width:50%;
	padding:5px;
	background-color:#F7F7F7;
	border-top:4px solid #FFF;
	vertical-align:text-top;
}
table#docs-features tr td.left { 
	border-right:4px solid #FFF;
}
table#docs-features tr.header td {
	background-color:#E7E7E7;
}
div.pad {
	line-height:0px;
	font-size:0px;
}
.nuboom-feature {
	border:1px solid #E7E7E7;
	margin-top:6px;
	background-color:#F7F7F7;
	position:relative;
	display:block;
	height:104px;
	background-image:url(/img/quote-bg-1.gif);
	background-repeat:no-repeat;
	background-position:right;
}
.nuboom-feature-hover {
	border:1px solid #D8E3C9;
	margin-top:6px;
	background-color:#F1F4EC;
	position:relative;
	display:block;
	height:104px;
	background-image:url(/img/quote-bg-2.gif);
	background-repeat:no-repeat;
	background-position:right;
}
.nuboom-feature .nuboom-image {
	position:relative;
	float:left;
	display:block;
	border-right:1px solid #E7E7E7;
	padding:2px;
	width:175px;
}
.nuboom-feature-hover .nuboom-image {
	position:relative;
	float:left;
	display:block;
	border-right:1px solid #E7E7E7;
	padding:2px;
	width:175px;
	background-color:#D8E3C9;
}
.nuboom-feature .nuboom-benefit {
	position:relative;
	float:left;
	display:block;
	padding:8px;
	width:275px;
	color:#666666;
}
.nuboom-feature-hover .nuboom-benefit {
	position:relative;
	float:left;
	display:block;
	padding:8px;
	width:275px;
	color:#36520C;
}
.nuboom-feature .nuboom-benefit strong {
	color:#333333;
}
.nuboom-feature-hover .nuboom-benefit strong {
	color:#36520C;
}
.nuboom-feature .nuboom-quote {
	position:relative;
	float:right;
	display:inline;
	padding:8px;
	width:190px;
	color:#666666;
}
.nuboom-feature-hover .nuboom-quote {
	position:relative;
	float:right;
	display:inline;
	padding:8px;
	width:190px;
	color:#5F8F14;
}
.nuboom-feature .nuboom-quote-name {
	font-weight:bold;
	color:#666666;
}
.nuboom-feature-hover .nuboom-quote-name {
	font-weight:bold;
	color:#36520C;
}
.sidebar-quote {
	display:block;
	padding:2px;
	border:1px solid #90B066;
	background-color:#FFFFFF;
}
.sidebar-quote-start {
	display:block;
	background-color:#D8E3C9;
	background-image:url(/img/quote-1.gif);
	background-position:top left;
	background-repeat:no-repeat;
	padding:10px 6px 2px 26px;
	color:#5F8F14;
}
.sidebar-quote-end {
	display:block;
	background-color:#D8E3C9;
	background-image:url(/img/quote-2.gif);
	background-position:bottom right;
	background-repeat:no-repeat;
	padding:2px 6px 8px 26px;	
	font-weight:bold;
	color:#36520C;
}
#pre-footer {
	background-image:url(/img/pre-footer-bg.png);
	background-position:top left;
	background-repeat:repeat-x;
	height:122px;
	width:745px;
	border:1px solid #FFFFFF;
	margin-left:13px;
}
#pre-footer .gsa {
	float:left;
	width:200px;
	height:50px;
	margin-left:20px;
	margin-top:50px;
	text-indent:-9999px;
	background-image:url(/img/pre-footer-gsa.png);
	background-position:top left;
	background-repeat:no-repeat;
}
#pre-footer .divider {
	float:left;
	width:2px;
	height:97px;
	margin-left:20px;
	margin-top:25px;
	margin-right:20px;
	background-image:url(/img/pre-footer-divider.png);
	background-position:top left;
	background-repeat:no-repeat;
}
#pre-footer .contact {
	float:left;
	width:290px;
	margin-top:72px;

}
#pre-footer .nuboom {
	float:left;
	width:166px;
	height:85px;
	margin-top:37px;
	background-image:url(/img/pre-footer-nuboom.png);
	background-position:top left;
	background-repeat:no-repeat;	
}
.home-flash{
	height:230px; 
	width:431px; 
	background-color:#91A9CA;
	border:1px solid #6E8AAD;
	float:left;
	padding:3px 3px;
}
.about-us h1 {
	text-indent:-9999px;
	background-image:url(/img/about-us.gif);
	background-repeat:no-repeat;
	width:292px;
	height:106px;
	margin:0;
	padding:0;
	line-height:0px;
	font-size:0px;
	display:block;
}
.about-us {
	float:right;
	width:292px;
	height:238px;
	line-height:0px;
	font-size:0px;
}
.about-us img {
	width:292px;
	height:106px;
}
.about-us ul {
	list-style:none;
	height:132px;
	width:292px;
}
.about-us ul li {}
.about-us ul li a {
	display:block;
	line-height:44px;
	height:44px;
	text-indent:-9999px;
	background:#6E8AAD url(/img/home-nav.png) no-repeat scroll 0px 0px;		
}
.about-us ul li.nuboom a {
	background-position:0px 0px;
}
.about-us ul li.nuboom a:hover {
	background-position:-292px 0px;
}
.about-us ul li.docs a {
	background-position:0px -44px;
}
.about-us ul li.docs a:hover {
	background-position:-292px -44px;
}
.about-us ul li.integration a {
	background-position:0px -88px;
}
.about-us ul li.integration a:hover {
	background-position:-292px -88px;
}
.news-events {
	display:block;
	float:right;
	width:268px;
/*	margin-top:10px;*/
/*	padding-right:16px;*/
}
.news-events div.event {
	padding-bottom:8px;
	border-bottom:1px solid #E7E7E7;
}
.news-events span {
	display:block;
}
.news-events .title {
	margin-top:8px;
	font-weight:bold;
	color:#1B4068;
	line-height:22px;
}
.news-events .date {
	font-style:italic;
	line-height:18px;
	color:#6E8AAD;
}
.news-events .desc {
	line-height:18px;
}
.news-events .links {
	line-height:22px;
	color:#91A9CA;
}
.videos {
	float:left; 
	display:block;
	width:420px; 
/*	margin-top:10px;*/
/*	padding-left:16px;*/
}
.videos a {
	padding:10px 0;
	display:block;
	float:left;
	width:140px;
	text-align:center;
}