/* @group Reset */

/*reset.css*/body{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
/*fonts.css*/body {font:13px/1.22 "helvetica neue",helvetica,arial,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:99%;}.clear:after {clear: both; content: "."; display: block; height: 0; visibility: hidden;}.clear {display: block; overflow: hidden;}

/* @end */

/* @group Basic */

a:link			{color: #333;}
a:active		{color: #333;}
a:visited		{color: #333;}
a:hover 		{color: #999;}

body {
	background: #f7fbfc url(/images/bg.jpg) repeat-x 0 0;
	color: #333;
	}
	
h1, h2, h3, h4, h5, h6 {
	margin-bottom: 15px;
	}
	
h1, h2 {
	border-bottom: 1px solid #e5e5e5;
	color: #027191;
	font-size: 22px;
	padding: 0 0 5px;
	}
	
h3 {
	color: #000;
	font-size: 18px;
	}
	
h4 {
	font-size: 14px;
	font-weight: bold;
	}
	
p {
	line-height: 1.4;
	margin: 0 0 15px;
	}
em {
	font-style:italic;
}

/* @end */

#container {
	margin: 0 auto;
	width: 970px;
	}

#header {
	margin: 25px 0 0;
	}
	
#logo {
	float: left;
	margin: 0 0 0 5px;
	width: 130px;
	}
	
#top_nav {
	float: right;
	margin: 10px 0 0;
	width: 580px;
	}
	
#top_nav ul {
	float: left;
	margin: 3px 0 0;
	width: 370px;
	}
	
#top_nav ul li, #top_nav ul li a {
	float: left;
	}
	
#top_nav ul li a {
	border-right: 1px solid #cdcdcd;
	color: #8d9090;
	display: block;
	font-size: 12px;
	padding: 0 10px;
	text-decoration: none;
	}

#top_nav ul li.last a {
        border-right: 0px;
	color: #8d9090;
	display: block;
	font-size: 12px;
	padding: 0 10px;
	text-decoration: none;
}

#top_nav ul li a:hover {
	text-decoration: underline;
	}
	
#site_search {
	float: right;
	width: 175px;
	}
	
#site_text {
	background: transparent url(/images/searchbox.jpg) no-repeat 0 0;
	border: 0;
	color: #999;
	font-size: 12px;
	height: 21px;
	margin: 0;
	padding: 5px 0 0 8px;
	width: 126px;
	}
	
#site_btn {
	background: transparent url(/images/searchbtn.jpg) no-repeat 0 0;
	border: 0;
	cursor: pointer;
	height: 26px;
	margin: 1px 0 0 -4px;
	text-indent: -9999px;
	vertical-align: bottom;
	width: 34px;
	}
	
#main_nav {
	background: #666 url(/images/navbar.jpg) no-repeat 0 0;
	margin: 19px 0 0 4px;
	width: 960px;
	}
	
#main_nav_list {
	float: left;
	padding: 12px 0;
	}
	
#main_nav_actions {
	float: right;
	width: 210px;
	}
	
#main_nav_list li {
	background: transparent url(/images/navdiv.gif) no-repeat 100% 50%;
	display: inline;
	margin-top: 30px;
	padding: 20px 18px;
	}
	
#main_nav_list li a {
	color: #eee;
	font-size: 14px;
	margin:4px 2px 4px 0;
	text-decoration: none;
	}
	
#main_nav_list li.selected a, 
#main_nav_list li a:hover {
	color: #fff;
	text-decoration: underline;
	}
	
/* START dropdown portion of the main navigation */
	
#main_nav_list li.dropdown {
	padding: 8px 28px 8px 18px;
	}
	
.pop {
	position: absolute;
	display: inline;
	}
  
.pop .pop_menu {
	display: none;
	}

.pop .pop_toggle {
	background-image: url(/images/arrow.png);
	background-repeat: no-repeat;
	background-position: center center;
	width: 20px;
	height: 18px;
	overflow: hidden;
	cursor: pointer; 
	}

.active .pop_menu {
	background-color: #7B7F80;
	color: #fff;
	display: block;
	position: absolute;
	padding: .6em;
	top: 29px;
	left: -85px;
	width: 13em; 
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-opacity: 0.9;
	filter: alpha(opacity=90);
	opacity: 0.9;
	}

/* When arrow icon is hovered or pressed on, do below */
.pop:hover, .active .pop_toggle {
	background-color: #666;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px; 
	}

/* Style the active arrow icon */
.active .pop_toggle {
	z-index: 2000;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(/images/arrow.png);
	}
	
#main_nav_list .pop ul li, 
#main_nav_list .pop ul li a {
	background: none;
	color: #fff;
	margin: 0;
	padding: 0;
	}
	
#main_nav_list .pop ul li a {
	background: #666;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	display: block;
	margin: 0 0 5px;
	padding: 8px 10px;
	}
	
#main_nav_list .pop ul li a .title {
	display: block;
	font-weight: bold;
	margin: 0 0 4px;
	}
	
#main_nav_list .pop ul li a .desc {
	font-size: 11px;
	}
	
#main_nav_list .pop ul li a:hover {
	background: #151515;
	text-decoration: none;
	}
	
/* END dropdown portion of the main navigation */

#main_nav_actions {
	margin: 0 10px 0 0;
	}
	
#main_nav_actions li, #main_nav_actions li a {
	float: left;
	}
	
#main_nav_actions li a {
	display: block;
	height: 26px;
	margin: 8px 5px 0 0;
	text-decoration: none;
	text-indent: -9999px;
	width: 100px;
	}
	
a#btn_buy_now {
	background: transparent url(/images/main_nav_actions.jpg) no-repeat 0 0;
	}
	
a#btn_buy_now:hover {
	background-position: -100px 0;
	}
	
a#btn_try_demo {
	background: transparent url(/images/main_nav_actions.jpg) no-repeat 0 -26px;
	}
	
a#btn_try_demo:hover {
	background-position: -100px -26px;
	}


#content {
	background: transparent url(/images/wrapbg.png) repeat-y 50% 0;
	margin: 10px 0 0;
	width: 968px;
	}
	
#content_main {
	margin: 0 29px;
	min-height: 300px;
	}
	
#homepage_ctas img {
	float: left;
	}
	
#content_holder {
	padding: 0 0 25px;
	}
	
.subpage {
	background: transparent url(/images/subnav-shadow.jpg) no-repeat 187px 0;
	}
	
#subpage_banner {
	background: transparent url(/images/enkompass_subbanner.jpg) no-repeat 0 0;
	height:78px;
	padding-bottom:10px;
	}
	
#subpage_banner h1 {
	border-bottom: 0;
	color: #3D3C3C;
	font-size: 30px;
	}
	
.homepage #content_main {
	float: left;
	margin: 20px 0 0 23px;
	width: 620px;
	}
	
.homepage #content_side {
	float: right;
	margin: 20px 23px 0 0;
	width: 275px;
	}

.subpage #content_sec {
	float: left;
	margin: 0 0 0 5px;
	width: 187px;
	}
	
.subpage #content_main {
	float: right;
	margin: 0 23px 0 0;
	width: 730px;
	}
	
.subpage #content_sec h2 {
	margin: 0;
	padding: 0 0 5px 20px;
	}
	
#content_sec ul li a {
	border-bottom: 1px solid #eaeaea;
	color: #444;
	display: block;
	padding: 8px 0 8px 25px;
	text-decoration: none;
	}
	
#content_sec ul li a:hover {
	background-color: #F4F9FD;
	}

	
#footer {
	background: transparent url(/images/footertop.png) no-repeat 0 0;
	padding: 25px 15px 0;
	text-align: center;
	}
	
#footer ul li {
	display: inline;
	}
	
#footer ul li a {
	color: #999;
	font-size: 11px;
	margin: 0 5px;
	text-decoration: none;
	}
	
#footer p {
	color: #999;
	font-size: 11px;
	margin: 10px 0;
	}




.float-right {
float:right;
margin: 0 0 10px 10px;
}
.float-left {
float:left;
margin: 0 10px 10px 0;
}
.col240 {
width:205px;
float:left;
padding:15px;
}
.col360 {
width:325px;
float:left;
padding:15px;
}
.col180 {
width:145px;
float:left;
padding:15px;
}
.col540 {
width:505px;
float:left;
padding:15px;
}
.colwrap {
clear:both;
padding:10px;
}
.iconlist p, .iconlist h3, .iconlist h4{
padding:0 0 0 60px;
position:relative;
}
.iconlist img {
position:absolute;
top:0;
left:0;
margin:0;
}
.btn span {
display:inline-block;
width:auto !important;
background:url(/images/btnleft.gif)  no-repeat;
height:24px;
margin-right:18px;
padding-left:15px;
padding-right:10px;
}
.documentContent p a.btn, #content a.btn {
background:url(/images/btnright.gif) no-repeat right;
height:24px;
display:inline-block;
color:#fff;
text-decoration:none;
line-height:24px;
border:none;
}

.asset-header {
border-bottom: 1px solid #e5e5e5;
padding: 10px 0;
}

.asset-header h3 {
margin-bottom: 5px;
}

.asset-header h3 a {
color: #01476A;
font-size: 13px;
text-decoration: none;
}

.asset-meta abbr {
font-size: 11px;
}

.col3 {
float:left;
padding:10px 25px 10px 0;

}
.col3wrap {
	clear:both;
	padding:10px;
	border-top:#eee solid 1px;
background:url(/images/colgradient.jpg) repeat-x top;
}
.col3 img {
	border:solid 1px #ccc;
	padding:2px;
}
.dtable {
border-bottom:solid 1px #eee;
margin:0 0 15px 0;
}
.dtable ul {
margin-left:20px;
list-style:disc;
}
.dtable th{
	background:url(/images/tablehdr.jpg) repeat-x #7b7f7f top;
	color:#fff;
	height:40px;
font-size:14px;
}
.dtable th, td {
	padding:5px 10px;
}
.sub_th {
	background:#d6ebf9;
	font-size:14px;
	text-align:center;
	
}.alt2 {
	background:#efefef;
}#content_main ul {
	margin-bottom:15px;
	margin-left:35px;
}#content_main li {
	margin-bottom:0.5em;
	list-style-type:disc;
}
.buycpwhm .col240 {
	border-right:solid 1px #eee;
	height:330px;
	border-bottom:solid 1px #eee;
	position:relative;
}
.buycpwhm .col240 .btn {
	position:absolute;
	bottom:60px;
	left:15px;
}
.buycpwhm .nortBorder {
      border-right:none;
}
.homepage_entries {
	margin: -15px 0 0;
	}
.widget {
	margin: 0 0 20px;
	}
	
.news {
	background: transparent url(/images/colgradient.jpg) repeat-x 0 0;
	border-top: 1px solid #eee;
	padding: 5px 20px 20px;
	}

.news .asset-header {
	margin-bottom: 15px;
	}

.news .asset-header h3 a {
	font-size: 22px;
	}
	
.news .asset-header h3 a:hover {
	text-decoration: underline;
	}

.news ol {
	margin: 0 0 15px 32px;
	}
	
.content-nav {
	margin: 15px 0 0;
	}
	
#submit_support {
	background: transparent url(/images/colgradient.jpg) repeat-x 0 0;
	border: 1px solid #ddd;
	margin: 0 0 20px;
	padding: 15px;
	}

.ct3 .col {
	background: transparent url(/images/colgradient.jpg) repeat-x 0 0;
	border-top: 1px solid #eee;
	float: left;
	margin: 0 0 15px;
	padding: 10px;
	width: 31%;
	}

.ct3 .col h3 {
	font-weight: bold;
	}
	
/* Partner Search */

fieldset {
	border: 1px solid #ddd;
	margin: 0 0 20px;
	padding: 20px 20px 0;
}

legend {
	background: #eee;
	border: 1px solid #ddd;
	font-size: 18px;
	font-weight: bold;
	padding: 3px 10px;
}

#content_main fieldset ul.form_wrapper {
	margin-left: 12px;
}

.form_wrapper li {
	border-bottom: 1px solid #eee;
	margin: 0 0 10px;
	padding: 5px 0 10px;
}

.form_wrapper label {
	font-weight: bold;
}

.form_wrapper .col2 label {
	display: block;
	float: left;
	margin: 0 10px 0 0;
	width: 160px;
}

.form_wrapper .col2 input {
	float: left;
}

.form_wrapper .form_radio label, 
.form_wrapper .form_radio input {
	display: inline;
	float: none;
	font-weight: normal;
}

.form_wrapper .form_radio {
	float: left;
}

.form_submit_action {
	margin: 10px 0 20px 12px;
}

#Partners #CompanyInfo {
	float: left;
	width: 48%;
	}

#Partners #ContactInfo {
	float: right;
	width: 48%;
	}

#CompanyInfoLogo {
	float: left;
	text-align: center;
	width: 48%;
	}

#CompanyInfoName {
	float: right;
	padding: 35px 0 0;
	width: 48%;
	}

#AuthorizedPartnerLogo {
	border-top: 1px solid #e5e5e5;
	clear: both;
	padding-top: 15px;
	text-align: center;
	}

#CompanyInfoName a {
	font-size: 24px;
	font-weight: bold;
	}

#CompanyInfoName strong {
	color: #027191;
	font-size: 14px;
	}
.productslanding {
	padding-left:180px;
	padding-bottom:20px;
	position:relative;
}
.productslanding img {
	position:absolute;
	top:35px;
	left:5px;
}

.rssfeed {
	padding:10px 0;
	display:block;
}
.rssfeed img {
	margin:0 5px 0 0;
}
.current {
	background:#F4F9FD;
}
#softwaremodules_sec {
	border-top:solid 1px #eee;
	padding:15px 0;
	margin-top:15px;
}
#softwaremodules_sec h3 {
	margin-left:15px;
}
/*  Screencast CTA */
#screencast {
	float:right;
	margin:5px 0 0 20px;
	width:462px;
}

#overview_features {
margin: 0 0 15px;
}

.overview_left {
float: left;
width: 240px;
}

.overview_right {
float: right;
width: 470px;
}

.overview_left h3 {
color: #027191;
font-size: 30px;
font-weight: bold;
letter-spacing: -1px;
margin: 0 0 5px;
}

.overview_left .intro_top {
font-size: 28px;
letter-spacing: -1px;
line-height: 1.2;
margin: 0 0 12px;
}

.overview_left .intro_p {
font-size: 16px;
margin: 0 0 10px;
}

.overview_cta {
background: url(/images/screencast-demo-cta2.gif) no-repeat 50% 0;
height:41px;
margin:10px 0 15px 0;
padding:13px 0 0 15px;
}

.cta_text {
font-size: 20px;
}

#overview_features .colwrap {
padding: 0 10px;
}

#overview_features .col360 {
padding: 15px 15px 0;
}

#overview_features .col360 p {
margin: 0 0 10px;
}

.special_cta {
background: #F1F7FB;
border: 1px solid #ddd;
padding: 15px;
}
/*Subpage Cta on sidebar */
#subpage_sidebarcta {
	margin:30px 5px 30px 5px;
}
#subpage_sidebarcta img {
	margin-bottom:5px;
}
/* Top Features */
.top_feats p, .top_feats h3, .top_feats h4 {
	padding:0 0 0 40px;
}
.top_feats img {
	top:-5px;
}

#enk_features_content {
background: transparent url(../images/enk_features_bg.png) repeat-x 0 0;
padding: 15px;
}

#enk_features_content .col360 {
width: 305px;
}

#content_main #enk_features_nav, 
#content_main #enk_features_nav li {
list-style: none;
margin: 0;
padding: 0;
}

#enk_features_nav li, 
#enk_features_nav li a {
float: left;
}

#enk_features_nav li a {
background: #EFF4F7;
color: #002b43;
display: block;
margin: 0 0 0 2px;
padding: 8px 15px;
text-decoration: none;
}

#enk_features_nav li.here a {
background: #D1E3EE;
font-weight: bold;
}

#enk_features_nav li a:hover {
background: #D1E3EE;
}
.sm_icons a {
	margin:10px;
}