html,body,
dl,dt,dd,ul,ol,li,
h1,h2,h3,h4,h5,h6,
pre,form,fieldset,
p,blockquote,th,td,address {
   margin:0;
   padding:0;
}
body{
	background: #fff;
	font: .75em/1.2 "Trebuchet MS",sans-serif;
}
img{
	vertical-align: middle;
}
a{
	color: #018cc6;
	}
p{
	margin:0 0 1em;
}
p.question{
	text-transform:uppercase;
	text-indent:-1.1em;
}
a img{
	border: none;
}
.rt{
	float: right;
}
.lt{
	float: left;
}
.cntr{
	text-align: center;
	}
ul{
	list-style: none;
}
.nobr{
	white-space:nowrap;
}
ul.regular{
	list-style: disc;
	margin: 0 0 0 20px;
}
ul.regular ul{
	list-style: circle;
}
.page{
	width:900px;
	margin:auto;
}
.inner .page{
	width:933px;
}

/*
 * header
 */
.header{
	padding:45px 0 0;
	}
	ul.main{
		width:912px;
		overflow:hidden;
		margin:0 -12px 51px 0;
		}
		ul.main li{
			float:left;
			margin:0 14px 0 0;
			}
h1#thesoftpack2{
	font-size:125px;
	width:897px;
	height:90px;
	line-height:90px;
	overflow:hidden;
	text-indent:-1000em;
	background:url(../i/thesoftpack2.png) no-repeat;
	}

/*
 * content home page
 */

.wrap{
	width:900px;
	position:relative;
}
.double:after,
.wrap:after,
.content:after{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}
.main-bg{
	width:875px;
	height:550px;
	position:absolute;
	top:67px;
	left:-43px;
	background:url(../i/main-bg.jpg) no-repeat;
	z-index:-1;
	}
img#boxes{
	margin:0 0 0 138px;
	}
.boxes{
	height:656px;
	margin:0 0 0 14px;
	position:relative;
	}
	.boxes h3.gnr{
		text-indent:-1000em;
		top:20px;
		height:22px;
		width:161px;
		overflow:hidden;
		position:absolute;
		background:url(../i/grab-n-run.png) no-repeat;
		}
	.boxes ul{
		position:absolute;
		top:0;
		left:0;
		width:100%;
		}
		.boxes ul li{
			position:absolute;
			width:205px;
			}
			
		.boxes .box-ADD{
			top:125px;
			width:190px;
			left:0;
			}
		.boxes .box-SWD{
			top:330px;
			width:160px;
			left:0;
			}
		.boxes .box-ESL{
			top:518px;
			width:175px;
			left:0;
			}
		
		.boxes .box-ATI{
			top:31px;
			width:170px;
			right:0;
			text-align:right;
			}
		.boxes .box-PD{
			width:217px;
			top:215px;
			right:0;
			text-align:right;
			}
		.boxes .box-AFR{
			width:185px;
			top:428px;
			right:0;
			text-align:right;
			}
		
		.boxes .box
			.boxes p{
				margin:0 0 8px;
				}
			.boxes div{
				word-spacing:5px;
				color:#b1b1b1;
				}
				.boxes div a{
					word-spacing:0;
					}
				.boxes div a.buy{
					color:#ec0617;
					}
.double{
	width:516px;
	position:relative;
	}					
.index .double{
	margin:0 200px 0 184px;
	}
.inner .double{
	margin:0 -24px 0 0;
	}

	.double .half{
		width:241px;
		padding:0 17px 0 0;
		float:left;
		}
.moneyback{
	width:118px;
	height:48px;
	background:url(../i/moneyback.png) no-repeat;
	position:absolute;
	}
.moneyback2{
	width:118px;
	height:48px;
	background:url(../i/moneyback2.png) no-repeat;
	position:absolute;
	}
	.double .moneyback{
		left:-150px;
		top:0;
		}
	.inner .moneyback2{
		right:-154px;
		top:50px;
		}
.vista{
	width:84px;
	height:37px;
	background:url(../i/vista.png) no-repeat;
	position:absolute;
	}
	.inner .vista{
		top:126px;
		right:-121px;
		}
/*
 * footer
 */
.footer{
	padding:50px 0 0;
	clear:both;
	font-size:.83em;
	width:500px;
	margin:auto;
	}

.index .footer{
	margin:0 200px 0 184px;
	width:auto;
	}
.inner .footer{
	margin:0 130px 0 308px;
	width:auto;
	}
	.footer a{
		color:#000;
		position:relative;
	}
	.footer ul{
		float:right;
		overflow:hidden;
		}
		.footer ul li{
			display:inline;
			line-height:1;
			padding:0 0 0 5px;
			margin:0 5px 0 -1px;
			border-left:1px solid #666;
			}

.content{
	float:right;
	width:100%;
	}
	.content .lining{
		margin:0 99px 0 307px;
		width:492px;
		padding:50px 0 0;
		position:relative;
		}
.aside{
	float:right;
	margin:0 -272px 0 0;
	width:272px;
	padding:50px 0 0;
	}


/*
 * inner pages' main menu 
 */
ul.mi{
	width:450px;
	padding:0 0 0 42px;
	margin:0 -40px 29px -4px;
	height:38px;
	background:url(../i/mi-border.png) no-repeat;
	position:relative;
	}
ul.mi2{
	background:url(../i/mi-border2.png) no-repeat;
	}
	ul.mi li{
		float:left;
		margin:0 42px 0 0;
		padding:13px 0 0;
		}
		ul.mi li img{
			vertical-align:top;
			}

/*
 * quotation block
 */
.quotation{
	float:right;
	font-size:1.16em;
	font-family:Georgia;
	text-align:right;
	}
	.quotation .text{
		position:relative;
		}
	.quotation .author{
		color:#9f9f9f;
		font-style:italic;
		font-size:.85em;
	}
		.quotation .text span.laquo{
			position:absolute;
			width:20px;
			height:14px;
			text-indent:-1000em;
			background:url(../i/laquo.gif) no-repeat;
			text-align:left;
			margin:0 0 0 -23px;
			}
		.quotation .text span.raquo{
			position:absolute;
			width:26px;
			height:19px;
			text-indent:-1000em;
			text-align:left;
			background:url(../i/raquo.gif) no-repeat;
			margin:0 -3px 0 0;
			}
/*
 * motto
 */
.motto{
	height:103px;
	margin:0 0 0 -10px;
	position:relative;
	width:150px;
	}

/*
 * headings
 */
.inner h1{
	margin:0 0 30px;
	}
h2{
	font-size:1.41em;
	font-weight:bold;
	text-transform:uppercase;
	}
h3{
	font-size:1.41em;
	font-weight:normal;
	margin:0 0 18px;
	}

/*
 * content stuff
 */
.preferences{
	margin:0 0 10px;
}
	.preferences span,
	.props span{
		color:#00a8ff;
		}

.props{
	margin:0 0 20px;
	position:relative;
	}
	.props ul,
	.preferences ul{
		list-style:disc;
		padding:0 0 10px;
		}
		.preferences ul li,
		.props ul li{
			margin:0 0 10px 0;
			padding:0 15px 0 0;
			list-style:disc;
			position:relative;
			}
	.props .more{
		position:absolute;
		right:0;
		bottom:40px;
		}
.buy-btm{
	font-size:1.41em;
	padding:20px 0 0;
	}

/*
 * aside stuff
 */
.offer{
	width:403px;
	height:297px;
	background:url(../i/inner-bg.jpg) 0 0 no-repeat;
	margin:-50px -50px 0 -110px;
	position:relative;
	}
	.offer img{
		vertical-align:top;
		}
	.offer .case{
		position:absolute;
		top:68px;
		left:137px;
		}

	.offer .sale{
		position:absolute;
		top:112px;
		left:292px;
		}
		.offer .sale img{
			border:none;
			}
	.offer .name{
		position:absolute;
		top:221px;
		right:26px;
		}
	.offer .price{
		position:absolute;
		top:305px;
		left:271px;
		}
	.offer .addtocart{
		position:absolute;
		top:305px;
		left:148px;
		}
	.offer .trial{
		position:absolute;
		top:334px;
		left:160px;
		}
	.offer .upgrade{
		position:absolute;
		top:354px;
		left:148px;
		}
		.offer img{
			margin:0 0 5px;
		}
	.offer .awards{
		position:absolute;
		top:530px;
		right:60px;
		}

/*
 * screenshots sections
 */
ul.pics{
	width:510px;
	margin:0 -10px 20px -8px;
	overflow:hidden;
	}
	ul.pics li{
		float:left;
		height:158px;
		margin:0 6px 0 0;
		}
	ul.pics-pd li{
		height:125px;
		margin:0 13px 0 0;
		}
	ul.pics-swd li{
		height:165px;
		margin:0 15px 0 0;
		}
	ul.pics-ati li{
		height:170px;
		margin:0 15px 10px 0;
		}
		ul.pics-ati img{
			margin:0 0 5px;
			}
	ul.pics span{
		display:block;
		text-align:center;
		}
.morescreens{
	text-align:right;
	margin:0 0 50px;
	}
.extra{
	position:absolute;
	top:276px;
	margin:0 0 0 100%;
	left:37px;
	}
	.extra .block{
		height:158px;
		}
		.extra .block h4{
			margin:0 0 5px;
			}
		.extra .block ul{
			list-style:disc;
			line-height:1.5;
			}
.morereviews{
	padding:10px 0 0;
	text-align:right;
	}


#dontleave_button a {
	font-family:Trebuchet MS, Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	line-height:1.5;
	color:#FFF;
	text-decoration:none;
	text-transform:uppercase;
	margin-left:75px;
}
.ib-pd{
	position:absolute;
	width:509px;
	height:107px;
	right:225px;
	top:-19px;
	background:url(../i/blank.gif);
}
.ib-swd{
	position:absolute;
	width:509px;
	height:107px;
	left:198px;
	top:-27px;
	background:url(../i/blank.gif);
}
.ib-afr{
	position:absolute;
	width:509px;
	height:107px;
	right:188px;
	top:-12px;
	background:url(../i/blank.gif);
}
.ib-ssl{
	position:absolute;
	width:509px;
	height:107px;
	left:173px;
	top:-12px;
	background:url(../i/blank.gif);
}
.ib-ati{
	position:absolute;
	width:509px;
	height:107px;
	right:180px;
	top:-45px;
	background:url(../i/blank.gif);
}
.ib-add{
	position:absolute;
	width:509px;
	height:107px;
	left:173px;
	top:-25px;
	background:url(../i/blank.gif);
}





/*
 * dirty magic
 */
div#pleasewait {
	-moz-opacity:.75;
}



/*
 * ie
 */
* html div#pleasewait {
	filter:alpha(opacity=75);
	position:absolute;
	height:expression(this.parentNode.offsetHeight);
}
* html .iePNG{
	scrollbar-face-color: expression(this.runtimeStyle.scrollbarFaceColor='#fff', (this.nodeName == "IMG"||this.nodeName == "INPUT" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none", this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')", this.src = "/f/i/blank.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''), this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='scale')", this.runtimeStyle.backgroundImage = "none")));
}