/* Universals
========================================================================================================================*/
html, body{ background:#fff; color:#333; font:12px/16px Verdana, Helvetica, Arial, sans-serif; margin:0px; padding:0px; }

html{ background:url('/assets/images/bg_repeat7.jpg') 0px 0px repeat-x;}

body{ background:url('/assets/images/bg7.jpg') top center no-repeat; min-width:960px; }

a{ color:#5fa503; }
a:hover{ color:#4a7414; }
a.gray{ color:#8a8a8a; }
a.gray:hover{ color:#444; }
a:focus {
	outline:none;
}

h1, h2, h3, h4, h5{ font-weight:bold; margin:0px 0px 1em 0px; }
h1{ font:normal 30px/36px Helvetica, Arial, sans-serif; }
h1.sIFR-replaced{ margin:0px 0px 1px 0px; }
h2{ font:normal 18px/22px Helvetica, Arial, sans-serif; }
h3{ color:#2a9708; font:normal 15px/18px Verdana, Helvetica, Arial, sans-serif; margin:1.5em 0px .8em 0px; }
div.h1{ height:48px; }
div.h2{ height:38px; margin:25px 0px 0px 0px; }

img{ border:none; }

p{ margin:0px 0px 1em 0px; }

.clear{ clear:both; font-size:1px; height:1px; line-height:1px; overflow:hidden; width:1px; }

/* Structure
========================================================================================================================*/
#wrapper{
	min-height:513px;
	height:auto !important;
	height:513px;
	margin:0px auto;
	width:960px;
}

#header{ height:137px; position:relative; width:960px; }

	#logo{
		display:block;
		height:60px;
		left:0px;
		position:relative;
		text-indent:-5000px;
		top:30px;
		width:350px;
	}

	#nav{
		top:100px;
		height:37px;
		left:0px;
		list-style:none;
		margin:0px;
		padding:0px;
		position:absolute;
		width:640px;
	}
	
		#nav li{ float:left; }
		
			#nav li a{ display:block; float:left; height:37px; text-indent:-5000px; }
		
			#nav li a#navHome{ background:url('/assets/images/nav.jpg') 0px 0px no-repeat; width:86px; }
			#nav li a#navFeatures{ background:url('/assets/images/nav.jpg') -86px 0px no-repeat; width:106px; }
			#nav li a#navResources{ background:url('/assets/images/nav.jpg') -192px 0px no-repeat; width:117px; }
			#nav li a#navReviews{ background:url('/assets/images/nav.jpg') -309px 0px no-repeat; width:102px; }
			#nav li a#navBuyNow{ background:url('/assets/images/nav.jpg') -411px 0px no-repeat; width:112px; }
			#nav li a#navContact{ background:url('/assets/images/nav.jpg') -411px 0px no-repeat; width:112px; }
			#nav li a#navDownload{ background:url('/assets/images/nav.jpg') -523px 0px no-repeat; width:117px; }

			#nav li a#navHome:hover{ background:url('/assets/images/nav.jpg') 0px -37px no-repeat; width:86px; }
			#nav li a#navFeatures:hover{ background:url('/assets/images/nav.jpg') -86px -37px no-repeat; width:106px; }
			#nav li a#navResources:hover{ background:url('/assets/images/nav.jpg') -192px -37px no-repeat; width:117px; }
			#nav li a#navReviews:hover{ background:url('/assets/images/nav.jpg') -309px -37px no-repeat; width:102px; }
			#nav li a#navBuyNow:hover{ background:url('/assets/images/nav.jpg') -411px -37px no-repeat; width:112px; }
			#nav li a#navBuyNow:hover{ background:url('/assets/images/nav.jpg') -411px -37px no-repeat; width:112px; }
			#nav li a#navContact:hover{ background:url('/assets/images/nav.jpg') -411px -37px no-repeat; width:112px; }
			#nav li a#navDownload:hover{ background:url('/assets/images/nav.jpg') -523px -37px no-repeat; width:117px; }
			
			#nav li a#navHome.selected{ background:url('/assets/images/nav.jpg') 0px -74px no-repeat; width:86px; }
			#nav li a#navFeatures.selected{ background:url('/assets/images/nav.jpg') -86px -74px no-repeat; width:106px; }
			#nav li a#navResources.selected{ background:url('/assets/images/nav.jpg') -192px -74px no-repeat; width:117px; }
			#nav li a#navReviews.selected{ background:url('/assets/images/nav.jpg') -309px -74px no-repeat; width:102px; }
			#nav li a#navBuyNow.selected{ background:url('/assets/images/nav.jpg') -411px -74px no-repeat; width:112px; }
			#nav li a#navContact.selected{ background:url('/assets/images/nav.jpg') -411px -74px no-repeat; width:112px; }
			#nav li a#navDownload.selected{ background:url('/assets/images/nav.jpg') -523px -74px no-repeat; width:117px; }
			
			#nav li a#navHome.selected:hover{ background:url('/assets/images/nav.jpg') 0px -74px no-repeat; width:86px; }
			#nav li a#navFeatures.selected:hover{ background:url('/assets/images/nav.jpg') -86px -74px no-repeat; width:106px; }
			#nav li a#navResources.selected:hover{ background:url('/assets/images/nav.jpg') -192px -74px no-repeat; width:117px; }
			#nav li a#navReviews.selected:hover{ background:url('/assets/images/nav.jpg') -309px -74px no-repeat; width:102px; }
			#nav li a#navBuyNow.selected:hover{ background:url('/assets/images/nav.jpg') -411px -74px no-repeat; width:112px; }
			#nav li a#navContact.selected:hover{ background:url('/assets/images/nav.jpg') -411px -74px no-repeat; width:112px; }
			#nav li a#navDownload.selected:hover{ background:url('/assets/images/nav.jpg') -523px -74px no-repeat; width:117px; }
			
#main{
	margin:59px 0px 0px 0px;
	background: transparent url('../images/pdf7_box.jpg') no-repeat scroll 737px 77px;
	min-height:251px;
	height:auto !important;
	height:251px;
}
body.page_features #main,
body.page_home #main, 
body.buy_now_subpage #main {
	background-image:none;
}
	#content{
		width:690px;
	}
	
		#content ul{ color:#00739e; display:block; margin:0px; padding:10px 0px 10px 40px; }
		
		#content ul li{ margin:0px; padding:0px 0px 6px 0px; }
		
		#content span.orange{ color:#FAA328; }
		#content span.blue{ color:#007fc7; }
		#content span.green{ color:#2A9708; }
	
	#sidebar{
		float:right;
		width:250px;
		
	}
		#sidebar ul{ 
			color:#00739e; 
			display:block; 
			margin:0px 0px 0px -49px;
			list-style-type:none; 
			}
		#sidebar ul li{ margin:10px 0px 85px; }
		#sidebar h3{
			color:#007fc7;
			font:18px/22px Verdana, Helvetica, Arial, sans-serif;
			margin:0px 0px 6px 0px;
		}
		
		#sidebar p{ color:#7e7e7e; }
		
		#sidebar a{ color:#faa328; font-weight:bold; }
				#a1 {
					margin-bottom:105px;
				 }
				#a2 {
					margin-bottom:105px;
				 }
				#a3 {
					margin-bottom:105px;
				 }
				#a4 {
					margin-bottom:105px;
				 }
		
		#sidebar a:hover{ color:#d98d22; }
	
		.sidebarEntry{
			float:right;
			width:240px;
		}
		
		.sidebarTop{
			background:url('/assets/images/sidebar_top.gif') 0px 0px no-repeat;
			float:right;
			font-size:1px;
			height:6px;
			line-height:1px;
			width:240px;
		}
		
		.sidebarMiddle{
			background:url('/assets/images/sidebar_middle.gif') 0px 0px repeat-y;
			padding:9px 20px;
			width:200px;
		}
		
		.sidebarBottom{
			background:url('/assets/images/sidebar_bottom.gif') 0px 0px no-repeat;
			float:right;
			font-size:1px;
			height:6px;
			line-height:1px;
			width:240px;
		}

#footer{ margin:12px 0px 0px 0px; padding:10px 0px 0px 0px; }

	#footerMenu {
		height: 48px;
		background: transparent url('/assets/images/footer_nav_bg.jpg') no-repeat;
		margin-bottom: 25px;
	}
	
	#footerMenu ul {
		padding: 12px 0 0;
		text-align: center;
	}
	
	#footerMenu ul li {
		display: inline;
		padding-left: 14px;
	}
	
	#footerMenu ul li img {
		vertical-align: middle;
		position: relative;
		top: 2px;
	}
	
	#footer p{ color:#6e6e6e; font-size:12px; line-height:14px; margin:0px 0px 5px 0px; text-align:center; }
	#footer p.sub{ font-size:11px; line-height:13px; }

/* Index
========================================================================================================================*/
#indexSidebar{
	float:right;
	width:470px;
}
	div#boxes{
		background:url('/assets/images/boxes_bg7.jpg') -2px 3px no-repeat;
		float:right;
		height:333px;
		position:relative;
		width:468px;
	}
		a#boxesLink{
			display:block;
			height:50px;
			left:218px;
			position:absolute;
			top:149px;
			width:206px;
		}
		a#boxesLink img.hover{ display:none; position:absolute; z-index:1; }
	
	div#calculator{
		background:url('/assets/images/button_calculator_index.gif') 0px 0px no-repeat;
		float:right;
		height:70px;
		margin:10px 0px 0px 0px;
		width:450px;
	}

		a#calculatorLink{
			display:block;
			height:70px;
			width:450px;
		}
		
		a#calculatorLink img.hover{ display:none; }

#indexContent{
	width:480px;
}
	
ul.checklist{
	color:#00739e;
	font-size:13px;
	list-style:none;
	margin:0px;
	padding:0px;
}
	ul.checklist li{
		background:url('/assets/images/checklist_bg.gif') 0px 4px no-repeat;
		padding:0px 0px 0px 18px;
	}
	
	.page_home .checklist{ float:left; margin:0px 16px 0px 0px; position:relative; width:214px; }
	

/* Features
========================================================================================================================*/
ul#featureList{ color:#000; }


#whatsNewTable td {
	padding: 5px;
}

.feature {
	font-weight: bolder;
}
.comparedTo {
	font-weight: bolder;
	color: #339933;
	border-color: #000;
	text-align: center;
}

/* Reviews
========================================================================================================================*/
body.page_reviews .quote{ margin:0px 0px 0px 0px; }
body.page_reviews .author{ color:#00739E;  font-weight:bold; margin:0px 0px 1em 0px; }
	
/* Buy Now
========================================================================================================================*/

/*
#learnMore {
	width: 475px;
	background: transparent url('/assets/images/learn_more_bg.jpg') no-repeat;
	height: 128px;
	margin-bottom: 145px;
	position: relative;
}

#learn_more_individuals, #learn_more_workgroups, #learn_more_enterprise {
	position: absolute;
	top: 37px;
}

#learn_more_individuals {
	left: -71px;
}

#learn_more_workgroups {
	left: 145px;
}

#learn_more_enterprise {
	left: 360px;
}
*/

ul#buyNowList{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
	ul#buyNowList li{
		background:none;
		display:block;
		float:left;
		margin:0px 0px 0px 0px;
		padding:0px 5px 0px 0px;
	}
	
	ul#buyNowList li a{
		border:1px solid #ccc;
		display:block;
	}
	
	ul#buyNowList li a img{ border:none; }
	
/* Popup Window
========================================================================================================================*/
#content p.formErrors{ color:#d00; display:none; margin-bottom:20px; }
#content form{}
#content form label{ display:block; padding:0px 0px 10px 0px; }
#content form input,
#content form textarea{
	border:1px solid #aaa;
	color:#333;
	font:12px/16px Helvetica, Arial, sans-serif;
	margin:0px 0px 5px 0px;
	padding:3px 4px 2px 4px;
	width:192px;
}
#content form input{ height:16px; }
#content form textarea{ height:100px; width:292px; }
#content form select{ height:20px; width:200px; }
#content input.submit{
	background:url('/assets/images/buttonSubmit.gif') 0px 0px no-repeat;
	border:none;
	display:block;
	float:left;
	height:38px;
	text-indent:-5000px;
	width:138px;
	cursor:pointer;
}
	#content input.submit:hover{ background-position:0px -38px; }
#content span.requiredText{
	color:#f37c21;
	display:block;
	float:left;
	font-size:11px;
	font-weight:bold;
	padding:20px 0px 0px 10px;
}
	
/* Popup Window
========================================================================================================================*/
#overlay,
#popup,
#popupContainer{
	height:100%;
	width:100%;
	position:absolute;
}

#overlay{
	background-color:#222;
	display:none;
	top:0px;
	opacity: 0.8;
	-moz-opacity: 0.8;
	filter:alpha(opacity=80);
	z-index:90;
}
#popup{
	display:none;
/*	height:100%;*/
	height:500px;
	left:50%;
	right:auto;
	position:absolute;
	top:50%;
	bottom:auto;
/*	width:100%;*/
	width:585px;
	z-index:100;
}
#popupContainer{
	
}

* html #overlay {
	bottom: auto;
	top: expression(eval(document.documentElement.scrollTop));
	left: expression(eval(document.documentElement.scrollLeft));
	width: expression(eval(document.documentElement.clientWidth));
	height: expression(eval(document.documentElement.clientHeight));
}
body > #overlay {
	position:fixed;
}
#popupContent {
/*	margin:50px auto 0px auto;
	width:585px;
*/
}
a.close{
	background:url('/assets/images/close.gif') 0px 0px no-repeat;
	display:block;
	float:right;
	height:18px;
	margin:0px 0px 5px 0px;
	padding:0px 10px 0px 0px;
	width:18px;
	position:relative;
	z-index:101;
}
.orange,
a.orange,
a.orange:link,
a.orange:visited {
	color:#faa328;
}
a.orange:hover,
a.orange:active {
	
}
.clearfix {
	min-height:1px;
	height:auto !important;
	height:1px;
}
.clearfix:after {
	content:'.';
	visibility:hidden;
	display:block;
	clear:both;
	height:0px;
}
p.sub_header {
	color:#393838;
	font-size:14px;
/*	font-weight:bold;*/
	line-height:20px;
	font-style: italic;
	margin:-12px 0 20px;
}
.subnav_wrapper {
	margin:37px 0px 0px;
}
.subnav {
	position:relative;
	zoom:1;
	border: 1px solid #fff;
	padding:4px;
	border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
	-o-border-radius:10px;
	-moz-border-radius:10px;
	-moz-box-shadow:inset 1px -1px 8px #CCCCCC;
	-webkit-box-shadow:inset 1px -1px 8px #CCCCCC;
	box-shadow:inset 1px -1px 8px #CCCCCC;
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8f8f8), to(#ededed));
	background-image: -moz-linear-gradient(#f8f8f8 0%, #ededed 100%);
	-pie-background: linear-gradient(#f8f8f8 0%, #ededed 100%);
	behavior: url('/assets/js/PIE.htc.asp');
}
.subnav ul {
	zoom:1;
	padding:0px;
	display:block;
	margin:0px;
}
.subnav ul li {
	zoom:1;
	display:block;
	list-style-type: none;
	margin:0px;
	padding:0px;
}
.subnav ul li a,
.subnav ul li a:link,
.subnav ul li a:visited {
	zoom:1;
	position:relative;
	/*z-index:1000;*/
	display:block;
	min-height:50px;
	height:auto !important;
	height:50px;
	text-indent: -3000px;
	border-bottom: 1px solid #dcdcdc;
	background-attachment: scroll;
	background-repeat: no-repeat;
}
.subnav ul li.first a,
.subnav ul li.first a:link,
.subnav ul li.first a:visited {
	/*zoom:1;*/
	display:block;
	border-radius:6px 6px 0px 0px;
	-webkit-border-radius:6px 6px 0px 0px;
	-khtml-border-radius:6px 6px 0px 0px;
	-o-border-radius:6px 6px 0px 0px;
	-moz-border-radius:6px 6px 0px 0px;
	behavior: url('/assets/js/PIE.htc.asp');
}
* html .subnav ul li.first a,
* html .subnav ul li.first a:link,
* html .subnav ul li.first a:visited {
	/*Buggy*/
	behavior:none;
}
.subnav ul li.last a,
.subnav ul li.last a:link,
.subnav ul li.last a:visited {
	/*zoom:1;*/
	border:none;
	border-radius:0px 0px 6px 6px;
	-webkit-border-radius:0px 0px 6px 6px;
	-khtml-border-radius:0px 0px 6px 6px;
	-o-border-radius:0px 0px 6px 6px;
	-moz-border-radius:0px 0px 6px 6px;
	behavior: url('/assets/js/PIE.htc.asp');
}
.subnav ul li.selected a,
.subnav ul li.selected a:link,
.subnav ul li.selected a:visited,
.subnav ul li a:hover,
.subnav ul li a:active {
	/*zoom:1;*/
	background-color: #eaeaea;
}
.subnav ul li#buy_now_enterprise a,
.subnav ul li#buy_now_enterprise a:link,
.subnav ul li#buy_now_enterprise a:visited {
	background-image: url('../images/buy_now/subnav/enterprise.gif');
	background-position: 9px 7px;
}
.subnav ul li#buy_now_workgroups a,
.subnav ul li#buy_now_workgroups a:link,
.subnav ul li#buy_now_workgroups a:visited {
	background-image: url('../images/buy_now/subnav/workgroups.gif');
	background-position: 12px 7px;
}
.subnav ul li#buy_now_individuals a,
.subnav ul li#buy_now_individuals a:link,
.subnav ul li#buy_now_individuals a:visited {
	background-image: url('../images/buy_now/subnav/individuals.gif');
	background-position: 22px 7px;
}

#buy_now_callout {
	margin:25px 0px;
}
#buy_now_callout img {
	float:left;
}
#buy_now_callout a,
#buy_now_callout a:link,
#buy_now_callout a:visited {
	display:block;
	font-size: 14px;
	line-height:20px;
	background: transparent none no-repeat scroll top left;
	min-height:22px;
	height:auto !important;
	height:22px;
	padding:0px 0px 0px 30px;
}
#buy_now_callout a:hover,
#buy_now_callout a:active {
	
}
#buy_now_link a,
#buy_now_link a:link,
#buy_now_link a:visited {
	background-image: url('../images/footer_icon_buynow.gif');
	background-position:0px 1px;
}
#buy_now_link a:hover,
#buy_now_link a:active {
	
}
#buy_now_contact a,
#buy_now_contact a:link,
#buy_now_contact a:visited {
	background-image: url('../images/footer_icon_contact.jpg');
	background-position: 5px 4px;
}
#buy_now_contact a:hover,
#buy_now_contact a:active {
	
}
#buy_now_sales a,
#buy_now_sales a:link,
#buy_now_sales a:visited {
	background-image: url('../images/footer_icon_sales.jpg');
	background-position: 5px 2px;
	text-decoration: none;
	color:#333333;
}
#buy_now_sales a:hover,
#buy_now_sales a:active {
	text-decoration: none;
	color:#333333;
}




/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
	.sIFR-flash {
	  visibility: visible !important;
	  margin: 0;
	  padding: 0;
	}

	.sIFR-replaced, .sIFR-ignore {
	  visibility: visible !important;
	}

	.sIFR-alternate {
	  position: absolute;
	  left: 0;
	  top: 0;
	  width: 0;
	  height: 0;
	  display: block;
	  overflow: hidden;
	}

	.sIFR-replaced div.sIFR-fixfocus {
	  margin: 0pt; 
	  padding: 0pt; 
	  overflow: auto; 
	  letter-spacing: 0px; 
	  float: none;
	}
	.sIFR-dummy { 
	  width: 0px;
	  height: 0px;
	  margin-left: 42px !important;
	  z-index: 0;
	}

}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }

  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}
