body {
	font: 62.5% arial, sans-serif;
	color: #000;
	background: #fff url(//drh.img.digitalriver.com/DRHM/Storefront/Site/software/cm/images/NewHeader/bg-body.jpg) repeat-x center top;
	margin: 0;
	padding: 0;
}

a:link {
	color: #147385;
	text-decoration: underline;
}

a:visited {
	color: #666;
}

a:hover {
	color: #000;
}

a:active {
	color: #fa7a10;
}

#shadow {
	width: 960px;
	margin: 0 auto 40px auto;
	background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/software/cm/images/NewHeader/bg-shadow-mid.jpg) center top repeat-y;
	overflow: hidden;
}

#container {
	background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/software/cm/images/NewHeader/bg-shadow-bottom.jpg) center bottom no-repeat;
}

.wrapper {
	padding: 0 7px 7px 7px;
}

#wrapper-site {
	background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/software/cm/images/NewHeader/bg-shadow-top.jpg) center top no-repeat;
}

#helper {
	background: #5ba0c7 url(//drh.img.digitalriver.com/DRHM/Storefront/Site/software/cm/images/NewHeader/bg-site-gradient.jpg) left 140px repeat-x;
	background: #698ca8 url(//drh.img.digitalriver.com/DRHM/Storefront/Site/software/cm/images/NewHeader/bg-site-gradient.jpg) left bottom repeat-x;
	margin: 0 0 10px 0;
	position: relative;
}

/* @group header */

/* HEADER */

#header {
	background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/software/cm/images/NewHeader/bg-heading3.gif) no-repeat;
	height: 72px;
	position: relative;
}

#link-home {
	width: 250px;
	height: 70px;
	float: left;
}

#link-home a {
	overflow: hidden;
	display: block;
	height: 70px;
	text-indent: -9999px;
}

#members {
	float: left;
	margin: 4px 0 0 452px;
	width: 200px;
}

#members li {
	float: left;
	height: 17px;
	width: 71px;
	margin: 0 8px;
}

#members li a {
	display: block;
	width: 71px;
	height: 17px;
	overflow: hidden;
	text-indent: -9999px;
}

#button-register {
	background: url(btn-heading-register.jpg) no-repeat;
}

#button-login {
	background: url(btn-heading-login.jpg) no-repeat;
}

#register-form , #login-form {
	background: #4d9eaf url(login_bg.jpg) bottom left repeat-x;
	color: #c5dbe8;
	height: 85px;
	position: relative;
	display: none;
}

#register-form h3 {
	margin-left: 15px;
	text-indent: -99999px;
	width: 105px;
	height: 75px;
	background: url(registration.jpg);
}

#register-fields {
	width: 750px;
	margin-top: -70px;
}

.first, .second, .third {
	width: 250px;
}

.first {
	margin-left: 105px;
	text-align: right;
}

.second {
	margin-left: 350px;
	text-align: right;
	margin-top: -58px;
}

.third {
	margin-left: 625px;
	text-align: left;
	margin-top: -55px;
	width: 200px;
}

.third p {
	margin-top: 5px;
}

.third label {
	margin-left: 25px;
	margin-top: -15px;
	display: block;
	width: 175px
}

.first input, .second input {
	width: 150px;
	margin-top: 10px;
	background-color: #ededed;
	border: 1px solid #4a889d;
}

.buttons {
	float: right;
	margin-right: 10px;
	margin-top: -60px;
}

#register-close , #login-close {
	text-indent: -999999px;
	display: block;
	height: 22px;
	width: 88px;
	background: url(form_close.jpg) top left no-repeat;
}

#login-form h3 {
	text-indent: -99999px;
	width: 275px;
	height: 75px;
	background: url(login_txt.jpg);
}

#login-fields {
	width: 750px;
}

.login-first, .login-second, {
	width: 300px;
	text-align: right;
}

.login-first {
	margin-left: 350px;
	margin-top: -40px;
}

.login-second {
	margin-left: 600px;
	margin-top: -30px;
	width: 400px;
}

.login-buttons {
	float: right;
	margin-right: 10px;
	margin-top: -57px;
}

.login-first input, .login-second input {
	width: 150px;
	margin-top: 10px;
	background-color: #ededed;
	border: 1px solid #4a889d;
}

.clearer {
	clear: both;
	line-height: 1;
	margin: 0;
	padding: 0;
}

/* @end */

/* @group navigation */

/* NAVIGATION */

#navigation {
	position: relative;
	background: url(bg-nav.jpg) no-repeat;
	height: 68px;
}

#nav {
	padding: 5px 0 0 30px;
	font-size: 1.2em;
	position: relative;
	height: 68px;
}

#nav li {
	float: left;
	width: 114px;
	height: 30px;
	margin: 0 6px 0 0;
}

#nav li a {
	display: block;
	height: 30px;
	background-image: url(nav-sprite.jpg);
	overflow: hidden;
	text-indent: -9999px;
}

#nav-software a {
	background-position: 0 -30px;
}

#nav-software a#current, #nav-software a:hover {
	background-position: 0 0;
}

#nav-softhelp a {
	background-position: -114px -30px;
}

#nav-softhelp a#current, #nav-softhelp a:hover {
	background-position: -114px 0;
}

#nav-games a {
	background-position: -228px -30px;
}

#nav-games a#current, #nav-games a:hover {
	background-position: -228px 0;
}

#nav li ul {
	background: url(nav-divider.jpg) left center no-repeat;
	padding: 0;
	position: absolute;
	top: 33px;
}

#nav li ul li {
	width: auto;
	height: auto;
	position: relative;
	background: url(nav-divider.jpg) right center no-repeat;
}

#nav li ul li a {
	background-image: none;
	text-indent: 0;
	text-decoration: none;
	color: #005674;
	padding: 13px 17px 9px 17px;
	height: auto;
}

#nav li ul li ul {
	display: none;
	position: absolute;
	left: auto;
	top: 35px;
	background: url(nav-bg-dropdown.png) left bottom no-repeat;
	width: 164px;
	padding: 0 0 11px 0;
}

#nav li ul li:hover ul, #nav li ul li a:hover ul {
	display: block;
}

#nav li ul li ul li {
	float: none;
	width: 164px;
	height: 24px;
	background: url(nav-bg-dropdown-li.jpg) no-repeat;
	font-size: 0.9em;
	margin: 0;
	padding: 0;
}

#nav li ul li ul li a {
	background-image: none;
	height: auto;
	color: #fff;
	margin: 0;
	padding: 7px 6px 6px 10px;
	text-decoration: none;
}

#nav li ul li ul li a:hover {
	text-decoration: underline;
}

#search {
	position: absolute;
	width: 240px;
	top: 7px;
	right: 25px;
}

#search form {
	width: 184px;
	float: left;
	background: url(form-input-search.jpg) right top no-repeat;
	height: 24px;
}

#search legend {
	display: none;
}

#search label {
	display: block;
	float: left;
	width: 37px;
	height: 9px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(form-label-search.jpg) no-repeat;
	margin: 9px 0 0 0;
}

#search input {
	border: 0;
	background: transparent;
	display: block;
	width: 130px;
	height: auto;
	float: right;
	margin: 4px 4px 0 0;
}

#search button {
	display: none;
}

#cart {
	display: block;
	float: right;
	width: 33px;
	height: 22px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(icon-cart.jpg) no-repeat;
}

/* @end */

#primary {
	clear: both;
	padding: 0 7px;
	background: url(bg-secondary-heading.jpg) center top no-repeat;
}

#secondary {
	clear: both;
	margin: 0 7px;
	overflow: hidden;
}

/* @group secondary heading */

/* SECONDARY HEADING */

#secondary-heading {
	height: 361px;
}

#spotlight {
	width: 639px;
	float: left;
	margin: 0 0 0 4px;
	background: url(bg-adboxes.jpg) left bottom repeat-x;
}

#product {
	width: 659px;
	height: 253px;
	background: url(bg-ad-coreldraw.jpg) no-repeat;
}

/* can NOT be position:relative */

#product a {
	display: block;
	width: 105px;
	height: 30px;
	overflow: hidden;
	text-indent: -9999px;
	float: left;
}

#buy-now {
	margin: 175px 0 0 230px;
}

#more-info {
	margin: 175px 0 0 12px;
}

#adboxes {
	padding: 4px;
}

.adbox {
	float: left;
	width: 291px;
	height: 65px;
	border: 1px solid #ababab;
	background-color: #fff;
	padding: 4px;
	margin: 9px 7px 10px 7px;
}

.adbox h3 {
	display: none;
}

.adbox p {
	font-size: 1.3em;
	color: #3a6384;
	line-height: 1.2em;
}

.adbox p strong {
	text-transform: uppercase;
}

#sign-up-now {
	background: #fff url(bg-sign-up-now.jpg) center center no-repeat;
}

#sign-up-now-info {
	width: 170px;
	margin: 25px 0 0 50px;
	float: left;
}

#sign-up-go {
	display: block;
	float: right;
	; width: 52px;
	height: 52px;
	background: url(btn-go.jpg) no-repeat;
	margin: 7px 7px 0 0;
}

#sign-up-go a {
	display: block;
	height: 52px;
	overflow: hidden;
	text-indent: -9999px;
}

#why-download {
	background: #fff url(bg-why-download.jpg) center center no-repeat;
}

#why-download p {
	margin: 25px 0 0 72px;
}

#top-software-comparisons {
	width: 278px;
	height: 166px;
	background: url(bg-top-software-comparisons.jpg) no-repeat;
	float: right;
	margin: 0 5px 5px 0;
}

#top-software-comparisons h3 a {
	display: block;
	height: 166px;
	overflow: hidden;
	text-indent: -9999px;
}

#security-experts {
	width: 278px;
	height: 179px;
	background: url(bg-security-experts.jpg) no-repeat;
	float: right;
	margin: 0 5px 0 0;
}

#security-experts h3 {
	display: none;
}

#security-experts p {
	font-size: 1.2em;
	color: #fff;
	margin: 50px 8px 0 106px;
	line-height: 1.4em;
}

#security-more-info {
	display: block;
	width: 72px;
	height: 21px;
	background: url(btn-more-info.jpg) no-repeat;
	overflow: hidden;
	text-indent: -9999px;
	margin: 17px 0 0 106px;
}

/* @end */

/* @group page content */

/* PAGE-CONTENT */

#page-content {
	clear: both;
	background: #fff url(bg-bottom.jpg) center bottom no-repeat;
	overflow: hidden;
	padding: 0 0 18px 0;
}

#page-content-alt {
	clear: both;
	background: #fff url(//drh.img.digitalriver.com/DRHM/Storefront/Site/software/cm/images/NewHeader/bg-bottom-alt.jpg) center bottom no-repeat;
	overflow: hidden;
	padding: 0 0 18px 0;
}

#faux {
	background: url(bg-faux-mid.jpg) center top repeat-y;
	overflow: hidden;
}

#top {
	background: url(bg-faux-top.jpg) center top no-repeat;
	padding: 8px 0 0 0;
}

#secondary-content {
	width: 620px;
	float: left;
	overflow: hidden;
	margin: 30px 0 20px 30px;
	font-size: 1.15em;
	line-height: 1.3em;
}

#secondary-content-narrow {
	width: 561px;
	float: left;
	overflow: hidden;
	margin: 30px 0 20px 10px;
	font-size: 1.15em;
	line-height: 1.3em;
}

#secondary-content-wide {
	width: 874px;
	overflow: hidden;
	margin: 30px 0 20px 30px;
	font-size: 1.15em;
	line-height: 1.3em;
}

#pagetitle {
	color: #004b65;
	text-transform: lowercase;
	font-size: 3.4em;
	margin: 0 0 5px 0;
	line-height: 1em;
}

#pagetitle-alt {
	color: #004b65;
	font-size: 3.4em;
	margin: 0 0 27px 0;
	line-height: 1em;
}

#subtitle, .subtitle {
	color: #3c93d6;
	font-size: 2em;
	margin: 0 0 20px 60px;
	line-height: 1em;
}

#secondary-content-wide .subtitle {
	color: #147385;
	text-transform: none;
	font-size: 1.3em;
	margin: 0 0 20px 0;
	line-height: 1em;
}

#secondary-content p {
	margin: 0 0 15px 60px;
}

.table-wrapper {
	background: url(bg-table-mid-white.jpg) left top repeat-y;
	width: 619px;
}

.table-top {
	background: url(bg-table-top.jpg) left top no-repeat;
	padding: 6px 0 0 0;
}

.table-bottom {
	background: url(bg-table-bottom.jpg) left bottom no-repeat;
	padding: 0 5px 5px 5px;
}

.table-inner {
	background: url(bg-table-col.jpg) left bottom repeat-x;
	margin: 0 1px;
}

.table-wrapper table {
	border-collapse: collapse;
	width: 100%;
}

.table-wrapper col.col-product {
	width: 23%;
}

.table-wrapper col.col-we-say {
	width: 17%;
}

.table-wrapper col.col-user-rating {
	width: 17%;
}

.table-wrapper col.col-user-review {
	width: 17%;
}

.table-wrapper col.col-price {
	width: 9%;
}

.table-wrapper col.col-purchase {
	width: 17%;
}

.table-wrapper th {
	text-align: left;
	font-weight: bold;
	color: #147385;
	padding: 0 10px 0 5px;
	font-size: 1.1em;
}

.table-wrapper th span {
	display: block;
	width: 90%;
	background: url(bg-table-th.jpg) left bottom repeat-x;
	float: left;
	margin: 0 0 10px 5px;
	padding: 5px 0;
}

.table-wrapper td {
	padding: 0 10px 7px 5px;
	text-align: center;
}

.table-wrapper .product-name {
	text-align: left;
	font-size: 1.1em;
}

.table-wrapper .product-name a {
	text-decoration: underline;
	color: #006ac7;
	font-weight: bold;
}

.table-wrapper td.product-name {
	padding-left: 10px;
}

td {
	border-right: 5px solid #fff;
}

td.last {
	border-right: 0;
}

.table-wrapper a.go-to {
	display: block;
	width: 72px;
	height: 21px;
	margin: 0 auto;
	overflow: hidden;
	text-indent: -9999px;
	background: url(btn-go-to.jpg) no-repeat;
}

.table-wrapper a.buy-now {
	display: block;
	width: 72px;
	height: 21px;
	margin: 0 auto;
	overflow: hidden;
	text-indent: -9999px;
	background: url(btn-buy-now-alt.jpg) no-repeat;
}

.table-wrapper td.price {
	color: #fa7a10;
	font-weight: bold;
}

.table-wrapper td span {
	font-weight: bold;
	display: block;
	padding: 0 3px;
	text-align: center;
}

.table-wrapper td span.award-winner {
	color: #fa8d10;
}

.table-wrapper td span.feature {
	color: #4d9401;
}

.table-wrapper td span.free-support {
	color: #fa8d10;
}

.table-wrapper td span.sale-price {
	color: #fa3b0c;
}

.table-wrapper td span.beginners {
	color: #4d9401;
}

.table-wrapper td span.top-seller {
	color: #fa3b0c;
}

#featured-products {
	clear: both;
	padding: 30px 0 0 0;
}

#feature {
	width: 70%;
	float: left;
	background: url(bg-featured.jpg) left bottom repeat-x;
	padding: 0 0 20px 0;
	font-size: 2.8em;
	color: #004b65;
}

.pagination {
	width: 20%;
	float: right;
	clear: none;
	text-align: right;
	color: #004b65;
	font-size: 1.1em;
	padding: 12px 0 0 0;
	margin: 0;
}

.pagination span {
	font-weight: bold;
}

.featured-software, .product {
	clear: both;
	padding: 20px 0 0 0;
	overflow: hidden;
}

.featured-thumb, .product-thumb {
	float: left;
	padding: 4px 4px 0 4px;
	border: 1px solid #d3d3d3;
}

.featured-thumb img, .product-thumb img {
	border: 1px solid #ececec;
}

.featured-info {
	width: 480px;
	float: right;
}

.product-info {
	width: 410px;
	float: right;
}

.featured-info h4, .product-info h4 {
	margin: 5px 0;
	font-weight: bold;
	font-size: 1.4em;
	color: #147385;
}

.featured-info h5, .product-info h5 {
	color: #666;
	margin: 0 0 10px 0;
}

.featured-info p, .product-info p {
	margin: 0 0 12px 0 !important;
	padding: 0 60px 0 0;
	color: #333436;
}

.ratings {
	overflow: hidden;
	padding: 0 0 10px 0;
}

.ratings li {
	color: #407870;
	float: left;
	padding: 0 5px 1px 0;
	font-size: .95em;
	font-weight: bold;
}

.ratings li img {
	padding: 4px 5px 0 5px;
}

li.user-rating {
	border-right: 1px dotted #b6b6b6;
	margin-right: 10px;
}

.price-info {
	clear: both;
	width: auto;
	float: left;
}

.price-info p {
	margin: 0 0 3px 0 !important;
	padding: 0;
	color: #333436;
}

.msrp span {
	text-decoration: line-through;
	color: #fa7a10;
}

.price-info .price {
	font-weight: normal;
	color: #333436;
}

.price-info .price span {
	font-size: 1.3em;
	color: #fa7a10;
	font-weight: bold;
}

.purchase {
	width: 200px;
	float: left;
	padding: 10px 0 0 30px;
}

.purchase li {
	float: left;
	margin: 0 10px 0 0;
}

.purchase .buy-now a {
	display: block;
	width: 72px;
	height: 21px;
	background: url(btn-buy-now-alt.jpg);
	overflow: hidden;
	text-indent: -9999px;
}

.purchase .view-similar a {
	display: block;
	width: 84px;
	height: 21px;
	background: url(btn-view-similar.jpg);
	overflow: hidden;
	text-indent: -9999px;
}

.product-badge {
	float: right;
	width: 45px;
}

#tabbox {
	margin: 30px 0;
	background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/software/cm/images/NewHeader/box-bottom.gif) no-repeat 0 100%;
}

#tabbox-content {
	clear: left;
	padding: 10px 0;
	background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/software/cm/images/NewHeader/box-top.gif) no-repeat 0 0;
}

#tabbox p {
	margin: 0;
	padding: 10px 25px;
	color: #333436;
}

#tabbox ul.obtabs {
	float: left;
	width: 100%;
	list-style: none;
	margin: 0;
	background: #fff;
}

#tabbox ul.obtabs li.firsttab {
	margin-left: 0;
}

#tabbox ul.obtabs li {
	float: left;
	display: block;
	height: 26px;
	padding-right: 30px;
	margin: 0 0 -1px -15px;
	position: relative;
	background: url(tabbox-right-back.gif) 100% 0 no-repeat;
	border-bottom: 1px solid #d1d2d2;
	white-space: nowrap;
}

#tabbox ul.obtabs span {
	height: 26px;
	line-height: 26px;
	padding-left: 10px;
	padding-top: 2px;
	background: url(tabbox-left-back.gif) no-repeat;
}

html>body #tabbox ul.obtabs span {
	display: block;
}

#tabbox ul.obtabs li#active {
	z-index: 1;
	font-weight: bold;
	border-bottom: 1px solid #fff;
	height: 26px;
	background-image: url(tabbox-right.gif);
}

#tabbox ul.obtabs li#active span {
	background-image: url(tabbox-left.gif);
}

#tabbox ul.obtabs li#active a:hover {
	color: #147385;
	cursor: default;
}

#tabbox ul.obtabs a {
	display: block;
	padding: 0 15px;
	color: #147385;
	text-decoration: none;
}

#tabbox ul.obtabs a:hover {
	color: #000;
	text-decoration: none;
}

.hidden {
	display: none;
}

.page-section {
	overflow: hidden;
	margin: 0 0 12px 0;
}

.page-section .inner {
	padding: 0 10px;
	background: url(bg-page-section.jpg) left top repeat-y;
	overflow: hidden;
}

.page-section-bottom {
	overflow: hidden;
	background: url(bg-page-section-bottom.jpg) left bottom no-repeat;
	padding: 0 0 8px 0;
}

.page-section-title {
	height: 40px;
	overflow: hidden;
	text-indent: -9999px;
}

#featured-articles {
	background: url(heading-featured-articles.jpg) no-repeat;
}

#must-have-software {
	background: url(heading-must-have-software-alt.jpg) no-repeat;
}

#softhelp-forum-alt {
	background: url(heading-softhelp-forum-alt.jpg) no-repeat;
}

.page-section .software {
	width: 260px;
	padding: 0 8px 0 0;
	margin: 10px 0;
}

.page-section strong {
	font-weight: bold;
}

.banner-ad {
	clear: both;
	height: 100px;
	background: url(banner-ad.jpg) center center no-repeat;
	margin: 0 0 10px 0;
}

#featured-article {
	font-size: 1.1em;
	margin: 7px 0 0 0;
	height: 128px;
	background: url(bg-featured-article.jpg) left top no-repeat;
	padding: 14px 15px 0 139px;
}

#featured-article a {
	text-decoration: none;
	color: #345c8c;
}

#featured-article h3 {
	font-size: 1.3em;
	font-weight: bold;
	margin: 0 0 8px 0;
}

#featured-article p {
	margin: 0 0 5px 0;
}

#other-articles li {
	width: 265px;
	height: 53px;
	margin: 0 5px 10px 0;
	float: left;
	cursor: pointer;
}

#other-articles li.icon-calc a span {
	background: url(mini-icon-calc.jpg) left center no-repeat;
}

#other-articles li.icon-camera a span {
	background: url(mini-icon-camera.jpg) left center no-repeat;
}

#other-articles li.icon-drive a span {
	background: url(mini-icon-drive.jpg) left center no-repeat;
}

#other-articles li.icon-lock a span {
	background: url(mini-icon-lock.jpg) left center no-repeat;
}

#other-articles li a {
	display: block;
	height: 53px;
	color: #000;
	text-decoration: none;
	padding: 1px 5px 0 5px;
}

#other-articles li a:hover {
	background: url(featured-article-hover.jpg) left top no-repeat;
}

#other-articles li a span {
	display: block;
	height: 41px;
	padding: 8px 8px 0 48px;
	cursor: pointer;
}

#forum-listing {
	clear: both;
	overflow: hidden;
	padding: 0 0 8px 0;
}

#forum-listing dt {
	font-size: 1.2em;
	font-weight: bold;
	background: url(circle-arrow.jpg) left 1px no-repeat;
	padding: 0 0 3px 20px;
	border-bottom: 1px dotted #c5c6c7;
	margin: 0 0 10px 0;
	clear: both;
}

#forum-listing dd {
	margin: 0 0 12px 0;
}

#forum-listing ul {
	overflow: hidden;
	padding: 0 0 5px 0;
}

#forum-listing li {
	background: #e4e4e4 url(bg-post-bottom.jpg) left bottom no-repeat;
	width: 265px;
	margin: 0 5px 0 0;
	float: left;
}

#forum-listing li span {
	display: block;
	background: url(bg-post-top.jpg) left top no-repeat;
}

#forum-listing li a {
	display: block;
	padding: 3px 20px 3px 11px;
	font-size: 0.9em;
	color: #000;
	text-decoration: none;
	background: url(plus-gray.jpg) 242px center no-repeat;
}

#forum-listing li a:hover {
	text-decoration: underline;
}

#forum-listing li.alternate a {
	background: #fff url(plus-white.jpg) 242px center no-repeat;
}

.box {
	margin: 30px 0 0 0;
	background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/software/cm/images/NewHeader/box-bottom.gif) no-repeat 0 100%;
}

.box .inner {
	min-height: 350px;
	height: auto !important;
	height: 350px;
	padding: 30px;
	background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/software/cm/images/NewHeader/box-top.gif) no-repeat 0 0;
}

.box-right {
	margin: 30px 0 0 0;
	background: url(box-right-bottom.gif) no-repeat 0 100%;
}

.box-right .inner {
	min-height: 400px;
	height: auto !important;
	height: 400px;
	padding: 15px;
	background: url(box-right-top.gif) no-repeat 0 0;
}

#sidebar-left .box {
	margin: 30px 0 0 0;
	background: url(sidebar-left-bottom.gif) no-repeat 0 100%;
}

#sidebar-left .box .inner {
	min-height: 0;
	height: auto;
	padding: 15px;
	background: url(sidebar-left-top.gif) no-repeat 0 0;
}

#screensaver form {
	text-align: center;
	color: #333436;
}

#screensaver .option1, #screensaver .option2, #screensaver .option3 {
	float: left;
	display: inline;
	width: 240px;
	margin: 0 0 15px 0;
}

#screensaver .option1 {
	margin: 0 30px 0 15px;
}

#screensaver .option3 {
	margin: 0 0 0 30px;
}

#screensaver h3 {	
	margin: 0;
	font-weight: bold;
}

#screensaver p {
	clear: left;
	margin: 0 0 15px 0;
}

#screensaver img {
	margin: 0 0 5px 0;
	padding: 4px;
	border: 1px solid #d0d0d0;
	background: #fff;
}

#sitemap table {
	width: 100%;
}

#sitemap table td {
	width: 33%;
	border: none;
	padding: 0 0 30px 0;
}

#sitemap h3 {
	margin: 0 0 10px 0;
	padding: 2px 0 2px 31px;
	font-size: 1.3em;
	font-weight: normal;
	color: #146985;
	background: url("icon-folder.gif") no-repeat 0 50%;
}

#sitemap ul {
	margin: 0 0 0 36px;
}

#sitemap ul li {
	margin: 0 0 5px 0;
	padding: 2px 0 2px 12px;
	background: url("sitemap-step.gif") no-repeat 0 20%;
}

#sitemap a {
	text-decoration: none;
}

#sitemap h3 a {
	color: #146985;
}

#sitemap h3 a:hover {
	color: #000;
}

#sitemap li a {
	color: #666;
}

#sitemap li a:hover {
	color: #000;
}

#sidebar-left {
	float: left;
	display: inline;
	width: 243px;
}

#sidebar-left .form-input, #sidebar-left .form-checkbox {
	clear: left;
	float: left;
	width: 100%;
	margin: 0 0 10px 0;
}

#sidebar-left .form-input label {
	float: left;
	display: inline;
	width: 65px;
	text-align: right;
	color: #787980;
	margin: 0 5px 0 0;
}

#sidebar-left .form-input input {
	float: left;
	display: inline;
	width: 125px;
	padding: 2px 5px;
	font: 11px Arial, Helvetica, Geneva, sans-serif;
	border: 1px solid #a5abb2;
}

#sidebar-left .form-input input:focus {
	border: 1px solid #333436;	
}

#sidebar-left .form-checkbox input {
	float: left;
}

#sidebar-left .form-checkbox label {
	display: block;
	line-height: normal;
	color: #787980;
	margin: 2px 0 0 0;
}

#review {
	float: right;
	display: inline;
	width: 623px;
}

#review .left {
	float: left;
	display: inline;
	width: 386px;
}

#review .right {
	float: right;
	display: inline;
	width: 172px;
	padding-left: 15px;
	border-left: 1px solid #d1d2d2;
}

#review p, #review ol, #review ul {
	margin: 0 0 15px 0;
	color: #333436;
}

#review label {
	display: block;
	font-size: 1.1em;
	font-weight: bold;
	color: #fa7a10;
}

#review select {
	margin: 0 0 15px 0;
	font: 12px Arial, Helvetica, Geneva, sans-serif;
	border: 1px solid #a5abb2;
}

#review ol {
	margin: -15px 0 15px 20px;
	list-style-type: decimal;
}

#review ul {
	margin: -10px 0 15px 5px;
}

#review ul li {
	margin: 0 0 5px 0;
	padding: 0 0 0 15px;
	background: url(bullet-blue.gif) no-repeat 0 2px;
}

#review .chars {
	width: 30px;
	padding: 2px 5px;
	font-size: .95em;
	border: 1px solid #a5abb2;
	text-align: center;
}

#review .form-input input, #review textarea {
	width: 376px;
	padding: 5px;
	border: 1px solid #a5abb2;
	font: 12px Arial, Helvetica, Geneva, sans-serif;
}

#review .form-input input:focus, #review textarea:focus {
	border: 1px solid #333436;	
}

#article, #about {
	clear: both;
}

#article .inner {
	padding: 30px;
}

#about .inner {
	padding: 30px 30px 15px 30px;
}

.box .left {
	float: left;
	display: inline;
	width: 47%;
}

.box .right {
	float: right;
	display: inline;
	width: 47%;
}

.article h4 {
	margin: 0 0 10px 0;
	font-size: 2em;
	font-weight: bold;
	color: #147d85;
}

.article h5 {
	margin: 0 0 20px 0;
	font-size: 1.4em;
	font-weight: bold;
	color: #147d85;
}

.article h6 {
	margin: 0 0 5px 0;
	font-size: 1.1em;
	font-weight: bold;
	color: #333436;
}

.article p {
	margin: 0 0 15px 0;
	font-size: 1.1em;
	color: #333436;
	line-height: 1.5em;
}

.article ol {
	margin: 0 30px 15px 30px;
	list-style-type: decimal;
}

.article ol li {
	margin: 0 0 15px 0;
	font-size: 1.1em;
	color: #333436;
	line-height: 1.5em;
}

.article ul {
	margin: 0 0 15px 15px;
	list-style-type: none;
}

.article ul li {
	margin: 0 0 15px 0;
	padding: 0 0 0 15px;
	font-size: 1.1em;
	color: #333436;
	line-height: 1.5em;
	background: url(bullet-blue.gif) no-repeat 0 4px;
}

.article .credit {
	float: right;
	width: 50%;
	margin: 15px 0 0 0;
}

.article .credit h6 {
	margin: 0;
	font-size: 1.1em;
	font-weight: bold;
	color: #147d85;
	line-height: 1.5em;
}

.article .credit  p {
	margin: 0 0 0 8px;
	color: #147d85;
	line-height: 1.5em;
}

.author-thumb, .staff-thumb {
	float: right;
	margin: 0 15px 15px 0;
	padding: 4px 4px 0 4px;
	border: 1px solid #d3d3d3;
	background: #fff;
}

#staff .staff-thumb {
	float: none;
}

#staff h6 {
	margin: 0 0 5px 0;
	font-size: 1.1em;
	font-weight: bold;
	color: #147385;
}

#staff em {
	font-style: normal;
	color: #629eb2;
	font-size: 1em;
}

.box .one, .box .two, .box .three {
	float: left;
	display: inline;
	width: 175px;
	margin-right: 38px;
}

.box .four {
	float: left;
	display: inline;
	width: 175px;
}

/* @end */

/* @group main content */

/* MAIN-CONTENT */

#main-content {
	width: 630px;
	float: right;
}

#must-have {
	height: 39px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(heading-must-have-software.jpg) no-repeat;
}

.software {
	width: 264px;
	float: left;
	padding: 0 25px;
	margin: 30px 0 15px 0;
}

.thumbnail {
	width: 120px;
	float: left;
	border: 1px solid #e1e1e1;
	padding: 3px;
}

.software-info {
	float: right;
	width: 120px;
}

.software h2 {
	font-size: 1.2em;
	color: #147385;
	margin: 0 0 7px 0;
	font-weight: bold;
}

.software p {
	margin: 7px 0;
	font-size: 1.1em;
	line-height: 1.2em;
}

.software-price {
	font-size: 1.2em !important;
	color: #fa7a10;
}

.price {
	font-weight: bold;
}

.alt {
	border-right: 1px dotted #cfcfcf;
}

.software-buttons {
	clear: both;
	padding: 8px 0 0 0;
}

.software-buttons li {
	float: left;
	margin: 0 7px 0 0;
}

.software-buttons li a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	height: 21px;
}

.software-more-info {
	width: 72px;
	background: url(btn-more-info-alt.jpg) no-repeat;
}

.software-buy-now {
	width: 61px;
	background: url(btn-buy-now.jpg) no-repeat;
}

/* @end */

/* @group sidebar */

/* SIDEBAR */

#sidebar {
	width: 290px;
	float: left;
	margin: 0 0 0 4px;
	overflow: hidden;
	background: url(heading-softhelp-solutions.jpg) left top no-repeat;
	padding: 39px 0 0 0;
	font-size: 1.2em;
	line-height: 1.4em;
}

#sidebar-alt {
	width: 250px;
	float: right;
	margin: 10px 4px 0 0;
	overflow: hidden;
}

#sidebar-content {
	clear: both;
	background: url(bg-sidebar-wrapper.jpg) left top repeat-y;
}

#sidebar-bottom {
	overflow: hidden;
	background: url(bg-sidebar-alt-bottom.jpg) left bottom no-repeat;
	padding: 0 0 10px 0;
}

#sidebar-wrapper {
	background: url(heading-softhelp-solutions-alt.jpg) left top no-repeat;
	padding: 39px 1px 0 1px;
	font-size: 1.2em;
	line-height: 1.4em;
}

#sidebar div {
	margin: 0 1px;
}

#sidebar-helper {
	background: url(bg-sidebar-gradient.jpg) left top repeat-x;
	padding: 10px;
	overflow: hidden;
}

#sidebar-wide {
	width: 345px;
	float: right;
	margin: 10px 4px 0 0;
	overflow: hidden;
}

#sidebar-wide #sidebar-content {
	background: url(bg-sidebar-wide.jpg) left top repeat-y;
}

#sidebar-wide #sidebar-wrapper {
	background: url(heading-news-you-can-use.jpg) left top no-repeat;
}

#sidebar-wide #sidebar-bottom {
	background: url(bg-sidebar-bottom-wide.jpg) left bottom no-repeat;
	padding-bottom: 8px;
}

#news-use dt {
	font-size: 1.2em;
	font-weight: bold;
	background: url(circle-arrow.jpg) left 1px no-repeat;
	padding: 0 0 3px 20px;
	border-bottom: 1px dotted #c5c6c7;
	margin: 0 0 10px 0;
}

#news-use dd {
	margin: 0 0 12px 0;
}

#news-use dd a {
	display: block;
	margin: 0 0 3px 20px;
	text-decoration: none;
	font-size: 0.9em;
	color: #3a6384;
}

#sign-up-now-alt {
	background: url(bg-adbox-sign-up-alt.jpg) no-repeat;
	height: 86px;
}

#sign-up-now-alt h3 {
	display: none;
}

#sign-up-now-alt p {
	font-size: 1.2em;
	color: #3a6384;
	line-height: 1.2em;
	width: 150px;
	margin: 35px 0 0 16px;
	float: left;
}

#sign-up-now-alt #sign-up-go {
	width: 52px;
	margin-top: 12px;
}

#sign-up-now-wide {
	background: url(bg-sign-up-now-wide.jpg) no-repeat;
	height: 86px;
}

#sign-up-now-wide h3 {
	display: none;
}

#sign-up-now-wide p {
	font-size: 1.2em;
	color: #3a6384;
	line-height: 1.2em;
	width: 200px;
	margin: 35px 0 0 62px;
	float: left;
}

#sign-up-now-wide #sign-up-go {
	float: right;
	width: 52px;
	margin: 12px 16px 0 0;
}

#softhelp-solutions {
	background: url(bg-sidebar.jpg) left top repeat-x;
	padding: 20px 0 0 0;
}

#softhelp-solutions h3 {
	display: none;
}

#softhelp-solutions p, #softhelp-solutions h5 {
	margin: 0 20px 15px 20px;
}

#softhelp-solutions dl {
	margin: 0 20px;
}

#softhelp-solutions dt a {
	font-size: 1.2em;
	text-decoration: none;
	color: #000;
	font-weight: bold;
	background: url(circle-arrow.jpg) left 1px no-repeat;
	padding: 0 0 0 20px;
}

#softhelp-solutions dd {
	border-bottom: 1px dotted #c5c6c7;
	margin: 0 0 10px 0;
}

#last-solution {
	border: 0 !important;
}

#softhelp-solutions dd a {
	display: block;
	margin: 0 0 15px 20px;
	text-decoration: none;
	font-size: 0.9em;
	color: #3a6384;
}

#softhelp-solutions-alt {
	background: url(bg-sidebar.jpg) left top repeat-x;
}

#softhelp-solutions-alt h3 {
	display: none;
}

#softhelp-solutions-alt h5 {
	margin: 0 20px 10px 20px;
	font-size: 0.95em;
	padding: 10px 0 0 0;
}

#softhelp-solutions-alt ul {
	margin: 0 20px;
	padding: 0 0 20px 0;
}

#softhelp-solutions-alt li {
	border-bottom: 1px dotted #c5c6c7;
	margin: 5px 0 0 0;
	padding: 0 0 5px 0;
}

#softhelp-solutions-alt li a {
	font-size: 1.1em;
	text-decoration: none;
	color: #000;
	font-weight: bold;
	background: url(circle-arrow.jpg) left 1px no-repeat;
	padding: 0 0 5px 20px;
}

#softhelp-forum h3 {
	height: 38px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(heading-softhelp-forum.jpg) no-repeat;
	margin: 0 0 15px 0;
}

#softhelp-forum h5 {
	margin: 0 0 0 20px;
	font-weight: bold;
}

#softhelp-forum p {
	margin: 0 20px 12px 20px;
}

#go-to-forums {
	display: block;
	width: 91px;
	height: 21px;
	overflow: hidden;
	text-indent: -9999px;
	background: url(btn-go-to-forums.jpg) no-repeat;
	float: right;
	margin: 0 20px 0 0;
}

#latest-posts {
	clear: both;
	padding: 0 10px;
}

#latest-posts h4 {
	font-size: 1.2em;
	font-weight: bold;
	background: url(circle-arrow.jpg) left 1px no-repeat;
	padding: 0 0 3px 20px;
	border-bottom: 1px dotted #c5c6c7;
	margin: 0 0 10px 0;
}

#latest-posts li {
	background: #e4e4e4 url(bg-post-bottom.jpg) left bottom no-repeat;
}

#latest-posts li span {
	display: block;
	background: url(bg-post-top.jpg) left top no-repeat;
}

#latest-posts li a {
	display: block;
	padding: 3px 20px;
	font-size: 0.9em;
	color: #000;
	text-decoration: none;
	background: url(plus-gray.jpg) 242px center no-repeat;
}

#latest-posts li a:hover {
	text-decoration: underline;
}

#latest-posts li.alternate a {
	background: #fff url(plus-white.jpg) 242px center no-repeat;
}

#latest-posts-narrow {
	clear: both;
	padding: 0 10px;
}

#latest-posts-narrow h4 {
	font-size: 1.2em;
	font-weight: bold;
	background: url(circle-arrow.jpg) left 1px no-repeat;
	padding: 0 0 3px 20px;
	border-bottom: 1px dotted #c5c6c7;
	margin: 0 0 10px 0;
}

#latest-posts-narrow li {
	background: #e4e4e4 url(bg-post-bottom-narrow.jpg) left bottom no-repeat;
	margin: 0 2px 0 0;
}

#latest-posts-narrow li span {
	display: block;
	background: url(bg-post-top-narrow.jpg) left top no-repeat;
}

#latest-posts-narrow li a {
	display: block;
	padding: 3px 20px;
	font-size: 0.9em;
	color: #000;
	text-decoration: none;
	background: url(plus-gray.jpg) 210px center no-repeat;
}

#latest-posts-narrow li a:hover {
	text-decoration: underline;
}

#latest-posts-narrow li.alternate a {
	background: #fff url(plus-white.jpg) 210px center no-repeat;
}

/* @end */

/* @group footer */

#footer {
	clear: both;
	padding: 10px 0 40px 0;
	font-size: 1.1em;
	color: #fff;
}

#footer ul {
	width: 800px;
	float: left;
}

#footer p {
	width: 100px;
	float: right;
	text-align: right;
	margin: 0 10px 0 0;
}

#footer li {
	float: left;
	padding: 0 4px 0 16px;
	background: url(//drh.img.digitalriver.com/DRHM/Storefront/Site/software/cm/images/NewHeader/bg-footer-li.jpg) left center no-repeat;
}

#footer li#first {
	background-image: none;
}

#footer li a {
	text-decoration: none;
	color: #fff;
}

#footer li a:hover {
	text-decoration: underline !important:
}

/* @end */
