/* layout classes */
html, body, form{
	margin: 0;
	height: 100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#container{
	width: 820px;
	height: 100%;
	margin: 0 0 0 5px;	
}
html>body #container{	height: auto;	min-height: 100%;}
#header{
	position: static;
	top: 0;
	height: 130px;
}

/* end layout classes */
/* general items */
a {text-decoration: underline;}
a:hover { text-decoration: underline;}
table{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
/*end general items */
/* header classes */
#memberLinksHolder{
	padding: 3px;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
#memberLinksMenu{	position: relative;}
#memberLinksMenu a{
	text-decoration: none;
	padding: 0 3px 0 3px;
}
#memberLinksMenu a:hover, #menuLinks a:hover{	text-decoration: underline;}
.memberLinksMenuDivider{
	text-decoration: none;
}
#menuLinks{
	height: 25px;
	font-weight: bold;
	padding-left: 10px;
	margin-top: -3px;
}
html>body #menuLinks {	
	margin-top: 0;
}

#menuLinks a{
	text-decoration: none;
	top: -7px;
	position: relative;
	padding: 0 8px 0 8px;
}
/* end header classes */

/* ===================== footer classes */

#footer{
	position: relative;
	bottom: 0;
	margin: -113px 0 0 9px;
	height: 110px;
	width: 820px;
	text-align: right;	
	padding: 3px 0 0 0;
}

#footerLinks{
	padding: 4px 0 3px 0;
	margin: -3px 0 1px 0;
}
html>body #footerLinks {		
	padding: 3px 0 3px 0;	
}

#footerLinks a{
	font-weight: bold;
	padding: 0 3px 0 3px;
	text-decoration: none;
}
#footerLinks a:hover, #footerMemberLinks a:hover, #contactLinks a:hover{text-decoration: underline;}
#footerMemberLinks{	margin: 15px 0 0 0;	}
#footerMemberLinks a{	
	font-size: 11px;	
	font-weight: bold;	
	padding: 0 3px 0 3px;
	text-decoration: none;
}

#contactLinks a{
	font-size: 9px;
	font-weight: normal;
	padding: 0 3px 0 3px;
	text-decoration: none;
}

/*#vsi{
	margin: 12px 0 0 0;
	font-size: 9px;
	font-weight: normal;
}*/
#vsi {		
	text-align: right;		
	margin: 0;
	padding: 6px 0 9px 0;
}
#vsi a{			
	margin: 0;
	padding: 0;
	background: url("../images/vsi.png") no-repeat center right;
	_background-image: none;	 
	_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop src='images/vsi.png');	
	width: 90px;	
	height: 33px;		
	display: block;
	cursor: pointer;
	float: right;
}

/*end footer classes */
/*general body formatting classes */
#contents {padding: 4px 8px 125px 8px;}
#contentsInside {padding: 6px 8px 125px 8px;}
#bottomBuffer{	height: 15px;}
#MainContentTable{
	width: 804px;
	margin: 3px 0 0 0;
}
#MainContentTableInside{
	width: 804px;
	margin: 0;
}
.title{
	font-size: 12pt; 
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.features {font-size: 12px; font-weight: bold; margin: 5px 0 10px 0;}
a.features, .features a {text-decoration: none ;}
a:hover.features, .features a:hover {text-decoration: underline ;}
#content-text { /* text for inside pages */
	padding: 10px 5px 10px 10px;
	font-size: 12px;
}
.productTitle{
	font-size: 24px;
	font-weight: bold;
	margin: 10px 0 0 0;
}
.productTitleMed{
	font-size: 18px;
	font-weight: bold;
	margin: 10px 0 0 0;
}
.productTitlePrice{
	font-size: 18px;
	font-weight: bold;
}
.comparisonTable {
	padding: 2px;
	margin:  0 0 10px 0;
}
.hsTableHeader{
	font-size: 9px;
	padding: 2px;
	padding: 2px;
}
.hsTableText{
	font-size: 9px;
	padding: 2px;
}
.hsTableTextBold{
	font-size: 11px;
	font-weight: bold;
	padding: 2px;
}
.hsTableHeaderPLC{
	font-size: 11px;
	padding: 2px;
	font-weight: bold;
}
.hsTableTextPLC{
	font-size: 11px;
	font-weight: bold;
	padding: 2px;
}
.ispDetails { width: 540px;}
table.ispDetails td {padding: 5px;	}
.insideHeadings{
	height: 47px; 
	width: 588px;
	font-size: 34px;
	font-weight: bold;
}
.insideHeadingsTxt{	
	width: 588px;
padding: 5px 0 0 0;}
.downloadBox {
	width: 568px; /* width should be .insideHeadings + .downloadBox-padding */
	padding: 10px;
	margin: 32px 0 0 0;
	background-position: top;
	background-repeat: repeat-x;
}
.smTxt{	font-size: 11px;}
.featuresTable{		margin: 15px 0 0 0;}
.featuresTable TD{	padding: 4px;	}

.featuresProductTitle{	font-size: 16px;	font-weight:bold;}

.FAQreturn{	font-size: 11px; font-weight: bold;}
.spanishFrontPageTxt {	font-size: 11px;}
/* end general body classes */
/* main page classes */
.products{
	height: 240px;
	margin: 0;
	position: relative;
}
html>body .products {
	top: -3px;
}

html>body .product{		position: relative;	top: 0;}
#webpack_free ul, #webpack_premium ul, #webpack_premium_dialup ul{}
#webpack_free li, #webpack_premium li, #webpack_premium_dialup li{
	margin: 5px 0 5px -12px;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
}
html>body #webpack_free li, #webpack_premium li, #webpack_premium_dialup li{	margin: 5px 0 5px -14px;}
.productBulletsContainer{	height: 125px;	padding: 13px 0 0 0;}
html>body .productBulletsContainer{	padding: 2px 0 0 0;}
a.learnMore {
	font-weight: bold;
	font-size: 11px;
	text-decoration: underline;
}
.fanContainer {margin-bottom: 7px;}
html >body .fanContainer {margin-bottom: 5px;}
/* endmain page classes */
/* right Column with HotSpot ad classes */
#rightColumnLeftFill
{
		width: 2px;
	position: absolute;
	left:840px;
	top: 0;
	height: 800px;
}
#rightColumnRightFill
{
	width: 2px;
	position: absolute;
	left:1022px;
	top: 0;
	height: 800px;
}
#rightColumn{
	width: 180px;
	position: absolute;
	left:842px;
	top: 0;
	height: 800px;
}
#rightColumnShow {}
.tourBar, .tourBarAlt{
	height: 7px;
	width:180px;
	font-size: 0;
}
.tourBarWhite{
	height: 0;
	width:180px;
	font-size: 0;
}

.tourBarAlt {	position:relative; top: -1px;}
html>body .tourBarAlt {	position:relative; top: 1px;}
#hotspotAd{	margin: 10px 0 10px 0;}
/* end right Column with HotSpot ad classes */
.adColumn{	margin: 10px 0 0 10px;	width: 185px;}
.adBorder{	margin: 0 0 0 3px;}
.adBody{
	height: 170px;
	width:184px;
	position: relative;
	top: -2px;
}
.adBodyFree{
	height: 100px;
	width:184px;
	position: relative;
	top: -2px;
	padding-top: 10px; 
}
html>body .adBody{	position: abosolute;	top: 1px;}
html>body .adBodyFree{	position: abosolute;	top: 1px;}
.adTxt{	margin: 0 10px 10px 10px;	text-align: left; font-size: 11px;}
.adPrice_free{	padding: 15px 0 15px 0;}
.adPrice_premium{	padding: 10px 0 10px 0;}
.adPrice_premiumDialUp{	padding: 10px 0 10px 0;}
/* end ad Column*/



.checkboxTxt {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
.downloadArea {
	margin-top: 10px;
}

/*======================= reworked mainsite tags ===================*/

#contents {
	padding: 0 !important;			
}

#main {
	margin: 0 0 0 9px;
}

/*========= Mid Section, below Flash ======================*/
#midSection{
	margin: -1px 0 0 0 !important;
	padding: 0 !important;
	width: 820px;
}
.lftBtm {
	margin: 0;
	padding: 0;
	height: 218px;
	width: 434px;
}
.rghtBtm {
	margin: 0;
	padding: 0;
	height: 218px;
	width: 386px;
}
/*========= END Mid Section, below Flash ======================*/

#footerCont {
	margin: 104px 0 0 0;
	text-align: right;
	width: 820px;
	padding: 0;	
}
html>body #footerCont {
	margin: 113px 20px 0 0;	
	padding: 0 9px 0 0;
	width: 810px;
}


#frontPage #footer {
	margin: -113px 0 0 0;
}
/*======================= END reworked mainsite tags ===================*/