html,body { position: relative; width: 100%; height: 100%; }    
    #page { background: none; position: relative; margin: 0 auto; width: 1003px; font-family: Arial, serif; }

        #header { position: relative; margin: 20px auto 0; width: 996px; height: 97px; background: #fff url(/_images/header_bg.jpg) repeat-x 0 0; }
            #header #logo { position: absolute; top: -20px; left: 13px; z-index: 1000; margin: 0; padding: 0; width: 176px; height: 150px; }
			#header #banner { position: absolute; top: 0px; left: 190px; z-index: 1000; margin: 0; padding: 0; width: 176px; height: 150px; background-color:#999999; }
                #header #logo a { display: block; width: 100%; height: 100%; text-indent: -9999px;  background: url(/_images/logo_png24.png) no-repeat 0 0; outline: none; cursor: hand; }
            #header span.borderLeft { position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: url(/_images/header_border_left.jpg) no-repeat 0 0; }
            #header span.borderRight { position: absolute; top: 0; right: 0; width: 4px; height: 100%; background: url(/_images/header_border_right.jpg) no-repeat 0 0; }    
			#header ul { margin: 0; padding: 0; list-style: none; }
				#header ul li { margin: 0; padding: 0; list-style: none; }	
					#header ul li a { margin: 0; padding: 0; color: #000; text-decoration: none; }
			#header ul#links { position: absolute; top: 30px; right: 30px; font-size: 11px; }
				#header ul#links li { float: left; border-right: 1px solid #000; padding: 0 5px; }
				#header ul#links li.last { border: none; padding-right: 0; }
					#header ul#links li a {  }
			#header ul#helpLinks { position: absolute; top: 49px; right: 30px; }
				/* #header ul#helpLinks li { float: left; width:576px; background: url(/_images/hdr_links.gif) no-repeat 0 0;} */
				#header ul#helpLinks li { float: left; width:576px; background: url(/_images/spacer.gif) no-repeat 0 0;}
				/* #header ul#helpLinks li.num { width: 182px; height: 17px;  text-indent: -9999px; } */
				#header ul#helpLinks li.num { width: 480px; height: 17px;  text-indent: -9999px; }
				/* #header ul#helpLinks li.chat { width: 96px; height: 17px; background-position: -182px 0; } */
				#header ul#helpLinks li.chat { width: 96px; height: 17px; background-position: -480px 0; }	
					#header ul#helpLinks li.chat a { float: left; display: block; width: 100%; height: 100%; text-indent: -9999px; }
					
		#nav0 { margin-top: 19px; width: 1003px; height: 43px; background: url(/_images/nav0_bg.gif) no-repeat 0 0;  }    
            #nav0 ul { margin: 0; padding: 0; list-style: none; width:740px; }
                #nav0 ul li { display: inline; }
                    body#residential #nav0 ul li a { display: block; margin-top: 4px; padding-left: 15px; height: 39px; color: #fff; font-size: 16px; line-height: 39px; text-decoration: none; }
                    body#business #nav0 ul li a { display: block; margin-top: 4px; padding-left: 15px; height: 39px; color: #fff; font-size: 16px; line-height: 39px; text-decoration: none; }
                        /** Residential Nav **/
                        body#residential #nav0 ul li a#resLink { display: inline; float:left; margin-left: 4px; width: 624px; background: rgb(181,9,56) url(/_images/nav0_res_grad.gif) no-repeat;text-indent: -9999px; }
                        body#residential #nav0 ul li a#busLink { float:right; width: 82px; background: rgb(22,20,95) url(/_images/nav0_bus_grad.gif) no-repeat; text-indent: -9999px; }
						/** Business Nav **/
						body#business #nav0 ul li a#resLink { float:right; width: 92px; background: rgb(181,9,56) url(/_images/nav0_res_grad.gif) no-repeat; text-indent: -9999px; }
						body#business #nav0 ul li a#busLink { float:left; margin-left: 4px; width: 614px; background: rgb(22,20,95) url(/_images/nav0_bus_grad.gif) no-repeat; text-indent: -9999px; }
						/** Global Nav **/
						body#global #nav0 ul li a { float: left; display: block; margin-top: 4px; padding-left: 15px; height: 39px; color: #fff; font-size: 16px; line-height: 39px; text-decoration: none; }	
						body#global #nav0 ul li a#resLink { display: inline; float:left; margin-left: 4px; width: 91px; background: rgb(181,9,56) url(/_images/nav0_res_grad.gif) no-repeat; text-indent: -9999px; }
						body#global #nav0 ul li a#busLink { float:left; width: 91px; background: rgb(22,20,95) url(/_images/nav0_bus_grad.gif) no-repeat; text-indent: -9999px; }
	
        #body { position: relative; overflow: hidden; padding: 0; margin:0; width: 1003px; background: rgb(233,233,233) url(/_images/body_bg.gif) repeat-x 0 0;}
            #body span.bodyShadow { position: absolute; top: 0; left: 0; display: block; z-index: 500; width: 1003px; height: 5px; background: url(/_images/nav0_shadow.png) no-repeat 0 0; }
            
            #nav1 { padding-bottom: 5000px; margin: 5px 0 -5000px; padding-top: 5px; float: left; width: 220px; background: url(/_images/nav1_bg.png) repeat-y 0 0; }    
                #nav1 ul  { margin: 10px 0 0 19px; padding: 0; list-style: none; display:none; }
                #nav1 ul#pressRoom  { display:block; }
                body#residential #nav1 ul.res { margin: 10px 0 0 19px; padding: 0; list-style: none; display:block; }
                body#business #nav1 ul.bus { margin: 10px 0 0 19px; padding: 0; list-style: none; display:block; }
                body#global #nav1 ul.global { margin: 10px 0 0 19px; padding: 0; list-style: none; display:block; }
                    #nav1 ul li { margin: 0; padding: 0; list-style: none; color:#373737;}
                        #nav1 ul li a { color:#373737; font-weight: bold; font-size: 12px; line-height: 26px; text-decoration: none; }
                        /** Residential &ndash; red nav **/
                        body#residential #nav1 ul li a:hover { color:#b50938; text-decoration: none; font-weight:bold;}
                        body#residential #nav1 ul li a.selected { color:#b50938; text-decoration: none; font-weight:bold;}
                         /** Business &ndash; blue nav **/
                        body#business #nav1 ul li a:hover { color:#16145F; text-decoration: none;font-weight:bold; }
                        body#business #nav1 ul li a.selected { color:#16145F; text-decoration: none; font-weight:bold;}
						 /** Global &ndash; red nav **/
						body#global #nav1 ul li a:hover { color:#b50938; text-decoration: none; font-weight:bold;}
                        body#global #nav1 ul li a.selected { color:#b50938; text-decoration: none; font-weight:bold;}
						   
						    #nav1 ul li ul { display: none; padding:0; margin:0 0 0 0px; }
                            #nav1 ul li ul li a { font-weight: normal; }
                        
						#nav1 ul.getProtect {display:block;}
                        #nav1 ul.getProtect li a { padding-right: 8px; background: url(/_images/list_bg.png) no-repeat 100% 50%; }
                
                #nav1 h3 { height:13px; width:152px; background: url(/_images/get_protection_now.gif) no-repeat 0 0; margin: 40px 0  12px 0px; text-indent: -9999px; padding:0;}
					
						body.res_productsGroup div#nav1 ul li ul#res_productsGroup { display: block; }
						body.res_productsGroup div#nav1 ul li ul#res_productsGroup { display: block; }
						body.res_monitoringGroup div#nav1 ul li ul#res_monitoringGroup  { display: block; }
						body.res_advantageGroup div#nav1 ul li ul#res_advantageGroup  { display: block; }
						body.res_analysisGroup div#nav1 ul li ul#res_analysisGroup  { display: block; }
						body.res_analysisGroup div#nav1 ul li ul#res_secuityQAGroup  { display: block; }
						body.bus_smbGroup div#nav1 ul li ul#bus_smbGroup  { display: block; }
						body.bus_nlbGroup div#nav1 ul li ul#bus_nlbGroup  { display: block; }
						body.bus_productsGroup  div#nav1 ul li ul#bus_productsGroup  { display: block; }
						body.bus_monitoringGroup  div#nav1 ul li ul#bus_monitoringGroup  { display: block; }
						body.bus_advantageGroup  div#nav1 ul li ul#bus_advantageGroup  { display: block; }
						body.bus_siteAssessmentGroup  div#nav1 ul li ul#bus_siteAssessmentGroup  { display: block; }
						
		    #primary { padding: 0 13px 5000px; margin: 5px 0 -5000px; float: left; width: 494px;padding-top:4px;}
            	body#global #primary h2 { color: #b50938;}
            	body#residential #primary h2 { color: #b50938;}
				body#business #primary h2 { color: #16145F;}
                #primary h3 { color: #000; font-size:13px;  margin: 10px 0; }
                #primary h4 { color: #000; font-size:12px; margin: 2px 0; display:block; }
                #primary h5 { color: #000; font-size:10px; }
                #primary hr { display:block; height:0; padding-bottom:3px; border:none; height:3px; background: url(/_images/hr_bg.gif) repeat-x 0 0; margin: 10px 0;}
                
                #primary img.shadowImg { position: relative; top: -10px; right:-13px; float: right; clear: right; padding: 0 0 0 10px; }
                #primary img.shadowImgLarge { position: relative; top: -10px; left:-15px; padding: 0 0 0 0px; }
                #primary ul {}
                #primary li { padding:4px;}
                #primary a {color:#000;}
                #primary p {line-height:1.8em;}
                #flashMain{ margin:-9px 0 10px -17px; padding:0; position:relative;}
                #flashMain img.flashAltImg{ margin-left:2px;}
                #primary div#flashMainAlt  { margin-left:19px;}
                
                #flashMainWizard{ margin:-8px 0 10px -17px; padding:0; position:relative;}
                #flashMainWizard img.flashAltImg{ margin-left:2px;}
               
				
            #secondary { padding-bottom: 5000px; padding-top:4px; margin: 5px auto -5000px; float: right; width: 263px; background: url(/_images/sec_bg.gif) repeat-y scroll 0 0; text-align: center;}
				#secondary h3 { padding-right: 0px;}
                    #secondary h3 img { position:relative; top:4px; }
                #secondary form#signOn { text-align:center; }
                    #secondary form#signOn select { margin: 3px 0px 0 38px; vertical-align: top; float:left; padding:0; font-size:100%; width:140px;}
                    #secondary form#signOn input { margin-left:-30px;}

				#flashG, #flashR, #flashB { margin: 20px 0 20px 15px; display:block; width:232px;}
				#flashCalloutB, #flashCalloutR, #flashCalloutG {background: url(/_images/flash_promo_alt_bg.gif) no-repeat 0 0; color: #000; width:232px; height:408px; padding-top:20px;}
 
			#footer { position:relative; clear: both; background: #fff url(/_images/footer_bg.gif) no-repeat 0 0; width:1003px; background-position:top;}
			    #footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
				
			    #footer ul, #footer ul li { display: inline; }
				
				#footer ul.col1 { float: left; margin: 30px 0 0 230px; padding: 5px 0px; list-style: none; }
					#footer ul.col1 li a { float:left; border-right: solid 1px #000; padding: 0 4px 2px; color: #000; font-size: 11px; line-height: 8px; text-decoration: none; }
					#footer ul.col1 li.last a { border: 0; }
					
				#footer ul.col2 { float: right; margin: 30px 41px 0 0; padding: 5px 0px; list-style: none; }
					#footer ul.col2 li a { float: left; border-right: solid 1px #000; padding: 0 4px 2px; color: #000; font-size: 11px; line-height: 8px; text-decoration: none;}
					#footer ul.col2 li.last a { border: 0; }
					#footer ul.col2 li.copyright { height: 100%; clear:both; display:block; margin: 0; padding: 1px 0 0 4px; color: #000; font-size: 11px; line-height: 13px; }
           
/* Home Page One-Off Styles */

	body#home #body { width: 999px; }
	body#home #body { position: static; margin-top: 19px; padding-left: 4px; background: url(/_images/body_home_bg.gif) repeat-y 0 0; }

		body#home #body span.bodyShadow { display: none; }	
			body#home #primary { margin: 5px 0 0; padding: 0; width: 739px; height: 558px; background: url(/_images/primary_home_bg.png) no-repeat 100% 100%; }
				body#home #primary #flash { margin: 0; width: 735px; height: 405px; }
					body#home #primary div.flashMenu { float: left; width: 369px; height: 149px; }
						body#home #primary div.flashMenu div { float: left; margin: 0; padding: 0; }	
							body#home #primary div.flashMenu h2 { float: left; margin: 0; padding: 0; line-height: 12px; width: 130px; height: 34px; color: #fff; font-size: 12px; text-indent: -9999px; }
								body#home #primary div.flashMenu h2.resMenuHdr { background: url(/_images/flash_menu_res_btn.gif); }
								body#home #primary div.flashMenu h2.busMenuHdr { background: url(/_images/flash_menu_bus_btn.gif); }
								body#home #primary div.flashMenu ul { float: left; clear: left; margin: -1px 0 0; padding: 0; height: 116px; background: #282828 url(/_images/flash_menu_bg.gif) no-repeat 0 0; list-style: none; }
									body#home #primary div.flashMenu li { margin: 0; padding: 0; list-style: none; }
										body#home #primary div.flashMenu li a { display: block; color: #fff; width: 130px; height: 28px; line-height: 28px; background: url(/_images/flash_menu_btn.gif); font-size: 11px; text-decoration: none; text-indent: 10px; }
						body#home #primary div.flashMenu h3,
						body#home #primary div.flashMenu p  { float: right; margin: 0; padding: 0 5px 0 0; width: 225px; line-height: 1.5; font-size: 12px; }
						body#home #primary div.flashMenu h3 { margin-top: 7px; }
							body#home #primary div.flashMenu p a { padding-right: 9px; background: url(/_images/flash_menu_arrow.gif) no-repeat 100% 40%; }
			
			body#home #secondary { margin: 52px 0 0; padding: 0; width: 260px; background: none; }
			body#home #secondary h3 { margin-left: -12px;}
			body#home #secondary form#signOn select { margin: 3px 0px 0 31px; vertical-align: top; float:left; padding:0; font-size:100%; width:140px;}
                    body#home #secondary form#signOn input { margin-left:-30px;}
			body#home #secondary #flashHome { margin: 20px 0 20px 8px; display:block; width:232px;}
	
	body#home #footer { background-image: url(/_images/footer_home_bg.gif); }

#flash { background: transparent url(/_images/flash_home_alt.jpg) no-repeat 0 0; }
a#resNoFlash, a#busNoFlash { float: left; width: 130px; height: 39px; text-indent: -9999px; }
a#busNoFlash { width: 600px; }
a#resNoFlashEval { position:absolute; left:195px; top:470px; width: 160px; height: 39px; }
a#busNoFlashEval { position:absolute; left:555px; top:470px; width: 172px; height: 39px; }

/* General Rules */			
small {font-size:80%; line-height:1.6em;}
sup { font-size: 75%; vertical-align: top; }
a:hover, a:active, a:focus { outline:none;}
a.arrow { position:relative; height:11px; width:9px; background: url(/_images/arrow.gif) no-repeat 100% 50%; margin: 0; text-indent: -9999px; padding-right: 9px; white-space:nowrap; }
#primary p {line-height:1.4em;}
.mediaName {font-weight:bold; margin-top:5px;}
.mediaPhone {margin-top:3px;}
.mediaEmail {margin:3px 0 10px 0;}

table#tblCompare {font-size:90%;  border:solid 1px #000000; padding:5px; margin:0; background-color:#e8e8e8;}
table#tblCompare td {padding:10px 0; text-align:center; }
table#tblCompare th {font-size:90%; font-weight:bold; text-align:left;}
table#tblCompare td.red {font-weight:bold; color:#b50938;}

.locationsMap {border:solid 1px #666; background-color:#fff; text-align:center;} 
	

/* Content Block Styles */    
 
#primary div.featureBlock {float:left; display:inline; width:50%; padding:0; margin:0 0 20px 0;}
#primary div.featureBlock p {padding-right:15px;}
#primary div.featureBlock hr {width:88%;}
#primary div.featureBlock ul {margin:0 0 10px 10px;}
#primary div.featureBlock ul li {margin:0 10px 0 5px; padding:0 0 5px 0px; list-style:disc;}
#primary div.featureBlock ul li.bullet {margin:0 10px 0 5px; padding:0 0 5px 0px; list-style:disc;}
#primary div.featureBlock ul.sitemap ul ul {margin:0 0 0px 10px; padding:0;}

#primary div.productBlock { display:block; clear:both; padding: 15px 0;}
#primary div.productBlock:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#primary div.productBlock img { float:left; padding-right: 10px; margin-top:2px;}
#primary div.productBlock h4 { display:block; padding-left:30px; position:relative;}
#primary div.productBlock ul { float:right; width:345px; padding:0 10px 0 20px; margin:0; }
#primary div.productBlock ul li.button { list-style-type:none;}

#primary div.contentBox { float:left; width:230px; border: solid 1px #505050; margin-right:10px; padding-bottom:10px;}
#primary div.contentBox .header { position:relative; height:36px; width:230px; background: url(/_images/bg_hdr_box.gif) repeat-x 0 0; margin:-2px 0 0 0; padding:0; }
#primary div.contentBox div.header h4 { color:#ffffff; font-size:15px; margin:0px; padding:7px 0 0 5px; position:relative;}
#primary div.contentBox p {padding: 5px 11px; margin:0; line-height:1.2em;}
#primary div.contentBox ul { padding:0; margin:0 0 0 28px;}
#primary div.contentBox li { padding:5px 0; margin:0;}
	
.clear {clear:both;}
	
/* Form Elements*/

#primary p.required { padding-top:10px; font-weight:bold;}
#primary input#submit {position:relative; margin-left: 160px; display:block;}
#ImageButton1 {position:relative; margin-left: 160px; display:block;}
.txtComments {width:175px;}

/* .formTemplate - used by most forms - please keep class in the form tag*/    
#primary form {display:block;}
#primary form.formTemplate { padding-top:5px; }
#primary form.formTemplate fieldset { display:block; margin:10px 0; padding:0;}
#primary form.formTemplate fieldset:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#primary form.formTemplate label { float:left; text-align:right; width:150px; padding-right:15px;}
#primary form.formTemplate input.text { width:175px; float:left;}
#primary form.formTemplate input.chkBox { font-size:100%;}
#primary form.formTemplate textarea {width:175px; float:left; margin-left:0px;}
#primary form.formTemplate select {width:175px; float:left; margin-left:0px;margin-top:0;}
#primary form.formTemplate input.rightSet {margin-left: 165px;}
#primary form.formTemplate label.check { float:left; text-align:left; width:80%; padding-right:15px;}
#primary form.formTemplate input.chkBox { float:left; width:25px; padding-right:5px;}

/* Location form styles */    
#primary form.locationForm { margin: 10px 0 20px 0;}

/* Tell Us How We Are Doing form styles */ 
#primary form.formHowWeAreDoing {}
#primary form.formHowWeAreDoing fieldset { display:block; margin:10px 0; padding:0;}
#primary form.formHowWeAreDoing fieldset:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#primary form.formHowWeAreDoing label { display:block; text-align:left; padding-right:15px; font-weight:bold; padding-top:10px; padding-bottom:5px;}
#primary form.formHowWeAreDoing label.indent { display:block; text-align:left; padding-right:15px; font-weight:normal; margin-left:14px;}
#primary form.formHowWeAreDoing input, select, textarea { display:block; margin-top:0px; margin-left:14px;}
#primary form.formHowWeAreDoing input.rdoInline { display:inline; margin-top:4px; margin-left:14px;}
#primary form.formHowWeAreDoing label.inline { float:left; text-align:left; width:130px; padding-right:15px;font-weight:normal;}
#primary form.formHowWeAreDoing label.inlineIndent { float:left; text-align:left; width:130px; padding:0 15px 0 0; font-weight:normal;margin:0 0 0 14px;}
#primary form.formHowWeAreDoing select.inline, input.inline { float:left;}
#primary form.formHowWeAreDoing textarea {width:350px; margin:5px 0 0 14px;}

/* FAQ Elements*/

.faqControls { text-align:right; margin-top:10px; }
dl.faqs { margin-left: 0; }
	dl.faqs dt { padding: 0 0 10px; font-weight: normal; line-height: 1.3em; }
		dl.faqs dt a { display: block; padding-left: 18px; background: url(/_images/icon_plus.gif) 0 .25em no-repeat; line-height: 1.3em; }
		dl.faqs dt.opened a,
		dl.faqs dt.opened a:visited,
		dl.faqs dt.opened a:hover { background-image: url(/_images/icon_minus.gif); color: #000; font-weight: normal; }
		dl.faqs dd { display: none; margin-left: 18px; }
		dl.faqs dd.opened { display: block; margin: 0 0 10px 20px; }

#primary #testfaqs h4 {margin: 10px 0; display:block;}

/* Press Releases */

.prTitle {padding:10px 0 2px 0;}
.prDate  {padding:3px 0 10px 0;}
.nextPage {padding:0px 0 0px 15px;}


/* Executive Team*/

#primary div.execBio img {float:left; width:100px; height:100px;  padding:0; margin:0 20px 20px 0;}
#primary div.execBio h4 { clear:left; }

/* Pop-Up windows*/

body#popUp {width:415px; background:#fff; background: #fff url(/_images/hdr_pop.gif) no-repeat 0 0;}

body#popUp #logoLink a { width:75px; height:25px; position:relative; display:block; top:30px; left:315px;}

body#popUp div#primary { width:375px;margin:70px 0 10px 0;}
	body#popUp div#primary h2 { color: #b50938;}
	body#popUp div#primary h3 { color: #000; font-size:13px;  margin: 10px 0; }
	body#popUp div#primary h4 { color: #000; font-size:12px; margin: 2px 0; display:block; }
	body#popUp div#primary h5 { color: #000; font-size:10px; }
	body#popUp div#primary hr { display:block; height:0; padding-bottom:3px; border:none; height:3px; background: url(/_images/hr_bg.gif) repeat-x 0 0; margin: 10px 0;}

body#popUp #primary img.shadowImg { position: relative; top: -10px; right:-13px; float: right; clear: right; padding: 0 0 0 30px; }
body#popUp #primary img.shadowImgLarge { position: relative; top: -10px; left:-15px; padding: 0 0 0 0px; }
body#popUp #primary ul {}
body#popUp #primary li { padding:4px;}
body#popUp #primary a {color:#000;}
body#popUp #primary p {line-height:1.8em;}

/* SEO */

#seolinks a {color: #293588}