#flag_nav { float:right;margin-top:4px;margin-right:170px; position:relative;z-index:50; }
#flag_nav img { width:28px; height:28px; margin:0px 6px; }
#flag_nav a { cursor:pointer; }

body {
	background:#e8e0d3 url(../images/bg-site.jpg) no-repeat center top;
	border-top:4px solid #990000;
	font-family:"arial";
}

	.outer-wrapper {
		background:url(../images/bg-swirl.jpg) no-repeat center bottom;
		padding-bottom:60px;
	}
	
		.wrapper {
			margin:0 auto;
			width:962px;
		}
		
			.header {
				height:122px;
				position:relative;
			}
			
				.header h1 {
					padding-top:28px;
					width:352px;
				}
				
					.header h1 a {
						background:url(../images/logo.png);
						cursor:pointer;
						display:block;
						height:30px;
						text-indent:-9999px;
					}
					
				.navigation {
					background:url(../images/bg-nav.jpg);
					margin-top:23px;
				}
				
					.navigation ul {
						background:url(../images/bg-nav.jpg) no-repeat right -41px;
					}
					
						.navigation ul li {
							border-right:1px solid #333;
							display:inline;
							float:left;
						}
						
							.navigation ul li a {
								border-left:1px solid #9a9a99;
								border-right:1px solid #9a9a99;
								color:#000;
								cursor:pointer;
								display:inline-block;
								float:left;
							}
							
							.navigation ul li a:hover { background:url(../images/bg-nav.jpg) left -164px; }
							.active{ background:url(../images/bg-nav.jpg) left -164px;  }

							
							.navigation ul li a.nhome { border-left:none }
							
								.navigation ul li a span {
									display:block;
									font-family:"Trebuchet Ms";
									font-size:13px;
									float:left;
									line-height:41px;
									padding:0px 15px 0px 15px;
								}
							
								.navigation ul li a.nhome span { background:url(../images/bg-nav.jpg) no-repeat left -82px; }
								
								.navigation ul li a.nhome:hover span { background:url(../images/bg-nav.jpg) no-repeat left -123px; }
								
								
				.portal {
					position:absolute;
					right:-29px;
					top:0px;
					width:584px;
				}
				
					.portal div div {
						background:url(../images/bg-portal.png);
						display:none;
						float:left;
						height:91px;
						padding:15px 44px 0;
						width:496px;
					}
					
						.portal div div p span {
							color:#333;
							display:block;
							font-size:13px;
							margin-bottom:10px;
						}
						
						.portal div div p input {
							background:url(../images/bg-input.gif) repeat-x;
							border:1px solid #d6d6d6;
							color:#333;
							font-size:13px;
							margin-right:7px;
							padding:4px;
							width:168px;
						}
						
						.portal div div p .btn {
							background:url(../images/button.gif);
							border:none;
							color:#990000;
							font-size:12px;
							height:29px;
							text-decoration:underline;
							width:100px;
						}
						
						.portal div div p a {
							color:#990000;
							font-size:12px;
							line-height:22px;
							margin-left:185px;
							text-decoration:underline;
						}
						.portal div div p a:hover { text-decoration:none }
				
					.portal .btn-clientlogin {
						color:#fff;
						cursor:pointer;
						float:right;
						font-family:"Trebuchet MS";
						font-size:13px;
						font-weight:bold;
						height:32px;
						margin-right:27px;
						padding:9px 0 0 0;
						text-align:center;
						width:162px;
					}

					.portal .login-close { background:url(../images/btn-clientlogin.png); }
					.portal .login-open { background:url(../images/btn-clientlogin-open.png); }
					
			.container {
				background:#fff;
			}
				
					.intro h1 {
						font-family:georgia;
						font-size:29px;
						font-weight:normal;
						line-height:45px;
						width:450px;
					}
					
						.intro h1 strong {
							font-family:georgia;
							font-style:italic;
							font-weight:bold;
						}
						
					.intro a {
						background:url(../images/btn-requestdemo-long.gif);
						cursor:pointer;
						display:block;
						height:52px;
						margin-top:25px;
						text-indent:-9999px;
						width:374px;
					}
					.intro a:hover { background:url(../images/btn-requestdemo-long.gif) 0 -52px; }
				
				.content {
					border-left:1px solid #ccc;
					border-right:1px solid #ccc;
					padding:10px;
				}
				#spaceleft{
				margin-left:15px;
				}
				
					.leftcolumn {
						float:left;
					}
					
					.rightcolumn {
						float:right;
					}
					
				.links {
					background:#f7f7f6 url(../images/bg-links.gif) no-repeat right top;
					border-left:1px solid #ccc;
					border-right:1px solid #ccc;
					padding:20px 10px 25px;
				}
					
					.links li {
						float:left;
						padding:0 15px;
					}
					
						.links .btn-requestdemo {
							background:url(../images/btn-requestdemo.gif) 0 0;
							display:block;
							height:46px;
							padding:0px;
							text-indent:-9999px;
							width:281px;
						}
						.links .btn-requestdemo:hover { background:url(../images/btn-requestdemo.gif) 0 -46px; }
						
						.links li.request-demo {
							border-right:1px solid #f4f0e9;
							height:100px;
							margin-right:70px;
							padding:10px 15px 0 0px;
						}
						
						.links li h6 {
							color:#990000;
							font-size:14px;
							font-weight:bold;
							margin-bottom:10px;
						}
						
						.links li a {
							color:#333;
							display:block;
							font-size:12px;
							padding:3px 0;
							text-decoration:underline;
						}
						.links li a:hover { text-decoration:none }
			
			.footer {
				background:url(../images/bg-footer.gif) no-repeat 0 0;
				padding-left:4px;
			}
			
				.footer-right {
					background:url(../images/bg-footer.gif) no-repeat right -44px;
					padding-right:4px;
				}
				
					.footer-center {
						background:url(../images/bg-footer.gif) repeat-x 0 -88px;
						height:19px;
						padding:15px 15px 10px;
					}
					
					.footer p {
						color:#fff;
						float:left;
						font-size:11px;
					}
					
						.footer p a { color:#fff; margin:0px 10px; text-decoration:underline }
						.footer p a:hover { text-decoration:none }
						
					.footer ul {
						float:right;
					}
					
						.footer ul li {
							float:left;
							margin-left:10px;
						}
					
						.f-header {
							background:url(../images/hdr-footer.gif);
							font-size:1px;
							height:15px;
							line-height:1px;
							width:118px;
						}
						
							.footer ul li a {
								display:block;
								font-size:1px;
								height:16px;
								line-height:1px;
								text-indent:-9999px;
								width:16px;
							}
							
							.li { background:url(../images/icon-social.gif) 0 0; }
							.tweet { background:url(../images/icon-social.gif) -16px 0; }
							.fb { background:url(../images/icon-social.gif) -32px 0; }
			
				
			
/*HOMEPAGE*/

#HomePage .intro {
	background:url(../images/bg-intro.jpg);
	height:219px;
	padding:30px 21px;
}

	#HomePage .intro h1 {
		color:#fff;
	}

#HomePage .content {
	background:url(../images/bg-paper.gif) no-repeat 12px 15px;
	border-bottom:1px solid #f3eee6;
	padding:42px 12px 0px 29px
}

	#HomePage .leftcolumn {
		height:472px;
		padding-right:12px;
		width:381px;
	}
	* html #HomePage .leftcolumn { height:auto }
	
		#HomePage .leftcolumn h4,
		#InnerPage .leftcolumn h4 {
			color:#990000;
			font-size:20px;
			font-weight:bold;
			margin-bottom:15px;
		}
		
		#HomePage .leftcolumn p {
			color:#0c0101;
			font-size:16px;
			font-weight:bold;
			margin-bottom:15px;
		}
		
			#HomePage .leftcolumn ul {}
			
				#HomePage .leftcolumn li {
					background:url(../images/button-li-home.gif) no-repeat 0 0;
					color:#333;
					font-size:14px;
					line-height:20px;
					margin:30px 0;
					padding-left:25px;
				}
				
					#HomePage .leftcolumn li strong {
						font-weight:bold;
					}
					
			#HomePage .leftcolumn a {
				color:#990000;
				display:block;
				font-size:16px;
				font-weight:bold;
				text-decoration:underline;
				text-align:right;
			}
			#HomePage .leftcolumn a:hover { text-decoration:none }
	
	#HomePage .rightcolumn {
		height:472px;
		padding:0 20px 0 38px;
		width:467px
	}
	* html #HomePage .rightcolumn { height:auto }
	
		#HomePage .rightcolumn h4 {
			background:url(../images/hdr-howcanwehelpyou.png);
			height:29px;
			margin-bottom:20px;
			text-indent:-9999px;
			width:293px;
		}
		
		#HomePage .rightcolumn p{
			color:#333;
			font-size:14px;
			line-height:17px;
			margin:0 0 27px;
		}
		
			#HomePage .rightcolumn p strong { font-weight:bold }
		
			#HomePage .rightcolumn p a {
				color:#990000;
				display:block;
				font-size:16px;
				font-weight:bold;
				margin-bottom:10px;
				text-decoration:underline;
			}
			#HomePage .rightcolumn p a:hover { text-decoration:none }
	
		#HomePage .rightcolumn .consulting {
			background:url(../images/bg-consulting.gif);
			height:103px;
			padding:20px 20px 0 70px;
			width:350px;
		}
		
			#HomePage .rightcolumn .consulting a {
				display:block;
				text-align:right;
			}
	
	.share {
		clear:both;
		padding:20px 0;
	}
	
	.news {
		border-bottom:1px solid #f3eee6;
		border-left:1px solid #ccc;
		border-right:1px solid #ccc;
		height:88px;
		padding:10px;
		position:relative
	}
	
		.news ul { }
		
			.news ul li {
				float:left;
			}
			
				.news ul li a {color:#990000;}
			
			.news .news-header { width:180px }
				.news .news-header h3 {
					background:url(../images/bg-arrow.gif) no-repeat 56px 6px;
					color:#990000;
					font-size:18px;
					font-weight:bold;
				}
				.rssfeed {
					background:url(../images/icon-rss.gif) no-repeat 0 0;
					display:block;
					font-size:13px;
					margin-top:45px;
					padding:3px 0 6px 25px;
					text-decoration:underline;
				}
				.rssfeed:hover { text-decoration:none }
			.news .news-articles { width:240px }
				.news .news-articles a {
					display:block;
					font-size:12px;
					padding:5px 0;
					text-decoration:underline;
				}
				.news .news-articles a:hover { text-decoration:none }
			.news .events { width:236px }	
				.news .events h3 {
					color:#990000;
					font-size:18px;
					font-weight:bold;
					margin-bottom:5px;
				}
				.news .events p {
					color:#333;
					font-size:12px;
					line-height:17px;
				}
					.news .events p strong { display:block; font-weight:bold; }
					
					.news .events p a { display:block; margin-top:5px;  text-decoration:underline; }
					.news .events p a:hover { text-decoration:none }
			.news .hiring {
				background:url(../images/bg-nowhiring.gif);
				height:100px;
				padding:30px 15px 0;
				position:absolute;
				right:0px;
				top:-19px;
				width:263px;
			}
			
				.news .hiring a {
					font-size:12px;
					font-weight:bold;
					margin-left:167px;
					text-decoration:underline;
				}
				.news .hiring a:hover { text-decoration:none }
				
				.news .hiring p {
					color:#333;
					font-size:12px;
					line-height:15px;
					margin:10px 0;
				}
				
					.news .hiring p strong { font-weight:bold }
					
/*INNERPAGE*/

#InnerPage .intro, #FeaturesPage .intro {
	background:url(../images/bg-intro-inner.jpg) no-repeat;
	height:110px;
	margin-top:10px;
	padding:20px 0 0 30px;
}

	#InnerPage .intro h1, #FeaturesPage .intro h1 {
		color:#990000;
	}

#InnerPage .content {
	background:url(../images/bg-innerpage.gif) repeat-y 671px 0;
	border-bottom:1px solid #f3eee6;
	padding:15px 0px 0px 25px;
}
#FeaturesPage .content {
	padding:15px 0px 0px 35px; 
}

	#InnerPage .leftcolumn {
		padding:0 0 20px;
		width:620px;
	}
	
		#InnerPage .leftcolumn li,#InnerPage .leftcolumn p, #FeaturesPage li, #FeaturesPage p{
			color:#504d4e;
			font-size:12px;
			line-height:17px;
		}
		
		#InnerPage .leftcolumn ul li{
			margin:5px 0;
		}
		
		#InnerPage .leftcolumn ul.bulleted-li li, #FeaturesPage ul.bulleted-li li {
			background:url(../images/bg-li-button.gif) no-repeat 0 6px;
			padding:0 0px 0 10px;
		}
		
		#InnerPage .leftcolumn p, #FeaturesPage p { margin:10px 0 }
		
		#InnerPage .leftcolumn p strong, #FeaturesPage p strong { font-weight:bold }
		
		.image-float {
			float:left;
			margin:0 0px 10px 0;
			padding-right:13px;
		}
		
		#InnerPage .share {
			background:#ffffcc;
			border-bottom:1px solid #bbabab;
			border-top:1px solid #bbabab;
			color:#504d4e;
			font-size:14px;
			font-weight:bold;
			margin-top:30px;
			padding:15px;
			width:590px;
		}
		
			#InnerPage .share a {
				color:#990000;
				text-decoration:underline;
			}
			#InnerPage .share a:hover { text-decoration:none }
			
			#InnerPage .share img { float:right; margin-top:-14px; vertical-align:middle; }
	
	#InnerPage .rightcolumn {
		width:260px;
		position:relative;
padding-right:13px;		
	}
	
		#InnerPage .rightcolumn .howcanwehelpyou {
			background:#f6f6f6;
			padding:20px 10px 20px 10px;
		}
	
			#InnerPage .rightcolumn .howcanwehelpyou p {
				color:#333;
				font-size:12px;
				line-height:15px;
				margin:0 0 27px;
			}
			
				#InnerPage .rightcolumn .howcanwehelpyou p a {
					color:#990000;
					display:block;
					font-size:16px;
					font-weight:bold;
					margin-bottom:10px;
				}
				
				#InnerPage .rightcolumn .howcanwehelpyou p a.btn-learnmore {
					background:transparent url(../images/button.gif) repeat scroll 0%;
					border:medium none;
					color:#990000;
					font-size:12px;
					font-weight:normal;
					height:24px;
					margin-top:8px;
					padding-top:5px;
					text-align:center;
					text-decoration:underline;
					width:100px;
				}
				#InnerPage .rightcolumn .howcanwehelpyou p a.btn-learnmore:hover { text-decoration:none }
				
		#InnerPage .rightcolumn ul { margin:10px 0 }
				
			#InnerPage .rightcolumn ul li {
				background:url(../images/button-li-home.gif) no-repeat 0 0;
				color:#333;
				font-size:14px;
				line-height:20px;
				margin:20px 0 3px 10px;
				padding-left:25px;
			}
		
			#InnerPage .rightcolumn ul li strong { font-weight:bold }
			
		.view-all-prod-feats {
			color:#990000;
			font-size:12px;
			margin:0 0 0 20px;
			text-decoration:underline;
		}
		.view-all-prod-feats:hover { text-decoration:none }
		
		
		
		
h5{color:#990000; font-face:bold;margin-bottom:10px;font-weight:bold;}		
		
blockquote{
margin-left:40px;
margin-right:40px;
font-family:arial;
font-style:italic;
line-height:19px;
font-size:14px;
padding-top:5px;
border-top:1px dotted #900
}
cite{
float:right;
margin-top:10px;
font-size:12px;
margin-bottom:30px;
color:#900;
}
acronym {
	cursor: help;
	border-bottom: 1px dashed #333;
}
		
/*features*/	
.product h4{
color:#990000;
font-size:20px;
font-weight:bold;
margin-bottom:15px;
}				

.product li {

float:left;

height:270px;

margin-right:28px;

position:relative;

width:265px;
}

.product li img { 

	float:left;

	margin-right:10px;

	}

.product h2 { margin-bottom:10px;}

.product p {}
