/* ---------------------------- */
/* Basic Elements
/* ---------------------------- */
	
	body{ background: url(../images/bg.gif); margin:0px; padding:0px; font-family: Avenir-Roman, "Trebuchet MS", "Lucida Sans Unicode", "Lucida Grande", Verdana; font-size: 12px; color: #444; line-height:20px; }
	a, a:visited { color: #0000ff; outline: 0; }
	a img { border: none; }
	a:active, object { outline: none; }
	a:hover { text-decoration: none; }
	a:focus{ -moz-outline-style: none;}
	form { margin: 0px; padding: 0px; }
	h1 { display: none; }
	h2 { font-size: 20px; font-weight: normal;color: #000;margin: 10px 0px 10px 0px; }
	h3 { font-size: 18px; color: #ed1f24; font-weight: normal; margin: 10px 0px 10px 0px; }
	p { padding: 0px; margin: 0px 0px 8px 0px; }
	address { font-style: normal; }
	ul { margin: 10px 0px 10px 20px; padding: 0px; line-height: 18px; }
	ul li { padding: 0px 0px 5px 0px; }
	ul li ul { margin: 10px 0px 0px 20px; padding: 0px; }
	blockquote { margin: 10px 50px 10px 50px; padding: 0px; }
	
/* ---------------------------- */
/* Main Containers
/* ---------------------------- */

	#wrapper { background: url(../images/body-bg.jpg) repeat-x; }
		#content-container { width: 999px; margin: 0px auto 0px auto; background: url(../images/content-container-bg.jpg) repeat-y; }
			#content-left { position: relative; width: 25px; height: 582px; float: left; background: url(../images/content-left.jpg) no-repeat; }
			#content-center { background: #ffffff; width: 949px; min-height: 582px; float: left; }
				#content-header { background: url(../images/content-header.jpg); height: 20px;}
				#header-container { position: relative; height: 116px; width: 933px; padding: 8px 8px 0px 8px; }
				#header-container h1 { display: none; }
					#header-logo { position: absolute; top: 12px; left: 20px; }
					#header-quicklinks { position: absolute; text-align: left; right: 8px; top: 12px; width: 238px; }
						#header-links { line-height: 16px; font-size: 11px; margin-bottom: 7px; }
						#header-links a { text-decoration: none; color: #666666; }
						#header-links a:hover { text-decoration: underline; }
						#header-sociallinks {}
					#header-nav { width: 933px; height: 28px; position: absolute; bottom: 0px; left: 8px; border-top: solid 1px #e0e0e0; }		
					#header-nav ul { list-style: none; margin: 0px; padding: 0px; }			
					#header-nav ul li { border-right: 1px; float: left; position: relative; display: block; }
					#header-nav ul li a { text-decoration: none; margin-top: 5px;  padding-left: 10px; color: #666; font-size: 13px; line-height: 17px; display: block; }
					#header-nav ul li a:hover { text-decoration: none; color: #000; }
					#header-nav ul li img { margin-left: 5px; margin-right: 5px; }
					#header-nav ul li ul { width: 100%; background: #fff; display: none; z-index: 100; margin: 0px; padding: 10px; margin-left: 10px; list-style: none; position: absolute; top: 27px; left: 0px; }
					#header-nav ul li ul li { float: none; background: #fff; margin: 0px; padding: 0px; }
					#header-nav ul li ul li a { text-decoration: none; color: #666; margin: 0px; height: 16px; padding: 0px; font-size: 11px; line-height: 17px; display: block; padding-top: 2px; padding-bottom: 2px; }
					#header-nav ul li ul li a:hover { text-decoration: none; color: #000; }
					#header-nav ul li ul li b a { color: #000; }
					.dropdown-sep{ border-top: solid 1px #e0e0e0; }
					#header-nav-right { text-align: right; padding-top: 5px; padding-right: 10px; }
						#header-nav-right a { color: #ff0f0f; text-decoration: none; }
						
				#header-bar { width: 919px; border: 1px solid #e0e0e0; margin: 0px 8px 8px 8px; padding: 6px; }
				#header-bar h2 { background-color: #231f20; padding: 1px 0px 0px 8px; margin: 0px; color: #fff; font-size: 13px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }
				#content-body { position: relative; width: 915px; min-height: 300px; padding: 8px; margin: 0px 8px 0px 8px; border: 1px solid #e0e0e0; }
				#content-body.Home { width: 919px; min-height: 300px; padding: 6px; margin: 0px 8px; border-left: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; }
					#content-products-left { float: left; width: 132px; padding: 0px; margin: 0px; }
					#content-products-left p { padding: 14px; margin: 0px; }
					#content-products-left ul { list-style: none; margin: 0px; padding: 0px; margin-left: 5px;  }
					#content-products-left ul li { background: url(../images/left-nav-bg.jpg) no-repeat; margin: 2px; padding: 0px; width: 132px; height: 24px; }
					#content-products-left ul li:hover { background: url(../images/left-nav-bg-over.jpg) no-repeat; cursor: pointer; }
					#content-products-left ul li.active { background: url(../images/left-nav-bg-over.jpg) no-repeat; cursor: pointer; font-weight: bold; color: #000; }
					#content-products-left ul li a { color: #444; text-decoration: none; padding: 4px 12px 4px 16px; line-height: 24px; height: 24px; }
					#content-products-left ul li.active a { font-weight: bold; color: #000; }
					#content-products-left ul li a:hover { color: #333; text-decoration: none; }
					#content-products-right { float: right; width: 783px; min-height: 300px; text-align: right; }
					#content-products-right .paging { padding: 10px; }
					#content-products-right .col { float: left; border-right: 1px solid #e0e0e0; margin: 0px; padding: 6px; height: 310px; }
					#content-products-right .col h4 { text-align: left; margin: 0px; padding: 4px 0px 0px 0px; font-size: 12px; color: #444; font-weight: normal; line-height: 13px; }
					#content-products-right .col h5 { text-align: left; margin: 0px; padding: 0px; font-size: 12px; color: #444; font-weight: bold; }
					#content-products-right .col table { border: 0px; padding: 0px; margin: 0px; }
					#content-products-right .col table tr { padding: 0px; margin: 0px; line-height: 14px; }
					#content-products-right .col table tr.list-price { color: #777; font-size: 11px; }
					#content-products-right .col table tr.our-price { color: #000; font-size: 13px; }
					#content-products-right .col table tr.new-markdown { color: red; font-size: 13px; }
					#content-products-right .col table tr td { padding: 0px; margin: 0px; text-align: right; }
					#content-products-right .col .foot-note { color: #777; font-size: 11px; }
					#content-products-right .last { border-right: none; }
					
					#google_map { position: absolute; top: 2px; left: 8px; z-index: 1; width: 445px; height: 441px; }
					#google_map_overlay { position: absolute; top: 2px; left: 8px; z-index: 2; width: 445px; height: 441px; }
					
				#content-banners { width: 930px; height: 68px; margin: 0px 8px; margin-bottom: 8px; padding: 0px; padding-left: 1px; border-left: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; border-right: 1px solid #e0e0e0; }
				#content-banners .banner { float: left; height: 64px; padding: 2px; margin: 0px; border-right: 1px solid #e0e0e0; }
				#content-banners .first { margin-left: 1px; }
				#content-banners .last { border-right: none; }
			#content-right { width: 25px; height: 582px; float: left; background: url(../images/content-right.jpg) no-repeat; }
			#content-footer { clear: both; width: 999px; height: 100px; background: #dbd5c7 url(../images/content-footer.jpg) no-repeat; }
				#credits { padding: 12px; font-size: 11px; color: #555555; line-height: 20px; text-align: center; }
				#credits a { color: #444; }
				#credits a:hover {  }
				
			#left-footer { padding: 10px 0px 20px 15px; float: left; width: 420px; margin-right: 45px; line-height: 14px; font-weight: lighter; font-size: 11px; line-height: 16px; color: #888; }
			#right-footer ul { float: left; list-style: none; width: 110px; padding: 0px; margin: 0px; margin-top: 10px; margin-right: 10px; margin-bottom: 20px; line-height: 15px; }
				#right-footer ul li { color: #666; padding: 0; margin: 0; font-size: 11px; }
				#right-footer ul li b { color: #000; }
				#right-footer b a { color: #000; }
				#right-footer a { color: #666; text-decoration: none; }
				#right-footer a:hover { color: #000;  }
				#right-footer ul hr { background: #e0e0e0; border: 0; height: 1px; padding: 0px; margin: 2px 0px; }
				#footer-Store-Loc { margin: 0; padding: 0; display: inline; }
				
			#product-detail-window2 { display: none; height: 387px; width: 657px; }
			#product-detail-window { display: none; height: 586px; width: 440px; position: relative; }
				#product-detail-layout { width: 408px; height: 554px; margin: 8px; padding: 8px; background-color: #fff; }
				#product-detail-layout img { margin-bottom: 8px; }
				#product-content-body { border-top: 1px solid #e0e0e0; }
					#product-content-body-right { float: right; width: 152px; height: 60px; border-left: 1px solid #e0e0e0; padding: 4px; }			
					#product-content-body-right table { border: 0px; padding: 0px; margin: 0px; }
					#product-content-body-right table tr { padding: 0px; margin: 0px; line-height: 16px; }
					#product-content-body-right table tr.list-price { color: #777; font-size: 11px; }
					#product-content-body-right table tr.our-price { color: #000; font-size: 13px; }
					#product-content-body-right table tr.new-markdown { color: red; font-size: 13px; }
					#product-content-body-right table tr td { padding: 0px; margin: 0px; text-align: right; }
					.product-images { cursor: pointer; }
					#product-content-body-left { float: right; width: 246px; }
						#product-content-body-name { padding: 4px; }
						#product-content-body-name h4 { margin: 0px; padding: 0px; line-height: 14px; font-size: 12px; font-weight: normal; }
						#product-content-body-name h5 { margin: 0px; padding: 0px; line-height: 14px; font-size: 12px; font-weight: bold; }
						#product-content-body-note { padding: 4px; border-top: 1px solid #e0e0e0; }
				#product-image-thumbs { border-top: 1px solid #e0e0e0; }
				.product-thumb { cursor: pointer; }
 
/* ---------------------------- */
/* Misc
/* ---------------------------- */

	.left{ float:left; }
	.right { float: right; }
	.center { text-align: center; }
	.img-left{ float:left; margin:0px 10px 0px 0px; }
	.img-right{ float: right; margin: 0px 0px 0px 10px; }
	
	.margin-right{ margin-right: 10px; }
	.margin-top{ margin-top: 10px; }
	.margin-top-neg { margin-top: -10px; }
	.margin-bottom { margin-bottom: 15px; }
	.padding-left { padding-left: 15px; }
	
	.small{ font-size:12px; line-height:16px; }
	
	.nodis { display: none; }
	.clear{ clear: both; }
	.red{ color:red; }
	.grey { color: #666; }
	
	.border-bottom { border-bottom: 1px solid #e0e0e0; }
	.border-top { border-top: 1px solid #e0e0e0; }
	.line { border-bottom: 1px solid #e0e0e0; margin: 15px 0px 15px 0px; }
	
	.formcheck { display: none; }
	
/* ---------------------------- */
/* OBS3 Legacy CSS
/* ---------------------------- */

	#content_wrapper { position: relative; height: 450px; }
	.content_left { position: absolute; top: 0px; left: -8px; width: 460px; height: 450px; border-right: 1px #E0E0E0 solid; padding-right: 6px; }
	.content_right { position: absolute; top: 0px; left: 459px; width: 440px; height: 450px; }
	.page_copy { position: relative; left: 5px; width: 446px; height: 450px; padding-right: 10px; padding-left: 3px; overflow-x: hidden; overflow-y: auto; }
	.formTable td {padding:3px 3px 5px 3px;}
