body {
	font-family: Verdana, verdana, tahoma, Tahoma, Geneva, sans-serif;
	text-align:center;
}
a {
	outline:none;
}
div#container {
	text-align:left;
	width: 984px;
	margin: 0 auto;
}
.clear {
	clear:both;
}
.floatleft {
	float: left;
}
.floatright {
	float:right;
}

.textCenter{
text-align:center;
}

.loader{
background-image:url(/images/loading.gif);
background-position:center;
background-repeat:no-repeat;
background-attachment:scroll;
}

.progress{
left:50%;
position:absolute;
top:45%;	
}



/*PAGE MARKUP






SITE COLORS  - Dark Blue #002776  - Light Blue #0076bd 



*/



h1, h2 {
	color: #002776;
}
h1 {
	font-size:22px;
}
h2 {
	font-size:17px;
	margin: 10px 0px 0px;
}
h3, h4 {
	color: #0076bd;
}
h3 {
	font-size:15px;
	text-transform:uppercase;
	margin: 10px 0 12px
}
h4 {
	font-size:14px;
	margin:11px 0 0 0
}
h5, h6 {
	font-size:12px;
	
}
h5 {
	color: #000;
	line-height:24px;
	text-align: left;
}
h6 {
	color: #000;
}
p, dl, table {
	font-size: 12px;
	line-height:17px;
	color:#595959;
}
p {
	padding:0.5em 0px 0.5em 0px;
}
p.smallertext {
	font-size: 10px;
	line-height: 15px;
}
blockquote {
	color:#002776;
	font-size:11px;
	font-style:italic;
	line-height:15px;
	padding:5px 0 0;
	font-weight:bolder;
}
span.bq-name {
	display:block;
	color:#0076BD;
	font-weight:normal;
}
div#outerFrame ul, div#four-pillars-gallery ul{
	list-style-type:disc;
	margin:5px 35px;
	line-height:17px;
	/*margin:17px 35px;*/

color:#000000;
	font-size: 12px;
}
div#outerFrame ul.grayBullets {
color:#595959;

}

div#outerFrame ol {
	list-style-type:decimal;
	margin:17px 35px;
	color:#0076bd;
	font-size: 12px;
}
div#outerFrame li {
}


div#innerFrame{
	
	position:relative;
}

div#innerFrame-top{
	background:url("/images/innerframe_top.png") no-repeat scroll center top transparent;
	
	height:10px;
}

div#innerFrame-content{
		background:url("/images/innerframe_mid.png") repeat-y scroll center top transparent;
		padding:0 13px;
}

div#innerFrame-bottom{
	background:url("/images/innerframe_bot.png") no-repeat scroll center top transparent;

	height:20px;
}

/*HEADER*/



div#header {
	height:65px;
}
div#header a#logo {
	background:url("/images/iconsSprite.png") no-repeat scroll -397px top transparent;
	display:block;
	height:55px;
	text-indent:-999em;
	width:176px;
	float:left;
}
div#header span#HeaderNav {
	float:right;
	font-size:12px;
	margin:0 0 0 100px;
	padding:8px 0;
}
div#header span#HeaderNav span {
	float:right;
	display:block;
	clear:both;
}
div#header span#HeaderNav a {
	display:block;
	float:left;
	padding:6px 10px;
	text-decoration:none;
}
div#header span#HeaderNav span#HeaderNavFirst a:hover, div#header span#HeaderNav span#HeaderNavSecond a:hover {
	text-decoration:underline;
}
div#header span#HeaderNav span#HeaderNavFirst a {
	color:#0076bd;
}
div#header span#HeaderNav span#HeaderNavSecond a {
	color:#595959;
}


/*SEARCH BOX*/
form#sitesearch {
margin:0px;	
	float:left;
}

fieldset.search{
width:175px;	
margin:2px 0 0;

}

fieldset.search input{
-moz-border-radius:10px 10px 10px 10px;
background:url("/images/iconsSprite.png") no-repeat scroll -3px -33px transparent;
border:1px solid #EEEEEE;
color:#595959;
float:left;
font-size:12px;
font-weight:bolder;
margin:0;
padding:0 10px 2px 20px;
width:135px;
}

/*NAVIGATION*/



div#topNavContainer {
	text-align:center;
	position:relative;
	z-index:100;
}
div#topNav {
	background: url(/images/navBKG.png) top left no-repeat scroll;
	height:49px;
	font-size: 13px;
	margin:0 auto;
	width: 954px;
	text-align:left;
}
div#topNav ul {
	margin: 0px 0px 0px 25px;
}
div#topNav ul li{
	float:left;
	position: relative; 
}
div#topNav ul li.tn-button a.top, div#topNav ul li span#contactInfo {
	display:block;
	height:25px;
	padding: 14px 20px 10px;
	color:#fff;
	text-decoration: none;
}
div#topNav ul li.tn-button a.top {
	font-weight:bold;
	background: url(/images/navBTNSprite.png) top right no-repeat scroll;
}
div#topNav ul li.tn-button a:hover, div#topNav ul li.hovering a{
	background-position: bottom right;
}
div#topNav ul li span#contactInfo {
background:url("/images/iconsSprite.png") no-repeat scroll left 8px transparent;
font-size:12px;
height:20px;
margin-left:10px;
padding-left:60px;
}

body#why div#topNav ul li a#why{
	background-position: bottom right;
}
body#industries div#topNav ul li a#industries{
	background-position: bottom right;
}
body#services div#topNav ul li a#services{
	background-position: bottom right;
}
body#technology div#topNav ul li a#technology{
	background-position: bottom right;
}
body#about div#topNav ul li a#about{
	background-position: bottom right;
}


div#topNav ul li ul.subnav {
	list-style: none;
	position: absolute; /*--Important - Keeps subnav from affecting main navigation flow--*/
	left: 0; top: 43px;
	background:  #0076bd;
	margin: 0; padding: 0;
	display: none;
	float: left;
	/*width: 170px;*/
	/*border: 1px solid #EEE;*/
	z-index:999;
}

div#topNav ul li ul.subnav li{
	margin: 0; padding: 0px;
	/*border-top: 1px solid #EEEEEE; --Create bevel effect--*/
	border-bottom: 1px solid #CCC; /*--Create bevel effect--*/
	clear: both;
	text-align:center;
	padding:10px 0px;
	/*width: 170px;*/
}

div#topNav ul li ul.subnav a{
background:none repeat scroll 0 0 transparent;
display:block;
font-size:10px;
line-height:14px;
padding:0px 0 0;
	color:#fff;
	text-decoration: none;
	font-weight:bolder;
}

div#topNav ul li ul.subnav li:hover{
	background:#002776;
}


/*FOOTER*/



div#Footer {
	height:25px;
	text-align:center;
}
div#FooterContainer {
	margin:0 auto;
	width:940px;
}
div#Footer ul {
	font-size:9px;
}
div#Footer ul li {
	float:left;
}
div#Footer ul li a {
	color:#696969;
	display:block;
	height:10px;
	border-right: thin solid #696969;
	text-decoration:none;
	padding: 0px 5px;
}
div#Footer ul li a:hover {
	text-decoration:underline;
}
/*MAIN CONTENT*/



div#outerFrame {
	background: url(/images/outerFrame.jpg) top center no-repeat scroll;
	padding: 20px;
	min-height: 400px;
	position:relative;
	z-index:2;
}
.roundFrame {
	background-color: #FFF;
	border:1px solid #000;
	/* Do rounding (native in Safari, Firefox and Chrome) */

-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	padding:0 10px 0 0;
}
.roundFrame div.content {
	padding: 12px;
}
/*ALL OTHERS GET THIS FRAME WHITE BASE CLASS*/

.cssframe,  .cssframe-darker, .cssframe-dark,  .cssframe-yellow,  .cssframe-contact  {
	position:relative;
	margin:0px auto;
	z-index:1;
	margin-left:12px; /* default, width of left corner */
	margin-bottom:0.5em; /* spacing under frame */
}
.cssframe .content,  .cssframe .t,  .cssframe .b,  .cssframe .b div {
	background:transparent url(/images/Frame.png) no-repeat top right;
	_background-image:url(/images/frame.gif);
}
.cssframe-contact .content,  .cssframe-contact .t,  .cssframe-contact .b,  .cssframe-contact .b div {
	background:transparent url(/images/Frame-contact.png) no-repeat top right;
	_background-image:url(/images/Frame-contact.gif);	
}
.cssframe-darker .content,  .cssframe-darker .t,  .cssframe-darker .b,  .cssframe-darker .b div {
	background:transparent url(/images/Frame-darker.png) no-repeat top right;
	_background-image:url(/images/Frame-darker.gif);
}

.cssframe-dark .content,  .cssframe-dark .t,  .cssframe-dark .b,  .cssframe-dark .b div {
	background:transparent url(/images/Frame-dark.png) no-repeat top right;
	_background-image:url(/images/Frame-dark.gif);
}
.cssframe-yellow .content,  .cssframe-yellow .t,  .cssframe-yellow .b,  .cssframe-yellow .b div {
	background:transparent url(/images/Frame-yellow.png) no-repeat top right;
	_background-image:url(/images/Frame-yellow.gif);
}

.cssframe .content, .cssframe-darker .content, .cssframe-dark .content, .cssframe-yellow .content, .cssframe-contact .content {
	position:relative;
	zoom:1;
	_overflow-y:hidden;
	padding:0px 12px 0px 0px;
}
.cssframe .t, .cssframe-darker .t, .cssframe-dark .t, .cssframe-yellow .t, .cssframe-contact .t {
	/* top+left vertical slice */

 position:absolute;
	left:0px;
	top:0px;
	width:12px; /* top slice width */
	margin-left:-12px;
	height:100%;
	_height:1600px; /* arbitrary long height, IE 6 */
	background-position:top left;
}
.cssframe .b, .cssframe-darker .b, .cssframe-dark .b, .cssframe-yellow .b, .cssframe-contact .b {
	/* bottom */

 position:relative;
	width:100%;
}
.cssframe .b,  .cssframe .b div,  .cssframe-darker .b,  .cssframe-darker .b div,  .cssframe-dark .b,  .cssframe-dark .b div,  .cssframe-yellow .b,  .cssframe-yellow .b div,  .cssframe-contact .b,  .cssframe-contact .b div  {
	height:7px; /* height of bottom cap/shade */
	font-size:1px;
}
.cssframe .b, .cssframe-darker .b, .cssframe-dark .b, .cssframe-yellow .b, .cssframe-contact .b {
	background-position:bottom right;
}
.cssframe .b div, .cssframe-darker .b div, .cssframe-dark .b div, .cssframe-yellow .b div, .cssframe-contact .b div  {
	position:relative;
	width:12px; /* bottom corner width */
	margin-left:-12px;
	background-position:bottom left;
}
.cssframe .hd,  .cssframe .bd,  .cssframe .ft,  .cssframe-darker .hd,  .cssframe-darker .bd,  .cssframe-darker .ft,  .cssframe-dark .hd,  .cssframe-dark .bd,  .cssframe-dark .ft,  .cssframe-yellow .hd,  .cssframe-yellow .bd,  .cssframe-yellow .ft,  .cssframe-contact .hd,  .cssframe-contact .bd,  .cssframe-contact .ft {
	position:relative;
}
.cssframe .wrapper, .cssframe-darker .wrapper, .cssframe-dark .wrapper, .cssframe-yellow .wrapper, .cssframe-contact .wrapper {
	/* extra content protector - preventing vertical overflow (past background) */

 position:static;
	max-height:1000px;
	overflow:auto; /* note that overflow:auto causes a rather annoying redraw "lag" in Firefox 2, and may degrade performance. Might be worth trying without if you aren't worried about height/overflow issues. */
}
.cssframe h1,  .cssframe p,  .cssframe-darker h1,  .cssframe-darker p,  .cssframe-dark h1,  .cssframe-dark p,  .cssframe-yellow h1,  .cssframe-yellow p,  .cssframe-contact h1,  .cssframe-contact p  {
	margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
	padding:0.5em 0px 0.5em 0px;
}
.cssframe h1, .cssframe-darker h1, .cssframe-dark h1, .cssframe-yellow h1, .cssframe-contact h1 {
	padding-bottom:14px;
}
.width930 {
	width:930px;
}
.width540 {
	width:540px;
}
.width300 {
	width:300px;
}
.width317 {
	width:317px;
}
.width330 {
	width:330px;
}
.width187 {
	width: 187px;
}
.width176 {
	width: 176px;
}
.width100 {
	width: 100px;
}
.width13 {
	width: 13px;
}
.width157 {
	margin-right:10px;
	width:150px;
}

.width480 {
	margin-right:10px;
	width:480px;
}

.width686{

	width:686px;
}
.width50percent {
	width: 48%;
}
.columnSpacer {
	width:10px;
	float:left;
}
.right .cssframe, .right .cssframe-darker, .right .cssframe-yellow, .right .cssframe-contact {
	float:right;
	margin:10px 10px 10px 25px;
}
.right div.content {
	padding:14px 3px 1px;
}
div#outerFrame .right div.content ul {
	margin:15px;
}
div.bf-innerpadding {
	padding:10px;
}
/* --- Grid --- */



.grid {
	width: 965px;
	margin: auto;
	height: 232px;
}
.grid-m1 {
	float: left;
	width: 8px;
	height: 1px;
}
.grid-c1 {
	float: left;
	width: 290px;
	padding:10px 10px;
}
.grid-m2 {
	float: left;
	width: 8px;
	height: 1px;
}
.grid-c2 {
	float: left;
	width: 290px;
	padding:10px;
}
.grid-m3 {
	float: left;
	width: 12px;
	height: 1px;
}
.grid-c3 {
	float: left;
	width: 290px;
	padding:10px;
}
div.grid div.cssframe div.content {
	padding:10px 12px 0 0;
}
a.learnMore {
	text-transform:uppercase;
	color:#002776;
	text-decoration:none;
}

div.clickbox{
cursor:pointer;	
}
div.grid div.imageHolder {
	background:url("/images/iconsSprite.png") no-repeat scroll -348px -76px transparent;
	height:118px;
	width:289px;
}

div.grid.homeboxes{
	background:url("/images/home_boxes.jpg") no-repeat scroll top center transparent;
}

div.grid.homeboxes h2{
	margin: 0;
}

div.grid.homeboxes a:hover{
	text-decoration:underline;
}


/*HOME FLASH*/



div#outerFrame.flashContent {
	padding: 10px;
}
div#flashCenter {
	margin:6px;
	width:956px;
}
div#outerFrame a {
	text-decoration:none;
	color: #002776;
}
div#outerFrame a:hover {
	text-decoration:underline;
}
/*Main content Columns*/





div.column-720 {
	float:left;
	padding:5px;
	width:710px;
}
div.column-187 {
	float:left;
	padding:15px 5px;
	width:187px;
}
div.column-345 {
	float:left;
	margin:0 10px 0 0;
	padding:5px 9px 5px 0;
	width:335px;
}
div.column-350 {
	width: 350px;
	float:left;
}
div.column-530 {
	float:left;
	width:533px;
}
/*SIDEBAR BUTTONS*/



div#outerFrame ul#sidebarMenu {
	list-style-type:none;
	margin:0;
	padding:13px 0;
}
div#outerFrame ul#sidebarMenu a, a.downloadcasestudy, a.downloadsolutionbrief, a.submit, button.submit, a.freetrial{
	display:block;
	height: 37px;
	width:165px;
	background-image:url(/images/buttonsSprite.png);
	text-indent: -999em;
}


ul#sidebarMenu a#pushtostart {
}
ul#sidebarMenu a#pushtostart:hover {
	background-position: -173px 0px;
}
ul#sidebarMenu a#email {
	background-position: 0px -37px;
}
ul#sidebarMenu a#email:hover {
	background-position: -173px -37px;
}
ul#sidebarMenu a#contactme {
	background-position: 0px -74px;
}
ul#sidebarMenu a#contactme:hover {
	background-position: -173px -74px;
}
ul#sidebarMenu a#chat {
	background-position: 0px -112px;
}
ul#sidebarMenu a#chat:hover {
	background-position: -173px -112px;
}
div#outerFrame ul#sidebarMenu a#chat {
      display: none;
}
a.downloadcasestudy {
	background-position: 0px -150px;
}
a.downloadcasestudy:hover {
	background-position: -173px -150px;
}
a.downloadsolutionbrief {
	background-position: 0px -302px;
}
a.downloadsolutionbrief:hover {
	background-position: -173px -302px;	
}
a.submit, button.submit {
	background-position: 0px -188px;
}
a.submit:hover, button.submit:hover {
	background-position: -173px -188px;
}

a.freetrial{
	
}

a.freetrial:hover{
		background-position: -173px 0px;
}


/*SCREENSHOTS*/

div#screenshotArea {
}
div#screenshotArea div.screenshot {
	float:left;
	margin:0 0 10px;
}
div#screenshotArea div.screenshot.small {
width:160px;
}

div#screenshotArea a.screenshotIMG, div#screenshotArea a.screenshotIMG-large{
	background-image:url(/images/iconsSprite.png);
	background-repeat:no-repeat;
	background-attachment:scroll;
}

div#screenshotArea a.screenshotIMG-small {
	background-position: -410px -198px;
	/*background:url("/images/iconsSprite.png") no-repeat scroll -410px -198px transparent;*/
	display:block;
	height:96px;

	width:151px;
	margin: 0px 10px 0px 0px;
}

div#screenshotArea a.screenshotIMG-large{
background-position:-246px -488px;
display:block;
float:left;
margin:0 10px 0 0;
width:310px;
overflow:hidden;
}

div#screenshotArea span.screenshotText {
	display:block;
	font-size:11px;
	line-height:13px;
	padding: 0px 6px 0px 0px;
}
div#screenshotArea a.screenshotEnlarge {
	background:url("/images/buttonsSprite.png") no-repeat scroll -367px 0 transparent;
	display:block;
	height:25px;
	margin:0;
	text-indent:-999em;
	width:85px;
}

div#gallery, div#four-pillars-gallery{
display:none;
	background-color: #FFF;
	border:1px solid #eee;
	/* Do rounding (native in Safari, Firefox and Chrome) */
min-height:200px;
width:400px;
-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-moz-box-shadow: 0 0 50px #000;
-webkit-box-shadow: 0 0 50px #000; 
	padding:10px;
}

div#gallery.popupContent{
width:600px;	
}

div.popupcssframe{
margin:0 0 15px 25px;
}

div.close{
background:url("/images/closebox.png") no-repeat scroll 0 0 transparent;
cursor:pointer;
height:35px;
position:absolute;
right:-15px;
top:-10px;
width:35px;
}

div.info {
background:none repeat scroll 0 0 #0076bd !important;
}



div.next, div.prev{
/*-moz-border-radius:10px;
-webkit-border-radius:10px;
-moz-box-shadow: 0 0 50px #ccc;
-webkit-box-shadow: 0 0 50px #ccc;
border:1px solid #666666;
color:#FFFFFF; */
display:block;
	height: 37px;
	width:165px;
	background-image:url(/images/buttonsSprite.png);
	text-indent: -999em;
background-image:url(/images/buttonsSprite.png);
background-attachment:scroll;
background-repeat:no-repeat;
cursor:pointer;
position:absolute;
top:-15px;
z-index:999;
}

div.prev:hover, div.next:hover{
/*background: 	#002776 !important;
*/}

div.prev{
background-position:0 -189px;
right:200px;
}

div.disabled{
display:none !important;	
}

div.next{
background-position:0 -227px;
right:30px;
}

div.prev:hover{
background-position:-173px -189px;
}

div.next:hover{
background-position:-173px -227px;
}

div.info{
color:#FFFFFF !important;
font-size:12px !important;
position:absolute;
bottom:-51px;
min-height:30px;
padding:10px;
}

div.info h4{
color:#FFF;
margin:0px 0px 4px;
}
	
div#gallery a.freetrial{
bottom:0;
position:absolute;
right:3px;	
}	

/*LEFT SIDE BAR*/





div#left-sidebar {
	float:left;
	width: 187px;
	padding: 5px;
	margin: 0px 10px 0px 0px;
}
/*

TEAM GROUPS*/





dl#team-list {
}
dl#team-list dd.selected {
	color: 	#0076bd;
	font-weight:bolder;
}
div#team-list {
	float:left;
	width:713px;
}
dl#team-list a {
	color:#002776;
}
dl#team-list dd.selected a {
	color:#0076bd;
}
div.team-group {
	margin: 5px 0px;
}
div.team-group div.individual-member {
	width: 178px;
	float:left;
}
div.investors-group {
	margin: 5px 0px;
}
div.investors-group div.individual-member {
	width: 237px;
	float:left;
}
.team-img {
	background:url("/images/iconsSprite.png") no-repeat scroll -400px -311px transparent;
	display:block;
	height:142px;
	width:163px;
}
.career-img {
	background:url("/images/iconsSprite.png") no-repeat scroll -400px -311px transparent;
	display:block;
	height:142px;
	width:163px;
	text-indent:-999em;
}
div.team-group p.team-description {
	margin: 5px 0px;
	font-size: 12px;
	width:167px;
word-wrap:break-word;
}
div.team-group p.team-description span.name, div.inquiries h4 {
	display:block;
	font-size: 14px;
	font-weight: bolder;
	color: #002776;
}
div.team-group p.team-description span.title {
	display:block;
	font-size: 12px;
	color:black;
	font-weight:bolder;
}
div.team-group p.team-description span.bio-intro {
	display:block;
	font-size: 12px;
	color:#595959;
}
div.team-group p.team-description a.bio-link {
}
div.investors-group p.team-description {
	margin: 5px 0px;
	font-size: 12px;
	width:228px;
word-wrap:break-word;
}
div.investors-group p.team-description span.name, div.inquiries h4 {
	display:block;
	font-size: 14px;
	font-weight: bolder;
	color: #002776;
}
div.investors-group p.team-description span.title {
	display:block;
	font-size: 12px;
	color:black;
	font-weight:bolder;
}
div.investors-group p.team-description span.bio-intro {
	display:block;
	font-size: 12px;
	color:#595959;
}
div.investors-group p.team-description a.bio-link {
}
/*INDIVIDUAL MEMBER PAGES*/

	

	div#individual {
	float:left;
	width: 500px;
}
div#individual-image {
	float:left;
	padding:20px 0 0 35px;
	text-align:center;
	width:165px;
}

div#career-image {
	float:right;
	padding:20px 30 0 35px;
	text-align:center;
	width:165px;
}
/*DEFINITION LISTS*/	



dl {
}
dt {
	color:#002776;
	font-size:14px;
	font-weight:bold;
	margin:10px 0 0;
	padding:4px 0 0;
}
dd {
	display:block;
	font-size: 12px;
	color: #002776;
}
dl.black {
}
dl.black dt {
	color: #000;
}
dl.black dd {
	color: #595959;
}
dl.black dd.date {
	color: #000;
}

.cssframe-dark dt, .cssframe-dark dd{
	color:#FFF !important;	
}

/*INQUIRIES*/



 div.inquiries h4 {
	padding:7px 0px 0px;
}
div.inquiries p {
	padding:0px;
}
/*LARGE PHOTO PAGES*/



div#largePhoto {
	float:left;
	padding:10px 15px 0 0;
}
div#rightContent {
	float:left;
	width: 536px;
}
/*SERVICES PAGE*/


div#serviceLoader{
height:520px;
position:absolute;
top:12px;
width:545px;
}

div#services-bkg {
	background:url("/images/architectureSprite.jpg") no-repeat scroll 0 0 transparent;
	float:left;
	height:520px;

	width:545px;
}
div#services-right {
	left:508px;
	position:relative;
	width:410px;
}
div#services-right span.indented {
	padding: 0px 0px 0px 50px;
	display:block;
}
div#services-right span#inner-content {
	/*padding: 0px 0px 0px 37px;	*/

	display:block;
}
span#arrow {
	background:url("/images/buttonsSprite.png") no-repeat scroll -367px -30px transparent;
	display:block;
	float:left;
	height:45px;
	margin:10px 0;
	width:30px;
}
span#descrip {
	display:block;
	float:left;
	height:75px;
	padding:10px 0 0 7px;
	width:340px;
}
div#services-right span#inner-content dl {
	margin:0px 0px 5px;
}
div#services-right span#inner-content dt {
	margin:5px 0px 0px;
}
div#services-right span#inner-content dd {
	color:	#0076bd;
	font-size: 14px;
	margin:5px 0px;
}
div#services-bottom {
	background:none repeat scroll 0 0 #FFFFFF;
	margin:10px 0 0;
}



/*FOUR PILLARS*/


div#four-pillars-bkg{

background:url("/images/FourPillars_Sprite.jpg") no-repeat scroll 0 0 transparent;

height:270px;
position:relative;
top:0;
width:700px;
margin: 5px 0px;
}


span#pillar-descrip{
display:block;
height:20px;
margin:0 auto;
padding:10px 0 0;
width:565px;
}


/*FORMS*/

form{
margin: 10px 0px;	
}


form fieldset{
	width:440px;
}


label{
display:block;
font-weight:bold;
text-align:right;
width:140px;
float:left;
font-size:14px;
}
form .small{
color:#666666;
display:block;
font-size:11px;
font-weight:normal;
text-align:right;
width:140px;
}
input{
}

form input, textarea{
background-color:#FFFFFF;
border:1px solid #EEEEEE;
font-size:14px;
font-weight:bold;
padding:0 10px 2px 5px;
float:left;
width:270px;
margin:2px 0 20px 10px;

	/* Do rounding (native in Safari, Firefox and Chrome) */

-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	
}
select{
font-size:14px;
font-weight:bold;

float:left;

margin:2px 0 20px 10px;}

form button{
  margin: 0;
  padding: 0;
  border: 0;
	
}





form button.submit{
	display:block;
	height: 37px;
	width:165px;
	background: url(/images/buttonsSprite.png) #FFF 0px -263px no-repeat scroll;
	text-indent: -999em;
	cursor:pointer;
	clear:both;
}

a.submit, button.submit {
	background-position: 0px -188px;
}
a.submit:hover, button.submit:hover {
	background: url(/images/buttonsSprite.png) #FFF -173px -263px no-repeat scroll;
}

form table th{
	vertical-align:top;
	text-align:right;
	padding: 0px 3px 0px 0px;
}

form table tr{
padding-top:5px;
height:30px;
}

.small.required{
color:#595959;
}




/*LOGO DIVS*/


.small-logo{
		background:url("/images/iconsSprite.png") no-repeat scroll -69px -369px transparent;
		height:50px;
		width:50px;
}


.medium-logo{
background:url("/images/iconsSprite.png") no-repeat scroll -69px -369px transparent;
height:107px;
width:92px;
margin: 5px;
}




/*INDUSTRY BUTTONS*/

div#outerFrame ul#industriesButtons{
margin:10px 0 0;
padding:0px;
}

ul#industriesButtons li{
	margin:0px;
	padding:0px;
	list-style-type:none;
	display:block;
	float:left;
	width:169px;
}

ul#industriesButtons li a{
background:url("/images/Industries_newSprite.jpg") repeat scroll 0 0 transparent;
display:block;
height:150px;
text-indent:-999em;
width:169px;
}

ul#industriesButtons  li a#OnlineRetail{
background-position: 0px 0px;
}

ul#industriesButtons  li a#OnlineRetail:hover{
background-position:0 -358px;
}

ul#industriesButtons  li a#AdNetwork{
background-position: -163px 0px;
}

ul#industriesButtons  li a#AdNetwork:hover{
background-position: -163px -358px;
}

ul#industriesButtons  li a#News-Content{
background-position: -326px 0px;
}

ul#industriesButtons  li a#News-Content:hover{
background-position: -326px -358px;
}

ul#industriesButtons  li a#Financial{
background-position: 0px -163px;
}

ul#industriesButtons  li a#Financial:hover{
background-position: 0px -521px;
}

ul#industriesButtons  li a#SocialMedia{
background-position: -163px -163px;
}

ul#industriesButtons  li a#SocialMedia:hover{
background-position: -163px -521px;
}

ul#industriesButtons  li a#Enterprise{
background-position: -326px -163px;
}

ul#industriesButtons  li a#Enterprise:hover{
background-position: -326px -521px;
}



/*RANDOM QUOTES*/

div.randomQuote blockquote{
	display:none;
	
}


div#four-pillars-gallery{
width:680px;
}

.scrollable {

	/* required settings */
	position:relative;
	overflow:hidden;
	width: 680px;
	height:400px;

}

/*
	root element for scrollable items. Must be absolutely positioned
	and it should have a extremely large width to accomodate scrollable items.
	it's enough that you set the width and height for the root element and
	not for this element.
*/
.scrollable .items {
	/* this cannot be too large */
	width:20000em;
	position:absolute;
	clear:both;
}

/* single scrollable item */
.scrollable .items div.frames{
width:680px;
height:400px;
float:left;
padding:10px 0px 0px 0px;
}

/* active item */
.scrollable .active {

}


div#four-pillars-gallery div.next, div#four-pillars-gallery div.next div.prev{
	
}


/*PAGE MARKUP



SITE COLORS  - Dark Blue #002776  - Light Blue #0076bd  Gray - #595959



*/
