body {
	margin: 0;
	padding: 0;
	background: #deedff url("../../_img/bg/bg_body.gif");
	font: 70% Verdana, Arial, Helvetica, sans-serif;
	color: #444;
}
.note		{ font: 12px/16px "Courier New", Terminal, monospace; background: #ff6; padding: 4px; }


div.error		{ border: 2px solid #f00; padding: 0.5em; font: 1.1em Verdana, Arial, Helvetica, sans-serif; color: #000; background: #ff6; }
div.message		{ border: 2px solid #333; padding: 0.5em; font: 1.1em Verdana, Arial, Helvetica, sans-serif; color: #000; background: #6c3; }


a:link 		{ color: #0056b2; font-weight: bold; }
a:visited 	{ color: #0056b2; font-weight: bold; }
a:hover 	{ color: #f00; font-weight: bold; }

a.backtotop	{ font-size: 0.8em; float: right; margin-bottom: 1em; }


.hr		{ clear: both; border: 0; margin: 1em 0 1.5em; height: 2px; overflow: hidden; background: url("../../_img/common/hr.gif") repeat-x; }
.greyBG { background: #e0e0e0; }

b, strong, .bold 	{ font-weight: bold; }
i, em, .italic 		{ font-style: italic; }

img 		{ border: 0; margin: 0; padding: 0; }
img.outline	{ border: 1px solid #c2c2c2; }
img.middle 	{ vertical-align: middle; }
img.right 	{ float: right; margin: 15px 0 5px 20px; }
img.left 	{ float: left; margin: 15px 20px 5px 0; }

.clear		{ clear: both; } /* used in 2 cols: making a distinction due to IE6 float bug lameness */
.cb			{ clear: both; height: 0; overflow: hidden; }
.cl			{ clear: left; height: 0; overflow: hidden; }
.cr			{ clear: right; height: 0; overflow: hidden; }
.nobr		{ white-space: nowrap; }
.hspace		{ clear: both; height: 1px; overflow: hidden; margin: 8em 0 0; }




.center		{ text-align: center; }
.hide		{ position: absolute; left: -999999px; }

.big		{ font-size: 1.1em; }
.small		{ font-size: 0.95em; }
.tiny		{ font-size: 0.9em; }
.micro		{ font-size: 0.8em; }

.blue		{ color: #0056b2; }
.red 		{ color: #f00; }
.white		{ color: #fff; }
.black		{ color: #000; }



form { margin: 0; padding: 0; }
	fieldset { border: 1px solid #b9b9b9; background: #b9b9b9 url("../../_img/common/box_bg.png") top repeat-x; 
		padding: 0 12px 12px;
		margin-bottom: 2em;
	}
	label	{ font-weight: bold; display: block; margin-bottom: 0.1em; }
	
	legend	{ border: 0 none; outline: none; padding: 0; margin: 0; color: #444; font-weight: bold; display: inline; }
	
	
	input, textarea	{ border: 1px solid #c6c6c6; padding: 0.1em 0.4em; font: 1em Arial, sans-serif; }
		fieldset.contact input, fieldset.contact textarea	{ width: 290px; max-width: 290px; }
	input[type="checkbox"], input[type="radio"], input[type="image"]  { border: 0 none; }
	input.submit, fieldset.contact input.submit	{ border: 0; padding: 0; width: auto; outline: none; }
	select			{ border: 1px solid #c6c6c6; padding: 0.1em; font: 1em Arial, sans-serif;  }
	.required {  }
	
	fieldset.checkboxes { border: 0; margin: 0; padding: 0; outline: none; background: transparent; }
 
		fieldset.checkboxes label { display: inline; font-weight: normal; padding: 0; }
		
div.left, fieldset.left	{ display: inline; float: left; }
div.column, fieldset.column { display: inline; float: left; width: 42%; padding-left: 2.1em; text-indent: -2.1em; }

fieldset div.column, fieldset fieldset.column { width: 118px; }




#topBG	 { min-height: 617px; margin: 0; padding: 0; background: url("../../_img/bg/bg_top.jpg") 0 0 repeat-x; }

#wrapper { width: 740px; margin: 0 auto; border-right: 1px solid #989898; border-bottom: 1px solid #989898; border-left: 1px solid #989898; }	


#header 		{ height: 199px; display: block; background-position: 0 0; background-repeat: no-repeat; }
#header_home	{ height: 299px; display: block; background-position: 0 0; background-repeat: no-repeat; }
	#header h1, #header h2, #header h3,
	#header_home h1, #header_home h2, #header_home h3,
	#header_default h1, #header_default h2, #header_default h3
	 { position: absolute; left: -999999px; }
	
	/* header_ contents for each section are set in headlines_{LANG}.css  */


#nav_site { float: left; padding: 0 13px 0 9px; width: 718px; height: 32px; overflow: hidden; background: #0056b2 url("../../_img/nav/nav_bg.png") repeat-x; }

	#nav_site ul 		 	{ list-style: none; margin: 0; padding: 0; }
	#nav_site ul li 	 	{ display: inline; float: left; padding: 0 4px; background: url("../../_img/nav/li_line.jpg") right top no-repeat; }
	#nav_site ul li.last 	{ background: transparent; }
	#nav_site ul li a span 	{ position: absolute; left: -999999px; }
	#nav_site ul li a 		{ display: block; height: 32px; outline: none; cursor: pointer; }
	
	/* nav_site A element images set in headlines_{LANG}.css */
	#nav_site ul li#n_home a		{  }
	#nav_site ul li#n_home a:hover 	{ background-position: left top; }
	#nav_site ul li#n_home a.here  	{ background-position: left top; }

	#nav_site ul li#n_report a		 {  }
	#nav_site ul li#n_report a:hover { background-position: left top; }
	#nav_site ul li#n_report a.here	 { background-position: left top; }

	#nav_site ul li#n_detect a		 {  }
	#nav_site ul li#n_detect a:hover { background-position: left top; }
	#nav_site ul li#n_detect a.here	 { background-position: left top; }

	#nav_site ul li#n_internet a		{  }
	#nav_site ul li#n_internet a:hover	{ background-position: left top; }
	#nav_site ul li#n_internet a.here	{ background-position: left top; }

	#nav_site ul li#n_news a		{  }
	#nav_site ul li#n_news a:hover	{ background-position: left top; }
	#nav_site ul li#n_news a.here	{ background-position: left top; }

	#nav_site ul li#n_faq a			{  }
	#nav_site ul li#n_faq a:hover	{ background-position: left top; }
	#nav_site ul li#n_faq a.here	{ background-position: left top; }
	
	#nav_site p#n_contact { float: right; position: relative; top: -11px; }
		#nav_site p#n_contact a 		{ display: block; outline: none; cursor: pointer; }
		#nav_site p#n_contact a:hover	{ background-position: left top; }
		#nav_site p#n_contact a.here	{ background-position: left top; }
		#nav_site p#n_contact a span 	{ position: absolute; left: -999999px; }
	
	




#content_wrap { clear: both; background: #f0f0f0; vertical-align: top; padding: 20px 20px 20px 10px; }


	/* leftnav */
	#nav_section { float: left; width: 235px; }
		ul#leftnav 		{ margin: 0 0 20px 11px; padding: 0; width: 203px; }
		ul#leftnav li 		{ list-style: none; margin-top: 3px; padding-bottom: 5px; background: transparent url("../../_img/nav/section_line.gif") bottom repeat-x; }

		ul#leftnav li.last { margin-top: 3px; padding-bottom: 1px; background: transparent; }	


		ul#leftnav li a,
		ul#leftnav li span 	{ 
			display: block; padding: 5px 5px 5px 17px; text-decoration: none; font-weight: bold;
			background: transparent url("../../_img/common/arrow_blue.gif") 0.5em 1em no-repeat;
		}
		ul#leftnav li span	{ color: #0056b2; }
		ul#leftnav li.here a,
		ul#leftnav li.here span	{ 
			color: #5b5a58; background: #f6f6f6 url("../../_img/common/arrow_grey.gif") 0.5em 0.90em no-repeat; 
		} 

		ul#leftnav li.past span	{ color: #acacac; background: #f6f6f6 url("../../_img/common/arrow_grey.gif") 0.5em 0.90em no-repeat; } 

		ul#leftnav li ul	{ 
			list-style: none; 
			margin: 2px 0 0 0;
			padding: 3px 0 0 18px;
			background: transparent url("../../_img/nav/section_line.gif") top repeat-x;
		 }
		 	ul#leftnav li ul li	{ width: 165px; }
		 
			ul#leftnav li ul li a, 
			ul#leftnav li.here ul li a { 
				display: block; width: 143px; font-weight: normal; color: #0056b2;
				background: transparent url("../../_img/common/arrow_blue.gif") 0.5em 0.90em no-repeat; 
			}
			
			ul#leftnav li ul li a:hover, 
			ul#leftnav li.here ul li a:hover {
				color: #f00;
			}

			ul#leftnav li ul li.here a:link, 
			ul#leftnav li ul li.here a:visited { 
				color: #5b5a58; background: #f6f6f6 url("../../_img/common/arrow_grey.gif") 0.5em 0.90em no-repeat; 
			} 
				
				
				ul#leftnav li ul li.here ul {
					list-style: none; 
					width: 145px;
				}
				ul#leftnav li ul li.here ul li {
					width: 145px;
				}
				
				ul#leftnav li ul li.here ul li a:link, 
				ul#leftnav li ul li.here ul li a:visited { 
					display: block; width: 123px; font-weight: normal; color: #0056b2;
					background: transparent url("../../_img/common/arrow_blue.gif") 0.5em 0.90em no-repeat; 
				}
				ul#leftnav li ul li.here ul li a:hover {
					color: #f00;
				}
				
				ul#leftnav li ul li.here ul li.here a:link,
				ul#leftnav li ul li.here ul li.here a:visited { 
					color: #5b5a58; background: #f6f6f6 url("../../_img/common/arrow_grey.gif") 0.5em 0.90em no-repeat; 
				} 
	
					ul#leftnav li ul li.here ul li ul {
						list-style: none; 
						width: 127px;
					}
					ul#leftnav li ul li.here ul li ul li {
						width: 127px;
					}
					
					ul#leftnav li ul li.here ul li.here ul li a:link, 
					ul#leftnav li ul li.here ul li.here ul li a:visited { 
						display: block; width: 105px; font-weight: normal; color: #0056b2;
						background: transparent url("../../_img/common/arrow_blue.gif") 0.5em 0.90em no-repeat; 
						
					}
					ul#leftnav li ul li.here ul li.here ul li a:hover {
						color: #f00;
					}
					
					ul#leftnav li ul li.here ul li.here ul li.here a:link,
					ul#leftnav li ul li.here ul li.here ul li.here a:visited { 
						color: #5b5a58; background: #f6f6f6 url("../../_img/common/arrow_grey.gif") 0.5em 0.90em no-repeat; 
					} 

			ul#leftnav li ul li.here a:hover { color: #5b5a58;  }


	/* end leftnav */		
		
		

	

		.callout_wrap { margin: 0 0 30px; width: 225px; padding: 2px; background: #fbfbfb; }
		
		.callout { 
			margin: 0; width: 193px; padding: 5px 15px 10px; border: 1px solid #b9b9b9;
			background: #b9b9b9 url("../../_img/common/box_bg.png") top repeat-x;
			line-height: 1.5em;
		}
			.callout h3 { 
				margin: 0 -10px; padding: 7px 11px; background: #f7f7f7; 
				font: bold 1em/1em Arial, Helvetica, sans-serif; 
				text-transform: uppercase;
			}
			.callout h3 a 	{ 
				position: relative; left: 0; text-transform: none; text-decoration: none; padding-left: 8px;
				background: transparent url("../../_img/common/arrow_blue.gif") 0 0.5em no-repeat;
			}
			
			.callout h3 .text	{ width: 130px; float: left; }
			.callout h3 .link	{ width: 60px; float: left; }
			 
			.callout p	{ margin: 1em 0 0; }
			
			.callout ul { list-style: none; margin: 0; padding: 0; width: 193px; }
			
			.callout ul li, 
			.callout ul li ul { background: transparent; }  /* override nav borders */

			.callout ul li	{ margin-bottom: 1.1em; margin-left: 14px; }
			/* display: block required for IE6 */
			.callout ul li a { 
				display: block; margin-left: -14px; padding-left: 14px; 
				background: url("../../_img/common/arrow_blue.gif") 0.2em 0.75em no-repeat; text-decoration: underline; 
			}
			

		

		#wrapper .callout_color_wrap	{ border: 0; padding: 2px; margin: 0 0 1.5em; background: #fff; }
		#wrapper .callout_color	{ 
			border: 1px solid #b9b9b9; padding: 5px; margin: 0; 
			background: #33caf3 url("../../_img/bg/loz_bg.gif") repeat-x 0 0;
			color: #5b5a58;
		} 
			#wrapper .callout_color h3 { margin: 0 0; padding: 6px 8px; font: bold 0.95em Interstate, Arial, sans-serif; color: blue; text-transform: uppercase; background: #fff; filter: alpha(opacity=80); opacity:.80; }
			#wrapper .callout_color p  { margin: 1em 0 0; padding: 0 8px; }

			
	
	
	
	
	

	/* content */
	
	
	#content { 
		float: left; width: 428px; margin: 0 0 0 7px; padding: 10px 20px 20px 20px; font: 1em/1.5em Verdana, Arial, Helvetica, sans-serif; 
		background: transparent;
	}
	
	#content_wide { width: 695px; padding-left: 10px; }
	

	.line	{ background: url("../../_img/bg/content_border.gif") 236px 0 repeat-y; }


	#content_wrap_2col { 
		clear: both; background: #f0f0f0 url("../../_img/bg/content_border.gif") repeat-y center; vertical-align: top; 
		padding: 10px 0 20px 10px;
		font: 1em/1.5em Verdana, Arial, Helvetica, sans-serif; 
	}
		#content_wrap_2col #content_col1	{ 
			float: left; 
			width: 300px;
			margin: 0; 
			padding: 0 30px 35px 15px; 
			background: transparent;
		}
		#content_wrap_2col #content_col2	{ 
			float: left; 
			width: 300px;
			margin: 0;
			padding: 0 15px 0 35px;
			background: transparent;
		}
		#content_wrap_2col fieldset { margin-left: -10px; margin-right: -5px; margin-bottom: 2em; }

		#content h1, #content_wrap_2col h1 { 
			display: block;
			margin-top: 0; margin-right: -20px; margin-left: -5px; font: bold 1.75em Arial, Helvetica, sans-serif; color: #0056b2; 
		}
			#content_wide h1  { margin-top: 0; margin-right: -20px; margin-left: 0; font: bold 1.5em Arial, Helvetica, sans-serif; color: #0056b2; }
			#content_wrap_2col h1 { margin-right: 0; margin-left: 0; }
			h1 span { position: absolute; left: -999999px; }
			
		#content h2, #content_wrap_2col h2 { 
			margin-top: 0; margin-right: -20px; margin-left: -5px; font-size: 1.5em; color: #5b5b58;
		}
		#content h3, #content_wrap_2col h3 { 
			margin-top: 0; margin-right: -20px; margin-left: -5px; 
			padding-top: 0.4em; padding-right: 11px; padding-bottom: 0.4em; padding-left: 11px; 
			background: #fbfbfb;
			color: #5b5b58;
			text-transform: uppercase;
			font: bold 1em tahoma, helvetica, sans-serif;
		}
			#content_wrap_2col h3	{ margin-right: -5px; margin-left: -10px; }
			
		h4	{ font-size: 1em; }
		
		.intro	{ font: bold 1.3em/1.4em Verdana, Arial, Helvetica, sans-serif; color: #5b5a58; }
		
		ul.arrows	{ list-style: none; margin: 0; padding: 0; }
		ul.arrows	li	{ margin-bottom: 1em; padding-left: 14px; 
			background: url("../../_img/common/arrow_blue.gif") 2px 0.5em no-repeat;
		}
		
		ul.news		{ list-style: none; margin: 0 0 2em; padding: 0; }
			ul.news li	{ margin-bottom: 1.1em; margin-left: 14px; }
			ul.news li	b, ul.news li strong { font-size: 0.8em; }
			/* display: block required for IE6 */
			ul.news li	a { 
				display: block; margin-left: -14px; padding-left: 14px; 
				background: url("../../_img/common/arrow_blue.gif") 0.2em 0.45em no-repeat; 
			}
			
		#content ol li { margin-bottom: 1em; }
	
		ul.plain, ol.plain 		{ list-style-type: none; }
		ul.flush, ol.flush 		{ margin: 20px; padding: 0; }
		ul.pad li, ol.pad li	{ margin-bottom: 1em; }
		ul.padSmall li, ol.padSmall li 	{ margin-bottom: 0.5em; }
		ul.padLots li, ol.padLots li 	{ margin-bottom: 2em; }
		
		ul.inline 			{ clear: both; list-style: none; margin-left: 0; padding-left: 0; }
		ul.inline li 		{ float: left; padding-right: 0.4em; margin-right: 0.4em; border-right: 2px dotted #a4a4a4; }
			ul.noBorder 	{ border-right: 0 none;  }
		ul.inline li.last  	{ padding-right: 0; margin-right: 0; border-right: 0 none; }
			
		dl.pad dd		{ margin-bottom: 1em; }
		dl.tabular 		{ margin: 0; padding: 0; height: auto; }
		dl.tabular dt 	{ display:inline; float: left; width: 100px; margin-bottom: 5px; }
		dl.tabular dd 	{ margin-left: 101px; margin-bottom: 5px; }
	
		dl.tabularThin 	{ margin: 0; padding: 0; height: auto; }
		dl.tabularThin dt 	{ display:inline; float: left; width: 75px; margin-bottom: 5px; }
		dl.tabularThin dd 	{ margin-left: 76px; margin-bottom: 5px; }
		
		a.arrow	{ 
			margin-left: 0.2em; padding-left: 10px; font-weight: bold; 
			background: url("../../_img/common/arrow_blue.gif") 0 0.45em no-repeat; 
		}
			
		/* button link master styles - see language CSS for img URLs */
		a.button:link, a.button:visited, a.button:hover { display: block; margin: 0; padding: 0; }
			a.button span { position: absolute; left: -999999px; }
				
		a.getacrobat:link, a.getacrobat:visited, a.getacrobat:hover	{
			display: block; width: 184px; height: 38px; margin: 0; padding: 0;
			background: url("../../_img/common/acrobat_link.gif") no-repeat 0 0;
		}
		a.getacrobat span	{ position: absolute; left: -999999px;}
		
		#nav_section a.getacrobat { margin-left: 10px; }
		
				
		/* 2 columns within STANDARD layout */
		#content div.two_columns { vertical-align: top; background: transparent url("../../_img/bg/2col_line.gif") center top repeat-y; }
			#content div.two_columns h3 { margin-left: 0; margin-right: 0;  }
			#content div.two_columns div.col1 	{
				float: left;
				width: 200px;
				margin-top: 0.7em;
				margin-right: 14px;
				padding: 0;
				background: transparent;
			}
			#content div.two_columns div.col2	{ 
				position: relative;
				float: left;
				width: 200px;
				margin-top: 0.7em;
				margin-left: 14px;
				padding: 0;
				background: transparent;
			}

			
		
		.three_columns	{ vertical-align: top; padding: 0; }
			.three_columns .line1	{ margin: 0; padding: 0; background: url("../../_img/bg/content_border.gif") repeat-y 231px 0; }
			.three_columns .line2	{ margin: 0; padding: 0; background: url("../../_img/bg/content_border.gif") repeat-y 472px 0; }
			
			.three_columns .col1 { float: left; width: 210px; padding: 0 19px 0 10px; margin: 0; }
				.three_columns .col1 p:first-child	{ margin-top: 0; padding-top: 0;  }
			.three_columns .col2 { float: left; width: 210px; padding: 0 20px 0 10px; }
			.three_columns .col3 { float: left; width: 210px; padding: 0 0 0 20px;  }
		
			.three_columns h3 { 
				margin: 0 -10px; padding: 7px 10px; background: #f7f7f7; 
				font: bold 1em/1em Arial, Helvetica, sans-serif; 
				text-transform: uppercase;
			}
		
				
		
		
		/* How to Detect - Photos */
		#content .detectPix h2	{ margin: 0 0 10px; padding: 0 0 11px; font: bold 1em Verdana, Helvetica, sans-serif; 
			background: transparent url("../../_img/common/hr.gif") repeat-x bottom;
		}
		
		
		.detectPix div.info	{ background: transparent url("../../_img/bg/2col_line.gif") repeat-y 165px 0; }
			.detectPix div.info .msrp 	{ float: left; width: 155px; margin: 0 15px 0 0; padding: 0; }
			.detectPix div.info .txt 	{ float: left; width: 240px; margin: 0 0 0 15px; padding: 0; }
		
		.detectPix .info table, table.msrp  { border: 0; border-collapse: collapse; padding: 0; }
			.detectPix .info table td, table.msrp td	{ vertical-align: top; padding: 0.1em 0.25em 0.1em 0; color: #0056b2; }
			.detectPix .info table td.price, table.msrp td.price	{ font-weight: bold; }

		.detectPix img	{ border: 1px solid #c3c3c3; }
		



	#content_wide	{  }



#footer { padding: 20px 20px 0; height: 80px; vertical-align: top; background: #fff; color: #a8a8a8; font-size: 0.8em; }
	#footer a:link, #footer a:visited { font-weight: normal; color: #a8a8a8; text-decoration: underline; }
	
	#footer #logo { float: left; width: 50%; }
	#footer #text { float: left; width: 50%; text-align: right; }
	#footer #text a	{ margin-left: 2em; }
	