/***** body *****/

body {
	background-color: #cccccc;
}

/***** end of body *****/


/***** wrapper *****/

#wrapper {
	background-color: #FFFFFF;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

/***** end of wrapper *****/


/***** header *****/

#header {
	background-color: #0099FF;
	width: 1000px;
	background-image: url(../images/header_graphic.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin: 0px;
	padding: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	height: 421px;
}


#topbar {
	background-color: #10376E;
	height: 57px;
	width: 1000px;
}


.topbarLogo {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #FFFFFF;
	font-weight: bold;
	display: block;
	width: 5.5em;
	float: left;
	margin-top: 12px;
	margin-left: 15px;
}

ul#mainNav {
	list-style-type: none;
	padding-top: 12px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 0px;
	margin: 0px;
	}

#mainNav a {
	font-size: 14px;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding-top: 7px;
	padding-right: 11px;
	padding-bottom: 20px;
	padding-left: 11px;
	float: left;
}

#mainNav a:hover {
	color: #3EA8D2;
	text-decoration: none;
	display: block;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	background-image: url(../images/nav_backlight.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 7px;	
	padding-bottom: 20px;	
}

body#home a#homeLink,
body#aboutus a#aboutusLink,
body#home_version a#home_versionLink,
body#office_version a#office_versionLink,
body#products a#productsLink,
body#testimonials a#testimonialsLink,
body#faqs a#faqsLink,
body#contactus a#contactusLink,
body#sitemap a#sitemapLink {
	color: #3EA8D2;
	text-decoration: none;
	display: block;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	background-image: url(../images/nav_backlight.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding-top: 7px;	
	padding-bottom: 20px;	
}

/*#mainNav li {
	float: left;
	width: 102px;
}*/

#mainNav li {
	float: left;
}

#topbar p {
	margin: 0px;
	padding: 0px;
}

#header_text_box {
	width: 500px;
	float: left;
	margin-top: 20px;
	margin-left: 20px;
	color: #FFFFFF;
	margin-bottom: 50px;
	display: inline;
}

#header_text_box .main_head_01 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 28px;
	font-style: italic;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 35px;
}

.header_image {
	float: left;
	margin-right: 20px;
}

.main-head_02 {
	font-size: 24px;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 10px;
	font-weight: bold;
	line-height: 32px;
	font-style: normal;
}

#header_text_box p {
	line-height: 28px;
	font-style: italic;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

#which_version {
	clear: both;
	float: left;
	width: 544px;
	margin-top: 0px;
	background-image: url(../images/version_bar.jpg);
	height: 59px;
	margin-left: 15px;
	margin-bottom: 0px;
	padding: 0px;
	display: inline;
}

#which_version p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #FFFFFF;
	padding-top: 15px;
	padding-left: 10px;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
}

/***** end of header *****/



/***** content wrapper *****/

#content_wrapper {
	background-color: #FFFFFF;
	width: 1000px;
	background-image: url(../images/grey_gradient.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0px;
	padding: 0px;
}

/***** end of content wrapper *****/


/***** left hand column *****/

#lhcol {
	background-color: #FFFFFF;
	width: 315px;
	padding-top: 30px;
	padding-right: 10px;
	padding-left: 10px;
	background-image: url(../images/grey_gradient.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	margin: 0px;
}

.expanding_box_02 li {
	margin-bottom: 34px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #7D8793;
	list-style-type: none;
	background-image: url(../images/spyglass_bullet.jpg);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 30px;
	margin-left: -10px;
	margin-right: 5px;
}

#award img {
	float: left;
	margin-left: 8px;
	margin-right: 5px;
}

#award {
	height: 55px;
	position: relative;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	padding-bottom: 8px;
	width: 313px;
}

#award p {
	padding-top: 10px;
	margin-top: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #231F74;
}

.expanding_box_02 {
	background-image: url(../images/lh_box_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-right: 10px;
}

#expanding_box_01 {
	background-image: url(../images/lh_box_bottom.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}

.expanding_box_02 h2 {
	padding-top: 20px;
	padding-left: 50px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	padding-bottom: 20px;
	color: #FFFFFF;
}

.expanding_box_02 p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #494F57;
	padding-right: 15px;
	padding-left: 15px;
	line-height: 20px;
}

#lhcol .fact01 {
	width: 231px;
	margin-top: 100px;
	background-image: url(../images/factcol_btm.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-left: 30px;
}

.fact02 {
	background-image: url(../images/factcol_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-right: 30px;
	padding-left: 35px;
	padding-bottom: 25px;
	padding-top: 15px;
}

.fact02 h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #FFFFFF;
	margin-top: 0px;
	text-align: center;
}

.fact02 p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #7D8793;
	line-height: 17px;
}


#lhcol .link01 {
	width: 231px;
	margin-top: 35px;
	background-image: url(../images/linkcol_btm.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-left: 30px;
	margin-bottom: 45px;
}

.link02 {
	background-image: url(../images/linkcol_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-right: 30px;
	padding-left: 35px;
	padding-bottom: 25px;
	padding-top: 15px;
}

.link02 h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #FFFFFF;
	margin-top: 0px;
	text-align: center;
}

.link02 p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #68727D;
	line-height: 17px;
}




.jargon02 {
	background-image: url(../images/jargon_top.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-right: 20px;
	padding-left: 25px;
	padding-top: 15px;
	padding-bottom: 15px;
}

.jargon01 {
	background-image: url(../images/jargon_btm.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 247px;
	margin-top: 60px;
	margin-left: 30px;
}

.jargon02 h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #494F57;
	text-align: center;
	margin-top: 0px;
	padding-top: 0px;
	margin-bottom: 10px;
}

.jargon02 p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #7D8793;
	line-height: 20px;
}

.jargon02 h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: -10px;
	margin-left: 0px;
	color: #666666;
}


/***** end of left hand column *****/



/***** right hand column *****/

#rhcol {
	background-color: #FFFFFF;
	float: right;
	width: 560px;
	background-image: url(../images/grey_gradient.jpg);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 40px;
	padding-right: 55px;
	padding-bottom: 50px;
	padding-left: 30px;
	margin: 0px;
}

#rhcol h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #3E96D7;
	font-weight: normal;
	margin-top: 40px;
	line-height: 25px;
}

#rhcol p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: normal;
	color: #494F57;
	line-height: 1.4em;
}

.icon_left {
	float: left;
	padding-right: 5px;
}

#rhcol a {
	color: #494F57;
	text-decoration: underline;
}

#rhcol a:hover {
	color: #B2221B;
	text-decoration: underline;
}


#rhcol h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 26px;
	color: #3EA8E8;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 12px;
	padding-right: 10px;
	margin: 0px;
}

#main_h1_home {
	background-color: #FFFFFF;
	background-image: url(../images/h1_box.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 62px;
	width: 588px;
	margin-right: -20px;
	margin-bottom: 50px;
}

#main_h1_02 {
	background-image: url(../images/h1_box_left.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 62px;
}

#main_h1_01_about {
	background-image: url(../images/h1_box_right.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	width: 250px;
}

#main_h1_01_home_version {
	background-image: url(../images/h1_box_right.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	width: 455px;
}

#main_h1_01_office_version {
	background-image: url(../images/h1_box_right.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	width: 525px;
}

#main_h1_01_testimonials {
	background-image: url(../images/h1_box_right.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	width: 300px;
}

#main_h1_01_purchase {
	background-image: url(../images/h1_box_right.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	width: 260px;
}

#main_h1_01_faqs {
	background-image: url(../images/h1_box_right.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	width: 475px;
}

#main_h1_01_contactus {
	background-image: url(../images/h1_box_right.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	width: 275px;
}

#rhcol .testimonial {
	font-style: italic;
	background-color: #F9F8F3;
	width: 220px;
	border: 1px dotted #CCCCCC;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	margin-top: 0px;
	margin-right: 25px;
	margin-bottom: 0px;
	margin-left: 0px;
	float: left;
}

.testimonial_wrapper {
	width: 545px;
	margin-top: 30px;
	margin-bottom: 40px;
	margin-left: 0px;
}

#rhcol .testimonial p {
	margin: 0px;
	padding: 0px;
	line-height: 22px;
	font-style: italic;
}

#rhcol .rhcol_mainphoto_right {
	float: right;
}

#rhcol .rhcol_mainphoto_right_border {
	float: right;
	margin-left: 20px;
	margin-bottom: 10px;
	background-color: #CCCCCC;
	padding: 5px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #666666;
	border-left-color: #666666;
	margin-top: 10px;
}

#rhcol .rhcol_mainphoto_left {
	float: left;
}

#rhcol .rhcol_mainphoto_left_border {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
	background-color: #CCCCCC;
	padding: 5px;
	border-bottom-width: 1px;
	border-right-width: 1px;
	border-bottom-style: solid;
	border-right-style: solid;
	border-bottom-color: #666666;
	border-right-color: #666666;
	margin-top: 10px;
}

#rhcol .large_quote_box {
	background-color: #F9F8F3;
	width: 450px;
	padding: 20px;
	border: 1px dotted #CCCCCC;
	margin-top: 60px;
	margin-bottom: 60px;
}

#rhcol .large_quote_box p {
	font-style: italic;
	line-height: 24px;
	margin: 0px;
	padding: 0px;
}

.testimonial_name {
	font-style: normal;
	font-weight: bold;
}

.quote_name {
	font-style: normal;
	font-weight: bold;
}

#rhcol .q_and_a {
	background-color: #F9F8F3;
	border: 1px dotted #CCCCCC;
	padding-right: 20px;
	padding-left: 20px;
	margin-bottom: 40px;
	margin-top: 30px;
	padding-top: 20px;
	padding-bottom: 0px;
}

.question_number {
	font-size: 16px;
	font-weight: bold;
}

.answer {
	font-size: 16px;
	font-weight: bold;
}

#rhcol .q_and_a p {
	padding: 0px;
	margin-top: 0px;
}

#rhcol h3 {
	color: #3E96D7;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: normal;
	margin-top: 50px;
}

#rhcol p.large_quote_heading {
	font-size: 16px;
	font-style: normal;
	font-weight: bold;
	margin-bottom: 10px;
}

#rhcol .paragraph_quote_box {
	background-color: #F9F8F3;
	padding: 20px;
	width: 450px;
	border: 1px dotted #CCCCCC;
}

#rhcol .paragraph_quote_box p {
	padding: 0px;
	margin: 0px;
	line-height: 22px;
}

.version_list {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	list-style-type: disc;
	color: #494F57;
}

#rhcol .version_list li {
	padding-bottom: 15px;
}


.address, .email, .telephone, .fax {
	float: left;
	width: 265px;
	margin: 0px;
	padding: 0px;
}

.contact {
	margin-left: 30px;
	margin-top: 30px;
}

#rhcol .contact .address h3,
#rhcol .contact .email h3,
#rhcol .contact .telephone h3,
#rhcol .contact .fax h3 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: -10px;
	margin-left: 0px;
}

#rhcol h4 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	color: #3E96D7;
	margin: 0px;
	font-weight: normal;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
}

#rhcol table {
	margin-top: 30px;
}

.spysure_home_buy {
	width: 340px;
	background-color: #F9F8F3;
	padding: 10px;
	border: 1px dotted #CCCCCC;
	margin-bottom: 60px;
}

.spysure_office_buy {
	width: 340px;
	background-color: #F9F8F3;
	padding: 10px;
	margin-bottom: 30px;
	border: 1px dotted #CCCCCC;
}

.spysure_network_buy {
	width: 340px;
	background-color: #F9F8F3;
	padding: 10px;
	border: 1px dotted #CCCCCC;
}

#rhcol .spysure_home_buy p,
 #rhcol .spysure_office_buy p,
 #rhcol .spysure_network_buy p{
	font-size: 18px;
	font-weight: normal;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}

#rhcol .spysure_home_buy .buy_button,
#rhcol .spysure_office_buy .buy_button,
#rhcol .spysure_network_buy .buy_button {
	float: right;
}

.credit_card {
	font-size: 14px;
}

.new_window {
	font-size: 12px;
}

.max_50 {
	font-size: 16px;
}

/***** end of right hand column *****/



/***** footer *****/

#footer {
	background-color: #FFFFFF;
	height: 280px;
	width: 1000px;
	text-align: center;
	padding-top: 20px;
	margin-bottom: 20px;
	position: relative;
	background-image: url(../images/deep_footer03.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	padding-bottom: 10px;
	clear: both;
}

/*#lower_header {
	height: 106px;
	width: 1000px;
	background-image: url(images/lower_header_shadow.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}*/

#footer p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin-top: 0px;
	padding-top: 0px;
	line-height: 20px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	color: #999999;
}

#credits {
	height: 38px;
	width: 129px;
	position: absolute;
	left: 752px;
	top: 214px;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
	padding-left: 10px;
	background-image: url(../images/credits_box.jpg);
	background-repeat: no-repeat;
	background-position: left top;
}

.footer_logo {
	width: 450px;
	margin-top: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

.footer_logo {
	background-image: url(images/spy_glass_footer.jpg);
	background-repeat: no-repeat;
	background-position: left center;
	text-align: center;
}

#footer a {
	color: #494F57;
	text-decoration: none;
	font-size: 11px;
	margin-top: 0px;
	padding-top: 0px;
}

#footer a:hover {
	color: #494F57;
	text-decoration: underline;
}

#footer_spyglass {
	position: absolute;
	left: 346px;
	top: 271px;
}

#credits p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 14px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

p#webdesignby {
	font-size: 10px;
}

/***** end of footer *****/



/***** general *****/

br.clear {clear: both;}

.spy {
	color: #3F5B45;
	font-weight: bold;
}

.italic {
	font-style: italic;
}

/***** end of general *****/


/***** internet explorer *****/
	
* html #mainNav a {
	height: 1px;
}

/***** end of internet explorer *****/



/***** sitemap *****/

.sitemap_main_container {
	width: 530px;
	margin-bottom: 30px;
	padding-bottom: 15px;
	margin-top: 30px;
}

.sitemap_main_container_btm {
	width: 530px;
	margin-top: 30px;
	margin-bottom: -20px;
}

.sitemap_page_container {
	width: 230px;
	float: left;
	padding-right: 20px;
	padding-left: 10px;
}

.sitemap_page_container_right {
	width: 230px;
	float: left;
	padding-left: 10px;
	margin-left: 20px;
}

.sitemap_main_list {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #494F57;
	margin-top: 0px;
	margin-left: 10px;
	padding: 0px;
}

.sitemap_main_list li, .sitemap_secondary_list li {
	margin-bottom: 20px;
	line-height: 20px;
}

.sitemap_secondary_list li {
	margin-bottom: 15px;
	line-height: 20px;
	margin-top: 15px;
}

/***** end of sitemap *****/


/*.gold_seal {
	position: absolute;
	left: 515px;
	top: 75px;
	margin: 0px;
	padding: 0px;
}*/


/*#mainNav #h {
	width: 66px;
}

#mainNav #au {
	width: 90px;
}

#mainNav #hv {
	width: 117px;
}

#mainNav #ov {
	width: 117px;
}

#mainNav #p {
	width: 90px;
}

#mainNav #faq {
	width: 68px;
}

#mainNav #con {
	width: 98px;
}

#mainNav #sm {
	width: 83px;
}
*/


/***** latest additions *****/

#footer #bottom_links {
	clear: both;
	margin-top: 0px;
	padding-top: 0px;
	position: absolute;
	left: 223px;
	top: 204px;
}

#footer .footer_block01 {
	float: left;
	width: 175px;
	text-align: left;
	padding-left: 50px;
	background-image: url(../images/green_line.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	margin-top: 23px;
	padding-top: 10px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

#footer .footer_block02 {
	float: left;
	width: 225px;
	text-align: left;
	background-image: url(../images/red_line.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-right: 15px;
	padding-left: 15px;
	margin-bottom: 0px;
	padding-bottom: 3px;
}

#footer .footer_block03 {
	float: left;
	width: 140px;
	text-align: left;
	background-repeat: no-repeat;
	background-position: right bottom;
	padding-right: 10px;
	padding-left: 15px;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

#footer .footer_block04 {
	float: left;
	width: 275px;
	text-align: left;
	padding-right: 10px;
	padding-left: 25px;
	margin-bottom: -20px;
	padding-bottom: 10px;
	background-image: url(../images/blue_line.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
}


#footer .footer_block02 h3 {
	text-align: center;
	color: #3E96D7;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

#footer .footer_block03 h3 {
	text-align: center;
	color: #3E96D7;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

#footer .footer_block04 h3 {
	text-align: center;
	color: #3E96D7;
	margin: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: normal;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

#footer .footer_block02 p {

	font-size: 11px;
	line-height: 17px;
}

#footer .footer_block03 p {
	font-size: 11px; 
	line-height: 14px;
}

#footer .footer_block04 p {
	font-size: 11px;
	line-height: 16px;
}

#content_wrapper .screenshot {
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 30px;
}

#content_wrapper .h2_for_screenshot {
	font-family: "Times New Roman", Times, serif;
	font-size: 30px;
	color: #3E96D7;
	padding-top: 30px;
	text-align: center;
}
