﻿html, body, form
{
	padding: 0px;
	margin: 0px;
}

body, td
{
	font-family: Verdana, Arial, Geneva;
	font-size: 11px;
}
input.searchInp 
{
	margin: 0px;
	width: 160px;
}
a.headlink
{
	color: #FF7800 ;
	font-weight: bold;
	text-decoration: none;
}
a.headlink:hover 
{
	text-decoration: underline;
}
a.textlink, a.maillink, .linkcolor, .linkcolor a
{
	color: #FF7800;
	text-decoration: none;
}
a.textlink:hover, a.maillink:hover
{
	text-decoration: underline;
}
a.flink
{
	color: #000000;
	text-decoration: none;
	margin-right:5px; 
	margin-left:4px;
}
a.flink:hover
{
	text-decoration: underline;
}
table, table td
{
	border: 0px;
	padding: 0px;
	margin: 0px;
	border-collapse: collapse;
	vertical-align: top;
}

img 
{
	margin: 0px;
	padding: 0px;
	border: 0px;
}

.main 
{
	width: 870px;
	text-align: left;
	margin-top: 5px;
}
.hot 
{
	color: red!important;
}
.column 
{
	float: left;
}

.clear 
{
	float: none;
	clear: both;
	font-size: 0px;
	line-height: 0px;
}
.copy 
{
	font-size: 10px;
	font-family: Arial;
	margin-bottom: 20px;
}
#footer 
{
	padding-left: 126px;
	padding-bottom: 10px;
	position: relative;
	color:#000000;
}
#footer div.flinks
{
	margin-bottom:7px;
}
.leftMenu 
{
	width: 126px;
}

.leftMenu a 
{
	padding-right: 18px;
	padding-bottom: 15px;
	font-weight: bold;
	font-size: 11px;
	text-decoration: none;
	color: #666666;
	display: block;
	text-align: right;
	z-index: 100;
	outline: none;
}

.leftMenu a:hover 
{
	text-decoration: underline;
}
.leftMenu ul, .leftMenu li 
{
	list-style: none;
	margin: 0px; padding: 0px;
}
.leftMenu li { zoom: 1; } /* IE magic fix */
.leftMenu li .menu-wrap
{
	display: none;
	background: url(../images/menu_corner.gif) no-repeat top left; 
	padding-left: 9px;
	position: absolute;
	margin-top: -27px;
	left: 108px;
}
.leftMenu li ul
{
	background-color: #CCCC99;
	padding: 8px;
}
.leftMenu li ul a
{
	color: black;
	text-align: left;
	font-weight: bold;
	font-size: 10px;
	padding: 1px;
	white-space: nowrap;
}
.mainContent 
{
	width: 744px;
}

tr.headline 
{
	height: 48px;
}
td.headline 
{
	padding-bottom: 15px;
}

td.headline .logininfo 
{
	float: right;
	color: #B4B4B4;
	text-align: right;
	font-weight: bold;
	font-size: 10px;
	margin-top:-1px;
}

.lang-menu
{
	position: relative;
}
.lang-menu-inner 
{
	position: absolute;
	right: 0px;
	top: -16px;
}

.lang-dropdown-pointer 
{
	position: absolute;
	right: 0px;
	_right: 17px; /*ie6 positioning fix*/
	top: 0px;
	border-style: solid; 
	width: 0px;
	height: 0px;
	line-height: 0px;
	border-top: solid 4px #CCCC99;
	border-left: solid 4px #CCCC99;
	border-right: solid 4px white;
	border-bottom: solid 4px white;
}
.lang-dropdown 
{
	background-color: #CCCC99;
	padding: 8px 8px 8px 0px;
	margin-right: 8px;
}
.lang-dropdown a 
{
	display: block;
	float: left;
	margin-left: 8px;
	_position: relative; /* ie6 positioning fix */
	_display: inline; /* ie6 double margin fix */
}

.lang-menu img
{
	width: 15px;
	height: 9px;
	margin: 0px!important;
	border: 0px;
}

#lang-dropdown-outer 
{
	position: relative;
	margin-right: 17px;
	margin-top: 4px;
	display: none;
}

#lang-select 
{
	position: absolute;
	top: 0px;
	right: 0px;
	outline: none;
}



td.headline .logininfo .date
{
	margin-top:-2px;
}

td.headline img 
{
	margin-top: 14px;
}

.customHeader 
{
	margin-bottom: 19px;
}

div.hpboxinner .title 
{
	font-weight: bold;
	text-align: left;
}
div.hpbox, div.hpboxinner, .straight-box, .straight-box .inner
{
	background: url(../images/straight_box.gif) no-repeat top;
}
div.hpbox, .straight-box 
{
	width: 224px;
}
div.hpboxinner, .straight-box .inner 
{
	padding: 15px 12px 19px 12px;
	background-position: bottom;
	min-height: 124px;
}
div.checkoutbox 
{
	background: url(../images/checkout_top.gif) top no-repeat;
	width: 520px;
}
div.checkoutboxinner
{
	background: url(../images/checkout_bottom.gif) bottom no-repeat;
	padding: 21px 12px 36px 12px;
}
div.checkoutboxinner .title, div.fullboxinner .title
{
	font-weight:bold;
	text-align: left;
	padding-bottom: 16px;
}
div.checkoutboxinner table 
{
	width: 492px; 
	table-layout: fixed;
}
div.checkoutboxinner table tr.topline td, div.fullboxinner table tr.topline td 
{
	border-top: 1px solid black;
	padding-top: 2px;
}


div.fullbox 
{
	background: url(../images/fullbox_top.gif) top no-repeat;
	width: 742px;
}
div.fullboxinner
{
	background: url(../images/fullbox_bottom.gif) bottom no-repeat;
	padding: 21px 12px 36px 12px;
}
div.fullbox table 
{
	width: 717px; 
	table-layout: fixed;
}
div.fullbox input 
{
	margin-top: 0px;
	margin-bottom: 0px;
	#margin-top: -4px;
	#margin-bottom: -4px;
}
div.fullbox td {
	padding-top: 3px!important;
	padding-bottom: 3px;
}
div.cartbox, div.cartboxinner
{
	background: url(../images/straight_cartbox.gif) top no-repeat;
}
div.cartbox 
{
	width: 286px;
	text-align: left;
}

div.cartboxinner 
{
	background-position: bottom;
	padding: 14px 12px 36px 12px;
	min-height: 124px;
}

div.cartboxinner .title 
{
	font-weight: bold;
	padding-bottom: 16px;
	padding-left:7px;
	display: block;
	color:Gray;
	letter-spacing:2px;	
}

div.cartbox .indicator 
{
	position: absolute;
	margin-left: 245px;
	display: none;
}
div.cartbox .totalPrice 
{
	text-align: right;
	font-weight: bold;
}
p.desc, div.desc
{
	padding: 6px 0px 6px 0px;
	margin: 0px;
	text-align: left;
}
p.text 
{
	margin: 0px;
	padding: 0px;
}

table.banner
{
	width: 100%;
}
table.banner tr.top 
{
	height: 19px;
}
table.banner td.c1
{
	width: 533px;
}
table.banner td.c2
{
	width: 50px;
}
table.banner td.c3
{
	width: 362px;
}
table.banner td.c4
{
	width: 70px;
}
table.banner td.c5 
{
	width: 744px;
	background: url('../images/page_top_3_345.gif') no-repeat top right;
}
table.banner td.c5 h1, h1.pageTitle
{
	font-size: 18px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
table.cartRow 
{
	width: 100%;
	border-bottom: 1px solid black;
}
table.cartRow td 
{
	padding-top: 4px;
	padding-bottom: 4px;
}
table.cartRow .btn 
{
	width: 25px;
}
table.cartRow .num 
{
	font-weight: bold;
	padding-right: 3px;
}
table.cartRow .desc 
{
	width: 165px;
	padding-right: 10px;
}
table.cartRow .price 
{
	text-align: right;
	font-weight: bold;
}
table.cartRow .details 
{
	display: none;
}
table.cartRow td.qty 
{
	padding-right: 10px;
}
select.qty, input.coupon
{
	margin-top: 2px;
}
table.cartRow td.coupon
{
	width: 100%;
}
div.details .buttons 
{
	height: 20px;
}
div.details .buttons .binner
{
	position: absolute;
	white-space: nowrap;
}
div.details .buttons img
{
	padding-right: 10px;
}
div.details table 
{
	width: 100%;
	margin-bottom: 6px;
}
div.details table td
{
	padding: 0px;
}
input.coupon 
{
	width: 95%;
}
.descPrice 
{
	font-weight: bold;
	font-size: 14px;
}
img.imgBtn 
{
	cursor: pointer;
	cursor: hand;
}
.selectTitle 
{
	font-weight: bold;
	font-size: 10px;
	padding-top: 4px;
	padding-bottom: 2px;
}
a.productPopups 
{
	display: block;
	margin: 3px 0px 3px 0px;
	color: #878787;
	text-decoration: none;
	font-weight: bold;
}
a.productPopups:hover 
{
	text-decoration: underline;
}
td.shopleft 
{
	width: 140px; 
	height: 243px; 
}
td.shopleft img, td.downloadleft img
{
	margin-top: 23px;
}
td.shopmiddle img.productName, td.downloadmiddle img.productName
{
	margin-left: 7px;
	margin-bottom: 12px;
}
td.shopmiddle 
{
	width: 300px; 
	padding-right: 16px; 
	height: 243px; 
}
td.shopmiddle .tab
{
	margin-left: 6px;
}
td.shopright 
{
	height: 243px;
}
td.downloadleft 
{
	width: 139px; 
	height: 243px; 
}
td.downloadmiddle 
{
	width: 300px; 
	padding-right: 16px; 
	height: 243px; 
}
td.downloadright 
{
	height: 243px;
}
.productlist 
{
	width: 438px;
	table-layout: fixed;
}
.productlist .icon
{
	width: 96px;
}
.productlist td.button 
{
	text-align: right;
	vertical-align: bottom;
	padding-bottom: 16px;
	width: 108px;
}
.productlist td
{
	padding-top: 14px;
	padding-bottom: 12px;
	border-top: 1px solid black;
}
.productlist .icon div 
{
	min-height: 88px;
}
.productlist td.description img 
{
	padding-bottom: 4px;
	position: relative;
}
.productlist tr, .productlist td
{
	/*height: 95px;*/
}
.inp
{
	width: 200px;
}
.inp.margin 
{
	margin-top: 2px;
}
.inp.margin2
{
	margin-top: 2px;
	margin-bottom: 4px;
}
.inp.margin3
{
	margin-top: 3px;
	margin-bottom: 4px;
}
select.inp 
{
	width: 204px;
}
.languages
{
	margin-top: 3px;
	margin-bottom: 2px;
}
.platforms
{
	margin-top: 3px;
	margin-bottom: 2px;
}
textarea.inp 
{
	width: 400px;
}
.inp2
{
	width: 300px;
}
.inp2.margin2
{
	margin-top: 3px;
	margin-bottom: 4px;
}
textarea.inp2 
{
	width: 400px;
}
h1, h2 
{
	font-size: 12px;
	margin: 10px 0px 6px 0px;
}
div.menu 
{
	position: absolute;
	left: 108px;
	display: none;
}
p.productTitle 
{
	margin: 0px;
	padding: 5px 0px 5px 0px;
	font-size: 13px;
}
p.productDetails 
{
	margin: 0px;
	padding: 5px 0px 5px 0px;
	font-size: 11px;
}
.productRight 
{
	padding-top: 165px;
}
.productRight.custom 
{
	padding-top: 17px!important;
}
.productRight .buttons 
{
	text-align: right;
}
.productRight .buttons img
{
	padding-bottom: 10px;
}
.productRight .hpbox 
{
	margin-top: 20px;
	margin-bottom: 20px;
}
table.contentTbl td
{
	padding: 2px 0px 2px 0px;
	vertical-align: middle;
}
table.contentTbl td.top-align 
{
	vertical-align: top!important;
	padding-top: 5px!important;
}
div.chkBoxes 
{
	margin: 2px 0px 2px -4px;
}
.para 
{
	text-align: left;
}

/* product pages */
table.product 
{
	table-layout: fixed;
	width: 100%;
	margin-top: 16px;	
}
table.product ul, ul.bullet
{
	list-style-image: url(../images/bullet.gif);
	list-style-position: outside;
	padding: 0px;
	margin: 0px;
}
table.product ul.features 
{
	position: relative;
	width: 360px;
}
table.product .pimg 
{
	width: 250px; 
	text-align: right; 
	padding-top: 15px; 
	padding-right: 12px;
}
table.product .right 
{
	text-align: right;
}
table.product .buttons 
{
	vertical-align: bottom;
	padding-bottom: 76px;
}
table.product .buttons a, table.product .rabuttons a
{
	margin-top: 10px;
}
table.product .middle 
{
	padding-top: 36px;
	padding-bottom: 22px;
}
table.product .hpbox 
{
	margin: 0px;
}
table.product .hpboxinner 
{
	padding-top: 21px; 
	padding-bottom: 21px;
}
table.product .rabuttons 
{
	vertical-align: top;
	padding-top: 16px;
}
table.product .ramiddle 
{
	padding-top: 26px;
	padding-bottom: 22px;
}
table.product .ramiddle-right
{
	padding-bottom: 22px;
	vertical-align: bottom;
	text-align: right;
}
ul.productTitle 
{
	font-size: 13px;
	margin-left: 20px;
}
/*buttons*/
a.button 
{
	height: 18px;
	display: block;
	text-decoration: none;
	outline: none;
}
a.button:hover, .buttons-de a.button:hover, .buttons-fr a.button:hover, .buttons-sp a.button:hover {
	background-position: 0px 0px;
}
a.cancel 
{
	width: 94px;
	background: url(../images/button_cancel.gif) 94px 0px;
}
a.change 
{
	width: 94px;
	background: url(../images/button_change.gif) 94px 0px;
}
a.continue 
{
	width: 108px;
	background: url(../images/button_continue.gif) 108px 0px;
}
a.evaluate 
{
	width: 108px;
	background: url(../images/button_evaluate.gif) 108px 0px;
}
a.learnmore 
{
	width: 130px;
	background: url(../images/button_learn_more.gif) 130px 0px;
}
a.purchase 
{
	width: 108px;
	background: url(../images/button_purchase.gif) 108px 0px;
}
a.registerbeta 
{
	width: 180px;
	background: url(../images/button_register_beta.gif) 180px 0px;
}
a.save 
{
	width: 74px;
	background: url(../images/button_save.gif) 74px 0px;
}
a.submit
{
	width: 94px;
	background: url(../images/button_submit.gif) 94px 0px;
}
a.checkout
{
	width: 108px;
	background: url(../images/store_button_checkout.gif) 108px 0px;
}
a.signout
{
	width: 108px;
	background: url(../images/admin_button_sign_out.gif) 108px 0px;
}
a.buy
{
	width: 50px;
	background: url(../images/button_buy.gif) 50px 0px;
}
a.addcart
{
	width: 116px;
	background: url(../images/store_button_add_to_cart.gif) 116px 0px;
}
a.storeapply
{
	width: 71px;
	background: url(../images/store_button_apply.gif) 71px 0px;
}
a.storecollapse
{
	width: 18px;
	background: url(../images/store_button_collapse.gif) 18px 0px;
}
a.storeexpand
{
	width: 18px;
	background: url(../images/store_button_expand.gif) 18px 0px;
}
a.storeremove
{
	width: 80px;
	background: url(../images/store_button_remove.gif) 80px 0px;
}
a.freetrial
{
	width: 130px;
	background: url(../images/button_free_trial.gif) 130px 0px;
}
a.activate
{
	width: 108px;
	background: url(../images/button_activate.gif) 108px 0px;
}
a.download
{
	width: 108px;
	background: url(../images/button_download.gif) 108px 0px;
}
a.resend
{
	width: 140px;
	background: url(../images/button_resend_email.gif) 140px 0px;
}
a.s_edit, a.s_cancel, a.s_pause, a.s_resume 
{
	width: 103px;
}
a.s_edit
{
	background: url(../images/button_s_edit.gif) 103px 0px;
}
a.s_cancel
{
	background: url(../images/button_s_cancel.gif) 103px 0px;
}
a.s_pause 
{
	background: url(../images/button_s_pause.gif) 103px 0px;
}
a.s_resume
{
	background: url(../images/button_s_resume.gif) 103px 0px;
}
a.edit
{
	width: 71px;
	background: url(../images/button_edit.gif) 71px 0px;
}
a.free_trial_sm {
	width: 111px;
	background: url(../images/button_free_trial_sm.gif) 111px 0px;
}
a.buy_now {
	width: 111px;
	background: url(../images/button_buy_now.gif) 111px 0px;
}
.buttons-fr a.purchase {
	width: 103px;
	background: url(../images/button_purchase_fr.gif) 103px 0px;
}
.buttons-fr a.evaluate {
	width: 103px;
	background: url(../images/button_evaluate_fr.gif) 103px 0px;
}
.buttons-de a.purchase {
	width: 103px;
	background: url(../images/button_purchase_de.gif) 103px 0px;
}
.buttons-de a.evaluate {
	width: 103px;
	background: url(../images/button_evaluate_de.gif) 103px 0px;
}
.buttons-es a.purchase {
	width: 103px;
	background: url(../images/button_purchase_es.gif) 103px 0px;
}
.buttons-es a.evaluate {
	width: 103px;
	background: url(../images/button_evaluate_es.gif) 103px 0px;
}
a.button.attachleft 
{
	float: left;
	margin-right: 8px;
}
a.attachright 
{
	float: right;
	margin-left: 8px;
}
.lookupTable 
{
	width: 500px;
	border-width: 0px;
}
.lookupTable td 
{
	padding: 2px 8px 0px 0px;
	border-width: 0px;
}
.lookupTable td.firstCol {
	width: 100px;
}
.notes {
	color: gray;
}
h1.raLogo 
{
	display: none;
}
.subscriptions-table
{
	table-layout: fixed;
}
.subscriptions-table th
{
	font-weight: bold;
	background: url('../images/subscriptions_head.png') no-repeat;
	line-height: 26px;
	color: #52525B;
}
.subscriptions-table td 
{
	line-height: 26px;
	height: 26px;
	background: url('../images/subscriptions_row.gif') repeat-x;
}
.subscriptions-table div 
{
	padding-left: 10px;
}
.subscriptions-table td.no-padd 
{
	padding-left: 2px;
}
.subscriptions-table input 
{
	margin: 7px 0px 0px 0px;
	#margin: 3px 0px 0px -3px;
}
.subscriptions-table td.action-buttons
{
	background: none;
	padding: 0px;
}
div.gradient-head 
{
	width: 407px;
	height: 27px;
	line-height: 27px;
	padding-left: 10px;
	margin: 5px 0px 3px 0px;
	color: #52525B;
	font-weight: bold;
	background: url('../images/gradient_head.png') no-repeat;
}
a.tabButton
{
	text-decoration: none;
	display: block;
	background: url('../images/shop_tabs.gif') no-repeat;
	width: 201px;
	height: 27px;
	outline: none;
	margin-bottom: 5px;
}
a.tab-buy 
{
	background-position: 0px 0px;
}
a.tab-upgrade 
{
	background-position: 0px -27px;
}
.homepage-news 
{
	margin-top: 20px;
}
.homepage-news div 
{
	padding: 0px 12px 36px 20px;
	text-align: left;
}
.product-icon 
{
	float: left;
	width: 115px;
	margin-top: 11px;
}
.product-icon a.product-logo 
{
	display: block;
	margin-bottom: 11px;
}
.product-icon a.product-subname 
{
	display: block;
	padding-top: 3px;
	padding-bottom: 8px;
}
.hp-products p.desc
{
	padding-top: 0px!important;
}
.hp-products 
{
	height: 250px;
}
.share-icons 
{
	position: relative;
	margin-top: 11px;
	margin-bottom: 50px;
	#margin-bottom: 38px;
	zoom: 1;
}
.share-main-page .share-icons 
{
	margin-top: 0px;
	#margin-top: 27px;
	margin-bottom: 27px;
	#margin-bottom: -27px!important;
}
.share-icons-inner 
{
	position: absolute;
	right: 0px;
}
.share-icons a
{
	display: block;
	float: left;
	height: 14px;
	background: url(../images/share_icons.gif) no-repeat;
	text-decoration: none;
	outline: 0px;
}
.share-icons a.icon-email 
{
	width: 19px;
}
.share-icons a.icon-tech
{
	width: 16px;
	background-position: -19px 0px;
	margin-left: 15px;
}
.share-icons a.icon-deli
{
	width: 14px;
	background-position: -35px 0px;
	margin-left: 12px;
}
.share-icons a.icon-slashdot
{
	width: 15px;
	background-position: -49px 0px;
	margin-left: 12px;
}
.share-icons a.icon-digg
{
	width: 16px;
	background-position: -64px 0px;
	margin-left: 11px;
}
a.see-all-prod  
{
	height: 9px;
	width: 151px;
	display: block;
	text-decoration: none;	
	font-size:6px;
	cursor:pointer;
	background: url(../images/button_all_products.gif) no-repeat; 
}
a.see-all-prod:hover  
{
	background-position: -151px 0px;
}
div.share-links-cont  
{
	width:100%;
	text-align:right;
	margin-top:50px;
}
div.share-links-cont div.share-icons  
{
	position:static; 
	margin:0px;
	display:inline-block;
	#display:inline;
}
div.share-links-cont div.share-icons-inner  
{
	position:static;
}
div.additional-info  
{
	width:286px; 
	text-align:left; 
	margin-top:15px; 
	display:none;
}
div.who-bought  
{
	width:270px; 
	font-weight:bold; 
	font-size:10px;
}
div.lang-platf  
{
	margin:12px 0px 0px 0px;
}
div.lp-block  
{
	width:85px; 
	float:left; 
	margin:0px;
}
.clearboth 
{
	width:100%;
	overflow:hidden;	
}
.aligned-checkboxes input
{
	margin-left: 0px;
	#margin-left: -4px;
}