/*
Global Whitespace Reset
Evens out most of the wierd rendering between browsers
*/
* {
	padding:0;
	margin:0;
}
body {padding:5px;}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, form, label, ul, ol, dl, fieldset, address { margin:10px 0; }
li, dd, blockquote { margin-left: 40px; }
fieldset { padding:10px; }
img { border: 0px none; }
form select option {padding: 0 0.5em 0 0;}

/* 
Page Layout
*/

body {
	margin: 0;
	padding: 0 15px 15px 15px;
	background-color: #999999;
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a {
	color: #0066CC;
	text-decoration: none;
}





a:hover {
	text-decoration: underline;
}

h1 {
	font-size: 18px;
	color: #0066CC;
}

h2 {
	font-size: 16px;
	color: #0066CC;
}

h3 {
	font-size: 13px;
}

h4 {
	font-size: 13px;
}

h1 a, h2 a, h3 a {
	text-decoration: none;
}

h1 a:hover, h2 a:hover, h3 a:hover {
	text-decoration: underline;
	color: #0066CC;
}

table th {
	background-color: #0066CC;
	color: white;
	font-weight: bold;
	padding: 3px;
}

ol li {
	margin-top: 10px;
	margin-bottom: 10px;
}

label {
	font-weight: bold;
}

hr {
	border-left:0px none; border-right:0px none; height: 1px;
	border-top: 1px solid #FFFFFF;
	border-bottom: 1px solid #AAAAAA
}

.ok {
	font-weight: bold;
	color: green;
}

.error {
	font-weight: bold;
	color: red;
}

#mainleft {
	border-right: 2px solid #8D8D8F;
	border-bottom: 2px solid #8D8D8F;
	border-left: 2px solid #8D8D8F;
	min-width: 740px;
}

/* IE hack */
* html #mainleft {
	width:expression( documentElement.clientWidth < 740 ? (documentElement.clientWidth == 0 ? (body.clientWidth < 740 ? "740" : "740") : "740px") : "740" );
}

#mainright {
	border-right: 2px solid #7E7E84;
	border-bottom: 2px solid #7E7E84;
	border-left: 2px solid #7E7E84;
}

#main {
	background-color: white;
}

/* Header stuff */

#header {
	background-image: url('../images/head_bg_b.jpg');
	background-repeat: repeat-y;
	background-color: #9FC5EC;
	border-bottom: 3px solid #7FB2E5;
	height: 65px
}

#headertitle {
	float: left;
	padding: 7px 0 0 20px;
}

#navlangcont {
	float: right;
}

#navlang {
	height: 38px;
	
}

#navlang ul {
	width: 60px;
	margin:0;
	padding: 10px 20px 0 0;
	list-style:none;
	float: right;
}

#navlang ul li {
	float: left;
	margin: 0 0 0 5px;
    padding:0;
	display:block;
}

/* Top Page Navigation */

#navheader {
    height: 27px;
    line-height:normal;
	float: right;
}

#navheader ul {
    margin:0;
    padding:0;
    list-style:none;
	font-size: 11px;
	width: 420px;
	
}

#navheader ul li {
	float:left;
	margin:0;
    padding:0;
}

#navheader ul li a {
	display:block;
	color: white;
	font-weight: bold;
	text-decoration: none;
	background:url('../images/navheader_full.gif') no-repeat center top;
}

#navheader ul li a:hover {
	background-position: -10px -27px;
	text-decoration: underline;
}

#navheader ul li a#capleft {
	background:url('../images/navheader_full.gif') no-repeat left top;
}

#navheader ul li a#capleft:hover {
	background-position: 0 -27px;
	text-decoration: underline;
}

#navheader ul li a#capright {
	background:url('../images/navheader_full.gif') no-repeat right top;
}

#navheader ul li a#capright:hover {
	background-position: right -27px;
	text-decoration: underline;
}
#navheader ul li a span {
	display:block;
	color: white;
    background:url('../images/navheader_bullet.gif') no-repeat left top;; padding-left:15px; padding-right:15px; padding-top:8px; padding-bottom:6px
}

#navheader ul li a#capleft span {
	background:url('../images/navheader_bullet.gif') no-repeat 5px -27px;; padding-left:20px; padding-right:15px; padding-top:8px; padding-bottom:6px
}

/* Page Content */

#content {
	margin: 3px 0px 5px 4px;
}

/* ... Stuff on the left. */

#contentleft {
	/*position:absolute;*/
	/*left: 25px;*/
	/*float: left;*/
	width: 145px;
}

/* ... ... Navigation panel */
#contentleft #navproducthd {
	margin: 0;
	background-color: #0066CC;
	font-size: 12px;
	color: white;
	padding: 3px 7px;
}

#contentleft #navproducthd a {
	color: white;
}

#contentleft #navproduct {
	margin: 0;
	padding: 0;
	background-color: #E1E1E1;
	border: 1px solid #CCCCCC;
}

#contentleft #navproduct ul{
	display: none;
}

#contentleft #navproduct li {
	border-top: 1px solid white;
    list-style:none;
	margin: 0;
	padding: 0;
}

#contentleft #navproduct li a {
	color: black;
	font-weight: bold;
	text-decoration: none;
	display: block;
	font-size: 11px;
	background:url('../images/navbullet_n.gif') no-repeat 7px 7px;; padding-left:20px; padding-right:3px; padding-top:4px; padding-bottom:4px
}

/* Urghhh another IE Hack */
* html #contentleft #navproduct li a {height:1em;}

#contentleft #navproduct li a.selected {
	background-color: white;
	background-image:url('../images/navbullet_s.gif');
}

#contentleft #navproduct .visible {
	display: block;
}

#contentleft #navproduct li a:hover {
	text-decoration: underline;
}

#contentleft #navproduct li ul {
	margin: 0;
	padding: 0;
	border: 0px none;
}

#contentleft #navproduct li ul li {
	background-color: #EEEEEE;
	margin: 0;
	padding: 0;
	border-top: 1px solid white;
}

#contentleft #navproduct li ul li a {
	background:url('../images/navbullet_n.gif') no-repeat 14px 7px;; padding-left:28px; padding-right:3px; padding-top:4px; padding-bottom:4px
}

/* ... ... Old sidebar boxes */
#contentleft .sidebox {
	background:url('../images/sidebar_box.gif') no-repeat bottom left;
	padding: 0;
	width: 141px;
	margin: 10px 0
}

#contentleft .sidebox h3 {
	background:url('../images/sidebar_box.gif') no-repeat top left;
	margin: 0;
	text-align: center; padding-left:7px; padding-right:7px; padding-top:7px; padding-bottom:0
}

#contentleft .sidebox .sideboxcontent {
	padding: 5px 7px 7px 7px;
}

#contentleft .sidebox .sideboxcontent .text {
	color: #666666;
	line-height: 16px;
}

#contentleft .sidebox .sideboxcontent .date {
	color: #A6A6A6;
	font-size: 11px;
}

#contentleft .sidebox .sideboxcontent a.detail {
	display: block;
	text-align: right;
}

#contentleft .sidebox .sideboxcontent a.more {
	display: block;
	text-align: right;
	padding-top: 5px;
}

#contentleft .sidebox .sideboxcontentmid {
	text-align: center;
	padding: 0 7px 7px 7px;
}

#contentleft .sbitem {
	margin: 10px 0;
	text-align: center;
}

#contentleft #reviews {
	color: #6C6B66;
	margin-left:5px;
	margin-top:7px;
	padding-right: 4px;
	font-size: 11px;
}

#contentleft #reviews .reviewdetails {
	font-style:italic;
	text-align: right;
}

/* ... ... New, half-implemented Sidebar boxes */
.sidebarnew {
	background-color: #F3F3F3;
	width: 141px;
}

.sidebarnew .sbhead {
	background-color: white;
	margin: 1px 0;
}

.sidebarnew .sbhead a {
	background: url('../images/sidebar/hd_bg_visible.gif') no-repeat left 5px;
	display: block
}

.sidebarnew .sbhead a h3 {
	height: 29px;
	padding-left: 35px;
	line-height: 29px;
	font-size: 11px;
	margin: 0;
}

.sidebarnew .sbbody {
	border-left: 1px solid #BFD9F0;
	border-right: 1px solid #BFD9F0;
	padding: 5px 5px;
	font-size: 11px;
}

.sidebarnew .sbbody .newsitem .text {
	color: #6C6B66;
}

.sidebarnew .sbbody .newsitem .date {
	color: #A5A6A6;
}

.sidebarnew .sbbody .more {
	text-align: right;
	display: block;
	border-top: 1px solid #BFD9F0;
	padding-top: 5px;
}

.sidebarnew .sbfooter {
	height: 5px;
	background: url('../images/sidebar/btm_footer.gif') no-repeat left bottom;
	font-size: 1px;
	line-height: 1px
}

#sbawards .sbhead a h3 {
	background: url('../images/sidebar/icon_awards.gif') no-repeat 5px 1px;
}

#sbcontact .sbhead a h3 {
	background: url('../images/sidebar/icon_contact.gif') no-repeat 5px 1px;
}

#sbinfo .sbhead a h3 {
	background: url('../images/sidebar/icon_information.gif') no-repeat 5px 1px;
}

#sbnews .sbhead a h3 {
	background: url('../images/sidebar/icon_news.gif') no-repeat 5px 1px;
}

#sbquestions .sbhead a h3 {
	background: url('../images/sidebar/icon_questions.gif') no-repeat 5px 1px;
}

#sbspecial .sbhead a h3 {
	background: url('../images/sidebar/icon_special.gif') no-repeat 5px 1px;
}

#sbunknown .sbhead a h3 {
	background: url('../images/sidebar/icon_unknown.gif') no-repeat 5px 1px;
}


/* ... ... New sidebar boxes */

.sidebar {
    position: relative;
    width: 142px;
    margin:0px;
    padding:0px;
    font-size:11px;
	margin-top:1.5em;
}

.sidebartitle {
    position: relative;
    width: 142px;
    background-color: #FFFFFF;
}

.sidebartitleheading {
    position: relative;
    top: +4px;
    left: 0px;
    width: 142px;
    height: 23px;
    background-color: #BFD9F0;
    margin-bottom: 1px;
    padding-bottom: 1px;
}

.sidebar IMG {
    position: absolute;
}

.sidebartitletext {
    position: relative;
    left: 32px;
    top: 4px;
    color: #2779C9;
    font-weight:bold;
}

.sidebarcontent {
    width: 140px;
    height: auto;
    background-color: #F3F3F3;
    border: 1px solid #BFD9F0;
    /* IE doesn't put bottom:0px in the right spot. These hide it. */
    margin-bottom: 1px;
    padding-bottom: 1px;
}

.sidebar P {
    color: #6C6B66;
    margin-left:5px;
    margin-top:7px;
	margin-bottom:0px;
}

.sidebar .date {
    color: #A5A6A6;
    font-size:9px;
    margin-left:5px;
}

.sidebar .more {
	text-align: right;
	padding-top: 3px;
	margin-bottom: 3px;
}

.sidebarcontent A {
    color: #0066CC;
}

.sidebarcontent IMG {
	position: relative;
}

/* ... ... Awards */

#contentleft .awarddesc {
	color: black;
	font-size: 11px;
}

#contentleft .awardlink {
	text-align: center;
	font-size: 11px;
}

#contentleft .awarddesc a {
	color: black;
}

#contentleft .awarddesc a:hover {
	text-decoration: underline;
}

/* ... Stuff that's not on the left */

#contentright {
	margin: 0 0 0 7px;
	padding: 0 15px 10px 15px;
	line-height: 16px;
}

* html .buggybox {height: 1%;} /* for IE/Win */
*>html .buggybox {height: auto;} /* for IE5/Mac */

/* Some more IE hacking */
#contentright .mainproductdivider {
	margin: 10px 100px;
	border-bottom: 1px dotted #0066CC;
}
* html #contentright .mainproductdivider {
	margin: 10px 100px;
	border: medium none;
	padding: 1px;
	background: url('../images/border_1pxdotted.gif') repeat-x bottom;
}

#contentright .mainproduct {
	margin: 25px 0;
}

#contentright .mainproductbtn {
	float: left;
	margin-right: 10px;
}

#contentright .mainproductimage {
	position: absolute;
}

#contentright .mainproductinfo {
	padding-left: 150px;
	line-height: 16px;
}

#contentright .mainproductinfo .btns {
	height: 35px;
}

#contentright .screenshot {
	float: right;
	margin: 5px;
	text-align: center;
}

#contentright #productfeaturesmain {
	padding-top: 5px;
	padding-bottom: 10px;
}

#contentright #productfeatures li {
	font-weight: bold;
	list-style-type:none;
	padding-left: 20px;
	background:url('../images/check.gif') no-repeat 0 2px;
	margin-top: 10px;
	margin-bottom: 10px
}

#contentright .productfeaturesdetail li {
	list-style-type:none;
	padding-left: 20px;
	background:url('../images/check.gif') no-repeat 0 2px;
	margin-top: 10px;
	margin-bottom: 10px
}

#contentright #productbenefits li {
	list-style-type:none;
	padding-left: 20px;
	background:url('../images/check_grey.gif') no-repeat 0 2px;
	margin-top: 10px;
	margin-bottom: 10px
}

#contentright .insight {
	margin-bottom: 20px;
}

#contentright #insightfeatures li {
	list-style-type:none;
	padding-left: 20px;
	background:url('../images/check.gif') no-repeat 0 2px;
	margin-top: 10px;
	margin-bottom: 10px
}

#contentright blockquote {
	font-weight: bold;
	color: #0066CC;
	display:inline;
	font-size: 15px;
}

#contentright #producthighlight, #contentright #productpurchase {
	margin: 30px 20px;
	height: 180px;
}

#contentright #productdesc p {
	margin: 30px 0;
	line-height: 16px;
}

#contentright #productinfo {
	padding-left: 130px;
}

#contentright #purchaseinfo {
	text-align: left;
	padding-left: 150px;
}

#contentright #purchaseinfo #productselect {
	text-align: center;
	padding-top: 10px;
	padding-bottom: 10px;
}

#contentright .specialoffer {
	text-align: center;
	color: green;
	font-weight: bold;
}

#contentright .specialcond {
	font-size: 10px;
}

#contentright #productinfo div {
	margin: 15px 0;
}

#contentright #sideboxshot {
	position:absolute;
	text-align: center;
}

#contentright .hddivider {
		background: url('../images/border_1pxdotted.gif') repeat-x bottom;
}

#contentright #insightsd li {
	background:url('../images/spyware-doctor/icon-small.gif') no-repeat 0 0;
}

#contentright #insightrm li {
	background:url('../images/registry-mechanic/icon-small.gif') no-repeat 0 0;
}

#contentright #insightpg li {
	background:url('../images/privacy-guardian/icon-small.gif') no-repeat 0 0;
}

#contentright .insightlinks li {
	list-style-type:none;
	padding-left: 30px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-bottom: 5px;	
}

#contentright #insightlinks li h2 {
	font-size: 14px;
}

#contentright #supportcategories {
	margin: 5px 0px;
}

#contentright #supportcategories li {
	list-style-type:none;
	padding-left: 25px;
	background:url('../images/info_small.gif') no-repeat 0 0;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-bottom: 5px	
}

#contentright #topfaqs li, #contentright #seealso li {
	list-style-type: circle;
	padding-left: 0;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-bottom: 5px;	
}

#contentright .answeredq {
	padding: 20px 0;
}

#contentright #faqs li {
	list-style-type: none;
	padding-left: 0;
	margin-left: 10px;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-bottom: 5px;	
}

#contentright #faqs li a {
	font-weight: bold;
}

#contentright .downloadlink {
	background:url('../images/sm_dl.gif') no-repeat top left;
	
	padding-left:20px; padding-right:20px; padding-top:1px; padding-bottom:1px
}

#contentright .downloadlink a.maindl {
	font-weight: bold;
	text-decoration: underline;
}

#contentright .feedbackhighlight {
	font-weight: bold;
	color: #66CC00;
}

#contentright .officephoto {
	float: left;
	margin: 5px;
}

#contentright #morenews {
	text-align: right;
}

#contentright #allproducts td {
	background-color: #EEEEEE;
	padding: 10px 5px;
}

#contentright #downloadlinks {
	text-align:center;
	margin: 30px 0;
}

#contentright #downloadnewsletter {
	text-align:center;
	background-color: #E9E9E9;
	padding: 5px;
	margin: 0px 15%;
}


#contentright .emphred {
	font-weight: bold;
	color: #CC0000;
}

#contentright .emphblue {
	font-weight: bold;
}

#contentright #intro {
	margin-top: 20px;
	margin-bottom: 20px;
	line-height: 16px;
}

#contentright .center {
	text-align: center;
	margin: 30px 0;
}

#contentright .simplecenter {
	text-align: center;
}

#mrc dl {
	margin-top: 5px;
	margin-bottom: 15px;
}

#mrc dt {
	font-weight: bold;
	margin-top: 12px;
}

#mrc dd {
	margin-top: 6px;
	margin-left: 1em;
	margin-top: 6px;
}

#mrc li {
	margin-top: 5px;
	margin-bottom: 5px;
	line-height: 16px;
}

.clearer {
	clear: both;
	height: 0;
	font-size: 1px;
}

.oldprice {
	text-decoration:line-through;
}

a.imgbtn {
	display: block;
	color:#FFF;
	font-weight: bold;
	text-decoration:none;
	white-space:nowrap;
	text-align:center;
}

a.btnlg {
	width: 260px;
	height: 43px;
	line-height: 38px;
	background:url('../images/btn_lg_260.gif') no-repeat top left;
	font-size: 14px;
	margin: 5px auto
}

a.btnlg:hover {
	text-decoration:underline;
	color:#FFF;
	/* background:url("../images/btn_lg_260.gif") no-repeat -43px left; */
}

a.btnsmblue, a.btnsmgreen {
	width: 110px;
	height: 21px;
	line-height: 21px;
	font-size: 11px;
}

a.btnsmblue {
	background:url('../images/btn_sm_blue_110.gif') no-repeat top left;
}

a.btnsmgreen {
	background:url('../images/btn_sm_green_110.gif') no-repeat top left;
}

a.btnsmblue:hover, a.btnsmgreen:hover {
	text-decoration:underline;
	color:#FFF;
	background-position: -21px left;
}


/* Page Footer */

#footernav {
	height: 24px;
	background-color: #999999;
	line-height:normal;
	text-align:center;
}

#footernav ul {
	margin:0;
    padding:0;
    list-style:none;
	font-size: 11px;
	height: 27px;
	margin: 0 auto; 
	width: 745px;
}

#footernav li {
	float: left;
	padding: 0;
	margin: 0 15px;
	
}

#footernav li a {
	font-weight: bold;
	line-height: 24px;
	color: white;
	text-decoration: none;
	
}

#footernav li a:hover {
	text-decoration: underline;
}

#footercopyright {
	background:#CCCCCC url('../images/footer_bg_copy.gif') repeat-x left top;
	font-size:10px; 
	line-height:24px; 
	height:24px; 
	width:785px;
	text-align:center; 
	padding-left:5px; 
	padding-right:5px; 
	padding-top:0; 
	padding-bottom:0; 
	background-color:#CCCCCC;	
}

#footercopyright a {
	color: #333333;
}

#footercopyright a:hover {
	text-decoration: underline;
}

#copyright {

	float: center;
}

#copyrightlinks {
	float: center;
}

#emailoutline {
	background-color:#FFFFE6;
	border: 1px solid #CCCCCC;
	padding: 5px;
	margin: 5px;
	font-size: 11px;	
}

#dispute {
	font-size: 11px;
}

#dispute td {
	padding-top: 10px;
	padding-bottom: 10px;
}

.odd {
	background-color: #E5E5E5;
}

.even {
	background-color: #D5D5D5;
}margin: 0 15px;
	
}

#footernav li a {
	font-weight: bold;
	line-height: 24px;
	color: white;
	text-decoration: none;
	
}

#footernav li a:hover {
	text-decoration: underline;
}

#footercopyright {
	background:#CCCCCC url('../images/footer_bg_copy.gif') repeat-x left top;
	font-size:10px; 
	line-height:24px; 
	height:24px; 
	width:785px;
	text-align:center; 
	padding-left:5px; 
	padding-right:5px; 
	padding-top:0; 
	padding-bottom:0; 
	background-color:#CCCCCC;	
}

#footercopyright a {
	color: #333333;
}

#footercopyright a:hover {
	text-decoration: underline;
}

#copyright {

	float: center;
}

#copyrightlinks {
	float: center;
}

#emailoutline {
	background-color:#FFFFE6;
	border: 1px solid #CCCCCC;
	padding: 5px;
	margin: 5px;
	font-size: 11px;	
}

#dispute {
	font-size: 11px;
}

#dispute td {
	padding-top: 10px;
	padding-bottom: 10px;
}

.odd {
	background-color: #E5E5E5;
}

.even {
	background-color: #D5D5D5;
}
