body{
  background: #fff url(../images/background.png) repeat-x;
  font: 12px Arial, Tahoma, Verdana;
  color: #fff;
  margin: 20px 0 20px 0;
  padding: 0;
  -webkit-text-size-adjust: none;
}

.left { float: left; }
.right { float: right; }
.center { text-align: center; }
.clear { clear: both; border: 0; padding: 0; height: 0; overflow: hidden; }
a { color: #fff; }
input.checkbox { margin: 0 5px 0 0; padding: 0; line-height: 0; width: 13px; height: 13px; }

h1 { display: none; }
h2 { font-weight: normal; }

#fwa { position: absolute; top: 0; left: 0; z-index: 0; display: block; width: 100px; height: 100px; background: url(../images/fwa.png); text-indent: -9000px; overflow: hidden; } 

#wrap { position: relative; width: 991px; margin: 0 auto; z-index: 1; }

#navigation { width: 981px; height: 49px; margin: 0 auto 10px auto; background: url(../images/navigation-background.png); }
#navigation li { float: left; }
#navigation li a { display: block; width: 160px; height: 49px; text-indent: -9000px; overflow: hidden; }
#navigation li a.home, #navigation li a.home-active { width: 180px; }
#navigation li a.home:hover, #navigation li a.home-active { background: url(../images/navigation-background.png) 0 0; }
#navigation li a.free-screensavers:hover, #navigation li a.free-screensavers-active { background: url(../images/navigation-background.png) -340px -49px; }
#navigation li a.premium-screensavers:hover, #navigation li a.premium-screensavers-active { background: url(../images/navigation-background.png) -180px -49px; }
#navigation li a.download-software:hover, #navigation li a.download-software-active { background: url(../images/navigation-background.png) -500px -49px; }
#navigation li a.what-is-screenspro:hover, #navigation li a.what-is-screenspro-active { background: url(../images/navigation-background.png) -660px -49px; }
#navigation li a.company-info:hover, #navigation li a.company-info-active { background: url(../images/navigation-background.png) -820px -49px; }

#header { width: 981px; height: 33px; margin: 0 auto 10px auto; background: url(../images/header-background.png) no-repeat; color: #fff; }
#header span, #header label, #header a { color: #fff; line-height: 33px; }
#header li { float: left; text-align: center; }
#header li.button { width: 120px; }
#header li.button a { display: block; height: 33px; text-align: center; text-decoration: none; overflow: hidden; }
#header li.button a:hover { text-decoration: underline; }

#header #login { width: 329px; padding: 6px 0 0 11px; }
#header #login label { float: left; margin-right: 7px; height: 20px; line-height: 20px; }
#header #login a { color: #d0e8ff; text-decoration: none; line-height: 20px; }
#header #login a:hover { text-decoration: underline; }
#header #login input { float: left; width: 100px; height: 16px; padding: 2px 10px 2px 10px; margin-right: 2px; border: 0; background: url(../images/login-input-background.png) no-repeat; font: 12px Arial, Tahoma, Verdana; _background-attachment:fixed; }
#header #login a.login { float: left; display: block; width: 38px; height: 19px; line-height: normal; margin-left: 2px; background: url(../images/login-button.png); text-indent: -9000px; overflow: hidden; }

#header #login-remember { float: left; width: 120px; }
#header #login-remember input.checkbox { float: left; margin: 10px 5px 0 12px; }
#header #login-remember label { float: left; }

#header #cart-preview { width: 261px; padding: 6px 0 0 10px; }
#header #cart-preview span { float: left; display: block; width: 141px; height: 16px; line-height: 16px; _line-height: 15px; margin-right: 4px; padding: 2px 0 2px 31px; background: url(../images/cart-preview-input-background.png); color: #410f00;}
#header #cart-preview a { float: left; display: block; width: 79px; height: 19px; background: url(../images/cart-preview-button.png); text-indent: -9000px; overflow: hidden; }

.left-column { float: left; width: 294px; padding-left: 2px; }

.left-column #search { width: 281px; height: 26px; margin-left: 3px; padding: 7px 0 0 7px; background: url(../images/search-background.png); }
.left-column #search input { float: left; width: 135px; height: 16px; padding: 2px 10px 2px 27px; margin-right: 6px; border: 0; background: url(../images/search-input-background.png) no-repeat; font: 12px Arial, Tahoma, Verdana; _background-attachment:fixed; }
.left-column #search a { float: left; display: block; width: 95px; height: 19px; background: url(../images/search-button.png); text-indent: -9000px; overflow: hidden; }

.panel { width: 991px; background: url(../images/panel-background.gif) no-repeat; }

.left-column .panel { width: 294px; margin-top: 10px; background: url(../images/left-panel-background.png) no-repeat; }
.left-column .panel.dark { background-image: url(../images/left-panel-dark-background.png); }
.left-column .panel h2 { height: 26px; padding-left: 10px; color: #fff; line-height: 26px; }
.left-column .panel .panel-content { padding: 0 4px 0 4px; }
.left-column .panel .panel-content .hr { height: 1px; border-top: 1px solid #b6bbc3; font-size: 0; line-height: 0; }
.left-column .panel .panel-content p { text-algin: center; margin: 8px 40px 0 40px; color: #464646; }
.left-column .panel .panel-footer { width: 268px; height: 26px; padding: 0 13px 0 13px; background: url(../images/left-panel-footer-background.png); font-size: 11px; color: #fff; line-height: 24px; }
.left-column .panel .panel-footer a { color: #cddafc; line-height: 24px; }
.left-column .panel .panel-footer a:hover {  color: #fff; }

.left-column #top-screensavers li { display: block; width: 286px; height: 65px; overflow: hidden; }
.left-column #top-screensavers li a { display: block; width: 284px; height: 63px; padding: 2px 0 0 2px; border: 0; background: url(../images/top-screensavers-button.png); line-height: normal; text-decoration: none; overflow: hidden; }
.left-column #top-screensavers li a img { float: left; width: 100px; border: 0; line-height: normal; }
.left-column #top-screensavers li a span { display: block; width: 125px; padding: 14px 0 0 12px; color: #373a3f; line-height: normal; white-space: nowrap; overflow: hidden; }
.left-column #top-screensavers li a span em { display: block; color: #8891a0; margin-top: 1px; font-size: 11px; line-height: normal; white-space: nowrap; }
.left-column #top-screensavers li a:hover { background-position: 0 -65px; }

.left-column .vendor-paypal { display: block; width: 286px; height: 101px; background: url(../images/vendor-paypal.png); text-indent: -9000px; overflow: hidden; }
.left-column .vendor-2checkout { display: block; width: 286px; height: 118px; background: url(../images/vendor-2checkout.png); text-indent: -9000px; overflow: hidden; }

.left-column #categories { }
.left-column #categories li a { display: block; width: 276px; height: 34px; padding-left: 10px; background: url(../images/left-categories-button.png); color: #373a3f; font-size: 12px; line-height: 34px; text-decoration: none; overflow: hidden; }
.left-column #categories li a:hover { background-position: 0 -34px; color: #942400; font-weight: bold; }
.left-column #categories li.active a { background-position: 0 -68px; color: #373a3f; font-weight: bold; }
.left-column #categories li.active ul li a { background-position: 0 -102px; color: #000; font-weight: normal; font-size: 11px; }
.left-column #categories li.active ul li a:hover, .left-column #categories li.active ul li.active a { background-position: 0 -34px; color: #942400; font-weight: bold; }

.right-column { float: right; width: 692px; }

.right-column #banner { width: 692px; height: 329px; background: url(../images/banner.png); }
.right-column #banner h2 { display: none; }
.right-column #banner #banner-flash { position: absolute; margin: 17px 0 0 14px; width: 382px; height: 96px; }
.right-column #banner .software { position: absolute; margin: 224px 0 0 35px; width: 400px; }
.right-column #banner .software a.download-windows { float: left; display: block; width: 168px; height: 59px; margin-right: 5px; background: url(../images/banner-software-download-windows.png); text-indent: -9000px; overflow: hidden; }
.right-column #banner .software a.download-mac { float: left; display: block; width: 168px; height: 59px; margin-bottom: 15px; background: url(../images/banner-software-download-mac.png); text-indent: -9000px; overflow: hidden; }
.right-column #banner .software span { display: block; color: #7f8388; }
.right-column #banner .all-access { position: absolute; width: 232px; margin: 78px 0 0 434px; font-size: 11px; color: #43464a; }
.right-column #banner .all-access span { display: none; }
.right-column #banner .all-access a { color: #43464a; }
.right-column #banner .all-access a:hover { color: #942400; }
.right-column #banner .about { position: absolute; margin: 125px 0 0 434px; width: 235px; line-height: 16px; color: #43464a; }
.right-column #banner .about a { color: #43464a; }

.right-column .panel { width: 688px; margin: 10px 0 0 2px; background: url(../images/right-panel-background.png) no-repeat; }
.right-column .panel.dark { background-image: url(../images/right-panel-dark-background.png); }
.right-column .panel h2 { height: 26px; padding: 0 10px 0 10px; color: #fff; line-height: 26px; }
.right-column .panel h2 a { text-decoration: none; }
.right-column .panel h2 a:hover { text-decoration: underline; }
.right-column .panel h2 span { float: left; line-height: 26px; }
.right-column .panel h2 .hr { float: left; width: 2px; height: 26px; margin: 0 13px 0 13px; background: url(../images/right-panel-header-divider.png); }
.right-column .panel h2 select { width: 150px; margin-top: 3px; height: 18px; font: 11px Arial, Tahoma, Verdana; }
.right-column .panel .panel-content { padding: 0 4px 0 4px; }
.right-column .panel .panel-content .hr { height: 1px; border-top: 1px solid #b6bbc3; font-size: 0; line-height: 0; }
.right-column .panel .panel-footer { width: 662px; height: 26px; padding: 0 13px 0 13px; background: url(../images/right-panel-footer-background.png); font-size: 12px; color: #fff; line-height: 24px; }
.right-column .panel .panel-footer a { color: #cddafc; line-height: 24px; text-decoration: none; }
.right-column .panel .panel-footer a:hover { color: #fff; }

.right-column .panel3 { width: 550px; margin: 10px 0 0 2px; background: url(../images/right-panel3-background.png) no-repeat; }
.right-column .panel3 h2 { height: 26px; padding: 0 10px 0 10px; color: #fff; line-height: 26px; }
.right-column .panel3 .panel-footer { width: 524px; height: 26px; padding: 0 13px 0 13px; background: url(../images/right-panel3-footer-background.png); font-size: 12px; color: #fff; line-height: 24px; }
.right-column .panel3 .panel-footer a { color: #cddafc; line-height: 24px; text-decoration: none; }
.right-column .panel3 .panel-footer a:hover { color: #fff; }

.right-column .panel4 { width: 137px; margin: 10px 0 0 1px; background: url(../images/right-panel4-background.png) no-repeat; }
.right-column .panel4 h2 { height: 26px; padding: 0 10px 0 10px; color: #fff; line-height: 26px; text-align: center; }
.right-column .panel4 .panel-footer { width: 111px; height: 26px; padding: 0 13px 0 13px; background: url(../images/right-panel4-footer-background.png); font-size: 12px; color: #fff; line-height: 24px; }
.right-column .panel4 .panel-footer a { color: #cddafc; line-height: 24px; text-decoration: none; }
.right-column .panel4 .panel-footer a:hover { color: #fff; }
.right-column .panel4 #adverts li { width: 125px; height: 125px; margin: 2px 0 2px 6px; background: #d8d8d8; }
.right-column .panel4 #adverts li a { display: block; width: 125px; height: 125px; color: #545454; line-height: 123px; text-align: center; }
.right-column .panel4 #adverts li a.advert1 { background: url(../images/advert.jpg); text-indent: -9000px; }

.right-column #popular-screensaver-categories li { float: left; width: 225px; width: 155px; height: 345px; padding: 9px 25px 0 0; border-right: 1px solid #b6bbc3; line-height: 18px; color: #43464a; font-size: 13px; font-size: 12px; font-weight: bold; overflow: hidden; }
.right-column #popular-screensaver-categories li.last { border: 0; }
.right-column #popular-screensaver-categories li a { color: #7f8388; font-weight: normal; }
.right-column #popular-screensaver-categories li a:hover { color: #942400; }
.right-column #popular-screensaver-categories li ul li { height: auto; margin: 8px 0 8px 0; border: 0; padding: 0 0 0 18px; }

.right-column #about li { float: left; width: 415px; height: 185px; padding: 18px; border-right: 1px solid #b6bbc3; color: #43464a; line-height: 16px; overflow: hidden; }
.right-column #about li.last { width: 170px; border: 0; }
.right-column #about li a { color: #43464a; line-height: 16px; }
.right-column #about li a:hover { color: #942400; }
.right-column .panel3 #about li { width: 326px; }
.right-column .panel3 #about li.last { width: 130px; }

.right-column #breadcrumbs { width: 657px; height: 33px; margin: 0 0 10px 5px; padding: 0 13px 0 13px; background: url(../images/breadcrumbs-background.png); line-height: 33px; }
.right-column #breadcrumbs a { color: #d0e8ff; text-decoration: none; }
.right-column #breadcrumbs a:hover { text-decoration: underline; }

.right-column #products { height: 610px; padding: 20px 18px 20px 5px; }
.right-column #products li { float: left; width: 118px; padding: 0 0 19px 13px; }
.right-column #products li a { display: block; width: 118px; height: 107px; background: url(../images/products-button.png); color: #373a3f; font-size: 11px; text-align: center; text-decoration: none; overflow: hidden; }
.right-column #products li a img { display: block; margin: 5px 0 5px 8px; border: 1px solid #c3c7ce; }
.right-column #products li a span { display: block; margin-top: 5px; color: #000; text-align: center; }

.right-column #items { width: 665px; margin: 0 auto; padding: 0 0 10px 0; }
.right-column #items li { color: #942400; text-align: center; font-weight: bold;  }
.right-column #items li a { display: block; width: 665px; height: 77px; background: url(../images/right-items-button.png) no-repeat; color: #3d4146; font-size: 12px; text-decoration: none; overflow: hidden; }
.right-column #items.orders li a { background-image: url(../images/right-items-order-button.png); }
.right-column #items li a img { float: left; display: block; margin: 5px 12px 0 20px; }
.right-column #items li a span { float: left; display: block; font-weight: normal; margin-top: 18px; line-height: 19px; }
.right-column #items li a span em { display: block; color: #8f97a5; font-size: 11px; }
.right-column #items li a p { float: right; display: block; width: 70px; margin-right: 131px; font-size: 14px; line-height: 71px; color: #942400; text-align: center; }

.right-column #product-detail { width: 643px; margin: 0 auto; margin-top: 20px; background: url(../images/product-detail-background.png) no-repeat; }
.right-column #product-detail.software { background-image: url(../images/product-detail-software-background.png); }

.right-column #product-detail #product-preview { float: left; display: block; width: 225px; height: 150px; padding: 6px 6px 0 9px; }
.right-column #product-detail ul { float: left; width: 400px; overflow: hidden; }
.right-column #product-detail ul li { display: block; float: left; width: 400px; height: 40px; padding-left: 15px; line-height: 40px; color: #767f8f; } 
.right-column #product-detail h3, .right-column #product-detail strong { float: left; font-weight: normal; font-size: 18px; color: #373a3f; margin-right: 18px; line-height: 40px; }
.right-column #product-detail h4 { display: block; margin: 18px 0 18px 0; font-weight: bold; color: #43464a; }
.right-column #product-detail h4 em { float: none; line-height: normal; }
.right-column #product-detail span.rating { margin: 13px 18px 0 0; line-height: 12px; }
.right-column #product-detail span, .right-column #product-detail em { float: left; line-height: 40px; }
.right-column #product-detail a { line-height: 40px; color: #767f8f; }
.right-column #product-detail a:hover { color: #942400; }
.right-column #product-detail a.add-to-cart, .right-column #product-detail a.view-screenshots, .right-column #product-detail a.download-windows, .right-column #product-detail a.download-mac, .right-column #product-detail a.low-quality-fullscreen-demo { float: left; margin: 10px 18px 0 0; }
.right-column #product-detail a.download-windows, .right-column #product-detail a.download-mac { margin: 10px 10px 0 0; }
.right-column #product-detail #preview-fullscreen { float: left; width: 187px; height: 21px; margin: 10px 10px 0 0; }
.right-column #product-detail .description { width: 620px; margin: 0 auto; padding-top: 10px; color: #43464a; line-height: 16px; }
.right-column #product-detail .description a { line-height: normal; }
.right-column #product-detail .description ul { float: none; width: auto; overflow: auto; padding: 10px 0 0 0; list-style: inside; }
.right-column #product-detail .description ul li { display: list-item; float: none; width: auto; height: auto; padding-left: 0; color: #43464a; padding-top: 5px; line-height: 16px; }
.right-column #product-detail select { margin-top: 10px; }

.right-column h3 { margin-right: 18px; font-weight: normal; font-size: 18px; color: #373a3f; }
.right-column em { font-style: normal; color: #aa2b01; }
.right-column .description { width: 620px; margin: 0 auto; padding: 25px 0 25px 0; color: #43464a; }
.right-column .description h4 { display: block; margin: 18px 0 18px 0; font-size: 14px; font-weight: bold; color: #43464a; }
.right-column .description a { color: #767f8f; }
.right-column .description p { line-height: 16px; }
.right-column .description ul { padding: 10px 0 0 0; list-style: inside; }
.right-column .description ul li { padding-top: 5px; line-height: 16px; }

#screenshots { display: block; width: 654px; margin-top: 6px; }
#screenshots li { float: left; width: 218px; margin-bottom: 6px; }
#screenshots li a { display: block; width: 209px; height: 156px; padding: 6px 0 0 9px; background: url(../images/screenshots-button.png) no-repeat; overflow: hidden; }

.right-column .box { width: 653px; margin: 11px 13px 11px 13px; padding-top: 6px; background: url(../images/right-box-background-top.png) no-repeat; }
.right-column .box .box-footer { width: 653px; height: 6px; background: url(../images/right-box-background-bottom.png) no-repeat; overflow: hidden; }
.right-column .box h3 { display: block; margin: 0; }
.right-column .box h3 a { color: #43464a; text-decoration: underline; }
.right-column .box h3 a:hover { color: #942400; }
.right-column .box a.checkout { margin-left: 18px; }

.right-column .box.white { width: 653px; margin: 11px 13px 11px 13px; background: url(../images/right-box-white-background-top.png) no-repeat; }
.right-column .box.white .box-content { padding: 12px 20px 10px 20px; line-height: 16px; }
.right-column .box.white .box-footer { width: 653px; height: 6px; background: url(../images/right-box-white-background-bottom.png) no-repeat; overflow: hidden; }

.form { width: 620px; margin: 0 auto; color: #373a3f; }
.form tr td { padding: 6px; line-height: 18px; }
.form a { color: #373a3f; }
.form label { white-space: nowrap; color: #373a3f; font-weight: bold; }
.form input.checkbox, table.form input.radio { margin: 0 5px 0 10px; }
.form em { color: #df0000; font-style: normal; font-weight: bold; }
.form ul { list-style: inside; }
.form ul li { margin: 10px 0 10px 0; line-height: 18px; }
.form ul li.last { margin-bottom: 0; }

input.input-small { width: 151px; height: 18px; padding: 4px 5px 0 5px; background: url(../images/input-small-background.png) no-repeat; color: #1e1e1e; border: 0; font: 11px Arial, Tahoma, Verdana; _background-attachment:fixed; }
input.input-large { width: 477px; height: 18px; padding: 4px 5px 0 5px; background: url(../images/input-large-background.png) no-repeat; color: #1e1e1e; border: 0; font: 11px Arial, Tahoma, Verdana; _background-attachment:fixed; }
select { color: #1e1e1e; font: 11px Arial, Tahoma, Verdana; }

span.rating { display: block; width: 68px; height: 12px; background: url(../images/products-button-rating.png); text-indent: -9000px; }
span.rating0 { background-position: 0 -60px; }
span.rating1 { background-position: 0 -48px; }
span.rating2 { background-position: 0 -36px; }
span.rating3 { background-position: 0 -24px; }
span.rating4 { background-position: 0 -12px; }
span.rating5 { background-position: 0 0; }

#pagination { }
#pagination li { float: left; font-size: 11px; }
#pagination li { margin-left: 2px; line-height: 26px; color: #fff; }
#pagination li a { display: block; width: 20px; height: 19px; margin-top: 3px; background: url(../images/pagination-button.png); line-height: 18px; text-align: center; text-decoration: none; overflow: hidden; }
#pagination li.previous a, #pagination li.next a { color: #d0e8ff; }
#pagination li.active a { color: #f8bb5d; }

.products-tip { z-index: 13000; width: 225px; height: 150px; padding: 5px; border: 1px solid #c3c7ce; font-size: 12px; color: #fff; background: #fff; overflow: hidden; }
.products-title { display: none; }
.products-text { }

a.submit { display: block; width: 167px; height: 21px; background: url(../images/button-submit.png); text-indent: -9000px; overflow: hidden; }
a.your-details { display: block; width: 167px; height: 21px; background: url(../images/button-your-details.png); text-indent: -9000px; overflow: hidden; }
a.your-details:hover, a.your-details.active { background-position: 0 -21px; }
a.order-history { display: block; width: 167px; height: 21px; background: url(../images/button-order-history.png); text-indent: -9000px; overflow: hidden; }
a.order-history:hover, a.order-history.active { background-position: 0 -21px; }
a.save-changes { display: block; width: 167px; height: 21px; background: url(../images/button-save-changes.png); text-indent: -9000px; overflow: hidden; }
a.save-changes:hover { background-position: 0 -21px; }
a.add-to-cart { display: block; width: 97px; height: 21px; background: url(../images/button-add-to-cart.png); text-indent: -9000px; overflow: hidden; }
a.add-to-cart:hover { background-position: 0 -21px; }
a.step1-payment-options { display: block; width: 167px; height: 21px; margin-right: 13px; background: url(../images/button-step1-payment-options.png); text-indent: -9000px; overflow: hidden; }
a.step1-payment-options:hover, a.step1-payment-options.active { background-position: 0 -21px; }
a.step2-your-details { display: block; width: 167px; height: 21px; margin-right: 13px; background: url(../images/button-step2-your-details.png); text-indent: -9000px; overflow: hidden; }
a.step2-your-details:hover, a.step2-your-details.active { background-position: 0 -21px; }
a.step3-confirmation { display: block; width: 167px; height: 21px; background: url(../images/button-step3-confirmation.png); text-indent: -9000px; overflow: hidden; }
a.step3-confirmation:hover, a.step3-confirmation.active { background-position: 0 -21px; }
a.proceed-to-step2 { display: block; width: 167px; height: 21px; background: url(../images/button-proceed-to-step2.png); text-indent: -9000px; overflow: hidden; }
a.proceed-to-step2:hover { background-position: 0 -21px; }
a.proceed-to-step3 { display: block; width: 167px; height: 21px; background: url(../images/button-proceed-to-step3.png); text-indent: -9000px; overflow: hidden; }
a.proceed-to-step3:hover { background-position: 0 -21px; }
a.complete-payment { display: block; width: 167px; height: 21px; background: url(../images/button-complete-payment.png); text-indent: -9000px; overflow: hidden; }
a.complete-payment:hover { background-position: 0 -21px; }
a.view-screenshots { display: block; width: 129px; height: 21px; background: url(../images/button-view-screenshots.png); text-indent: -9000px; overflow: hidden; }
a.download-windows { display: block; width: 168px; height: 59px; background: url(../images/button-download-windows.png); text-indent: -9000px; overflow: hidden; }
a.download-mac { display: block; width: 168px; height: 59px; background: url(../images/button-download-mac.png); text-indent: -9000px; overflow: hidden; }
a.low-quality-fullscreen-demo { display: block; width: 187px; height: 21px; background: url(../images/button-low-quality-fullscreen-demo.png); text-indent: -9000px; overflow: hidden; }
a.checkout { display: block; width: 97px; height: 21px; background: url(../images/button-checkout.png); text-indent: -9000px; overflow: hidden; }
a.create-account { display: block; width: 167px; height: 21px; background: url(../images/button-create-account.png); text-indent: -9000px; overflow: hidden; }
a.softpedia { display: block; width: 153px; height: 105px; margin: 10px 0 20px 59px; background: url(../images/button-softpedia.png); text-indent: -9000px; overflow: hidden; }