@charset "utf-8";
/* CSS Document */

a { outline: none; }
a img {border:0}
:focus { -moz-outline-style: none; }

body {
	border:0;
	margin:0;
	background-color:#021941;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

#header {
	background:url(images/pcsa-header.jpg) no-repeat top left;
	width:924px;
	height:190px;
	overflow:hidden;
	position:relative;
}

#mainContainer {
	width:924px;
	margin:0 auto;
}
	
#header .logo {
	position:absolute;
	top:50px;
	left:40px;
	width:580px;
	height:70px;
	text-decoration:none;
}

#leftTab {
	position:absolute;
	width:180px;
	height:50px;
	top:140px;
	left:48px;
	overflow:hidden;
}

#leftTab h1, #rightTab h1 {
	color:white;
	padding:0;
	margin:0;
	font-weight:bold;
	font-size:16px;
}

#rightTab {
	color:white;
	position:absolute;
	width:345px;
	height:50px;
	top:140px;
	left:262px;
	overflow:hidden;
}

#rightTab i {
	display:block;
	padding-top:3px;
}

#bodyMain {
	background:url(images/page-bg.gif) repeat-y top left;
	padding:0 0 10px 38px;
}

#leftCol {
	width:217px;
	overflow:hidden;
}

.note {
	background:url(images/note-bg.jpg) no-repeat bottom right;
	padding:10px 20px;
}

.note ol {
	padding:0;
	font-size:15px;
	font-weight:bold;
	list-style-position:inside;
	margin:5px 0 15px 0;
}

.note ol li {
	border-bottom:1px solid #C0C0C0;
	padding:5px 0px;
}

#leftCol a {
	color:#1F8AF9;
	text-decoration:none;
}

#leftCol a:hover {
	color:#1C7EE4;
	text-decoration:underline;
}

#leftCol h2 {
	margin:0;
	padding:8px 0 8px 0;
	font-size:14px;
	color:black;
}

#leftCol .more {
	display:block;
	text-align:right;
	padding:30px 10px 20px 0;
	text-decoration:underline;
}

#rightCol {
	width:591px;
	overflow:hidden;
	padding:20px;
}

#rightCol h1 {
	margin:0 -20px 0 0;
	background-color:#E9E9E9;
	font-size:20px;
	padding:4px 12px;
}

#rightCol a, #footer a {
	color:#1F8AF9;
	font-weight:bold;
}

#rightCol a:hover, #footer a:hover {
	color:#145CA3;
}

.testimonial {
	font-size:12px;
	color:#5A5A5A;
}

#footer {
	background:url(images/footer-bg3.gif) repeat-y top center #1F8AF9;
}

#footer div {
	padding:5px 0;
	margin:0 auto;
	width:835px;
	text-align:center;
	letter-spacing:+1px;
	color:#c0c0c0;
	background-color:#eee;
}

#footer img {
	margin:0 auto;
}

.screenshot {
	float:left;
	padding:0 20px 4px 0;
}

.specs {
	padding:30px 10px 0 0;
	letter-spacing:+2px;
	font-size:12px;
}

.specs table {
	margin-bottom:20px;
}

.specs td {
	font-weight:bold;
	letter-spacing:normal;
	font-size:12px;
	font-family:Trebuchet MS, helvetica, sans-serif;
	padding:1px 2px;
	text-align:left;
}

.specs .tag {
	font-weight:normal;
	text-align:right;
}

.download-button {
	display:block;
	margin-top:10px;
}

.index {
	margin:0 0 20px 0;
	background:url(/images/bg-shadow.gif) no-repeat top left;
	padding:0 5px 5px 0;
}

.index table {
	background-color:white;
	border:1px solid #797979;
}

.index a {
	color:black !important;
	font-weight:normal !important;
	text-decoration:none !important;
	cursor:default !important;
}

.index a:hover {
	/* font-weight:bold !important; */
}

.index td {
	padding:2px 4px;
}

.index .tag {
	width:507px;
}

.index .alt {
	background-color:#FFF7C4;
}

.h1 {
	border-bottom:1px solid #C7C6C6;
	margin-bottom:20px;
}

h3 {
	font-size:13px;
	margin:0;
	padding:12px 0 0 0;
}

h4 {
	padding:10px 20px;
	color:#5A5959;
	font-size:16px;
	background-color:#E4E4E5;
	margin:10px -20px;
}

h4 span {
	float:right;
}

.biglink {
	color:black !important;
	font-size:20px;
	text-decoration:none;
	display:block;
	margin-top:14px;
	padding:4px;
}

.biglink span {
	text-decoration:underline;
}

.biglink:hover, .biglink:hover span {
	background-color:#eee;
}

a.callout {
	font-variant:small-caps;
	text-align:center;
	margin:20px 0;
	border:2px solid #0C59B3;
	padding:2px 10px;
	background-color:#DDE8F4;
	display:block;
	font-weight:bold;
	text-decoration:none;
	color:#07376F !important;
	font-size:16px;
}

a.callout:hover {
	border-color:black;
	color:black !important;
}

.callout {
	margin-top:30px;
	border:2px solid #0C59B3;
	padding:10px 20px;
	background-color:#DDE8F4
}

.callout .title {
	font-weight:bold;
	display:block;
	padding-bottom:4px;
	font-size:16px;
	text-align:center;
}

.callout b {
	font-size:14px;
	color:#0C59B3;
	font-size:18px;	
}

.homeCallout {
	background-color:#FFF8C4; 
	padding:20px; 
	margin:-20px;
}

.text-download-button {
	letter-spacing:normal;
	font-size:14px;	
}

.testimonialTable {
	margin-top:1em;
}

.testimonialTable .tag {
	padding:2px 12px 2px 2px;
	text-align:right;
	border-right:2px solid #1F8BFA;
}

.testimonialTable input, .testimonialTable select, .testimonialTable textarea {
	font-family:arial, sans-serif;
	font-size:15px;
	width:300px;
	padding:2px 3px;
	margin:6px 12px;
}

.stars-5 { background:url(/images/stars-5.png) no-repeat right center; }
.stars-4 { background:url(/images/stars-4.png) no-repeat right center; }
.stars-3half { background:url(/images/stars-3half.png) no-repeat right center; }
.stars-3 { background:url(/images/stars-3.png) no-repeat right center; }
.stars-2half { background:url(/images/stars-2half.png) no-repeat right center; }
.stars-2 { background:url(/images/stars-2.png) no-repeat right center; }


#cyber-defender-banner {
	background:url(/images/banner-cyberdefender-blue.jpg) no-repeat top left;
	width:591px;
	height:196px;
	overflow:hidden;
	position:relative;
}

#cyber-defender-banner a.freetrial {
	text-decoration:none;
	position:absolute;
	display:block;
	top:110px;
	left:300px;
	width:280px;
	height:80px;
}

#cyber-defender-banner a.visitsite {
	text-decoration:none;
	position:absolute;
	display:block;
	top:140px;
	left:140px;
	width:150px;
	height:45px;
}