/* CSS Document */

html {-webkit-text-size-adjust:none}

* {
	padding: 0;
	margin: 0;
}

body {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 62.5%;
	color: #949494;
	background: #222 url("/images/bg_landing_tile.jpg") repeat-x top;
	text-align: center;
}

div.clear {
	clear: both;
}

.float_left {
	position: relative;
	float: left;
}

.float_right {
	position: relative;
	float: right;
}

div.mini_wrapper {
	width: 1000px;
	text-align: center;
}





/* WRAPPER */

#wrapper {
	margin: 0 auto;
	text-align:left;
}





/* HEADER, NAVIGATION, BANNER */

#upper {
	position: relative;
	margin: 0 auto;
	width: 675px;
	height: 150px;
	color: #222;
}

	#header {
		position: relative;
		width: 660px;
		height: 144px;
		text-align: left;
	}
				
		#header h1#logo {
			position: absolute;
			top: 0;
			left: 11px;
		}
		
			#header h1#logo  a {
				display: block;
				width: 280px; 
				height: 125px; 
				background: transparent url("/images/logo.jpg") no-repeat 0 0;
			}
		
		#header h1#contact {
			position: absolute;
			top: 70px;
			right: 0;
			width: 245px;
			height: 47px;
			z-index: 20;
		}	
		
			#header h1#contact a img {
				border: none;
			}		
			
		#header h1#logo  a:hover {
			background-position: 0 0;
		}
		
		#header h1#logo  a span,
		#header p span {
			display: none;
		}
		
		
		#navigation {
			position: relative;
			width: 675px;
			padding-left: 12px;
		}
	




p.quote {
  	font-family: Helvetica, Arial, sans-serif;
  	font-size: 12px;
	font-weight: bold;
	line-height: 11px;
	margin: 0;
	color: #333;
	padding: 2px 16px 12px 16px;
}






/* BANNER */

#banner {
	position: relative;
	margin: 0 auto;
	background-color: #fff;
	width: 100%;
	z-index: 20;
}

	#banner_wrap {
		position: relative;
		margin: 0 auto;
		width: 675px;
		height: 225px; 
		z-index: 20;
	}
	
		#banner_mid {
			position: relative;
			float: left;
			width: 675px;
			z-index: 20;
		}

			#banner_mid h2 {
				font-size: 1.8em;
			}
			
			#banner_mid h3 {
				font-size: 24px;
				font-weight: bold;
				font-style: normal;
			}
			
			#banner_mid h2,
			#banner_mid h3 {
				padding-top: 5px;
				margin: 0 16px;
				color: #f7f7f7;
			}
			
				#banner_mid h3 a {
					color: #b93636;
					text-decoration: underline;
				}
				
					#banner_mid h3 a:hover {
						color: #b93636;
						text-decoration: none;
					}
								
		
			#banner_mid p {
				font-family: Helvetica, Arial, sans-serif;
				font-size: 13px;
				font-weight: normal;
				line-height: 15px;
				margin: 0;
				color: #333;
				padding: 2px 16px 0 12px;
			}
		
				#banner a {
					color: #993300;
				}
				
				#banner a:hover {
					color: #663399;
				}
			
			#banner_mid img.alert {
				position: absolute;
				top: 0;
				right: 0;
				z-index: 20;
			}





#content_wrap {
	position: relative;
	margin: 0 auto;
	padding-top: 6px;
	background: transparent url("/images/bg_product_tile_lower.jpg") repeat-x top;
	width: 100%;
	z-index: 0;
}

#content {
	position: relative;
	margin: 0 auto;
	width: 675px;
	background: transparent url("/images/landing/bg-content.jpg") no-repeat bottom;
	margin-bottom: 20px;
	z-index: 0;
}
		
		#content-right h3 {
		}
		
	#content-left {
		position: relative;
		float: left;
		width: 380px;
		padding-top: 15px;
		z-index: 0;
	}
	
	#content-right {
		position: relative;
		float: right;
		width: 288px;
		padding-top: 60px;		
		z-index: 0;
	}
		
		#content-right p {
			font-size: 13px;
			line-height: 15px;
		}
	
		#content p  {
			color: #d3d3d3;
			font-size: 15px;
			line-height: 20px;
			padding: 0 25px;
			margin: 12px 0 0 0;
		}
		
		#content-right p.quote  {
			font-size: 17px;
			line-height: 21px;
			padding: 0 12px 0 16px;
			margin: 0 0 0 0;
		}
		
		#content-left blockquote  {			
			color: #d3d3d3;
			font-size: 16px;
			line-height: 21px;
			padding: 0 25px 15px 60px;
			margin: 35px 0 0 0;
			background: transparent url("/images/landing/bg-quote.gif") no-repeat 25px 0;
		}
		
			#content-left cite  {
				color: #a7a7a7;
				font-size: 12px;
				line-height: 14px;
				padding: 0 15px 0 60px;
				margin: 0 0 0 0;
			}
			
		
		
		#content ul.plain {
			padding: 0;
			margin: 4px 16px 10px 30px;
		}
		
			
			#content ul.plain li {
				color: #d3d3d3;
				font-size: 13px;
				line-height: 20px;
				padding: 0 0 6px 0;
				margin: 0 16px 0 16px;
			}


		#content p,
		#content p.posting {
			font-size: 13px;
			line-height: 17px;
			margin: 0 0 12px 0;
		}
		
		#content p strong,
		#content li strong {
			font-weight: normal;
			color: #f7f7f7;
		}
		
		#content p.break_solid {
			border-top: 1px solid #303030;
			margin: 0;
			padding: 0 0 6px 0;
		}
		
		#content p.break_dotted {
			border-top: 1px dotted #333;
			margin: 0 16px;
			padding: 0 0 2px 0;
		}
		
			#content a {
				color: #b93636;
				text-decoration: underline;
			}
			
				#content a:hover {
					text-decoration: none;
				}
				
		#content-left p.logo,
		#content-right p.logo {
			text-align: center;
		}
			
			#content-left p.logo img {
				margin: 10px auto;
				padding: 0 10px;
			}
			
			#content-right p.logo img {
				margin: 40px auto;
				padding: 0 10px;
			}
		
	h4.learn a {
		position: absolute;
		bottom: 0px;
		display: block;
		width: 233px;
		height: 38px;
		background: transparent url("/images/btn_learn_more.jpg") no-repeat 0 0;
		margin-top: 6px;
		margin-bottom: 6px;
	}
	
		h4.learn a:hover {
			background-position: 0 -38px;
		}
		
		h4.learn a span {
			display: none;
		}


	#content p.arrow {
		margin: 0 16px 10px 18px;
		padding: 0 0 0 14px;
		background: transparent url("/images/bg_arrow_red.jpg") no-repeat 0 3px;
	}
	
		#content p.arrow a:hover {
			text-decoration: none;
		}



				#form-body {
					width: 352px;
					padding-left: 28px;
				}

					#form-body ul {
						width: 352px;
						padding-top: 0;
						margin-bottom: 10px;
						list-style: none;
					}
																		
						#form-body ul li {
							padding: 6px 0 6px 0;
							font-size: 13px;
							line-height: 19px;		
							vertical-align: middle;
						}
						
							#form-body ul li label {
								font-size: 13px;
								width: 100px;
								float: left;
								padding: 4px 0;
							}
				
								#form-body ul li label em {
									font-size: 14px;
									font-weight: bold;
									font-style: normal;
									color: #f46450;
								}
						
							#form-body ul li input {
								border: 5px solid #333;
								font-family: Helvetica, Arial, sans-serif;
								font-weight: normal;
								font-size: 12px;
								color: #949494;
								padding: 0;
								background-color: #333;
								vertical-align: bottom;
								width: 220px;
							}
														
							#form-body ul li input.submit {
								cursor: pointer;
								border: none;
								background: transparent url("/images/landing/btn-e911-locate-submit.jpg") no-repeat 0 0;
								width: 230px;
								height: 36px;
							}
			


#footer {
	margin: 0 auto;
	width: 100%;
	background: #222 url("/images/bg_home_footer_tile.jpg") repeat-x top;
}

	#footer #footer_content {
		margin: 0 auto;
		width: 640px;
		height: 76px;
		text-align: center;
	}
	
		#footer p {
			font-size: 1.1em;
			line-height: 14px;
			margin-bottom: 6px; 
			padding-top: 15px;
		}
		
		#footer a {
			color: #949494;
			text-decoration: underline;
		}
		
		#footer a:hover {
			text-decoration: none;
		}
		
		#copyright {
			position: relative;
			float: left;
			text-align: left;
		}
		
		#utilityNavigation {
			position: relative;
			float: right;
			text-align: right;
		}
		


















/*=:project
    scalable Inman Flash Replacement (sIFR) version 3.

  =:file
    Copyright: 2006 Mark Wubben.
    Author: Mark Wubben, <http://novemberborn.net/>

  =:history
    * IFR: Shaun Inman
    * sIFR 1: Mike Davidson, Shaun Inman and Tomas Jogin
    * sIFR 2: Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

  =:license
    This software is licensed and provided under the CC-GNU LGPL.
    See <http://creativecommons.org/licenses/LGPL/2.1/>    
*/

/*---- sIFR ---*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sIFR-replaced, .sIFR-ignore {
	visibility: visible !important;
}

.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/*---- Header styling ---*/

.sIFR-active div#banner_mid h2 {
	visibility: hidden;
	font-weight: heavy;
  	font-family: Helvetica, Arial, sans-serif;
  	font-size: 30px;
	line-height: 1em;
	font-weight: bold;
	margin: 0;
	padding: 25px 300px 25px 26px;
}

.sIFR-active div#banner_mid h3 {
	visibility: hidden;
	font-weight: heavy;
  	font-family: Helvetica, Arial, sans-serif;
  	font-size: 24px;
	line-height: 1em;
	margin: 0;
	padding: 0 325px 5px 26px;
}

.sIFR-active div#banner_mid h4 {
	visibility: hidden;
	font-weight: heavy;
  	font-family: Helvetica, Arial, sans-serif;
  	font-size: 18px;
	line-height: 1em;
	margin-left: 16px;
	padding: 8px 0 0 26px;
	background: transparent url("/images/bg_arrow.jpg") no-repeat 12px 9px;
}

.sIFR-active div#banner_mid h5 {
	visibility: hidden;
	font-weight: heavy;
  	font-family: Helvetica, Arial, sans-serif;
	font-size: 16px;
  	line-height: 1em;
	margin-left: 10px;
	padding: 8px 0 8px 26px;
	background: transparent url("/images/bg_arrow.jpg") no-repeat 14px 8px;
}

.sIFR-active div#banner_mid p.quote {
	visibility: hidden;
	font-weight: heavy;
  	font-family: Helvetica, Arial, sans-serif;
  	font-size: 13px;
  	line-height: 1em;
	margin: 0;
	padding: 3px 16px 4px 16px;
}





/* body content headings */

.sIFR-active div#content h2 {
	visibility: hidden;
	font-weight: heavy;
  	font-family: Helvetica, Arial, sans-serif;
	font-size: 18px;
  	line-height: 1em;
	margin: 0;
	padding: 10px 25px 0 25px;
}

.sIFR-active div#content div#middle_col h2,
.sIFR-active div#content div#right_col h2 {
	padding: 10px 16px 10px 16px;
}

.sIFR-active div#content h3 {
	visibility: hidden;
	font-weight: heavy;
  	font-family: Helvetica, Arial, sans-serif;
	font-size: 20px;
  	line-height: 1.0em;
	margin: 0;
	padding: 0 25px 12px 25px;
}

.sIFR-active div#content h4 {
	visibility: hidden;
	font-weight: normal;
  	font-family: Helvetica, Arial, sans-serif;
  	line-height: 1em;
  	font-size: 17px;
	margin: 0;
	padding: 5px 16px 0 20px;
}

/*
.sIFR-active div#content div#left_col p.quote {
	visibility: hidden;
	font-size: 1.4em;
	line-height: 1em;
	padding: 0 14px 0 16px;
	margin: 12px 0 0 0;
}
*/


/* product page */


		
		





