body {
	margin:0;
	padding:0 0 25px 0;
	color:#fff;
	font:normal 62.5%/150% "Trebuchet MS", Arial, Helvetica, sans-serif;
	background-color:#222;
	text-align:center;
}

/* links */
a {
	color:#005282;
	text-decoration:none;
	border-bottom:1px dotted #679b41;
}
a:hover {
		color:#5298ba;
		text-decoration:none;
		border-bottom:1px solid #679b41;
		cursor:pointer;
	}
a img, a img:hover {
	border-width:0;
}


/* headings */
h1 {

}
h2 {
	margin:1em 0;
	font-weight:bold;
	font-size:3.0em;
	line-height:1.2em;
	color:#000;
}
h3 {
	margin:.75em 0 .5em 0;
	font-weight:bold;
	font-size:2.0em;
	line-height:1.3em;
	color:#062131;
}
h4 {
	margin:1em 0 0 0;
	font-weight:bold;
	font-size:1.6em;
	line-height:1.5em;
}
h5 {
	margin:1em 0;
	font-weight:bold;
	font-size:2.0em;
	line-height:1.5em;
}
h6 {
	margin:1em 0;
	font-weight:bold;
	font-size:1.8em;
	line-height:1.5em;
}


/* text blocks */
p {
	font-size:1.2em;
	line-height:1.5em;
	margin:1.5em 0;
}
blockquote {
	font-size:1em;
	margin:0.8em 3em;
}


/* phrase elements */
em { font-style:italic; }
strong { font-weight:bold; }
em strong,
strong em {
	font-weight:bold;
	font-style:italic;
}
code, samp {
	margin:1.5em 10px;
	font-size:1.2em;
	line-height:1.4em;
	padding:1.5em;
	display:block;
	color:#333;
	border:1px solid #ccc;
	background-color:#eee;
}
code {
	letter-spacing:1px;
}
sub, sup {
	font-size:0.6em;
}
.code_txt {
	font-family:"Courier New", Courier, monospace;
	letter-spacing:1px;
}

/* word clarifyers */
acronym, abbr { speak:normal; cursor:help; border-bottom:1px dotted #aaa; }
abbr.initialism { speak:spell-out; }
abbr.truncation { speak:normal; }


/* lists */
ol, ul {
	margin:2em 0;
}
	ol ol, ul ul {
		margin:.5em 0;
	}
	li {
		margin:.25em 1.5em .25em 2.5em;
		font-size:1.2em;
		line-height:1.8em;
	}
		ol li { list-style:decimal; }
		ol li li { list-style:lower-alpha; }
		ol li li li { list-style:lower-roman; }
		ol li li li li { list-style:decimal; }
		ol li li li li li { list-style:lower-alpha; }
		ol li li li li li li { list-style:lower-roman; }
			
		ul li {	list-style:disc; }
		ul li li { list-style:square; }
		ul li li li { list-style:circle; }
		ul li li li li { list-style:disc; }
		ul li li li li li { list-style:square; }
		ul li li li li li li { list-style:circle; }
	li li {
		margin:.25em 0 .25em 2.5em;
		font-size:1em;
	}
	li p {
		font-size:1em;
	}
dl {
	margin:1.5em 0;
}
	dt {
		margin:2em 0 1em 0;
		font-size:1.2em;
		line-height:1.4em;
		font-weight:bold;
	}
	dd {
		margin:.5em 3em;
		font-size:1.2em;
		line-height:1.4em;
		padding:0;
	}
		li dd, dd li {
			font-size:1em;
		}
	
/* horizontal rule */
hr {
	margin:0 10px;
}

/* tables */
th, td {
	padding:5px 5px;
	font-size:1.2em;
	line-height:1.5em;
	vertical-align:top;
}
th {
	padding-bottom:5px;
	font-weight:bold;
	color:#fff;
	background-color:#333;
	text-transform:uppercase;
}
.row1{ 
	background: #e6e6e6; 
}
.row2{ 
	background: #eee; 
}

/* images */
img {
	border:0;
}

.clear {
	clear:both;
}
.enlarge {
	font-size:2em;
}

/* alignment */
.alignleft {
	float:left;
	margin:0 10px 5px 0;
}
.alignright {
	float:right;
	margin:0 0 5px 10px;
}
.center {
	text-align:center;
}


/* color */
.lighter {
	color:#999;
}
.highlight {
	color:#f00;
}



#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 */
.product_box {
	position:relative;
	width:445px;
	height:335px;
	color:#fff;
	padding:0 25px 0 440px;
}
.product_box .product_screenshot {
	position:absolute;
	top:25px;
	left:25px;
	margin:0;
	text-align: center;
}

.product_box .product_screenshot a {
	border: 0;
}

.product_box .product_title {
	margin:0;
	padding:25px 0 0 0;
	color:#fff;
	font-size:3.6em;
	line-height:1.2em;
	font-weight:bold;
}
.product_box .product_title a {
	color:#fff;
	border:none;
}
.product_box .product_desc {
	margin:0;
	font-size:2em;
	line-height:1.2em;
}
.product_box .product_price {
	position:absolute;
	top:25px;
	right:25px;
	margin:0;
	color:#ffd552;
	font-size:1.6em;
	line-height:1.2em;
	text-transform:uppercase;
}
.product_box ul.product_details li {
	list-style:none;
	padding:0 0 0 20px;
	line-height:1.3em;
	margin:1em 0;
	background:transparent url(../images/bullet_yellow.png) no-repeat 0 6px;
}
.product_box ul.product_btns {
	margin:0;
}
.panel {
	margin-bottom:15px;
}

ul.product_info_btns li,
.product_box ul.product_btns li {
	margin:0 5px 0 0;
	padding:0;
	float:left;
	list-style:none;
	display:inline;
	font-size:1.8em;
	line-height:35px;
}
ul.product_info_btns li a,
.product_box 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,
.product_box ul.product_btns li a span {
	display:block;
	padding-right:5px;
}
ul.product_info_btns li a span span,
.product_box 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;	
	}
/* FormsAssistant */
#formsassistant {
	background:transparent url(../images/formsassistant_bg.jpg) no-repeat 0 0;
}
#formsassistant .product_desc {
	color:#52d8ff;
}

/* PowerForms */
#powerforms {
	background:transparent url(../images/powerforms_bg.jpg) no-repeat 0 0;
}
#powerforms .product_desc {
	color:#b0e882;
}

/* PowerTOC */
#powertoc {
	background:transparent url(../images/powertoc_bg.jpg) no-repeat 0 0;
}
#powertoc .product_desc {
	color:#431400;
}
#powertoc .product_price {
	color:#fff;
}

/* Control Runner */
#controlrunner {
	background:transparent url(../images/controlrunner_bg.jpg) no-repeat 0 0;
}
#controlrunner .product_desc {
	color:#52d8ff;
}

#product_gallery_nav {
	margin:10px 0 0 0;
	font-weight:bold;
	overflow:auto;
}
#product_gallery_nav li {
	display:inline;
	list-style:none;
	font-size:18px;
	line-height:18px;
}
#product_gallery_nav a {
	float:left;
	border:none;
	width:21px;
	height:21px;
	padding:2px;
	margin-right:2px;
	overflow:hidden;
	text-align:center;
}
#product_gallery_nav #prev a{
	background:transparent url(../images/prev.png) no-repeat 50% 50%;
	text-indent:-999em;
}
#product_gallery_nav #next a{
	background:transparent url(../images/next.png) no-repeat 50% 50%;
	text-indent:-999em;
}
#product_gallery_nav #one a{
	color:#2178ab;
}
	#product_gallery_nav #one a.current_product,
	#product_gallery_nav #one a:hover {
		color:#fff;
		background-color:#2178ab;
	}
#product_gallery_nav #two a {
	color:#679b41;
}
	#product_gallery_nav #two a.current_product,
	#product_gallery_nav #two a:hover {
		color:#fff;
		background-color:#679b41;
	}
#product_gallery_nav #three a {
	color:#d8a143;
}
	#product_gallery_nav #three a.current_product,
	#product_gallery_nav #three a:hover {
		color:#fff;
		background-color:#d8a143;
	}
#product_gallery_nav #four a {
	color:#4d4d4d;
}
	#product_gallery_nav #four a.current_product,
	#product_gallery_nav #four a:hover {
		color:#fff;
		background-color:#4d4d4d;
	}

/*
 * Bottom
 ********************************************************/
#bottom-wrapper {
	background:#fff url(../images/bottom_bg.gif) repeat-x 0 0;
}
#bottom {
	padding:25px 0;
	overflow:auto;
	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 0 .5em 0;
	font-size:1.5em;
	line-height:1.3em;
	background:transparent url(../images/quote.png) no-repeat 0 0;
}
	.sidecol .testimonials blockquote p {
		padding-left:40px;
		font-size:1.4em;
	}
	.sidecol .testimonials blockquote {
		margin-bottom:2em;
	}
.testimonials blockquote p a {
	display:block;
	color:#000;
	border:0;
	padding-left:40px;
	background:transparent url(../images/quote.png) no-repeat 0 0;
}
	.testimonials blockquote p a:hover {
		color:#005282;
		border:0;
		background:transparent url(../images/quote.png) no-repeat 0 0;
	}
.testimonials blockquote p.attribution {
	margin:0;
	color:#666;
	font-size:1.2em;
	padding-left:40px;
	background:none;
}
.testimonials blockquote p.attribution a {
	display:inline;
	padding:0;
	background:none;
	color:#005282;
	border-bottom:1px dotted #679b41;
}
	.testimonials blockquote p.attribution a:hover {
		color:#0088cc;
		text-decoration:none;
		border-bottom:1px solid #679b41;
	}
.sidecol .testimonials blockquote p a,
.sidecol .testimonials blockquote p a:hover {
	background:none;
}
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;
}
.formsassistant_title {
	color:#136a9e !important;
}
.powerforms_title {
	color:#679b41 !important;
}
.powertoc_title {
	color:#a7471f !important;
}
.controlrunner_title {
	color:#000 !important;
}
.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%;
}
.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;
}
	#formsassistant_order_table thead th {
		background:transparent url(../images/thead_bg_fa.gif) repeat-x 0 0;
	}
	#powerforms_order_table thead th {
		background:transparent url(../images/thead_bg_pf.gif) repeat-x 0 0;
	}
	#powertoc_order_table thead th {
		background:transparent url(../images/thead_bg_pt.gif) repeat-x 0 0;
	}
	#controlrunner_order_table thead th {
		background:transparent url(../images/thead_bg_cr.gif) repeat-x 0 0;
	}
.order_table tbody th,
.order_table tbody td {
	color:#000;
	background-color:#ddd;
	text-align:center;
}
	#formsassistant_order_table tbody th,
	#formsassistant_order_table tbody td {
		background-color:#e6f4fc;
	}
	#powerforms_order_table tbody th,
	#powerforms_order_table tbody td {
		background-color:#ddead4;
	}
	#powertoc_order_table tbody th,
	#powertoc_order_table tbody td {
		background-color:#efe8da;
	}
	#controlrunner_order_table tbody th,
	#controlrunner_order_table tbody td {
		background-color:#ddd;
	}
.order_table tbody th {
	font-size:1.4em;
	text-transform:none;
	text-align:left;
}
.quantity_td {
	width:55px;
}
.price_td {
	width:150px;
}
.totprice_td {
	width:110px;
}
#total_table .totprice_td input {
	margin-top:6px;
}
p.button_set {
	margin-top:20px;
	float:right;
	clear:right;
}
img.fastspring {
	margin-top:20px;
	float:right;
	clear:right;
}
 
/*
 *	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;
}

/*
 *	Download page
 ********************************************************/
.download_table thead th {
	font-weight:bold;
}
.download_table td {
	font-size:1.4em;
	vertical-align:middle;
	background-color:#e6f4fc;
}
.download_table tr.alt td {
	background-color:#ddd;
}
.th_download {
	width:200px;
}
td.free {
	color:#d00;
	font-weight:bold;
}
td.first {
	font-size:1.6em;
	font-weight:bold;
}
.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;
	}

/*
 *	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;
}
#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;
	}


.ext-ie7		ul#main_nav li ul {
			top:0;
			left:2px;
		}

.ext-ie7	#boxedcontent-wrapper {
		float:left;
		display:inline;
	}
.ext-ie7	#boxedcontent {
		float:left;
		width:100%;
	}
.ext-ie7	#boxedcontent-inner {
		float:left;
		width:810px;
	}