#container-wrapper {
	background:#fff url(../images/top_bg.gif) repeat-x 0 0;
}
#container {
	background:transparent url(../images/header_bg.jpg) no-repeat 50% 0;
}
#skip {
	position:absolute;
	left:-999em;
}
.wrapper {
	position:relative;
	margin:0 auto;
	width:990px;
	color:#333;
	text-align:left;
}
.inner {
	margin:0 40px;
}
/*
 *	Header
 ********************************************************/
#header-wrapper {
	position:relative;
	z-index:100;
}
#header {
	height:110px;
	background:transparent url(../images/header_bg.jpg) no-repeat 50% 0;
}
#logo {
	position:absolute;
	top:10px;
	left:0;
	margin:0;
}
#logo a {
	border-bottom:none;
}

/* top nav */
#top_nav_wrapper {
	position:absolute;
	top:0;
	right:40px;
	height:25px;
	background:transparent url(../images/top_nav.png) no-repeat 0 0;
}
#top_nav_wrapper div {
	height:25px;
	padding:0 5px;
	background:transparent url(../images/top_nav.png) no-repeat 100% -100px;
}
ul#top_nav {
	margin:0;
	padding:5px 5px 0 5px;
	height:20px;
	background-color:#fff;
}
ul#top_nav li {
	float:left;
	margin:0 10px;
	list-style:none;
	font-size:1.2em;
	line-height:1em;
	text-transform:lowercase;
}

/* main nav */
ul#main_nav {
	position:absolute;
	top:50px;
	right:40px;
	z-index:100;
	margin:15px 0 0 0;
	height:30px;
}
ul#main_nav li {
	float:left;
	margin:0 2px 5px 2px;
	list-style:none;
	font-size:1.4em;
}
ul#main_nav li a {
	float:left;
	color:#000;
	text-decoration:none;
	white-space:nowrap;
	border-bottom:none;
}
ul#main_nav li a span {
	float:left;
	padding:0 5px;
}
ul#main_nav li a span span{
	padding:0 10px;
	line-height:30px;
}

ul#main_nav li.current a,
ul#main_nav li a:hover,
ul#main_nav li:hover a {
	color:#fff;
	background:transparent url(../images/nav.png) no-repeat 0 0;
}
ul#main_nav li.current a span,
ul#main_nav li a:hover span,
ul#main_nav li:hover a span {
	padding:0 5px;
	background:transparent url(../images/nav.png) no-repeat 100% -100px;
}
ul#main_nav li.current a span span,
ul#main_nav li a:hover span span,
ul#main_nav li:hover a span span {
	padding:0 10px;
	background-color:#679b41;
	background-image:none;
}
	ul#main_nav li ul {
		display:none;
		margin:25px 0 0 0;
		padding:5px 0;
		position:absolute; 
		z-index:500;
		top:30px;
		left:10px;
		width:150px;
		background-color:#679b41;
		border:1px solid #679b41;
	}
	ul#main_nav li ul li {
		margin:0;
		width:150px;
		font-size:1em;
		border:none;
	}
	ul#main_nav li ul li a {
		width:150px;
		padding:0;
		background:transparent url() !important;
	}
	ul#main_nav li ul li a:hover {
		color:#333;
		background-color:#fff !important;
	}
	ul#main_nav li ul li a span,
	ul#main_nav li ul li a span span {
		background:transparent url() !important;
	}
	ul#main_nav li > ul {
		top: auto;
		left: auto;
	}
	ul#main_nav li:hover ul, ul#main_nav li.over ul{ display: block; }

/*
 *	Top Section
 ********************************************************/
#top {
	padding-top:20px;
	padding-bottom:20px;
	background:transparent url(../images/header_bg.jpg) no-repeat 50% -110px;
}

/* products */
.productbox_blue, .productbox_green {
	position:relative;
	width:445px;
	height:335px;
	color:#fff;
	padding:0 25px 0 440px;
	margin-bottom: 15px;
}
/* Boxes */
.productbox_blue {
	background:transparent url(../images/blue_bg.jpg) no-repeat 0 0;
}
.productbox_green {
	background:transparent url(../images/green_bg.jpg) no-repeat 0 0;
}
.product_screenshot {
	position:absolute;
	top:25px;
	left:25px;
	margin:0;
	text-align: center;
}

.product_screenshot a {
	border: 0;
}

.product_title {
	margin:0;
	padding:25px 0 0 0;
	color:#fff;
	font-size:36px;
	line-height:1.2em;
	font-weight:bold;
}
.product_title a {
	color:#fff;
	border:none;
}
.product_desc {
	margin:0;
	font-size:20px;
	line-height:1.2em;
}
.productbox_blue .product_desc {
	color:#52d8ff;
}
.productbox_green .product_desc {
	color:#b0e882;
}
.product_price {
	position:absolute;
	top:25px;
	right:25px;
	margin:0;
	color:#ffd552;
	font-size:16px;
	line-height:1.2em;
	text-transform:uppercase;
}
div.productbox_blue ul.product_details li,
div.productbox_green ul.product_details li {
	list-style:none;
	padding:0 0 0 20px;
	line-height:1.3em;
	margin:1em 0;
	font-size: 12px;
	background:transparent url(../images/bullet_yellow.png) no-repeat 0 6px;
}
ul.product_btns {
	margin:0;
}
.panel {
	margin-bottom:15px;
}
ul.product_info_btns li,
div.productbox_blue ul.product_btns li,
div.productbox_green ul.product_btns li {
	margin:0 5px 0 0;
	padding:0;
	float:left;
	list-style:none;
	display:inline;
	font-size:18px;
	line-height:35px;
}
ul.product_info_btns li a,
ul.product_btns li a {
	float:left;
	color:#fff;
	height:35px;
	border:none;
	font-weight:bold;
	padding-left:33px;
	white-space:nowrap;
}
ul.product_info_btns li a span,
ul.product_btns li a span {
	display:block;
	padding-right:5px;
}
ul.product_info_btns li a span span,
ul.product_btns li a span span {
	padding:0 5px;
}
li.learn_btn a {
	background:transparent url(../images/learn_btn.png) no-repeat 0 0;	
}
li.learn_btn a span {
		background:transparent url(../images/learn_btn.png) no-repeat 100% -200px;	
}
li.learn_btn a span span {
	background:transparent url(../images/learn_btn.png) repeat-x 0 -100px;	
	}
li.learn_btn a:hover {
	background:transparent url(../images/learn_btn.png) no-repeat 0 -300px;	
}
li.learn_btn a:hover span {
	background:transparent url(../images/learn_btn.png) no-repeat 100% -500px;	
}
li.learn_btn a:hover span span {
	background:transparent url(../images/learn_btn.png) repeat-x 0 -400px;	
}
li.buy_btn a {
	background:transparent url(../images/buynow_btn.png) no-repeat 0 0;	
}
li.buy_btn a span {
	background:transparent url(../images/buynow_btn.png) no-repeat 100% -200px;	
}
li.buy_btn a span span {
	background:transparent url(../images/buynow_btn.png) repeat-x 0 -100px;	
}
li.buy_btn a:hover {
	background:transparent url(../images/buynow_btn.png) no-repeat 0 -300px;	
}
li.buy_btn a:hover span {
	background:transparent url(../images/buynow_btn.png) no-repeat 100% -500px;	
}
li.buy_btn a:hover span span {
	background:transparent url(../images/buynow_btn.png) repeat-x 0 -400px;	
}
li.try_btn a {
	background:transparent url(../images/trynow_btn.png) no-repeat 0 0;	
}
li.try_btn a span {
	background:transparent url(../images/trynow_btn.png) no-repeat 100% -200px;	
}
li.try_btn a span span {
	background:transparent url(../images/trynow_btn.png) repeat-x 0 -100px;	
}
li.try_btn a:hover {
	background:transparent url(../images/trynow_btn.png) no-repeat 0 -300px;	
}
li.try_btn a:hover span {
		background:transparent url(../images/trynow_btn.png) no-repeat 100% -500px;	
}
li.try_btn a:hover span span {
		background:transparent url(../images/trynow_btn.png) repeat-x 0 -400px;	
}
ul.nogrow > li {
	font-size: 1em;
}
/*
 * Home page
 ********************************************************/
h1.usp {
	font-size: 3em;
	line-height: 1em;
	color: black;
	margin-bottom: 0.5em;
}
h1.usp strong {
	color: #679c41;
	font-weight: bolder;
	}
/*
 * Bottom
 ********************************************************/
#bottom-wrapper {
	background:#fff url(../images/bottom_bg.gif) repeat-x 0 0;
}
#bottom {
	padding:25px 0;
	overflow:hidden;
	background:#fff url(../images/bottom_bg.gif) repeat-x 0 0;
}
.col1 {
	float:left;
	width:280px;
	margin-right:50px;
}
.col2 {
	float:left;
	width:280px;
	margin-right:50px;
}
.col3 {
	float:right;
	width:250px;
}
.testimonial_prev,
.testimonial_next {
	line-height:1.2em;
	text-transform:uppercase;
}
.testimonial_prev {
	margin-left:40px;
}
.testimonial_prev a {
	float:left;
	padding-left:20px;
	background:transparent url(../images/prev_sm.png) no-repeat 0 0;
	border:none;
}
.testimonial_next a {
	float:right;
	padding-right:20px;
	background:transparent url(../images/next_sm.png) no-repeat 100% 0;
	border:none;
}
.testimonial_prev a span,
.testimonial_next a span {
	border-bottom:1px dotted #679b41;
}
.testimonial_prev a:hover span,
.testimonial_next a:hover span {
	border-bottom:1px solid #679b41;
}

.testimonials blockquote {
	margin:0;
}
.testimonials blockquote p {
	margin:0;
	font-size:1.3em;
	line-height:1.2em;
	padding-top: 10px;
	padding-left:15px;
	background:transparent url(../images/quote.png) no-repeat 0 0;
}
.testimonials blockquote p a {
	color:#005282;
	border: 0;
}
.testimonials blockquote p a:hover {
	color:#005282;
	border-bottom: 1px dotted #005282;
}
.testimonials blockquote p.attribution {
	margin:0;
	color:#666;
	font-size:1.2em;
	padding-left:26px;
	padding-top: 0;
	background: url(../images/attribution.png) no-repeat 15px 8px;
}
ul.product_info_btns {
	float:left;
	width:250px;
}
ul.product_info_btns li {
	margin-bottom:5px;
}
li.buygreen_btn a {
	background:transparent url(../images/buygreen_btn.png) no-repeat 0 0;	
}
	li.buygreen_btn a span {
		background:transparent url(../images/buygreen_btn.png) no-repeat 100% -200px;	
	}
	li.buygreen_btn a span span {
		width:202px;
		background:transparent url(../images/buygreen_btn.png) repeat-x 0 -100px;	
	}
li.buygreen_btn a:hover {
	color:#fff;
	border:none;
	background:transparent url(../images/buygreen_btn.png) no-repeat 0 -300px;	
}
	li.buygreen_btn a:hover span {
		background:transparent url(../images/buygreen_btn.png) no-repeat 100% -500px;	
	}
	li.buygreen_btn a:hover span span {
		background:transparent url(../images/buygreen_btn.png) repeat-x 0 -400px;	
	}
li.download_btn a {
	background:transparent url(../images/download_btn.png) no-repeat 0 0;	
}
	li.download_btn a span {
		background:transparent url(../images/download_btn.png) no-repeat 100% -200px;	
	}
	li.download_btn a span span {
		width:202px;
		background:transparent url(../images/download_btn.png) repeat-x 0 -100px;	
	}
li.download_btn a:hover {
	color:#fff;
	border:none;
	background:transparent url(../images/download_btn.png) no-repeat 0 -300px;	
}
li.download_btn a:hover span {
	background:transparent url(../images/download_btn.png) no-repeat 100% -500px;	
}
li.download_btn a:hover span span {
	background:transparent url(../images/download_btn.png) repeat-x 0 -400px;	
}
ul.bulleted_list li {
	list-style:none;
	padding:0 0 0 20px;
	line-height:1.3em;
	margin:1em 0;
	background:transparent url(../images/bullet_green.png) no-repeat 0 4px;
}
/*
 *	Body
 ********************************************************/
#content-wrapper {
	padding:25px 50px;
	overflow:auto;
	background:#fff url(../images/shadow.gif) repeat-x 0 0;
}
#content {
	position:relative;
	z-index:1;
}
#body {
	margin-right:415px;
}
.section {
	float:left;
	width:100%;
}
.sidecol {
	float:right;
	width:250px;
}
.sidecol h3 {
	color:#000 !important;
}
.bodycol {
	float:left;
	width:610px;
}
.relative {
	position:relative;
}
.alignleft {
	float:left;
	margin:0 15px 15px 0;
}
.alignright {
	float:right;
	margin:0 0 15px 15px;
}
.center {
	text-align:center;
}
.main_box {
	float:left;
	width:525px;
}
/* Green Box */
.green_box {
	margin:0 0 50px 25px;
	width:230px;
	float:right;
	background:#c4d6a1 url(../images/green_box.gif) no-repeat 0 0;
}
.green_box div {
	float:left;
	width:200px;
	padding:10px 15px;
	background:transparent url(../images/green_box.gif) no-repeat -230px 100%;
}
.green_box h3 {
	margin-bottom:0;
	color:#000 !important;
}
.green_box p {
	margin-top:0;
}

p.first {
	margin-top:0;
}
.date {
	margin-top:0;
	color:#666;
	font-size:1.2em;
	font-style:italic;
}
/*
 *	Product Release History pages
 ********************************************************/
#release_history ul {
	list-style-type: none;
	padding: 0;
	line-height: 1.4em;
}
#release_history li {
	list-style:none; 
	padding:0 0 0 20px;
	margin:0;
}
#release_history li.b {
	 background: url(../images/hist_bug.gif) top left no-repeat;
}
#release_history li.n {
	 background: url(../images/hist_new.gif) top left no-repeat;
}
#release_history li.c {
	 background: url(../images/hist_change.gif) top left no-repeat;
}
#release_history h2 {
	margin: 0;
}
#release_history div.release {
	border: 1px dotted gray;
	padding: 8px;
	margin-bottom: 10px;
	background: white;
}
/*
 *	Purchase pages
 ********************************************************/
#orderform {
	border:0;
	padding:0;
	margin:0;
}
#orderform fieldset {
	padding:0;
	margin:0;
	border:0;
}
.table_wrapper {
	width:525px;
	background:transparent url(../images/table_border.gif) repeat-y -1050px 0;
}
.table_wrapper2 {
	width:525px;
	background:transparent url(../images/table_border.gif) no-repeat 0 0;
}
.table_wrapper3 {
	padding:3px 2px;
	width:521px;
	background:transparent url(../images/table_border.gif) no-repeat -525px 100%;
}
table.order_table {
	width: 521px;
}
.order_table thead th {
	padding:0;
	font-size:1.4em;
	line-height:32px;
	text-align:center;
	text-transform:none;
	height:32px;
	background:transparent url(../images/thead_bg.gif) repeat-x 0 0;
}
.order_table tbody th,
.order_table tbody td {
	color:#000;
	background-color:#ddd;
	text-align:center;
}
.blue_order_table thead th {
	background:transparent url(../images/thead_blue.gif) repeat-x 0 0;
}
.green_order_table thead th {
	background:transparent url(../images/thead_green.gif) repeat-x 0 0;
}
.black_order_table thead th {
	background:transparent url(../images/thead_black.gif) repeat-x 0 0;
}
.blue_order_table tbody td,
.blue_order_table tbody th {
	background-color:#e6f4fc;
}
.green_order_table tbody td,
.green_order_table tbody th {
	background-color:#f1f7ec;
}
.black_order_table tbody td,
.black_order_table tbody th {
	background-color:#eee;
}
#boxedcontent h3.greenh3 {
	color: #679b41;
}
.order_table tbody th {
	font-size:1.4em;
	text-transform:none;
	text-align:left;
}
input.total {
	text-align: right;
}
.order_table input {
	font-family: "Trebuchet MS";
	border: 1px solid #5298ba;
}
.quantity_td select {
	width: 45px;
}
.quantity_td {
	width:55px;
}
.price_td {
	width:150px;
}
.totprice_td {
	width:110px;
}
th.totprice_td input {
	margin: 6px 6px 0 6px;
}
p.button_set {
	margin-top:20px;
	float:right;
	clear:right;
}
img.fastspring {
	margin-top:20px;
	float:right;
	clear:right;
}
/*
 *	Download page
 ********************************************************/
.downloadtable_wrapper {
	width:800px;
	background:transparent url(../images/downloadtable_border.gif) repeat-y -1600px 0;
}
.downloadtable_wrapper2 {
	width:800px;
	background:transparent url(../images/downloadtable_border.gif) no-repeat 0 0;
}
.downloadtable_wrapper3 {
	padding:3px 2px;
	width:796px;
	background:transparent url(../images/downloadtable_border.gif) no-repeat -800px 100%;
}
.download_table thead th {
	font-weight:bold;
	text-align: center;
	background:transparent url(../images/thead_black.gif) repeat-x 0 0;
}
.download_table td {
	font-size:1.4em;
	vertical-align:middle;
	text-align: center;
	background-color: #eee;
}
.download_table td.free {
	color:#679b41;
	font-weight:bold;
}
.download_table td.first {
	font-size:1.6em;
	font-weight:bold;
	text-align: left;
}
.download_table td.left {
	text-align: left;
}
.download_table td a {
	color:#005282;
	text-decoration:none;
	border-bottom:none;
}
.download_table td a span {
	border-bottom:1px dotted #679b41;
}
.download_table td a:hover span {
	border-bottom:none;
}
.download_table td a:hover span {
	border-bottom:1px solid #679b41;
}
/*
 *	Product pages
 ********************************************************/
.boxedcontent-container {
	padding:20px 0 50px 0;
}
#boxedcontent-wrapper {
	margin:0 0 0 40px;
	padding-top:5px;
	width:910px;
	background:transparent url(../images/boxedcontent.gif) no-repeat -910px 0;
}
#boxedcontent {
	padding-bottom:5px;
	background:transparent url(../images/boxedcontent.gif) no-repeat -1820px 100%;
}
#boxedcontent-inner {
	padding:50px;
	background:transparent url(../images/boxedcontent.gif) repeat-y 0 0;
}
#boxedcontent .inner {
	margin:0;
}
#boxedcontent h1 {
	margin:0 0 1em 0;
	font-size:3.6em;
	line-height:1em;
	font-weight:bold;
	color:#679b41;
}
#boxedcontent h2 {
	font-size:2.0em;
	color:#222;
}
#boxedcontent h3 {
	font-size:1.8em;
	color:#5298BA;
}
#boxedcontent h4 {
	font-size:1.6em;
	color:#98BB52;
}
#boxedcontent h5 {
	font-size:1.4em;
}
#boxedcontent h6 {
	font-size:1.2em;
}
.side-images {
	float:right;
	margin-left:25px;
	margin-bottom:25px;
	width:312px;
}
.side-images ul {
	margin-top:0;
}
.side-images ul li {
	margin:0 0 10px 0;
	padding:10px;
	list-style:none;
	border-top:1px solid #ddd;
	border-bottom:2px solid #ddd;
	border-left:1px solid #ddd;
	border-right:2px solid #ddd;
	color:#666;
	font-size:1em;
	font-style:italic;
}
.side-images ul li p {
	margin:0;
	line-height:1.4em;
}
/*
 *	Product pages
 ********************************************************/
/* product benefits */
.product_benefits {
	float:left;
	width:100%;
	padding:0 0 1em 0;
}
.product_benefits li {
	float:left;
	width:100%;
	margin:0;
	padding:0 0 20px 0;
	list-style:none;
	font-size:1.2em;
	clear:both;
}
.product_benefits li img {
	float:left;
}
.product_benefits li p {
	margin:0 0 0 120px;
}
.product_benefits li h3 {
	font-size:1.6em;
	margin:0 0 0 120px;
}
/* product videos */
.product_videos {
	margin:0 0 2.5em 0;
	padding:0;
	float:left;
	width:610px;
}
.product_videos li {
	float:left;
	margin:0;
	padding:0;
	width:610px;
	font-size:1.2em;
	line-height:1.2em;
	list-style:none;
}
.product_videos li.alt {
	margin-right:25px;
}
.product_videos li img {
	float:left;
	margin-right:15px;
}
.product_videos li h3 {
	margin:.5em 0 .5em 0;
	font-size:1.6em;
	line-height:1.4em;
}
.product_videos p {
	margin:0;
}
/* product screenshots */
.product_screenshots {
}
.product_screenshots li {
	margin:0 4px 4px 0;
	float:left;
	list-style:none;
}
.product_screenshots li a {
	float:left;
	border:9px solid #ebf1f3;
}
.product_screenshots li a:hover {
	border:9px solid #5298ba;
}
.screen_shots {
}
.screen_shots li {
	margin:0;
	list-style:none;
	font-size:1em;
}
.screen_shots li.leftside {
	float:left;
	width:275px;
}
.screen_shots li.rightside {
	float:right;
	width:275px;
}
.screen_shots li a,
.screen_shots li a:hover {
	border:none;
}
.screen_shots li p {
	font-size:1.2em;
}
.office-marketplace a, .office-marketplace a:hover {
	border:0;
}
/*
 *	Contact page
 ********************************************************/
#contact_form {
	float:left;
}
#contact_form label {
	margin-right:10px;
	float:left;
	width:250px;
	font-size:1.2em;
	font-weight:bold;
	text-align:right;
}
#contact_form input.textbox,
#contact_form select {
	width:350px;
}
#contact_form input.textbox,
#contact_form select {
	padding:3px 1px;
	font-size:1.2em;
}
#contact_form textarea {
	width:350px;
	height:250px;
}
#contact_form input.button,
#contact_form p.required {
	margin-left:260px;
}
#contact_form p {
	margin:1em 0;
}
/*
 *	Footer
 ********************************************************/
#footer {
	color:#ccc;
	min-height: 30px;
}
#footer p.copyright {
	margin:10px 0 0 0;
	float: right;
}
#footer p.microsoft-disclaimer {
	margin:0;
	padding:10px 0 0 0;
	font-size:11px;
	clear:both;
	color:#999;
	text-align:center;
}
#footer a {
	color:#ccc;
	border-bottom:none;
	border-bottom:1px dashed #ccc;
}
#footer a:hover {
	color:#fff;
	border-bottom:1px solid #fff;
}

/* bottom nav */
ul#bottom_nav {
	margin:0;
}
ul#bottom_nav li {
	float:left;
	margin:10px 0 0 0;
	list-style:none;
	font-size:1.2em;
}
ul#bottom_nav li a {
	margin:0 10px 0 0;
	float:left;
	color:#ccc;
	text-decoration:none;
	border:none;
}
	ul#bottom_nav li a:hover {
		color:#fff;
		text-decoration:underline;
		border:none;
	}

a.noborder { border: 0; }

small {
	font-size: .8em;
}
/* Easy Slider */

#slider ul, #slider li{
	margin:0;
	padding:0;
	list-style:none;
}
#slider li{ 
	width:300px;
	height:320px;
	overflow:hidden; 
}
span#prevBtn{
	font-size: 12px;
	background: url(../images/prev_sm.png) no-repeat 0 0;
	padding-left: 14px;
	float: left;
	border: none;
}
span#nextBtn{
	font-size: 12px;
	background: url(../images/next_sm.png) no-repeat 0 0;
	padding-left: 14px;
	float: right;
	border: none;
}

