/* generic overwrites */

* { 
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 11px;
	line-height: 1.5;
	font-family: Tahoma;
	color: #575757;
	background-position: left top !important;
	background-repeat: no-repeat !important; }

body {
	margin: 0;
	padding: 0;
	background: url(page_bg.gif) left top repeat-x #fff !important;
	height: 100%; }
	
img {
	border: none; }
	
form {
	margin: 0;
	padding: 0; }
	
td {
	vertical-align: top; }
	
a, a:visited {
	color: #3c74a5;
	text-decoration: none; }
	
a:hover {
	text-decoration: underline; }
	
h1 {
	font-size: 13px;
	color: #3c74a5;
	background: url(h1_normal.gif);
	padding: 2px 0 0 30px;
	margin: 0 0 10px 0;
	height: 29px; }
	
h1.iconpc { /* the one with window icon */
	background: url(h1_pc.gif); }
	
h1.iconmac { /* the one with macos icon */
	background: url(h1_mac.gif); }
	
h1 a {
	float: right;
	height: 15px;
	margin: -17px 6px 0 0; }
	
p {
	line-height: 1.5;
	margin: 0 0 10px 0; }
	
p.indent {
	margin-left: 31px; }
	
em {
	font: bold 11px Tahoma;
	color: #931100; }
	
ul, ol {
	margin: 0px 0px 15px 0px;
	line-height: 1.4; }
	
ul {
	list-style: none;
	padding: 0; }
	
ol {
	padding: 0px 0px 0px 45px; }
	
ul li, ol li {
	margin: 5px 0px 0px 0px; }
	
ul li {
	background: url(ulbullet.gif) 0 7px no-repeat !important;
	padding: 0 0 0 12px; }
	
/* Horisontal separator */

hr {
	height: 1px;
	border: none;
	background-color: #f5f5f1;
	color: #f5f5f1; }
	
	
	
/* page header area */

.pagetop {
	background: url(top_bg.gif);
	position: relative;
	width: 950px;
	height: 144px; }

.pagetop .logo {
	position: absolute;
	left: 2px;
	top: 17px;
	display: block;
	background: url(top_logo.gif);
	width: 184px;
	height: 77px; }
	
/* top 1-level navigation menu */
	
.pagetop .menu {
	position: absolute;
	left: 365px;
	top: 40px; }
	
.pagetop .menu a {
	display: block;
	float: left;
	height: 29px;
	margin: 0 1px 0 0; }
	
.pagetop .menu #home {
	background: url(topnav_home.gif);
	width: 56px; }

.pagetop .menu #home:hover, .pagetop .menu #home.active {
	background: url(topnav_home_a.gif); }
	
.pagetop .menu #productlist {
	background: url(topnav_productlist.gif);
	width: 92px; }

.pagetop .menu #productlist:hover, .pagetop .menu #productlist.active {
	background: url(topnav_productlist_a.gif); }
	
.pagetop .menu #downloadpolicy {
	background: url(topnav_downloadpolicy.gif);
	width: 123px; }

.pagetop .menu #downloadpolicy:hover, .pagetop .menu #downloadpolicy.active {
	background: url(topnav_downloadpolicy_a.gif); }
	
.pagetop .menu #moneyback {
	background: url(topnav_moneyback.gif);
	width: 89px; }

.pagetop .menu #moneyback:hover, .pagetop .menu #moneyback.active {
	background: url(topnav_moneyback_a.gif); }
	
.pagetop .menu #testimonials {
	background: url(topnav_testimonials.gif);
	width: 98px; }

.pagetop .menu #testimonials:hover, .pagetop .menu #testimonials.active {
	background: url(topnav_testimonials_a.gif); }
	
.pagetop .menu #faq {
	background: url(topnav_faq.gif);
	width: 43px; }

.pagetop .menu #faq:hover, .pagetop .menu #faq.active {
	background: url(topnav_faq_a.gif); }
	
.pagetop .menu #contacts {
	background: url(topnav_contacts.gif);
	width: 75px; }

.pagetop .menu #contacts:hover, .pagetop .menu #contacts.active {
	background: url(topnav_contacts_a.gif); }
	
/* main layout table */
	
.layout {
	width: 950px;
	text-align: left; }
	
.layout .left {
	background: url(right_bg.gif) repeat-x !important;
	width: 259px !important; }
	
.layout .right {
	background: url(right_bg.gif) repeat-x !important; }
	
/* left navigation menu - by type */
	
.layout .left .menu {
	background: url(leftmenu_bg.jpg);
	padding: 8px 13px 0 11px; }
	
.layout .left .menu a, .layout .left .menu a:visited {
	display: block;
	font-weight: bold;
	color: #5d5d5d;
	background: url(leftmenu_bullet.gif) 5px 12px no-repeat !important;
	padding: 6px 5px 6px 20px;
	border-bottom: 1px solid #efefef; }
	
.layout .left .menu a:hover, .layout .left .menu a.active {
	background: url(leftmenu_bullet_a.gif) 5px 12px no-repeat !important;
	color: #1a74c2; }
	
.layout .left .menu a i {
	position: relative;
	top: -1px;
	font: normal 10px Tahoma;
	color: #888888 !important;
	text-decoration: none;
	padding: 0 0 0 4px; }
	
/* left navigation menu - by os */

.layout .left .menu_os {
	background: url(leftblock_byos_bg.gif);
	padding: 24px 0 0 0;
	margin: 15px 0 0 0;
	min-height: 110px;
	height: 110px;
	overflow: visible; }
	
.layout .left .menu_os a {
	display: block;
	float: left;
	height: 110px; }
	
.layout .left .menu_os .win {
	background: url(left_oswin.jpg);
	width: 128px; }
	
.layout .left .menu_os .win:hover, .layout .left .menu_os .win.active {
	background: url(left_oswin_a.jpg); }
	
.layout .left .menu_os .mac {
	background: url(left_osmac.jpg);
	width: 122px; }
	
.layout .left .menu_os .mac:hover, .layout .left .menu_os .mac-active {
	background: url(left_osmac_a.jpg); }
	
/* left navigation menu - by vendor */
	
.layout .left .menu_vendor {
	background: url(leftblock_byvendor_bg.gif);
	padding: 30px 5px 0 9px;
	overflow: hidden;
	clear: both; }
	
.layout .left .menu_vendor .wrapper {
	overflow: hidden;
	clear: both; }
	
.layout .left .menu_vendor a, .layout .left .menu_vendor a:visited {
	display: block;
	float: left;
	color: #5d5d5d;
	line-height: 2.0;
	background: url(leftmenu_bullet.gif) 7px 14px no-repeat !important;
	padding: 4px 0 8px 22px;
	border-bottom: 1px solid #efefef;
	width: 118px;
	height: 29px;
	overflow: hidden; }
	
.layout .left .menu_vendor a:hover, .layout .left .menu_vendor a.active {
	background: url(leftmenu_bullet_a.gif) 7px 14px no-repeat !important;
	color: #1a74c2; }
	
/* left payment types */
	
.layout .left .payments {
	clear: both;
	margin: 15px 0 15px 0; }
	
/* search box */
	
.searchbox {
	display: block;
	float: left;
	position: relative;
	background: url(searchbox_bg.jpg);
	width: 390px;
	height: 56px; }
	
.searchbox .phrase {
	position: absolute;
	left: 41px;
	top: 13px;
	font-weight: bold;
	background: none;
	border: none;
	width: 277px; }
	
.searchbox .submit {
	position: absolute;
	left: 330px;
	top: 8px; }
	
.searchbox .index {
	position: absolute;
	left: 14px;
	top: 40px; }
	
.searchbox .index a, .searchbox .index a:visited {
	display: block;
	float: left;
	font-size: 9px;
	font-weight: bold;
	line-height: 0.7;
	color: #939393;
	background: #e9e9e9;
	padding: 2px;
	border: 1px solid #d3d3d3;
	margin: 0 1px 0 0; }
	
.searchbox .index a:hover{
	background: #fff; }

.searchbox .index a.active{background: #3c74a5;color: #fff;}

/* cart box */
	
.cartbox {
	display: block;
	float: left;
	position: relative;
	background: url(cartbox_bg.jpg);
	width: 301px;
	height: 56px; }
	
.cartbox .price {
	position: absolute;
	left: 56px;
	top: 12px;
	font-weight: bold;
	color: #a30906; }
	
.cartbox .items {
	position: absolute;
	left: 56px;
	top: 28px;
	font-size: 10px;
	color: #575757; }
	
.cartbox .checkout {
	position: absolute;
	left: 199px;
	top: 12px;
	display: block;
	background: url(cart_checkout.gif);
	width: 82px;
	height: 32px; }
	
.cartbox .checkout:hover {
	background: url(cart_checkout_a.gif); }
	
/* store listing - with images, small */
	
.storelisting_wismall .storeitem .image {
	float: left;
	margin: 0 8px 0 0;
	width: 104px;
	height: 90px; }
	
.storelisting_wismall .storeitem .image img {
	margin: 0 2px 0 0; }
	
.storelisting_wismall .storeitem .title {
	float: left;
	font-weight: normal;
	width: 142px;
	height: 50px;
	display: block;
	overflow: hidden; }
	
.storelisting_wismall .storeitem .price {
	float: left;
	position: relative;
	background: url(storeitem_price_vertical.gif);
	margin: 6px 0 0 0;
	height: 33px;
	width: 63px; }
	
.storelisting_wismall .storeitem .price span {
	display: block;
	position: absolute;
	top: 14px;
	font-weight: bold;
	width: 55px;
	height: 14px;
	overflow: hidden; }
	
.storelisting_wismall .storeitem .buttons {
	float: right;
	margin: 19px 0 0 0; }
	
/* store listing - with images, medium */
	
.storelisting_wimedium .storeitem {
	background: url(storeitem_wismall_bg.gif);
	padding: 5px 8px 0 5px;
	height: 96px;
	margin: 0 0 10px 0; }
	
.storelisting_wimedium .storeitem .image {
	float: left;
	width: 60px;
	margin: 0 8px 0 0;
	height: 90px; }
	
.storelisting_wimedium .storeitem .title {
	float: left;
	display: block;
	font-weight: bold;
	width: 195px;
	height: 34px;
	overflow: hidden;
	margin: 3px 0 6px 0; }
	
.storelisting_wimedium .storeitem .price {
	float: left;
	position: relative;
	background: url(storeitem_price_vertical.gif);
	margin: 6px 0 0 0;
	height: 33px;
	width: 133px; }
	
.storelisting_wimedium .storeitem .price span {
	display: block;
	position: absolute;
	top: 14px;
	font-weight: bold;
	width: 55px;
	height: 14px;
	overflow: hidden; }
	
.storelisting_wimedium .storeitem .buttons {
	float: right;
	margin: 19px 0 0 0; }
	
.storelisting_wismall .storeitem .price .store, .storelisting_wimedium .storeitem .price .store {
	left: 5px;
	color: #fff; }
	
.storelisting_wismall .storeitem .price .retail, .storelisting_wimedium .storeitem .price .retail {
	left: 73px;
	color: #848484; }
	
/* store listing - with images, large */

.storelisting_wilarge {
	margin: 0 0 15px 0; }

.storelisting_wilarge .storeitem {
	padding: 0 0 5px 10px;
	margin: 0 10px 5px 0;
	height: 95px;
	border-bottom: 1px solid #f1f1f1;
	clear: both; }
	
.storelisting_wilarge .storeitem .image {
	float: left;
	width: 60px;
	margin: 0 10px 0 0; }
	
.storelisting_wilarge .storeitem .title {
	float: left;
	width: 600px;
	height: 15px;
	margin: 3px 0 4px 0;
	overflow: hidden; }
	
.storelisting_wilarge .storeitem .desc {
	float: left;
	width: 600px;
	height: 34px;
	overflow: hidden; }
	
.storelisting_wilarge .storeitem .price {
	float: left;
	position: relative;
	background: url(storeitem_price_horisontal.gif);
	margin: 8px 0 0 0;
	height: 20px;
	width: 240px; }
	
.storelisting_wilarge .storeitem .price span {
	display: block;
	position: absolute;
	top: 1px;
	font-weight: bold;
	width: 55px;
	height: 14px;
	overflow: hidden; }
	
.storelisting_wilarge .storeitem .price .store {
	left: 53px;
	color: #fff; }
	
.storelisting_wilarge .storeitem .price .retail {
	left: 182px;
	color: #848484; }
	
.storelisting_wilarge .storeitem .buttons { 
	margin: 8px 0 0 0;
	float: right;	}
	
.storelisting_wilarge .storeitem .buttons a {
	display: block;
	float: left;
	width: 97px;
	height: 20px;
	margin: 0 0 0 3px; }
	
.storelisting_wilarge .storeitem .buttons .info {
	background: url(storeitem_infolarge.gif); }
	
.storelisting_wilarge .storeitem .buttons .cart {
	background: url(storeitem_cartlarge.gif); }
	
/* store listing - no images, large */

.storelisting_nilarge {
	margin-bottom: 15px; }

.storelisting_nilarge .storeitem {
	background: url(storeitem_nilarge_bg.gif) 2px 10px no-repeat !important;
	padding: 3px 0 0 12px;
	margin: 0 8px 2px 0;
	height: 26px;
	border-bottom: 1px solid #e6e6e6; }
	
.storelisting_nilarge .storeitem .title {
	float: left;
	width: 406px;
	height: 15px;
	overflow: hidden; }
	
.storelisting_nilarge .storeitem .buttons, .storelisting_nilarge .storeitem .price {
	float: left; }
	
.storelisting_nilarge .storeitem .price {
	width: 60px;
	text-align: right;
	margin: 0 3px 0 0; }
	
.storelisting_nilarge .storeitem .price .store {
	color: #a30906; }
	
.storelisting_nilarge .storeitem .buttons a {
	display: block;
	float: left;
	width: 97px;
	height: 20px; }
	
.storelisting_nilarge .storeitem .buttons .info {
	width: 86px;
	background: url(storeitem_infolarge.gif); }
	
.storelisting_nilarge .storeitem .buttons .cart {
	background: url(storeitem_cartlarge.gif); }

/* store listing - no images, small */
	
.storelisting_nismall .storeitem {
	background: url(storeitem_nismall_bg.gif) left 5px no-repeat !important;
	padding: 3px 0 0 10px;
	height: 26px; }
	
.storelisting_nismall .storeitem .title {
	float: left;
	width: 285px;
	height: 15px;
	overflow: hidden; }
	
.storelisting_nismall .storeitem .buttons, .storelisting_nismall .storeitem .price {
	float: left; }
	
.storelisting_nismall .storeitem .price {
	width: 60px;
	text-align: right;
	margin: 0 3px 0 0; }
	
.storelisting_nismall .storeitem .price .store {
	color: #a30906; }
	
/* generic classes for store item */

.storeitem .title {
	font-weight: bold; }
	
.storeitem .title em {
	font-style: normal;
	font-weight: bold;
	color: #9d1f10; }
	
.storeitem .buttons a {
	display: block;
	float: left;
	width: 26px;
	height: 20px;
	margin: 0 0 0 3px; }
	
.storeitem .buttons .info {
	background: url(storeitem_info.gif); }
	
.storeitem .buttons .cart {
	background: url(storeitem_cart.gif); }
	
.storeitem .price {
	font-weight: bold; }
	
/* generic content area */
	
.contentarea {
	float: left;
	width: 100%;
	margin: 10px 0 15px 0 !important; }
	
.contentarea .subheader {
	font-weight: bold;
	color: #3c74a5;
	background: url(subheader_bg.gif);
	padding: 2px 0 5px 8px;
	margin: 15px 0 10px 0; }
	
/* footer */

.footer {
	background: url(footer_bg.gif);
	padding: 17px 15px 0 20px;
	width: 950px;
	height: 41px; }
	
.footer .copyright {
	float: left;
	color: #b7b7b7;
	text-align: left;
	width: 350px; }
	
.footer .menu {
	float: right;
	color: #b7b7b7;
	text-align: right;
	width: 550px; }
	
.footer .menu a, .footer .menu a:visited {
	color: #656565;
	margin: 0 7px 0 7px }
	
.footer .menu a:hover, .footer .menu a.active {
	color: #6792b7; }

/* classes for content scroller */

.switchcontent {
	display: none; }
	
.switchcontent_active {
	display: block; }
	
.contentscroller a {
	background: #fff;
	font-size: 10px;
	font-weight: bold;
	color: #c7c7c7 !important;
	border: 1px solid #eaeaea;
	padding: 0 3px 0 3px;
	margin: 0 1px 0 1px; }
	
.contentscroller a:hover, .contentscroller a.active {
	color: #a9ceef !important;
	background: #e2f9ff;
	border: 1px solid #cad8f2;
	text-decoration: none; }



/* main page specific classes */

/* hot packages */
	
#mainpage .packages {
	position: relative;
	float: left;
	background: url(mainpackages_bg.gif);
	width: 301px;
	height: 146px;
	margin: 10px 0 10px 0; }
	
#mainpage .packages .contentscroller {
	position: absolute;
	right: 19px;
	top: 11px; }
	
#mainpage .packages .switchcontent, #mainpage .packages .switchcontent_active {
	position: absolute;
	left: 24px;
	top: 40px;
	width: 257px;
	height: 90px;
	overflow: hidden; }
	
/* short intro text */
	
#mainpage .shortinfo {
	float: left;
	background: url(maininfo_bg.gif);
	padding: 65px 119px 0 14px;
	width: 390px;
	height: 146px;
	overflow: hidden;
	margin: 10px 0 10px 0; }
	
/* layout table for 2-column listing */
	
#mainpage .listing {
	width: 100%; }
	
#mainpage .listing .images {
	width: 284px; }
	
#mainpage .listing .text {
	padding: 0 0 0 15px; }
	
	
	
/* inner page specific classes */

/* bestsellers */
	
#innerpage .bestsellers {
	position: relative;
	float: left;
	clear: both;
	background: url(innerbestsellers_bg.gif);
	width: 100%;
	height: 146px;
	margin: 10px 0 0 0; }
	
#innerpage .bestsellers .contentscroller {
	position: absolute;
	right: 19px;
	top: 11px; }
	
#innerpage .bestsellers .switchcontent, #innerpage .bestsellers .switchcontent_active {
	position: absolute;
	left: 12px;
	top: 30px;
	width: 650px;
	height: 90px;
	overflow: hidden; }
	
#innerpage .bestsellers .storeitem {
	float: left;
	width: 290px;
	margin: 0 35px 0 0; }
	
#innerpage .bestsellers .storeitem .image {
	width: 60px; }
	
#innerpage .bestsellers .storeitem .title {
	font-weight: bold;
	width: 200px;
	height: 34px; }
	
#innerpage .bestsellers .storeitem .price {
	width: 133px; }
	
/* product info page */

.productinfo .image {
	float: left;
	width: 80px; }
	
.productinfo .infos {
	float: left;
	margin: 0 15px 0 15px;
	width: 445px; }
	
.productinfo .infos .manufacturer, .productinfo .infos .category {
	float: left;
	width: 190px;
	height: 35px;
	overflow: hidden; }
	
.productinfo .price {
	float: left;
	position: relative;
	background: url(productinfo_pricebg.gif);
	width: 127px;
	height: 162px; }
	
.productinfo .price .ourprice, .productinfo .price .retailprice {
	position: absolute;
	display: block;
	font-size: 18px;
	color: #fff;
	width: 85px;
	height: 25px;
	overflow: hidden; }
	
.productinfo .price .ourprice {
	left: 22px;
	top: 29px; }
	
.productinfo .price .retailprice {
	color: #b7b7b7;
	left: 22px;
	top: 82px; }
	
.productinfo .price .addbutton {
	position: absolute;
	background: url(productinfo_addtocart.gif);
	width: 126px;
	height: 29px;
	left: 0px;
	top: 132px; }
	
/* cart page */

.cartlist {
	background: url(cart_midbg.gif) repeat-y !important;
	width: 680px; }
	
.cartlist .wrapper {
	background: url(cart_topbg.gif);
	width: 100%;
	height: 100%; }
	
.cartlist .disclaimer {
	font-size: 9px;
	line-height: 1.4;
	padding: 16px 70px 0 34px;
	height: 28px; }
	
.cartlist .products {
	margin: 25px 70px 0 18px; }
	
.cartlist .products .storeitem {
	clear: both;
	background: url(storeitem_nilarge_bg.gif) 2px 10px no-repeat !important;
	padding: 3px 0 0 12px;
	margin: 0 0 3px 0;
	height: 26px;
	border-bottom: 1px solid #e6e6e6; }
	
.cartlist .products .storeitem .title {
	float: left;
	display: block;
	width: 435px;
	height: 26px;
	overflow: hidden; }
	
.cartlist .products .storeitem .price {
	float: left;
	color: #9e2011;
	width: 70px;
	text-align: right;
	height: 22px;
	overflow: hidden; }
	
.cartlist .products .storeitem .removebutton {
	display: block;
	float: left;
	background: url(cart_removebutton.gif);
	width: 71px;
	height: 20px;
	margin-left: 3px; }
	
.cartlist .totals {
	margin: 10px 0 5px 0; }
	
.cartlist .totals .label {
	float: left;
	width: 454px;
	font-size: 13px;
	color: #9e2011;
	font-weight: bold;
	padding: 2px 0 0 30px; }
	
.cartlist .totals .price {
	float: left;
	color: #9e2011;
	font-weight: bold;
	font-size: 13px;
	background: url(cart_totalsbg.gif);
	padding: 4px 8px 4px 0;
	text-align: right;
	width: 87px;
	height: 27px; }
	
.cartlist .notice {
	background: url(cart_textbg.gif);
	padding: 10px 70px 0 272px;
	width: 680px;
	height: 90px; }
	
.cartlist .checkoutbutton {
	display: block;
	background: url(cart_checkoutbutton.gif);
	width: 680px;
	height: 45px; }
	
/* contacts page */

.contacts {
	background: url(contacts_midbg.gif) repeat-y !important;
	width: 680px; }
	
.contacts .wrapper {
	background: url(contacts_topbg.gif);
	width: 100%;
	height: 100%; }
	
.contacts .disclaimer {
	font-size: 9px;
	line-height: 1.4;
	padding: 16px 70px 0 34px;
	height: 28px; }
	
.contacts .column1 {
	float: left;
	width: 250px;
	margin: 20px 0 0 0;
	padding: 0 0 0 34px; }
	
.contacts .column2 {
	float: left;
	width: 360px;
	margin: 20px 0 0 0;
	padding: 0; }

.contacts label {
	display: block;
	margin: 8px 0 4px 0; }
	
.contacts input, .contacts .textarea {
	display: block;
	font: 11px Tahoma;
	width: 200px;
	padding: 2px; }
	
.contacts .textarea {
	width: 360px;
	height: 120px; }
	
.contacts .submit {
	margin: 0;
	padding: 0;
	width: auto;
	height: auto; }
	
/* faq page */

.faqlist .answer {
	background: url(faq_answerbg.gif);
	padding: 0 0 5px 30px;
	margin: 12px 0 0 0;
	border-bottom: 1px solid #ececec; }
	
.faqlist .answer .question {
	font-weight: bold;
	color: #3c74a5;
	margin-bottom: 3px; }