﻿#contentGeneral {
	padding:0px 30px 80px 30px;
}
#contentGeneral h1 {
	display:block;
	font:bold 18px/18px sans-serif;
	margin:20px 0 0 0;
	color:#139;
	border:1px solid #139;
	background:#ddd;
	padding:4px;
}
#contentGeneral h2 {
	display:block;
	font-size: 120%;
	font-weight: bold;
	margin:25px 0 20px 0;
	text-decoration:underline;
}
#contentGeneral h2 img {
	float:left;
	width:22px;
	height:15px;
	border:0px;
	padding-right:8px;
}
#contentGeneral h2 a {
	text-decoration:none;
}
#contentGeneral h3 {
	margin:10px 0 10px 0;
	font:bold 12px/24px sans-serif;
}
#contentGeneral p {
	display:block;
	margin:20px 5px;
	text-decoration:none;
}
#compContent {/* extra bottom padding clears room for footer */
	padding:0 12px 36px 12px;/*margin-right:225px;*/
}
#compContent p {
	margin:5px;
}
#contentWithSidebar {
	padding:0 12px 36px 12px;
	margin-right:200px;
}
#contentWithSidebar p {
	margin-bottom:14px;
}
.FAQquestions li {
	list-style:none;
	font-size:12px;
	text-decoration:none;
}
.FAQanswers li {
	list-style:none;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
}
.FAQanswers ul p {
	font-weight:normal;
	font-size:12px;
	text-decoration:none;
}
.FAQanswers h4 {
	font-style:italic;
	font-size:12px;
	text-decoration:none;
}
#contactform {
	position:relative;
	width: 680px;
	background: #cccccc;
	margin: 10px 5px 0 4px;
	border-color: #555555;
	border-width: 1px;
	border-style: double;
}
#contacttitle {
	width:650px;
	padding: 10px 0px;
	text-align: center;
	font-size:120%;
}
#formtext {
	text-align: center;
	font-size:100%;
	margin: 15px;
}
h1.prodBanner b {
	position:absolute;
	top:111px;
	left:0px;
	width:750px;
	height:197px;
	background:url(images/prodbanner2.jpg) no-repeat;
}
h1.prodBanner span {
	display:block;
	height:197px;
	width:750px;
	font-size:16px;
	color:#ffffff;
	overflow:hidden;
}
h1.banner b {
	position:absolute;
	top:111px;
	left:0px;
	width:750px;
	height:39px;
	background:url(images/banner.jpg) no-repeat;
}
h1.banner span {
	display:block;
	height:30px;
	width:750px;
	font-size:10px;
}
h1.banner b span {
	font:normal 22px/22px tahoma;
	margin:8px 0 0 40px;
	top:0px;
	left:0px;
	height:30px;
	width:700px;
}
.bannerText {
	font:normal 18px/22px tahoma;
}
.prodBannergreyline {
	border-bottom:1px solid #ccc;
	margin:0 230px 0 15px;
}
.prodSnitch {/*hack to implement min-height in IE6, next 3 lines*/
	min-height:230px;
	height:auto !important;
	height:230px;
	border-bottom:1px solid #CCC;
}
.prodSnitch h1 {
	float:left;
	width:130px;
}
.prodSnitch h1 span {
	display:block;
	width:130px;
	height:40px;
	font-size:12px;
}
.prodSnitch h1 b {
	position:relative;
	float:left;
	margin-top:-40px;
	width:146px;
	height:47px;
	background:url(images/snitchlogo2.png) no-repeat;
}
.prodSnitch h2 {
	display:block;
	float:right;
	width:350px;
	margin:6px 0 0 0;
	font-size:12px;
}
.prodSnitchPlus {/*hack to implement min-height in IE6, next 3 lines*/
	min-height:390px;
	height:auto !important;
	height:390px;
	border-bottom:1px solid #CCC;
}
.prodFeatures {
	float:left;
	width:390px;
	height:150px;
	padding:8px 0 0 0px;
	margin-left:-2px;
}
.prodFeatures a {
	float:left;
	font:bold 12px/18px tahoma;
}
.prodButtons {
	float:left;
	width:110px;
	padding-top:5px;
	margin-left:5px;
	height:120px;
}
.prodButtons h2 {
	text-align:center;
	font:bold 16px/22px tahoma;
	width:110px;
	padding:0;
	margin:0;
}
.prodButtons p {
	text-align:center;
	margin-top:20px;
	padding-top:20px;
}
.prodHighlights ul {
	list-style:none;
	font:normal 12px/15px sans-serif;
}
.prodHighlights li {
	display:block;
	padding:0 0 0.6em 16px;
	background:url(images/tick.gif) 0 0 no-repeat;
	float:left;
	margin-left:8px;
}
#prodSidebar {
	position:relative;
	top:-1px;
	float:left;
	width:193px;
	margin-left:-212px;/* extra bottom padding clears room for footer */
}
#prodSidebar .topHeader {
	width:193px;
	height:26px;
	font-size:1px; /* prevent IE height bug */
	background:url(images/enttop.png) 0 0 no-repeat;
}
#prodSidebar p {
	font-size:12px;
	padding:5px;
	background:#F5F0EA;
}
.topborder {/*hack to implement min-height in IE6, next 3 lines*/
	min-height:150px;
	height:auto !important;
	height:150px;
	border-top:1px solid #CCC;
}/*.tableHeader {font:bold 18px/18px tahoma;padding:5px;margin-left:-13px;background:url(images/comphdr.jpg) 0 0  no-repeat;}*/
table {
	border-collapse:collapse;
	border:2px solid #d9c9b9;
}
thead th {
	font:bold 13px/14px tahoma;
	background:#d9c9b9;
	color:#333;
	padding:3px 8px;
	border-right:1px solid #fff;
	border-bottom:1px solid #fff;
	text-align:center;
}
thead th.null {
	background:#f4f3f2;
	border:1px solid #fff;
}
tbody th {
	font:bold 12px/15px tahoma;
	text-align:left;
	background:#efeae4;
	color:#333;
	padding:4px;
	border-bottom:1px solid #fff;
	border-right:1px solid #fff;
	width:auto;
}
tbody th p {
	font:normal 10px/12px tahoma;
}
tbody td {
	font:normal 12px/15px tahoma;
	color:#333;
	padding:8px;
	border-right:1px solid #d9c9b9;
	border-bottom:1px solid #d9c9b9;
}
td {
	width:60px;
	height:30px;
	margin:auto;
}
.tick {
	background:url(images/tick.gif) center center no-repeat;
}
.noTick {
	background:url(images/notick.gif) center center no-repeat;
}
#leftText {
	float:left;
	width:488px;
	margin:10px 0 0 0;
}
#leftText p {
	margin-top:8px;
}
#leftText p strong {
	color:#000e82;
}
#compBoxes {
	float:left;
	height:100%;
	margin: 0px 0 0 0px;
	padding: 12px 0 0 0px;/*border-left:1px solid #d9c9b9;*/
}
#rightText b {
}
#compTable {
	clear:both;
}
.boxandbuttons {
	float:left;
	width:79px;
}
.priceText {
	display:block;
	color:#d00;
	font:bold 13px/15px tahoma;
	text-align:center;
	margin:0 0 4px -6px;
}
#sideBarFeat {
	float:left;/*Opera 9.5 introduced a rendering bug where stating width breaks the min-height layout - but amazingly I've found that with these negative margin elements you can actually get away with NOT stating the width!!! Somehow in every browser the negative margin magically becomes our width. I'm still re-reading the spec to see if I can figure out WHY this happens.*/
	margin-left:-203px;/* extra bottom padding clears room for footer */
	padding:15px 0;
}
.sideBox {
	width:195px;
	margin-bottom:10px;
}
.sideBox h2 {
	padding:5px 0;
	text-align:center;
	font:bold 12px/14px sans-serif;
	color:#624020;
	background:url(images/sidetop.png) 0 0 no-repeat;
}
.sideBox p {
	padding:0.5em 0.5em 0;
	background:#F5F0EA;
	font:normal 12px/14px sans-serif;
}
.sideBox .bottom {
	height:10px;
	background:url(images/sidebottom.png) 0 0 no-repeat;
}
.sideBox strong {
	color:#0a4175;
}
.sideBox ul {
	padding:5px;
	list-style:none;
	font:normal 12px/15px sans-serif;
	background:#F5F0EA;
}
.sideBox li {
	padding:0 0 0.5em 15px;
	background:url(images/tick.gif) 0 0.1em no-repeat;
}
.entBanner {
	position:relative;
	text-align:center;/* height:1%; /* trip haslayout */
	font:bold 14px/32px sans-serif;
	color:#111133;
	background:#113;
	width:95%; /*so header underneath does not poke out*/
	width:750px;
	height:154px;
}
.entBanner b {
	position:absolute;
	top:0;
	left:0;
	width:750px;
	height:154px;
	background:url(images/entbanner.jpg) no-repeat;
}
#contentEnterprise {
	padding:0px 20px 80px 20px;
}
#contentEnterprise h2 {
	display:block;
	font:bold 12px/14px sans-serif;
	margin:4px 0 0 0;
	color:#336;
	padding:4px 0px;
	text-decoration:underline;
}
#topLeftEnt {
	width:480px;
	float:left;
}
#topLeftEnt p {
	margin-bottom:4px;
}
#topLeftEnt ul {
	list-style:none;
	clear:both;
	font:normal 100%/120% sans-serif;
}
#topLeftEnt li {
	padding-left:16px;
	margin-bottom:0.5em;
	background:url(images/arrowbox.gif) 0 0.2em no-repeat;
}
#topRightEnt {
	float:right;
	width:210px;
	padding:5px;
	margin:7px 0 0 0px;
	background:#e8e8f3;
	border:1px solid #a7a9c1;
}
#topRightEnt h2 {
	text-align:center;
	text-decoration:underline;
}
#topRightEnt p {
	text-align:center;
	font:Normal 11px/12px sans-serif;
	padding-top:4px;
}
#midTextEnt {
	float:left;
	border:1px solid #a7a9c1;
	width:692px;
	margin:0 0px 0 -0px;
	background:#f5f6fa;
	padding:8px;
}
#formEnt {
	text-align:center;
	float:left;
	border:1px solid #a7a9c1;
	width:692px;
	margin:10px 0px -20px -0px;
	background:#c0c0ca;
	padding:8px;
}
#spacerEnt {
	width:670px;
	height:1px;
}
#productDown {
	float:left;
	margin:0;
	width:330px;
}
#productDown h2 {
	text-align:center;
	text-decoration:none;
	padding:3px 0;
	font:bold 13px/18px sans-serif;
	background:url(images/downhdr.png) 0 0 no-repeat;
	margin:0;
	color:#874c16;
}
#productDown li {
	text-align:center;
	list-style-image: url(images/file.gif);
	background:#ffffff;
	font-weight:bold;
	padding-bottom:10px;
}
#productDownText {
	width:328px;
	text-align:center;
	text-decoration:none;
	font:normal 12px/16px sans-serif;
	background:#ffffff;
	border:1px solid #e9e0d7;
}
#productDownText p {
	margin:5px;
	padding:0;
}
#downText {
	float:left;
	width:688px;
	text-align:left;
	background:#f9f7f4;
	border:1px solid #e9e0d7;
	margin-top:15px;
}
#downText li {
	margin:10px 0 10px 60px;
	list-style-image: url(images/arrowbox.gif);
}
#downText h2 {
	text-align:center;
	text-decoration:none;
	margin:0 0 10px 0px;
	font:bold 13px/18px sans-serif;
	color:#874c16;
	padding:0;
	background:#e9e0d7;
	width:100%;
	height:20px;
}
#downText p {
	text-align:center;
}
#spacerEnt {
	float:left;
	width:100%;
	height:60px;
}
.buyColumn {
	float:left;
	width:263px;
}
#buySnitchHdr {
	float:left;
	margin:0;
	width:263px;
}
#buySnitchHdr h2 {
	text-align:center;
	text-decoration:none;
	padding:3px 0;
	font:bold 13px/18px sans-serif;
	background:url(images/buypagesnitchhdr.png) 0 0 no-repeat;
	margin:0;
	color:#733802;
}
#buySnitchText {
	float:left;
	width:251px;
	text-align:left;
	text-decoration:none;
	font:normal 12px/16px sans-serif;
	background:#ffffff;
	border:1px solid #b9c0cf;
	border-top:none;
	border-bottom:none;
	padding:5px;
}
#buySnitchText p {
	float:left;
	margin:5px 0 5px 0;
	padding:0;
	font:bold 14px/18px verdana;
	width:152px;
	text-align:center;
}
#buySnitchText img {
	float:left;
	margin:5px 0 5px -3px;
	padding:0;
	font:bold 14px/18px verdana;
}
#buySnitchText ul {
	float:left;
	list-style:none;
	font:normal 12px/15px sans-serif;
	width:152px;
}
#buySnitchText li {
	padding:0 0 0.6em 16px;
	background:url(images/tick.gif) 0 0 no-repeat;
	margin-left:2px;
	width:137px;
}
#priceArea {
	float:left;
	background:#e9e0d7;
	height:40px;
	width:261px;
	margin:0 0 0 0;
	border:1px solid #b9c0cf;
	border-top:none;
}
#priceArea img {
	float:right;
	margin:5px;
}
#priceArea h2 {
	float:left;
	font:normal 30px/30px sans-serif;
	padding:6px 0 0 14px;
	margin:0px;
	text-decoration:none;
}
#priceArea h3 {
	float:left;
	font:bold 10px/12px sans-serif;
	margin:24px 0 0 0;
	padding:0px;
}
.vertSpacer {
	float:left;
	height:220px;
	width:80px;
	text-align:center;
	margin-top:230px;
	font:bold 18px/22px sans-serif;
}
.awHeader {
	font:bold 20px/50px tahoma;
	text-align:center;
	color:#ee0000;
	display:block
}
#confPP {
	float:left;
	margin:0;
	width:550px;
	margin-left:70px
}
#confPP h2 {
	text-align:center;
	text-decoration:none;
	padding:3px 0;
	font:bold 13px/18px sans-serif;
	background:url(images/downhdr.png) 0 0 no-repeat;
	margin:0;
	color:#e9e0d7;
}
#confPP li {
	text-align:center;
	list-style-image: url(images/file.gif);
	background:#ffffff;
	font-weight:bold;
	padding-bottom:10px;
}
#confPPText {
	text-align:center;
	text-decoration:none;
	font:normal 12px/16px sans-serif;
	background:#ffffff;
	border:1px solid #e9e0d7;
}
#confPPText p {
	margin:5px;
	padding:0;
}
