body {
	font: 12px Arial, Helvetica, sans-serif;
	margin: 0;
	color: #black;
	background-color: #EEEEEE;
}
#content { 
	background: #FFFFFF url(content-bg.gif)  repeat-x ;
}
a{
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
table{
        font-size: 14px;
}
img {
        border: none;
}

form,
fieldset {
	margin: 0;
	padding: 0;
	border:0; 
}
#page {
	margin: 0 auto;
	position: relative; 
	padding-top: 139px;
}
#page:after {
	content:"";
	display:block;
	clear:both; 
}
/*header start*/
#header {
	overflow: hidden;
	width: 100%;
	padding:28px 0 0 0;
	height: 111px;
	position: absolute;
	left: 0;
	top: 0; 
	background: url(header-bg.gif) repeat-x ;
}
#header-holder {

}
/*logo start*/
.logo {
	margin: 0; 
	position: absolute;
	top: 10px;
	z-index: 100; 
}
.logo a {
	display: block;
	text-indent: -9999px;
	width: 176px;
	height: 67px;
	overflow: hidden;
	background: url(logo-clear.gif) no-repeat;
}
/*logo end*/
.tag-line {
	margin-left: 50px; 
	position: absolute;
	top: 48px; 
	z-index: 100; 
}
*:first-child+html .tag-line { /*IE 7 workaround */
	top: 62px;
}
.tag-line a {
	color: #e8e8e8;
	font-style: italic;
}
.header-call-outs {
	position: absolute;
	width: 231px;
	color: white;
	height: 25px;
	font-weight: bold;
	margin-left: 770px;
	top: 10px;
}
ul.header-social-media {
	position: absolute;
	width: 231px;
	color: white;
	height: 25px;
	font-weight: bold;
	margin-left: 770px;
	top: 36px;
	padding: 0;
	list-style: none;
}
ul.header-social-media li {
	line-height: 7px;
        font-size: 14px;
	padding:0 0 0 15px;
	float: left;
}
ul.header-social-media li a {

}
ul.header-social-media li a span {
	margin-left:-9999px;
}

ul.header-social-media li.blog {
	background: transparent url(feed.png) no-repeat scroll 0 0;
}
ul.header-social-media li.facebook {
	background: transparent url(facebook.png) no-repeat scroll 0 0;
}
ul.header-social-media li.twitter {
	background: transparent url(twitter.png) no-repeat scroll 0 0;
}
ul.header-social-media li.linkedin {
	background: transparent url(linkedin.png) no-repeat scroll 0 0;
}
ul.header-social-media li.youtube {
	background: transparent url(youtube.png) no-repeat scroll 0 0;
}

.login{
	color: white;
}
.navigation, #header .ec-selected-objects{
	width: 710px;
	margin: 0;
	padding:73px 0 0 10px;
	list-style: none;
	overflow: hidden; 
	float: left; 
	font-size: 1.2em;
	font-weight: bold; 
}
.navigation li, #header .ec-selected-objects li{
	float: left;
	padding:0 0 0 15px;
	/*line-height: 14px; DK removed*/
}
.navigation li a, #header .ec-selected-objects li a{
	float: left;
	color: #06305f;
	text-decoration: none;
	cursor: pointer;
}
.navigation li a span, #header .ec-selected-objects li a span{
	float: left;
	padding:6px 15px 8px 17px;
}
.navigation li a:hover, #header .ec-selected-objects li a:hover,
.navigation li a.active, #header .ec-selected-objects li a.ec-requesting-object{
	background: url(navigation-a-hover.gif) no-repeat ;
	color: #fff;
	text-decoration: none; 
}
.navigation li a:hover span, #header .ec-selected-objects li a:hover span,
.navigation li a.active span, #header .ec-selected-objects li a.ec-requesting-object span{
	background: url(navigation-span-hover.gif) no-repeat 100% 0;
}
.form-box{
	width: 208px;
	float: right; 
	overflow: hidden; 
	padding-top: 72px;
}
.form-box .text{
	width: 156px;
	margin: 0;
	padding: 6px 10px 6px 10px;
	background:#fff; 
	border:0;
	font:12px/15px Arial, Helvetica, sans-serif;
	color: #1f5693;
	float: left; 
}
.form-box .submit{
	margin: 0; 
	padding: 0; 
	border:0;
	width: 31px;
	height: 27px;
	float: left;
}
#content{
	width: 100%;
	overflow: hidden;
	padding-bottom: 23px;
}
#content-holder, #header-holder, #footer-holder{
	margin: 0 auto;
	width: 960px;
}
.divider{
	width: 960px;
	overflow: hidden; 
	position: relative; 
}
.content-up{
	width: 937px;
	padding:34px 0 41px 23px;
	overflow: hidden;
}
.content-up h1{
	margin: 20px 0 0 0; 
	font-size: 32px;
	line-height: 34px;
	color: #eaeaea;
	padding-bottom: 3px;
}
.content-up p{
	margin: 0; 
	font-size: 19px;
	color: #fff;
	line-height: 22px;
	padding:8px 0 16px 0;
}
.content-up p span{
	color: #7bc5fd;
}

.content-up p.call-out-demo, .content-up p.call-out-test-drive {
float: left;
}

.content p.call-out-demo, .content p.call-out-test-drive, .content p.side-call-out-test-drive {
font-size: 140%;
}

p.call-out-demo {
background: url("blankorange.png") no-repeat scroll 0 0;
padding: 15px;
height: 40px;
}

p.call-out-demo a.demo-headline {
padding-left: 1.5em;
color: white;
font-weight: bold;
}

p.call-out-demo a.demo-text{
display: block;
color: white;
font-size: 70%;
width: 150px;
padding-left: 5px;
}

p.call-out-test-drive {
background: url("blankblue.png") no-repeat scroll 0 0;
padding: 15px;
height: 40px;
}

p.call-out-test-drive a.test-drive-headline {
padding-left: 1.5em;
color: white;
font-weight: bold;
}

p.call-out-test-drive a.test-drive-text{
display: block;
color: white;
font-size: 70%;
width: 150px;
padding-left: 10px;
}


p.side-call-out-test-drive {
background: url("blankcallout.jpg") no-repeat scroll 0 0;
padding: .9em 1em 0 1em;
margin: 0.5em 0 0 -5px;
height: 50px;
}

p.side-call-out-test-drive a.test-drive-headline {
padding-left: 40px;
color: white;
font-weight: bold;
}

p.side-call-out-test-drive a.test-drive-text{
display: block;
color: white;
font-size: 70%;
width: 150px;
padding: .3em 0 0 3.5em;
}

.view-demo{
	width: 241px;
	padding: 10px 0 10px 0;
	display: block;;
	overflow: hidden; 
	text-align: center; 
	background: url(view-demo.gif) no-repeat ;
	color: white;
	font-size: 15px;
	font-weight: bold; 
	line-height: 17px;
}
.view-demo span{
	background: url(demo-span-bg.gif) no-repeat 100% 3px;
	padding-right: 13px;
}
.test-drive{
	padding: 0 16px 0 0;
}
.imager{
	width: 440px;
	height: 253px;
	position: absolute;
	right:28px;
	top:31px; 
	z-index: 50;
}

.imager a {
	background: url(homepage-funnel.jpg) no-repeat;
	display:block;
        margin-top: 20px;
	height: 251px;
	width: 440px;
}

.imager a:hover {
	background: url(homepage-funnel.jpg) no-repeat 0 -251px;
}

.content-top{
	width: 934px;
	padding: 16px 0 22px 175px;
	overflow: hidden;
	position: relative; 
	z-index: 100; 
}
.nav-info{
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden; 
	height: 100%;
	float: left;
}
.nav-info li{
	line-height: 7px;
        font-size: 14px;
	padding:5px 50px 18px 24px;
}
.nav-info li a{
	color:#063263;
}
.nav-info .mail{
	background:url(mail-bg.gif) no-repeat ;
}
.nav-info .landing{
	background:url(landing-bg.gif) no-repeat ;
}
.nav-info .crm{
	background: url(crm.gif) no-repeat;
}
.nav-info .campaign{
	background: url(campaign.gif) no-repeat;
}
.nav-info .lead{
	background: url(lead.gif) no-repeat;
}
.nav-info .web{
	background: url(web.gif) no-repeat;
}
.nav-info .search{
	background: url(search.gif) no-repeat;
}
.nav-info .automation{
	background: url(automation.gif) no-repeat;
}
.content-bottom{
	width: 915px;
	overflow: hidden; 
	background:#fff url(content-bottom-bg.gif) repeat-x ;
	padding:20px 25px 10px 20px;
}
.bottom-top{
	width: 915px;
	overflow: hidden; 
	background: url(bottom-top-bg.gif) repeat-y;
}
.bottom-up{
	width: 915px;
	overflow: hidden; 
	background: url(bottom-up-fbg.gif) no-repeat;
}
.bottom{
	width: 915px;
	overflow: hidden; 
	background: url(bottom-bg.gif) no-repeat 0 100%;
	text-align: center; 
	
}
.bottom ul {
	list-style: none;
	padding: 0 1em;
}
.bottom ul li {
	list-style: none;
	text-align: left;
        font-size: 14px;
	padding: .3em 0;
}
.bottom .free-test li{
	background:url(newspaper.png) no-repeat ;
	padding: 0 0 8px 22px;
}
.bottom .news-media li{
	background:url(page_white_acrobat.png) no-repeat ;
	padding: 0 0 8px 22px;
}
.bottom ul li a {
	margin: 0;
	padding: 0;
        font-size: 14px;
	color: #06305F;
}

.bottom h2{
	margin: 0; 
	font-size: 19px;
	color: #052f5d;
	line-height: 22px;
	padding-bottom: 19px;
}
.bottom h2 a{
	margin: 0; 
	font-size: 19px;
	color: #06305F;
	line-height: 22px;
	padding-bottom: 19px;
}
.bottom h3{
	margin: 0; 
	font-size: 14px;
	line-height: 14px;
	color: #707070;
	font-weight: normal; 
        text-align: left; 
	padding:20px 5 0 0;
	padding-bottom: 0px;
}
.bottom p{
	margin: 0; 
	font-size: 14px;
	line-height: 10px;
	color: #707070;
	text-align: left; 
	padding:20px 0 0 0;
	width: auto;
}
.bottom p a{
    font-size: 14px;
	color: #06305F;
}
.bottom .smile{
	padding:12px 0 0 0;
	font-size: 10px;
}
.bottom .girls{
	margin-right: 9px;
}
.free-test{
	width:255px;
	overflow: hidden; 
	float: left; 
	padding: 10px 15px 0 15px;
}
.news-media{
	width: 310px;
	overflow: hidden; 
	float: left; 
	padding: 10px 15px 0 19px;
}
.white-papers{
	width: 250px;
	float: right; 
	overflow: hidden;
	padding:10px 17px 0 0;
}

.bottom div ul li{
	background: url(acrobat.png) no-repeat;
	padding: 0 0 8px 22px;
}
#footer{
	width:100%;
	overflow: hidden; 
	background:#eee url(footer-bg.gif) repeat-x ;
	padding:16px 0 22px 0;
}
#footer p{
	margin: 0; 
	font-size: 12px;
	color: #808080;
	line-height: 14px;
	padding:10px 0 4px 0;
}
#footer p a {
	color: #808080;
}
#footer p span{
	color: #1265c2;
}
#footer .left{
	width: 400px;
	overflow: hidden; 
	float: left; 
}
#footer .right{
	width: 543px;
	float: right; 
	overflow: hidden; 
	background:url(footer-right-bg.gif) repeat-y ;
}
#footer .right-up{
	width: 543px;
	overflow: hidden; 
	background: url(footer-right-up-bg.gif) no-repeat;
}
#footer .right-bottom{
	width: 532px;
	overflow: hidden; 
	background: url(footer-right-bottom.gif) no-repeat 0 100%;
	padding: 10px 20px;
}
.appex{
	overflow: hidden; 
	margin-right: 20px;
}
.google{
	overflow: hidden;
	margin-right: 10px;
}
.return{
	overflow: hidden; 
	margin-right: 10px;
}
.nav-footer{
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
}
.nav-footer li{
	float: left; 
	padding:0 11px 0 7px;
	margin-left:-7px;
	background: url(nav-footer-li.gif) no-repeat 0 2px;
}
.nav-footer li a{
	color: #808080;
}
/* inner-page start */
.inner #content{
	padding:18px 0 30px 0;
        background: #FFFFFF none repeat;
}
.left-box{
	width: 195px;
	overflow: hidden;
	float: left;
}
.left-box .content a{
	color: #06305F;
	}
.left-box a.demo{
	color: #ffffff;
}
.nav-home, .ec-taxonomy-parent-object-and-categories{
	margin: 0;
	padding: 0 0 15px 0;
	list-style: none;
	width: 100%;
	overflow: hidden; 
	font-size: 12px;
}
.nav-home li, .ec-taxonomy-parent-object-and-categories li{
	float: left; 
	line-height: 14px;
	padding:0 7px 0 7px;
	margin-left: -2px;
	background: url(arrow.gif) no-repeat 0 1px;
}
.nav-home li a, .ec-taxonomy-parent-object-and-categories li a{
	color: #063262;
}
.right-box .ec-taxonomy-parent-object-and-categories li {
	background: transparent url(arrow.gif) no-repeat scroll 0 5px;
	margin-left: -6px;
	padding: 0 14px;
}
.right-box .ec-taxonomy-parent-object-and-categories li.ec-li-first {
	background: none;
	padding: 0 14px 0 6px;
}

.right-box .ec-taxonomy-parent-object-and-categories li a {
	color: gray;
	font-size: 12px;
	text-decoration: none;
}

.right-box .ec-taxonomy-parent-object-and-categories li a:hover {
	text-decoration: underline;
}
.right-box .ec-query ul {
	margin: 0;
}

.right-box .ec-query li {
	margin: .6em 0;
}
.right-box .product-features {
	overflow: auto;
}
.side-bar-box{
	width: 195px;
	overflow: hidden; 
	background:url(side-bar-box.gif) repeat-y;
}
.side-bar-box-up{
	width: 195px;
	overflow: hidden; 
	background: url(side-bar-box-up.gif) no-repeat;
padding: 7px 0 0 0;
}
.side-bar-box-top{
	width: 165px;
	overflow: hidden;
	padding:10px 10px 8px 20px;
	background: url(side-bar-box-top.gif) no-repeat 0 100%;
}
.side-bar-box-top h2{
	margin: 0; 
	font-size: 1.1em;
	/*line-height: 22px; DK disabled*/
	color: #5b5a5a;
	padding-bottom: 12px;
}
.side-bar-box-top h2 a {
	color: #5b5a5a;
}
.side-bar, .left-box .ec-taxonomy-current-category, .left-box .ec-blog{
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden;
	font-size: 12px;
}
.side-bar li, .left-box .ec-taxonomy-current-category li, .left-box .ec-blog li{
	line-height: 18px;
	margin: 1em 0;
}
.side-bar li a, .left-box .ec-taxonomy-current-category li a, .left-box .ec-blog li a{
	color: #707070;
}
.side-bar li a span, .left-box .ec-taxonomy-current-category li a span, .left-box .ec-blog li a span{
	line-height: 10px;
}

.demo{
	display: block; 
	overflow: hidden; 
	width: 194px;
	text-align: center; 
	font-size: 19px;
	line-height: 22px;
	color: #fff;
	padding:8px 0 6px 0;
	background:url(demo-orange.gif) no-repeat;
	margin-top: 15px;
}
.demo span{
	background:url(demo-span-bg.gif) no-repeat 100% 5px;
	padding-right: 15px;
}
.marketing{
	width: 195px;
	overflow: hidden;
	padding:17px 0 0 0;
}
.marketing strong{
	margin: 0; 
	font-size: 11px;
	font-weight: normal;
}
.marketing h3{
	margin: 0; 
	font-size: 11px;
	line-height: 13px;
	font-weight: normal;
	padding:5px 0 8px 2px;
}
.marketing p{
	margin: 0; 
	font-size: 11px;
	line-height: 13px;
	width: auto;
	padding: 0 0 10px 2px;
}
.marketing a {
	color: #1e508d;
}
.marketing-div{
	width: 100%;
	overflow: hidden;
	padding-bottom: 26px;
}
.marketing-div img{
	margin-right: 12px;
	float: left; 
}
.right-box{
	width: 705px;
	overflow: hidden; 
	float: right; 
	padding: 10px 0 0 0;
}

.right-box h1{
	margin: 0; 
	font-size: 28px;
	line-height: 38px;
	color: black;
	font-weight: bold; 
	padding-bottom: 6px;
}
.right-box h2{
	margin: 0; 
	font-size: 22px;
	line-height: 24px;
	color: #666;
	font-weight: normal; 
	padding-bottom: 6px;
}
.right-box h2 a {
	text-decoration: underline;
	#06305F;
}
.right-box h2 a:hover {
	text-decoration: none;
}

.right-box p{
	margin: 0; 
	font-size: 14px;
	line-height: 20px;
	padding-bottom: 7px;
}

.right-box p.breadcrumbs {
	border-bottom: 1px dotted #CCCCCC;
	margin: 0 0 10px -5px;
	padding-bottom: 0;
}

.right-box p.breadcrumbs a {
	font-size: 12px;
color: gray;
}

.right-box a {
	font-size: 14px;
	line-height: 20px;
	text-decoration: underline;
	color: #06305F;
}
.right-box a:hover {
	text-decoration: none;
}
.right-box li {
	font-size:14px;
        line-height: 20px;
}
.news-box{
	width: 590px;
	overflow: hidden; 
	padding:7px 0 0 90px;
	margin-top: 9px;
}
.news-box p{
	margin: 0; 
	padding: 0 0 8px 0; 
	font-size: 12px;
	color: #707070;
	line-height: 15px;
	border: none; 
}
.feature{
	background: url(feature.gif) no-repeat;
}
.pricing{
	background: url(pricing.gif) no-repeat ;
}
.demos{
	background: url(demos.gif) no-repeat;
}
.benefits{
	background: url(benefits.gif) no-repeat;
}
.technical{
	background: url(technical.gif) no-repeat;
}
span.ec-notification-toggle, span.ec-favorite-toggle {
	float: right;
}

	span.ec-notification-toggle img, span.ec-favorite-toggle img {
		margin: 0 .3em;
	}

	span.ec-rating-star-options {
		margin: 0;
		padding: 0;
	}
	
		span.ec-rating-star-options img {
			margin: 0;
			padding: 0;
		}
		
div.ec-idea-content div.ec-idea-description {
	margin-left: 6.1em;
}

span.ec-idea-status {
	background: #f9f9f9;
	font-weight: normal;
	padding: 2px;
}

.right-box div.ec-comment-message {
	line-height: 1.5em;
}
h2.ec-blog-date-header {
	font-size: .8em;
}
h3.ec-object-header {
	font-size: 1.5em;
}
#pricing_table tr.heading td {
	background-color:#D6E0EB;
}

	table#pricing_table td {
		padding: .5em;
	}

	table#pricing_table tr {
		background-color: #F5F9FC;
	}

	table#pricing_table tr.odd {
		background-color: #FFF;
	}

	table#pricing_table tr:hover {
		background-color: #efefef;
	}
	table#pricing_table td {
		margin-bottom: 1em;
	}
	table#pricing_table td a {
		font-size: 1em;
		text-decoration: underline;
		color: #06305F;
	}
	table#pricing_table td a:hover {
		text-decoration: none;
	}

#client_table tr.heading td {
	background-color:#D6E0EB;
}

	table#client_table td {
		padding: .5em;
	}

	table#client_table tr {
		background-color: #FFFFFF;
	}

	table#client_table tr.odd {
		background-color: #FFFFFF;
	}

	table#client_table tr:hover {
		background-color: none;
	}
	table#client_table td {
		margin-bottom: 1em;
	}
	table#client_table td a {
		font-size: 1em;
		text-decoration: none;
	}
	table#client_table td a:hover {
		text-decoration: underline;
	}	
#facebox .b {
  background:url(b.png);
}

#facebox .tl {
  background:url(tl.png);
}

#facebox .tr {
  background:url(tr.png);
}

#facebox .bl {
  background:url(bl.png);
}

#facebox .br {
  background:url(br.png);
}

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  text-align: left;
}

#facebox .popup {
  position: relative;
}

#facebox table {
  border-collapse: collapse;
}

#facebox td {
  border-bottom: 0;
  padding: 0;
}

#facebox .body {
  padding: 10px;
  background: #fff;
  width: 370px;
}

#facebox .loading {
  text-align: center;
}

#facebox .image {
  text-align: center;
}

#facebox img {
  border: 0;
  margin: 0;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 10px;
  width: 10px;
  overflow: hidden;
  padding: 0;
}

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}

.facebox_hide {
  z-index:-100;
}

.facebox_overlayBG {
  background-color: #000;
  z-index: 99;
}

* html #facebox_overlay { /* ie6 hack */
  position: absolute;
  height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#content-holder iframe.job-openings {
  height: 400px;
}

div#preview{
	z-index: 5;
	position: absolute;
	border:1px solid #ccc;
	background:#333;
	padding:5px;
	display:none;
	color:#fff;
	vertical-align: middle;
}

