*{padding: 0; margin: 0;} /* Thickbox and just a good practice to set the best padding. */

/* All pages should follow this layout model.
html
body
	>#container
		>#body
			#product_nav
			>#main 
				#products
				#products > #photo
				#products > #links
				#products > #info
		>#footer
*/ 
#container{ width:800px; margin:0px auto;}
#body{background:#FFFFFF; float:left;}

#home_body{}
	#home_body table{margin: 5px;}
	#home_body table p {color:#333; line-height:18px;}
	
	#home_body h3{ padding:10px 0;}
	#home_body h3 a{font-family: sans-serif, serif, Helvetica;font-size:18px;font-weight:bold;}
	#home_body h3 a:link, #home_body h3 a:visited {color: #105CB6; text-decoration: underline;}
	#home_body h3 a:hover {text-decoration: none; color: #003399;}
	
#home_about{padding:20px; color:#FFFFFF; background: #3385AD url(/images/home_bg_about.jpg) repeat-x; font-size:1.1em;}
	#home_about a{color:#FFFFFF;}
		
#main{float:left; width:550px;}
	#main .bl {background: url(/images/brdr/bl.gif) 0 100% no-repeat; }
	#main .br {background: url(/images/brdr/br.gif) 100% 100% no-repeat}
	#main .tl {background: url(/images/brdr/tl.gif) 0 0 no-repeat}
	#main .tr {background: url(/images/brdr/tr.gif) 100% 0 no-repeat; padding:5px}
	#main .t {background: url(/images/brdr/dot.gif) 0 0 repeat-x; width:inherit; padding:5px auto; margin:10px auto;}
	#main .b {background: url(/images/brdr/dot.gif) 0 100% repeat-x}
	#main .l {background: url(/images/brdr/dot.gif) 0 0 repeat-y}
	#main .r {background: url(/images/brdr/dot.gif) 100% 0 repeat-y}
		#main #links {float:left; width:200px;}
		#main #links ul {}
		#main #links li{float:left;padding:5px; font-weight:bold;list-style:none;
		list-style-position: outside;}

#products{float:left;} 
#contact, #about{float:left; margin: 20px 0 0 25px; width:213px; font-family:'Times New Roman', Times, serif; text-transform:uppercase;}
	#about .label ul > li { margin:2px 0 10px 0; color: #333333;   text-align: right;}
	#about .label li {list-style: none; float:right; padding-left:15px;}

	/*GOOGLE MAP*/
	#map_intro{float: left; width: 500px; height: 375px; margin:10px;}
	
	#map .GMapEZ { float: left; width: 500px; height: 375px; margin:10px;}
	#map .map{ position: absolute; margin: -8px 0px 0px 100px}

	
	#head{ margin:0px auto; width:550px; float:left;}
	
	#products #head #photo {margin:5px 10px; width:275px; float:left; }
	#products #logos{ text-align:center; width:550px;}
		#products #logos img{padding:0 20px;}
			#products #links li img { float:left; padding-right:4px;}
			#products #links li a{margin:5px 0; float:left;}
		
	.store_hours{padding:15px 0 15px 20px; font-family: Arial, Helvetica, sans-serif; color: #333333; float:left; width:250px; line-height:18px;}	
	.store_hours strong{text-transform:uppercase;}
	
#products #info {float:left; width:550px;}	

#footer{width:800px; background:#FFFFFF; margin:20px 0 0 0; background:#FFFFFF; float:left; border-top:#0099FF 1px solid; padding:20px 0 100px 0;}
	#footer .location{ float:left; width:175px; padding:0px 10px; margin:10px 20px; font-family:Arial, Helvetica, sans-serif; font-size:1em; text-align:center; line-height:14px;}
		#footer .location strong{font-size:1.2em; line-height:24px;}
		#footer .location .fax{font-size:.9em; padding:10px;}

	#footer #nav{ padding:5px 0px; width:800px; text-align:center;}
		#footer #nav a { padding:0px 5px;} 
	#footer .copyright{padding:5px 0px;}
	#footer_nav {margin: 0px auto; text-align:center;}
		#footer_nav a {padding:0px 5px;}
		
		
		
		
		
		
		
		
		
		


/* GENERAL STYLES */

body,html {background:#A0C0EF url(/images/bg.jpg) repeat-x fixed bottom; color:#000; font-family:Arial, Helvetica, sans-serif;}
body{line-height:1.125em; font-size: 76%;} 
#footer_nav a, #main a, #about a {font-family: Arial; font-size: 12px; color: #0066CC; text-decoration: underline;}
#footer_nav a:visited, #main a:visited, #about a:visited {font-family: Arial; font-size: 12px; text-decoration: underline; color:  #1A4C7F; }
#footer_nav a:hover, #main a:hover, #about a:hover {font-family: Arial; font-size: 12px; text-decoration: none; color: #0033CC;}
a img {border:none;} 

#body{ border-left:2px #999999 solid; border-right:2px #999999 solid;}
#body h1 {font-size:1.8em; font-family:sans-serif, serif, Helvetica; font-weight:normal;}


p {font-size:1em; font-family: sans-serif, serif, Helvetica; line-height:1.365em;}

a#tv {
margin:10px 0 0 0;
float:right;
display: block;
text-decoration: none;
width: 262px;
height: 65px;
background-image:url(/images/teamveiwer.jpg);
}
a#tv:hover {
background-image:url(/images/teamveiwer_up.jpg);
}

/* styles for header layout and main navigation */
#header {width: 800px; height:275px;}
#header_contact {float:right; padding-right:20px; font:17px Arial, Helvetica, sans-serif; color:#fff; padding-top:5px;}			
			 #nav { background:#0D68A3; position: absolute; margin-top: -25px; width: 800px; height:30px;}
			 #nav a { display: block; font: bold 12px Arial, Helvetica, sans-serif; color: #fff; text-transform: uppercase; text-decoration: none; margin:4px 0; padding: 8px 10px; border-bottom: 0px; border-right:1px #CCC solid; }
				 #nav a:hover {text-decoration: underline;}
	
	
			 #nav ul { padding: 0; margin: 0; margin-left: 10px; }
			 #nav li {float: left; width: auto; margin-top:-4px;list-style: none;}
			 #nav li .sub a:link,  #nav li .sub a:active,  #nav li .sub a:visited { display: block; padding: 2px 10px 0 10px; color: #000; line-height: 25px; }

			 #nav li ul { position: absolute; z-index: 700; left: -999em; bottom:29px; border: 2px solid #fff; border-bottom: 0; background: #fff; filter:alpha(opacity=85); -moz-opacity:.85; opacity:.85;padding: 0; margin-left: 0 }
			 #nav li ul li { clear:left; }
			 #nav li:hover ul { left: auto; }
			 #nav li:hover ul,  #nav li.sfhover ul { left: auto;}

#info {padding-bottom:15px;}
#info .morefeatures{}
#info .disclaimer {color:#FF0000; font-size:.8em;}
#info li {margin-left:20px;	padding-left:0;	line-height:18px;
		/*list-style-image: url(/images/check.gif); */
		list-style-position: inside; font-size:.9em;}
	
	ul.body_products  { padding-left:50px;}
	ul.body_products strong {font-size:1.4em;}
	ul.body_products li{list-style-type:none;}
	

#info h2 {font-size:1.2em; font-weight:normal; color:#fff; background: url(/images/navbg/drk_blue.gif) repeat-x center; padding:4px 10px; margin:10px 0 5px 0;}
#info h3 {font-size: 1.4em; font-weight:bold; color:#069;margin:15px 0 0 0; padding-left:5px; line-height:18px;}
#info h4 {font-size: .9em; font-weight:bold; margin:10px 0 0 0;}

#info p{padding:8px 4px 0; margin:0; line-height:18px;}
#info .large, #info a.large{ font-size:1.4em;} /* Used on GPS page */

/* navigation styles for product listings */
#main h1, #info h1{font-size: 1.4em; color:#fff; padding:4px 10px; background:#0463A0 url(/images/navbg/lt_blue.gif) repeat-x top; font-weight:bold; line-height:20px;}
	#main h1 {font-weight:bold; margin:20px 0 10px 0;}

#product_nav{width:200px; float:left; padding: 0 10px 10px 0; font-size:.9em;}
#product_nav p{font-size:1.1em; padding:20px 0 0 0;  margin:0 auto; text-align:center; font-weight:bold; text-transform:uppercase; color:#1B4864}
#product_nav li {list-style: none; line-height:20px; }
#product_nav h2 a {font-weight:bold; color:#fff; font-size:15px; text-decoration:none; background: url(/images/navbg/lt_blue.gif) repeat-x; width:100px;}
#product_nav h3  {background: url(/images/navbg/lt_blue.gif) repeat-x; width:200px; margin:0; padding:0;}
	#product_nav h3 a { font-weight: normal; font-family:Helvetica, sans-serif; font-size:14px; text-decoration:none; color:#FFFFFF; display:block; width:191px;padding:5px 0 5px 9px;}
#product_nav h3.sub {background: url(/images/navbg/drk_blue.gif) repeat-x; width:150px; margin:0;  margin-left:50px;}
	#product_nav h3.sub a { font-weight: normal; font-family:Helvetica, sans-serif; font-size:14px; text-decoration:none; color:#FFFFFF; display:block; width:141px;padding:0 0 0 9px;}
		.sub a:link, .sub a:active, .sub a:visited { display: block; padding: 2px 10px 0 10px; color: #000; line-height: 25px; }

/* product navigation link styles | gray and off-white */
#product_nav .nav ul {
		list-style: none;
		margin: 0; 
		padding: 0;
		border: none;
		}
#product_nav .nav li {
		border-bottom: 1px solid #90bade;
		margin-left: 50px;
		padding:0;
		}

#product_nav .nav li a {
		display: block;
		padding: 2px 5px 2px 0.5em;
		border-left: 10px solid #1958b7;
		border-right: 10px solid #508fc4;
		background-color: #2175bc;
		color: #fff;
		text-decoration: none;
		}

html>body #product_nav .nav li a {
		width: auto;
		}

#product_nav .nav li a:hover {
		border-left: 10px solid #1c64d1;
		border-right: 10px solid #5ba3e0;
		background-color: #2586d7;
		color: #fff;
		}
#product_nav ul li.sub_cat{ padding-left:15px; font-family:sans-serif, serif, Helvetica; font-weight:bold; background:#1958b7; color:#FFFFFF; border-bottom: none;}
#product_nav ul li.on{border-right:none;}
	#product_nav ul li.on a {background: #FFFFFF; color:#1958b7; border-right:none; font-weight:bold;}



.copyright {font-family: Verdana, Arial, Helvetica, sans-serif;	font-size: 10px; color: #999999; text-align:center;}
a.copyright:link, a.copyright:visited{color:#999999;text-decoration:none;}
a.copyright:active, a.copyright:hover{color:#999999;text-decoration:underline;}