* {
	margin:0px;
	padding:0px;
}
body {
	background: #cccccc url(images/body-background.jpg) top center repeat-y;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #555;
	font-family: Arial, Segoe, Calibri, Verdana, Arial, Helvetica, sans-serif;
	font-size: 85%;
}
ul.leaf li {
	list-style-position:outside;
	margin-left:30px;
	margin-bottom:6px;
	list-style-image:url(images/leaf.gif)
}

a {
	text-decoration:none;
	color:#069;
}
a:hover {
	text-decoration:underline;
}
h1 {
	font-size: 1.5em;
	line-height:110%;
	font-weight:normal;
	padding-bottom: 12px;
	display:block;
	clear:left;
	width:375px;
}
h2 {
	font-size: 18px;
	font-weight: bold;
	line-height:100%;
	color:#333;
	padding-top: 15px;
	padding-bottom: 15px;
	display: block;
	clear: both;
}
h3 {
	font-size:1em;
	color:#555;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: none;
	border-bottom-color: #3C0;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-top-style: none;
	border-right-style: none;
	border-left-style: none;
	display: block;
	clear: both;
}
p {
	font-size:14px;
	color:#333;
	line-height: 120%;
	margin:0px auto 25px auto;
}
img {
	border: 0px;
}
a img:hover {
	border-bottom:none;
}
a img {
	border:none;
}
li {
	list-style-position:outside;
}
.pcc #container {
	width: 1000px;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
}
.pcc #feature {
	margin: 0px 40px;
	padding: 65px 60px 0px 450px;
	height:230px;
	background-image: url(images/hero-background.jpg);
	background-repeat: no-repeat;
	background-position: left -20px;
	color:#fff;
}
.pcc #header {
 //** background:url(images/header-background.jpg) top center no-repeat; **// 
}
.pcc #mainContent {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 0;
	padding-right: 40px;
	padding-bottom: 0;
	padding-left: 40px;
	clear: both;
}
.pcc #rightsidebar {
	float:right;
	background:#f2f2f2;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	margin-right:40px;
	margin-top:15px;
	width:210px;
	[if IE] width:250px;
	overflow:auto;
	margin-bottom:10px;
	padding-top: 15px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;
}
.pcc #leftsidebar {
	float:left;
	background:#ffffff;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	margin-left:40px;
	margin-top:0px;
	width:210px;
	overflow:auto;
	margin-bottom:10px;
	clear:both;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 0px;
}
.pcc .sidebar {
	float:left;
	color:#333;
	font-size:.9em;
}
.pcc .sidebar#rightsidebar ul li {
	list-style-position: outside;
}
.pcc .sidebar h3 {
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-weight: bold;
	font-size:1em;
	border-bottom: dotted 1px #999;
	display: block;
}
.pcc #wide {
	color:#333;
	margin: 0px 50px;
	padding-top:10px;
}
.pcc #left {
	color:#333;
	margin-top: 0px;
	margin-bottom: 0px;
	float: left;
	width:650px;
	padding-top:10px;
	margin-left:50px;
}
.pcc #right {
	color:#333;
	margin-top: 0px;
	margin-bottom: 0px;
	float: left;
	width:600px;
	padding-top:22px;
	margin-left:40px;
}
.pcc #center {
	color:#444;
	margin-top: 0px;
	margin-bottom: 0px;
	float: left;
	width:650px;
	padding-top:0px;
	margin-left:20px;
	clear:none;
}
.pcc .sidebar p {
	font-size:1em;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 0px;
	clear: left;
}
.pcc #footer {
	padding: 0px;
	margin: 0px 0px 0px 50px;
	text-align: center;
	clear:both;
}
.pcc #footer p {
	font-size:14px;
}
.pcc #container #nav {
	background-color: #535353;
	margin-right: 40px;
	margin-left: 40px;
	padding-top:0px;
	padding-bottom: 0px;
	margin-bottom:0px;
	color: #FFF;
	border: 0px;
	background-repeat: repeat-x;
	border-radius-topright:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-radius-topright:5px;
	border-radius-topleft:5px;
	-moz-border-radius-topleft:5px;
	-webkit-border-radius-topleft:5px;
	margin-top: 10px;
	height:33px;
	background-image: url(images/navbackground.png);
	background-position: bottom;
	clear: both;
}
.pcc #container #nav ul {
	padding-right: 0px;
	padding-left: 0px;
	color: #FFF;
	padding-top: 0px;
	padding-bottom: 0px;
	margin:0px;
}
.pcc #container #nav ul li {
	padding-top:0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
	color: #FFF;
	text-decoration: none;
	-moz-border-radius-topleft:8px;
	-moz-border-radius-topright:8px;
	float: left;
	display: inline;
	color: #FFF;
	font-size: 16px;
	height:27px;
	margin-top:6px;
	margin-left:5px;
}
.pcc #container #nav ul li a {
	color: #FFF;
	text-decoration:none;
	padding:5px 10px;
}
.pcc #container #nav ul li a:active {
	background-color: #000;
}
.pcc #container #nav ul li a:hover {
	background-color: #333;
	padding-top:5px;
	padding-bottom:7px;
}
.pcc #container #mainContent #slogan strong {
	color: #669900;
	font-weight: normal;
}
.pcc #slogan {
	background-color: #F0F0F0;
	padding: 8px;
	margin-bottom: 18px;
	font-size: 15px;
	text-align: center;
	clear:both;
	border-radius-bottomright:8px;
	-moz-border-radius-bottomright:8px;
	-webkit-border-radius-bottomright:8px;
	border-radius-bottomleft:8px;
	-moz-border-radius-bottomleft:8px;
	-webkit-border-radius-bottomleft:8px;
}
.pcc #lowlight {
	background-color: #535353;
	padding: 8px;
	margin-bottom: 18px;
	font-size: 15px;
	text-align: center;
	clear:both;
	border-radius-bottomright:8px;
	-moz-border-radius-bottomright:8px;
	-webkit-border-radius-bottomright:8px;
	border-radius-bottomleft:8px;
	-moz-border-radius-bottomleft:8px;
	-webkit-border-radius-bottomleft:8px;
}

.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
.clearBoth {
	clear:both;
}
.pcc #container #mainContent #underRibbon ul {
	margin: 0px;
	padding: 0px;
}
.pcc #container #mainContent #underRibbon ul li {
	margin: auto 0px;
	list-style:none;
	display:block;
	width:293px;
	float:left;
	margin:5px;
	text-align:left;
	height:225px;
	overflow:auto;
	filter:alpha(opacity=100);
	border:solid 1px #999;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	opacity:1.0;
	background-color: #FFF;
	padding: 0px;
	font-size:12px;
}
.pcc #container #footer ul.footerColumn {
	display:block;
	float:left;
	width:145px;
	text-align:left;
	list-style:none;
	font-size:12px;
	color:#999;
	margin:5px 25px 5px 0px;
	padding:0px;
}
.pcc #container #footer ul.footerColumn li.footerColumnHeader {
	text-transform: uppercase;
	font-weight:bold;
	color: #069;
	padding:0px;
	margin:0px;
}
.pcc #container #footer ul.footerColumn li {
	margin:0px;
	line-height:1.5em;
	padding:0px;
}
.pcc #container #footer ul.footerColumn li#twitter {
	background:url(images/twitter_16.png) no-repeat left;
	padding-left:23px;
}
.pcc #container div ul.product {
	list-style:none;
	clear:left;
	margin-bottom:0px;
	border-bottom:solid 1px #cecece;
	overflow:auto;
	margin-top: 0px;
	margin-right: 0px;
	padding-bottom: 10px;
	padding-top: 5px;
	padding-left:0px;
	position:relative;
}
.pcc #container div .product li.productTitle {
	font-weight: bold;
	display:block;
	width:465px;
	float:left;
	margin-top:15px;
	position:relative;
	margin-left:0px;
}
.pcc #container div .product li.productActions {
	font-weight: bold;
	display:block;
	width:465px;
	float:left;
	margin-top:15px;
	margin-left:180px;
	position:relative;
	margin-left:0px;
}
.pcc #container div .product#preview li.productActions {
	display:none;
	margin-left:0px;
}
.pcc #container div .product li.productActions img {
	margin-right:5px;
	margin-left:0px;
}
.pcc #container div .product li.productDescription {
	display:block;
	width:465px;
	float:left;
	font-size:.9em;
	position:relative;
	margin-left:0px;
}
.pcc #container div .product li.productReqs {
	display:block;
	width:465px;
	float:left;
	font-size:.9em;
	position:relative;
	margin-top:8px;
	color:#666;
	font-size:12px;
	margin-left:0px;
}
.pcc #container div .product li.productImage {
	width:180px;
	float:left;
	clear:left;
	position:relative;
	padding-top: 10px;
	margin-left:0px;
}
.pcc #container div .product#preview {
	filter:alpha(opacity=40);
	opacity:0.4;
}
.pcc #container .sidebar ul li {
	list-style-position: outside;
	margin-bottom: 6px;
	margin-top: 6px;
	font-size: 1em;
	margin-left: 0px;
}
.pcc #container .sidebar ul {
	list-style-position: outside;
	margin-left: 15px;
	padding-left: 5px;
}
.pcc .screenshot {
	display:inline !important;
	margin-left:10px !important;
	position:relative !important;
	padding-left:10px !important;
	padding-right:10px;
	padding-bottom:20px;
	float: left;
}

body.register {
	text-align: center;
	margin:0;
	padding:0;
}
.register ul {
	line-height: 18px;
	font-size: 16px;
	list-style-position: inside;
}
.register ol {
	line-height: 18px;
	font-size: 14px;
	list-style-position: inside;
}
.register li {
}
.register p {
	font-size: 1em;
	line-height:1.5em;
	padding:0 0 5px 0;
	text-align: left;
	margin:10px 0 10px 0;
}

.register h1, .register h2, .register h3, .register h4, .register h5, .register h6, .register h7, .register a, .register img, .register form, .register input, .register select, .register fieldset, .register li, .register ul, .register ol, .register table, .register td, .register tr, .register th {
	margin:0;
	padding:0;
}
.register img, .register fieldset {
	border-style:none;
}

.register .floatLeft {
	float:left;
}
.register .floatRight {
	float:right;
}
.register .clearBoth {
	clear:both;
}

.register #wrap {
	margin:15px auto;
	width:759px;
	background-color: #FFFFFF;
	text-align: left;
}

.register #header {
	border-bottom: 5px solid #d6d6d6;
	height:80px;
}
.register .verisignLogo {
	float:right;
	padding:10px 20px 15px 0;
}
.register .pchelpsoftLogo {
	float:left;
	padding:10px 0 15px 20px;
}

.register #content {
	padding:10px 10px 10px 20px;
	border-top:10px solid #D5EBB6;
	background-color:#FFFFFF;
}
.register .leftContent {
	float:left;
	width:238px;
	margin-right: 0px;
}

.register .upsellSidebarContent {
	float:right;
	width:265px;
	margin-right: 0px;
}
.register .upsellMainContent {
width:450px; float:left; margin-left:0px;
}

.register .rightContent {
	float:left;
	width:481px;
	position:relative;
}
.register .rightContentRegister {
	float:left;
	width:441px;
	margin-left:30px;
	position:relative;
}
.register #outerForm {
	width:333px;
	border:none;
	padding:5px 20px 20px 20px;
	float:left;
	margin:0 40px 0 20px;
	position:relative;
}
.register .left {
	float:left;
	width:80px;
	clear:left;
	padding:10px 0 10px 0px;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
}
.register .right {
	width:220px;
	float:left;
	padding:10px 0 10px 10px;
	font-size: 12px;
	font-weight: normal;
	line-height:16px;
}

.register .checkoutleft {
	float:left;
	width:130px;
	clear:left;
	padding:8px 10px 0px 0px;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
}
.register .checkoutright {
	width:220px;
	float:left;
	padding:4px 0px;
	font-size: 12px;
	font-weight: normal;
	line-height:16px;
}

.register .checkoutright select {
line-height:25px; font-size:1.1em; 
}

.register .checkoutright select option {
padding-right:.5em;
}
.register .right input {
	width:200px;
}
.register #payment {
	border: 1px solid #c1c0b5;
	padding:5px 15px 5px 10px;
	margin-bottom:10px;
	margin-top: 20px;
}
.register .paymentHeader {
	font-weight: bold;
	font-size: 14px;
	color:#359f28;
	text-align: left;
	padding-left:40px;
	letter-spacing: normal;
	background-image: url(images/bigcheck.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
.register .creditCards {
	border:none;
	margin-left: 20px;
}

.register .buttons {
	margin-top:8px;
}

.register #footer {
	clear:both;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
	background-color:#D5EBB6;
	border-bottom:5px solid #d6d6d6;

}
.register #offer {
	text-align: center;
	color: #666666;
	font-weight: bold;
	font-size: 15px;
}
.register #offer strong {
	display: block;
	color: #ffa800;
	font-size: 35px;
	font-style: italic;
	font-weight: bold;
	padding: 14px;
}
.register #buy {
	list-style-image: url(images/check.gif)
}
.register #buy h1 {
	font-size:20px;
	line-height:28px;
	color:#555;
	padding-bottom:10px;
	font-weight:bold;
}
.register #buy ul {
	padding-left:15px;
	font-size:16px;
	line-height:24px;
	margin-bottom:20px;
}
.register #outerForm #underEmail {
	font-size:9px;
	padding:0px;
	margin:0px;
	text-align:left;
}
.register #outerForm p {
	font-size:13px;
	text-align:center;
}
.register li {
	list-style-type:square;
	list-style-position:outside;
	margin-left:45px
}
.register #form {
	background:url(images/form-background.jpg) repeat-x center #d6d0b7;
	padding:15px;
	border:1px solid #ccc
}
.pcc #zen {
	height:80px;
	border: 1px solid #CCC;
	background-image: url(images/zen_rocks.jpg);
	background-repeat: no-repeat;
	background-position: 98% 90%;
	overflow: visible;
	padding-top: 30px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}
.pcc #harware-helper-feature {
	background:url(images/hardware-helper-people.jpg) no-repeat center top;
	height:292px;
	padding:0px 60px 0px 100px;
	color:#fff;
}
.pcc #pc-cleaner-feature {
	background:url(images/pc-cleaner-people.jpg) no-repeat center top;
	height:292px;
	padding:0px 60px 0px 100px;
	color:#fff;
}

.pcc #defragger-feature {
	background:url(images/defragger-people.jpg) no-repeat center top;
	height:292px;
	padding:0px 60px 0px 100px;
	color:#fff;
}


.pcc #winguard-feature {
	background:url(images/winguard-people.jpg) no-repeat center top;
	height:292px;
	padding:0px 60px 0px 100px;
	color:#fff;
}

.pcc #enhanced-uninstaller-feature {
	background:url(images/enhanced-uninstaller-people.jpg) no-repeat center top;
	height:292px;
	padding:0px 60px 0px 100px;
	color:#fff;
}


.pcc h1.picture {
	padding-top:0px;
	padding-left:0px;
}
.pcc p.picture {
	padding-left:0px;
}
.pcc .productBoxshotOverlay {
	background:url(images/priceBadge.png) no-repeat right top;
	display:block;
	height:100px;
	right:-24px;
	position:absolute;
	top:121px;
	width:100px;
	z-index:2;
}
.pcc .productBoxshot {
	display:inline !important;
	float:left !important;
	margin-left:0px !important;
	position:relative !important;
	padding-left:0px !important;
	padding-right:0px;
	padding-bottom:0px;
	clear:left;
}
.pcc ul.checkbullet {
}
.pcc ul.checkbullet li {
	list-style-position: outside;
	list-style-image: url(images/checkbullet.png);
}
.pcc .col-2 {
	color:#069;
	padding-left:10px;
}
.pcc .col-1 {
	width:150px;
}
.pcc .col-3 {
	width:70px;
}
.pcc .table {
	font-size:12px;
	margin-left:10px;
}
.pcc .row {
	padding-bottom:8px;
}
.pcc .breadcrumb {
	font-size: 10px;
	color:#444;
	margin-bottom:10px;
	margin-top:0px;
}
.pcc .breadcrumb a {
	color:#069;
	text-decoration:underline;
	font-weight:bold;
}
.pcc dt {
	font-size:1em;
	color:#069;

}
.pcc dd {
	font-size:.9em;
	margin-left:15px;
	margin-top:10px;
	color:#666;
	margin-bottom:10px;
}
.pcc dl {
	margin-bottom:15px;
}
.pcc #container #center h2 {
	margin-bottom:8px;
	font-size: 1em;
	background-color: #ededed;
	background-repeat: no-repeat;
	background-position: 6px;
	padding-top: 4px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 6px;
	font-weight: normal;
	-moz-border-radius-topright:8px;
	-moz-border-radius-topleft:8px;
	color:#666;
}
.pcc li {
	margin-left: 20px;
}
.pcc .h1-buttons {
	width: 195px;
	float:right;
}
.wizard {
	-moz-border-radius: 8px;
	margin:auto;
	border:solid 1px #999;
	clear: left;
	padding:15px;
	margin:10px 0px;
}
.pcc #aboutPCHelpSoft {
	padding:40px;
}
.pcc #pc-helpsoft-feature {
	height:282px;
	padding:0px 60px 0px 100px;
	color:#fff;
	background-image: url(images/slide-hardware-helper.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

#tally {
	padding:0;
	margin:0;
	font-size: 1em;
}
#tally li{
	margin:0;
	padding:.5em 0 .5em 0;
	list-style: none;

}

.msg {
    border: solid 1px transparent;
    background-repeat:no-repeat;
    background-position: .5em center;
    margin: 0;
    padding: 1em .5em .5em 30px;
    font-size: 1.2em;
    color: #000;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    clear:both;
}
.msg.error  {
    border-color: #EAB3B4;
    color: #440000;
    background-color: #F5E9EB;
    padding:2px 10px;
}

.msg.load {
	color: #7ab626;
    background-color: #fbfbf2;
	background-image: url('/images/load.gif');
    padding:2px 26px;
	border: solid 1px #e3e3db;
	font-weight: bold;
}



.register #cvc-info {position: absolute;
z-index: 1;
display: none;
background:#fff;}

.register #privacy-box {display: none;
background:#fff;
width: 100%}



.register input#name, .register input#email,.register input#email_confirm, .register input#cc_num, .register input#cc_cvc, .register input#postal_zip {
background: #ffffcc; height:20px; font-size:1.1em; padding-left:2px;}

.register input:focus  {
	background: #efefef !important;
	color: #000;
}

.label {float: left; text-align:right; width: 80px; clear:both; margin-right:15px;}
.input {float: left; margin-bottom:10px;}
.register {margin-left:80px}


#checkout {
	background-color: #ededed;
	border-width:1px;
	border-color:#cfcfcf;
	border-style:solid;
	margin-top:15px;
	margin-right:10px;
}
.checkoutLabel {float: left; text-align:right; width: 160px; clear:both; margin-right:15px; margin-top:5px; font-weight:bold;}
.checkoutInput {float: left; margin-bottom:10px; margin-right:5px; clear:none; width:280px; }
.checkoutInput input {height:20px; margin-top:0px; font-size:10pt;}
.checkoutInput select {font-size:10pt; margin-top:4px;}

#checkoutProcess {margin-left:180px}
#checkoutLeftside {
	margin: 20px;
	width: 480px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #cfcfcf;
	float: left;
}
#checkoutRightside {
	margin: 30px 5px;
	float: left;
	width: 90px;
}
#checkoutRightside p {
	font-size:12px;
}
#clarify {
	border: 1px solid #cfcfcf;
	margin-top:10px;
	margin-right:10px;
}
#clarify p {
	margin:10px;
	color:#777;
	font-size:10px;
}



/* Overlay */
#simplemodal-overlay {background-color:#111111; cursor:wait;}

/* Container */
#simplemodal-container {height: 310px; width: 500px; background:url(/images/katielg.jpg) no-repeat bottom right #fff; border:1px solid #000000; -moz-border-radius: 5px; }
#simplemodal-container a.modalCloseImg {background:url('/images/x.png') no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; left:-18px; cursor:pointer;}
#simplemodal-container #basicModalContent {padding:8px;}

/* Black Friday Styling */
.section {
position:relative;
}
.savings {
position: absolute;
z-index: 5;
bottom: 15px;
left: 180px;
width:85px;
font-weight:bold;
}

.bfprice {
position: absolute;
z-index: 5;
bottom: 10px;
left: 290px;
color:red;
font-size:40px;
font-weight:bold;
}
.ordernow {
position: absolute;
z-index: 5;
bottom: 20px;
right: 20px
}


