body { font-family: helvetica; font-size: 9pt;}
div { border: 0px solid red;}
img { border: 0px;}
h1 { color: #255062; font-size: 18px; font-weight: bold; padding-top:0px; margin-top:0px; }

#page {	width: 778px; margin-left: auto; margin-right: auto; border: 0px solid green; }

#header{
	background: url('../images/header-background.png') repeat-x;
	background-position: 0px 25px;
	margin-top: 5px;
	height: 84px;
	border: 0px solid blue;
}

#logo { margin-top: 8px; float: left; }
#login { height:15px; border: 0px solid red; }

table.headerinfo {
	border:0px solid green;
	width:84%;
	font-family: Verdana, Tahoma, sans-serif;
	padding-left:40px;
	color:#A8A8A8;
}

#headergreen { color: #255062; }

#search {
	float: right;
	border: 0px solid red;
	clear: left;
	margin-right: 8px;
	margin-top: -57px;
}

.mainSearchField {
	border-right: 0px solid #ececec;
	border-top: 1px solid #B3B1AC;
	border-left: 1px solid #B3B1AC;
	border-bottom: 0px solid #ececec;
	background-color: #FFFFFF;
	font-family: verdana;
	font-size: 10pt;
	color: #1c5970 
}

#banner {
float:left;
border:0px solid orange;
margin-top: -16px; 
margin-bottom:30px;
}

.grey-box{ 
	float: right;
	width: 198px;
	height: 187px;
	margin-top: 0px;
	margin-right: 5px;
	/* background: url('../images/grey-box-background.png') no-repeat; 
	background: url('../images/grey-box-background-sm.png') no-repeat; */
	background: url('../images/grey_box.gif') no-repeat;
	text-align: center;
	color: #555;
	line-height: 11pt;
}
.red-box{ 
	float: right;
	width: 198px;
	height: 46px;
	margin-top: 1px;
	margin-right: 5px;
	/* background: url('../images/grey-box-background.png') no-repeat; */
	text-align: center;
	color: #555;
	line-height: 11pt;
	
	border:1px solid silver;
}
.grey-box p {text-align: left; margin: 20px; }

#main-content{
	background: url('../images/page-background_fade.png') repeat-x;
	float: left;
	width: 773px;
	 /* border: 1px solid #608F9A; */
	margin-top: -26px;
	/* padding-top: 5px; */
	padding-top: 15px;
	padding-left: 5px;
}

#search-main-content{
	//background: url('../images/page-background_fade.png') repeat-x;
	float: left;
	width: 773px;
	 /* border: 1px solid #608F9A; */
	margin-top: -26px;
	/* padding-top: 5px; */
	padding-top: 5px;
	padding-left: 5px;
}

a.mslink { font-size: 12px; color:#6D7B8D; text-decoration:none; }
a:hover.mslink { font-size: 12px; color: #255062; text-decoration: underline; }

a.mslink2 { font-size: 13px; color: #255062; text-decoration:none; }
a:hover.mslink2 { font-size: 13px;  color:#6D7B8D; text-decoration: underline; }

#footer{
	height: 31px;
	width: 778px;
	padding-top: 10px;
	padding-left: 10px;
	background: url('../images/footer-background.png') no-repeat;
	text-align: left;
	float: left;
	clear: both;
	color: white;
	margin-bottom: 20px;
}
#footer a{
	color: white;
}
#footer-links{
	float: right;
	margin-right: 25px;
}
#copyright-notice{
	float: left;
}

/* end all index.php specific css above here */

.half-column, .two_thirds-column, .one_third-column{
	float: left;
	width: 340px; 
	/* padding: 20px; 
	padding-right: 10px;
	margin-top: 30px;*/
	line-height: 16pt; 
	color: #626363;
}

.divider{
	float: left;
	width: 34px;
	height: 510px;
	/* border: 1px solid red; */
	margin-top: -15px;
	background: url('../images/divider.png') no-repeat;
}
.grey{
	color: #626363;
}

#certifications{
	text-align: center;
}

ul.features{
	margin-top: 30px;
	list-style: none;
	padding-left: 0px;
	line-height: 15pt;
}
.features li{
	margin-bottom: 20px;
}


ul.instructions {
	margin-top: 30px;
	list-style: none;
	padding-left: 0px;
	line-height: 11pt;
}
.instructions li{
	margin-bottom: 8px;
	margin-left: 20px;
}

.half-column h3, .two_thirds-column h3, .one_third-column h3{
	padding-bottom: 0px;
	margin-bottom: 3px;
	/* margin-top: 20px; */
	line-height: 9pt;
	font-size: 9pt;
	color: #343434;
}
.half-column p, .two_thirds-column p, .one_third-column p{
	margin-top: 0px;
	margin-bottom: 10px;
}

.two_thirds-column{
 	
	width: 520px;
	line-height: 1.2;

}

.one_third-column{
	
	width: 200px;
	/* border: 1px solid red; */
}

.top p {
	margin-left:10px;
	padding-left:40px;
}

ul.faqs a {
font-weight:bold;
font-size: 12px;
color: #959595;
text-decoration:none;
}
ul.faqs a:hover {
font-weight:bold;
font-size: 12px;
color: #255062;
text-decoration: underline;
}
a.faqs {
font-weight:bold;
font-size: 12px;
color: #959595;
text-decoration:none;
}
a:hover.faqs {
font-weight:bold;
font-size: 12px;
color: #255062;
text-decoration: underline;
}


a.news {
font-size: 12px;
/*color: #959595;*/
color:#000000;
text-decoration:none;
}
a:hover.news {

font-size: 12px;
color: #255062;
text-decoration: underline;
}
li.news, li.news a {
font-weight:normal;
font-size: 12px;
color: #255062;
padding: 2px 0px 2px 6px;
margin: 0px 0px 0px 0px;
text-decoration:none;
list-style:none;
}

.legal_blurb {
	color: #626363;
	line-height: 1.2;
	text-indent: 0px;
}
.legal_clause_header {
	margin-top: 4px;
	margin-bottom: 5px;
	
	color: #255062;
	font-size: 13px;
	font-weight: bold;	
}
.legal_blurb li{
	margin-bottom: 10px;
}

.legal_tight li{
	margin-bottom: 3px;
	/* color: #343434; */
	color: #255062;
}
.legal_tight a{
	color: #255062;
	text-decoration: none;
	font-weight: bold;
}
.legal_tight a:hover {
	color: #FF0000;
	text-decoration: underline;
}


.prod_td_head {
	padding-left:70px;
	padding-top:12px;
	font-size:16px;
	font-weight:bold;
}
.prod_td_image {
	padding-left:6px;
	padding-right:6px;
	border:0px solid black;
}

.feature_td_head {
	font-size:18px;
	font-weight:bold;
	padding-top: 8px;
	padding-bottom: 5px;
	padding-left:5px; 
}
.feature_td_bullets {
	/* background: #ececec; */
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left:10px;
	border:1px solid #ececec;
	-moz-border-radius: 10px 10px 10px 10px;
}

table.certs {
	border:1px solid #e1e1e1;
}

table.certs td:first-child {
	width: 310px;
}

table.proc {
	border-spacing: 0px 15px;
}

table.proc td {
	border-bottom:1px solid gray;
}

div.cert_row { 
	display: inline-table;
	width: 100%;
	height: 20px;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 2px 0px;
	background: #ffffff;
	font-weight:normal;
	font-size: 13px;
	border-bottom: 1px solid #e1e1e1;
	text-align: center;
	vertical-align: bottom;
}

tr.cert_row:hover { 

	background: #ececec;	/* was ececec */
	border-bottom: 1px solid #B8B7B3;
}

tr.cert_row a { 
	margin: 0px 0px 0px 10px;
	padding: 1px 0px 0px 0px;
	font-family: Verdana, Tahoma, sans-serif;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color: #255062;
}
tr.cert_row a:hover { 
	margin: 0px 0px 0px 10px;
	padding: 1px 0px 0px 0px;
	font-family: Verdana, Tahoma, sans-serif;
	font-size:13px;
	font-weight:bold;
	color: #ff0000;
	text-decoration:underline;
}

.full-column {
	float: left;
	/*padding: 20px;
	padding-right: 10px;
	margin-top: 30px;*/
	line-height: 12pt; 
	color: #626363;
	border: 0px solid #608F9A;
}

/* cert table stuff */

div.cert_top_frame {
	display: inline-table; float:none;
}
div.cert_top_left {
	width: 500px;
	display: table-cell;
	float:left;
	/* border: 1px solid #0000ff; */
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.cert_top_right {
	width: 300px;
	display: table-cell;
	padding: 0px 0px 0px 14px;
	float:none; 
	/* border: 1px solid #ff0000; */
}

span.cert_image_setup {	
	display: table-cell;
	float: left;	
	width: 16px;
	height: 16px;
	margin: 0px 0px 2px 2px;
	padding: 0px 0px 0px 0px;	
	background: url(/images/off_hist_16.gif);
	background-repeat: no-repeat;
}

span.cert_image_setup:hover {	
	display: table-cell;
	float: left;	
	width: 16px;
	height: 16px;
	margin: 0px 0px 2px 2px;
	padding: 0px 0px 0px 0px;	
	background: url(/images/hist_16.gif);
	background-repeat: no-repeat;
}

table.package {
	font-family: Verdana, Tahoma, sans-serif;
	/* border:0px solid red; */
	margin: 0px 0px 0px 10px;
}

table.package th {
	font-family: Verdana, Tahoma, sans-serif;
	font-weight: bold;
	font-size:14px;
	color:#ffffff;
	text-align:center;
	margin: 0px 0px 0px 0px;
	padding: 2px 2px 2px 1px;
	border:0px solid green;
	background:#255062;
}

table.package td  {
	font-size:11px;
	font-weight:normal;
	text-decoration:none;
	color: #000000;
	border-bottom:1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	padding-left:3px;
}

table.package td a {
	font-size:12px;
	font-weight:bold;
	text-decoration:underline;
	color: #255062;
}

table.package td a:hover {
	color: #ff0000;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
}

table.package tr {
	border-bottom: 1px solid red;
	height:24px;
	
}

table.package tr:hover {
	background: #ececec;
	border-bottom: 1px solid #ff0000;
}
/* PRCING PAGE STUFF BELOW HERE */

div.pricing_body_frame { 
	
	color: #444;
	background: #FFFFFF;
	
	height:100%;
	width: 525px;  /* was set at 520px */
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
	
	font-weight:normal;
	font-size: 12px;
	
	 /* border: 1px solid #ff0000; */
	 border-left: 1px solid #e1e1e1; 
	/* border-top: 1px solid #e1e1e1; */
}

div.h_pricing_row { 
	display: table-row;
	float:none;
	
	width: 512px; /* was set at 512px */
	height:20px;  
	margin: 2px 0px 0px 0px;
	padding: 2px 0px 10px 0px;
	
	background: #ffffff;
	font-weight:normal;
	font-size: 13px;
	/* border-bottom: 1px solid #e1e1e1; */
	/* border: 1px solid #0000ff; */
	/* vertical-align:bottom; */
}

div.h_pricing_cell { 
	
 	display: table-cell;
 	float:none;
	
	/* background: #ececec; */
	width: 19px;
	height:10px;

	margin: 0px 0px 0px 0px;
	padding: 2px 2px 0px 0px;
	
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	border-right: 1px solid #e1e1e1;
	
	background:#118499;

	/* border: 1px solid #57a2d2; */
}

div.pricing_row { 
	display: inline-table;
	width: 100%;
	height: 20px;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 2px 0px;
	background: #ffffff;
	font-weight:normal;
	font-size: 13px;
	border-bottom: 1px solid #e1e1e1;
	text-align: center;
	vertical-align: bottom;
}

div.pricing_row:hover { 

	/* color: #ff0000; */ /* removed the grey hover */
	border-bottom: 1px solid #B8B7B3;
}

div.pricing_row a { 
	margin: 0px 0px 0px 10px;
	padding: 1px 0px 0px 0px;
	font-family: Verdana, Tahoma, sans-serif;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color: #255062;
}
div.pricing_row a:hover { 
	/* color: #ff0000; */ /* removed the grey hover */
	
	text-decoration:underline;
}

div.pricing_cell { display: table-cell; 	float: left; width: 19px; height: 100%; padding: 2px 2px 0px 0px; font-weight: normal;color: #454545; text-align: center; 	vertical-align: bottom; border-right: 1px solid #FFFFFF; }


/* PRICING ABOVE HERE */ 

/* PARTNER STUFF BELOW */
table.partner {
	font-family: Verdana, Tahoma, sans-serif;
	/* border:0px solid red; */
	margin: 0px 0px 0px 10px;
}

table.partner tr:hover {
	background: #ececec;
	border-bottom: 1px solid #ff0000;
}

table.partner th {
	font-family: Verdana, Tahoma, sans-serif;
	font-weight: bold;
	font-size:14px;
	color:#ffffff;
	text-align:center;
	margin: 0px 0px 0px 0px;
	padding: 2px 2px 2px 1px;
	border:0px solid green;
	background:#118499;
}

table.partner td {
/*	float:left; */
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 3px 5px;
	font-weight: normal;	
	color: #454545;	
	font-size:12px;
	border:0px solid green;
	
}
table.partner td a {
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color: #255062;
}

table.partner td a:hover {
	color: #ff0000;
	font-size:13px;
	font-weight:bold;
	text-decoration:underline;
}

/* 
table.partner td.partner_head {
//	font-weight: bold;
//	font-size:14px;
//	color:#ffffff;
//	text-align:center;
//	margin: 0px 0px 0px 0px;
//	padding: 2px 2px 2px 1px;
//	border:0px solid green;
//}
//table.partner th.partner_head {
//	background:#255062;
//	height:18px;
//	color:#ffffff;
//	font-size:13px;
//}
//table.partner tr.partner_head {
//	background:#255062;
//}
*/
table.partner tr.pagetop {
	background:#ffffff;
}
table.partner tr.pagetop:hover {
	background:#ffffff;
}

table.partner td a.expired {
	color: #ff0000;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
}

table.partner td a.expired:hover {
	color: #ff0000;
	font-size:13px;
	font-weight:bold;
	text-decoration:underline;
}

table.partner td.form_left {
	/*color: #ff0000;
	width:400px;
	*/
	font-size:13px;
	font-weight:bold;
	text-align:right;
/*	float:none; */
	text-decoration:none;
	border:1px solid #e1e1e1;
}
table.partner td.form_right {
	text-align:left;
/*	float:left; */
	text-decoration:none;
	border:0px solid #e1e1e1;
}

/* PARTNER STUFF ABOVE */

.EntryBox { 
	
	border: 1px solid #9abad7;
	background-color: #f7f8f9;
	font-family: verdana;
	font-size: 9pt;
	color: #1c5970;
}

input.key_code {
	border: 1px solid #9abad7;
	font-size:16px;
	font-family:Courier;
	color: #1c5970;
	text-align:right;
	background-color:#E8E5AE;
	margin-left:4px;
	margin-right:4px;
	padding-left:0px;
	padding-right:0px;
	text-transform:uppercase;
}

table.partner-main {
	font-family: Verdana, Tahoma, sans-serif;
	border:0px solid red;
	margin: 0px 0px 0px 10px;
}

table.partner-main tr {
	background: #ececec;
	border-bottom: 1px solid #ff0000;
}

table.partner-main th {
	font-family: Verdana, Tahoma, sans-serif;
	font-weight: bold;
	font-size:14px;
	color:#ffffff;
	text-align:center;
	margin: 0px 0px 0px 0px;
	padding: 2px 2px 2px 1px;
	border:0px solid green;
	background:#118499;
}

table.partner-main td {
/*	float:left; */
	margin: 0px 0px 0px 0px;
	padding: 3px 3px 3px 5px;
	font-weight: normal;	
	color: #454545;	
	font-size:12px;
	border:1px solid grey;
	
}
table.partner-main td a {
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color: #255062;
}

table.partner-main td a:hover {
	color: #ff0000;
	font-size:13px;
	font-weight:bold;
	text-decoration:underline;
}

.edit_image {	
	display: table-cell;
	float: left;	
	width: 16px;
	height: 16px;
	margin: 0px 0px 2px 2px;
	padding: 0px 0px 0px 0px;	
	background: url(/images/edit_16.png);
	background-repeat: no-repeat;
}

table.customer {
	font-family: Verdana, Tahoma, sans-serif;
	border:0px solid green;
	margin: 0px 0px 0px 10px;
}

table.customer td a {
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	color: #255062;
}

table.customer td a:hover {
	color: #ff0000;
	font-size:13px;
	font-weight:bold;
	text-decoration:underline;
}

li.mainfaq, li.mainfaq a {
font-weight:bold;
font-size: 14px;
color: #255062;
padding: 5px 0px 2px 6px;
margin: 2px 0px 0px 0px;
text-decoration:none;
list-style:none;
}

li.genfaq, li.genfaq a {
font-weight:bold;
font-size: 12px;
color: #255062;
padding: 2px 0px 2px 6px;
margin: 0px 0px 0px 0px;
text-decoration:none;
list-style:none;
}
li.genfaq a:hover {
font-weight:bold;
font-size: 12px;
color: #ff0000;
padding: 2px 0px 2px 6px;
margin: 0px 0px 0px 0px;
text-decoration:none;
list-style:none;
background:#ececec;
}

div.question {
font-weight:bold;
font-size: 14px;
padding: 0px 0px 2px 6px;
margin: 0px 0px 0px 0px;	
}

div.answer {
font-weight:normal;
font-size: 12px;
padding: 3px 0px 2px 6px;
margin: 0px 0px 0px 0px;
border:1px solid #ececec;
}

.partner_image_user {	
	display: table-cell;
	float: left;	
	width: 16px;
	height: 16px;
	margin: 0px 0px 2px 2px;
	padding: 0px 0px 0px 0px;	
	background: url(/images/off_user_16.gif);
	background-repeat: no-repeat;
}

.partner_image_user:hover {	
	display: table-cell;
	float: left;	
	width: 16px;
	height: 16px;
	margin: 0px 0px 2px 2px;
	padding: 0px 0px 0px 0px;	
	background: url(/images/user_16.gif);
	background-repeat: no-repeat;
}
.WarnEntryBox { 
	
	border: 1px solid #9abad7;
	background-color: #F2D8D8;
	font-family: verdana;
	font-size: 9pt;
	color: #1c5970;
}

ul.map{
	margin-top: 5px;
	list-style: none;
	padding-left: 10px;
	line-height: 15pt;
}
.map li{
	margin-bottom: 3px;
}
.map li a{
	margin-bottom: 3px;
	color:blue;
}

table.payform {
	
	margin-left:auto;
	margin-right:auto;
	padding: 0px 0px 0px 0px;
	/* background-color:#CCCCCC; */
	background-color:#255062;
	border:1px solid silver;
	color: white;
	}
table.payform td {
	
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;

}

table.payform p {
	
	margin: 5px 0px 5px 0px;
	padding: 5px 0px 0px 0px;
	border-top:1px solid silver;

}

table.payform td.form_left1 {
	
	font-size:12px;
	font-weight:bold;
	text-align:right;

	text-decoration:none;
	border:0px solid #e1e1e1;
	/* color:white; */
	/* background-color:black; */
}
table.payform td.form_right1 {
	text-align:left;
/*	float:left; */
	text-decoration:none;
	border:0px solid #e1e1e1;
	/* background-color:black;
	color:white;
	*/
}

.ErrorBox {
	border: 1px solid yellow;
	background-color: #FFFFCC;
	font-family: verdana;
	font-size: 9pt;
	color: red;	
}
table.payform tr {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	
}
table.payform tr.ErrorRow {
height:9px;
font-size:9px;
color:yellow;
}

#displaybox {
	z-index: 10000;
	filter: alpha(opacity=95); /*older IE*/
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=95); /* IE */
	-moz-opacity: .95; /*older Mozilla*/
	-khtml-opacity: 0.95;   /*older Safari*/
	opacity: 0.95;   /*supported by current Mozilla, Safari, and Opera*/
	background-color:#000000;
	position:fixed; top:0px; left:0px; width:100%; height:100%; color:#FFFFFF; text-align:center; vertical-align:middle;
}
#displaybox2 {
	z-index: 10000;
	filter: alpha(opacity=90); /*older IE*/
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=90); /* IE */
	-moz-opacity: .90; /*older Mozilla*/
	-khtml-opacity: 0.9;   /*older Safari*/
	opacity: 0.9;   /*supported by current Mozilla, Safari, and Opera*/
	background-color:#000000;
	position:fixed; top:0px; left:0px; width:50%; height:100%; color:#FFFFFF; text-align:center; vertical-align:middle;
}

