/* ================================
    Sitewide Stylesheet
   ================================ */

body { background-color: #0D1F34; color: #0D1F34;; margin: 0px; padding: 0px; font-size: 0px; line-height: 0px; font-family: Arial, Helvetica, sans-serif; }

	.bob-weber-home .content { font-size: 13px; line-height: 18px; }

a { color: #0D1F34; }

	#body-header, #container-column { position: relative; }
	
	.fixed { width: 821px; padding: 0px 0px 0px 69px; }
	
	.bob-weber-home #container-column { background-image: url(/images/target.png); background-repeat: no-repeat; background-position: 20px 340px; }

	.bob-weber-all-sub #container-column { background: #fff; margin-left: 74px; width: 807px; background-image: url(/images/subpage-vertical.gif); background-repeat: repeat-y; }
	
	#sub-curve { background-image:url(/images/sub-curve.gif); background-color: #fff; background-repeat: no-repeat; height: 50px; }

	#body-header { background-repeat: no-repeat; background-position: 450px 4px; height: 130px; color: #0D1F34; background-color: #fff; background-image:url(/images/target.png); position: relative; z-index: 9000; }

		#body-header .search{position:relative;}
		
		.searchbox
		{
			border-top:1px solid black;
			border-left:1px solid black;
			border-bottom:1px solid black;
			padding:1px;
			height:17px;
			cursor:pointer;
			position: absolute;
			left: 708px;
			top: 7px;
		}
		
		.searchgo
		{
			background-image:url(/images/searchgo.jpg);
			width:31px;
			height:21px;
			border:0px;
			position:relative;
			top:2px;
			left:-4px;
			cursor:pointer;
		}
		
		#logo { width: 238px; height: 94px; display: block; position: absolute; left: 12px; top:4px; background-image:url(/images/logo.jpg); }

		#body-header p { font-size: 12px; line-height: 14px; padding: 5px 0px 0px 69px; text-align: right; }

		#body-header a { font-weight: bold; }

		#body-header p.phones { font-size: 20px; line-height: 22px; }

	#side-target { background-image:url(/images/target.png); width: 28px; height: 27px; position: absolute; left: 23px; top: 380px; }

ul#main-menu
{
	position: absolute;
	background-image: url(/images/white-90.png);
	background-repeat: repeat;
	list-style:none;
	width: 816px;
	height:33px;
	margin: 0px;
	padding: 0px;
	left: 69px;
	top: 92px;
}

	ul#main-menu li a
	{
		font-family: Arial, Helvetica, sans-serif;

		background-image: url(/images/menu-header.gif);
		background-position: top right;
		background-repeat: no-repeat;
		text-transform: uppercase;
		font-family: Helvetica, Arial, sans-serif;
		display: block;
		padding: 31px 0px 6px 0px;
		text-align: center;
		font-size:15px;
		color: #fff;
		text-decoration:none;
		line-height:18px;
		font-weight: bold;
		width: 136px;
		height: 18px;
	}

	ul#main-menu li.current { overflow: visible; height: 55px; }

	ul#main-menu li.current a { padding: 31px 0px 31px 0px; background-image: url(/images/menu-header-current.gif); }

	ul#main-menu li.current a.navIsOn { padding: 31px 0px 6px 0px; }

	ul#main-menu li a.navIsOn { background-image: url(/images/menu-header-over.gif); }

	ul#main-menu li ul.drop-down li a.navIsOn, ul#main-menu li.current ul.drop-down li a.navIsOn { background-color: #fff; color: #78A632; background-image: url(/images/drop-down-over.gif); background-repeat: no-repeat; }
	
	ul#main-menu li ul.drop-down li a { background:none; }

		ul#main-menu li { position: relative; float:left; padding: 0px;}
		*html ul#main-menu li a{float:left;} *html ul#main-menu li{ display:inline; } /*IE6 will not shorten the element when floated right; only left */
	
	.drop-right, .drop-down
	{
		z-index: 9900;
		position:absolute;
		top: 0px;
		left: 100%;
		list-style:none;
		display:none;
		font-size:0px;
	
		padding: 8px 5px;
		margin: 0px;
		text-align:left;
		width: 215px;
		background-color: #78A632;
	}
	
	.drop-down{ top: 100%; left: 0px; }
	
	ul#main-menu li ul.drop-down li, ul#main-menu li.current ul.drop-down li
	{
		height: auto;
		font-size:0px; line-height:0px;
		width: 100%; 
	} 
	
	ul#main-menu li ul.drop-down li a, ul#main-menu li.current ul.drop-down li a
	{	text-transform: none;
		text-align: left;
		font-weight: normal;
		font-family: Arial, Helvetica, sans-serif;
		text-decoration: none;
		padding: 5px 0px 5px 20px; margin: 0px; line-height:100%;
		display: block; float:left; width:195px; height:auto;
		line-height: 14px; font-size: 13px; color:#fff;
		
	}
	
	
	/*NEED COLORS PER SECTION
	>	about us:	#1C7D3A;
	>	equipment:	#78A632;
	>	parts:		#D3A92A;
	>	resources:	#4481B5;
	>	dealers:	#5A257C;
	>	contact us:	#2225A7;
	*/
	
	
	
	/*-------------------------*/
	
	
	
	.expander { min-width: 890px; }

	#ctl00_horizontalexpander { background-repeat: repeat-x; background-position: left top; position: relative; background-color: #fff; }

	.bob-weber-home #ctl00_horizontalexpander { background-image: url(/images/home-horizontal.gif); }
	
	.bob-weber-all-sub #ctl00_horizontalexpander { background-image: url(/images/sub-horizontal.gif); }
	
		#home-banner { padding: 28px 0px 5px 0px; padding-bottom; width: 398px; height: 226px; }
		
		.date { font-weight: bold; font-size: 14px; line-height: 16px; position: absolute; top: 25px; right: 7px; color: #0D1F34; }
		
		#featured-product { position: absolute; top: 49px; left: 467px; width: 382px; height: 158px; background-image: url(/images/featured-product.jpg); padding: 20px 25px 20px 15px; }
		
			#featured-product-scroller { overflow: hidden; width: 382px; height: 158px; position: relative; }
			
				#featured-product-positioner { width: 382px; position: absolute; top: 0px; left: 0px; }
			
				.scrolling-feature { width: 382px; height: 118px; padding: 30px 0px 22px 0px; position: relative; }
				
					.scrolling-feature h2 { margin-left: 222px; text-transform: lowercase; color: #90C63D; font-weight: bold; font-style: italic; font-size: 21px; line-height: 21px; }

					.scrolling-feature h3 { margin: 5px 0px 5px 222px; font-size: 19px; line-height: 20px; color: #0D1F34; font-weight: bold; font-style: italic; }
					
					.scrolling-feature p { margin-left: 222px; text-transform: lowercase; color: #0D1F34; font-size: 14px; line-height: 18px; font-style: italic; }

					.scrolling-feature p a { color: #0D1F34; text-decoration: underline; }

					.scrolling-feature p a:hover { text-decoration: none; }
					
					.featured-product-image { display: block; position: absolute; left: 0px; top: 0px;width:205px;height:155px; }

		#home-explain { background-image: url(/images/home-explain.gif); height: 182px; width: 273px; padding: 10px 10px 0px 19px; font-size: 16px; line-height: 24px; color: #fff; float: left; }
		
		#home-information { float: left; width: 295px;  }
		#home-information p{font-size: 13px; line-height: 18px;padding:15px 0px 0px 15px;}
		
			#home-information ul { margin: 0px; padding: 15px 0px 0px 15px; list-style: none; width: 250px; }
			
			#home-information li { margin: 0px; padding: 5px 0px 0px 20px; list-style: none; display: block; background-image: url(/images/home-fact-points.gif); background-position: 0px 7px; background-repeat: no-repeat;font-size: 13px; line-height: 18px; }
		
		#home-buttons { margin-top: 20px; float: left; width: 220px; height: 210px; }
		
			#home-buttons a { width: 220px; height: 73px; display: block; margin-bottom: 10px;  }
			
			#sign-up { background-image: url(/images/newsletter.jpg); }
			#sign-up-spanish { background-image: url(/images/newsletter_spanish_button.jpg); }
			#sign-up-spanish:hover { background-image: url(/images/newsletter_spanish_button_RO.jpg); }
			
			#sign-up:hover { background-image: url(/images/newsletter-over.jpg); }
			#chat-live img{border:0px;}
			/*#chat-live { background-image: url(/images/chat-live.jpg); }
			
			#chat-live:hover { background-image: url(/images/chat-live-over.jpg); }*/
		
		#home-columns { background-color: #D1EAEF; background-image: url(/images/home-column-background.jpg); background-repeat: repeat-x; }
		
			.home-column { padding-top: 20px; width: 220px; float: left; color: #333; height: 203px; }
		
			.home-column-not-last { border-right: 2px solid #fff; padding-right: 18px; }
			
			.home-column-not-first { padding-left: 58px; }
			
			.home-column h2 { font-weight: bold; font-style: italic; font-size: 19px; line-height: 23px; padding: 5px 0px 5px 38px; width: 155px; background-image:url(/images/home-column-header.gif); }
			
			.home-column p { color: #333; font-size: 13px; line-height: 20px; margin: 15px 0px; }
				.home-column-spanish p{line-height:16px;}

	.bob-weber-all-sub .content { min-height: 250px; padding: 40px 40px 0px 40px; position: relative; color: #0D1F34; }

	.bob-weber-all-sub .content p { font-size: 13px; line-height: 17px; margin-top: 17px; margin-bottom: 17px; }

	.bob-weber-all-sub .content p a{ color:#78A632; }
	.bob-weber-all-sub .content li a{ color:#78A632; }
	.bob-weber-all-sub .content td a{ color:#78A632; }
	.bob-weber-all-sub .content ul { font-size: 13px;line-height: 17px; margin: 10px 0px; padding: 0px;}

	.bob-weber-all-sub .content li { padding: 0px 0px 0px 20px; margin: 0px 0px 0px 10px; list-style-type:none;  background-image:url(/images/home-fact-points.gif);background-repeat: no-repeat; background-position: 0px 0px;   }
	.bob-weber-all-sub .content li li { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 20px; list-style-type:disc;  background-image:none;background-repeat: no-repeat; background-position: 0px 0px;   }
	
	
	
	.column-indent { margin-left: 100px; position: relative; }
	
	.column-item { position: absolute; top: 0px; left: -100px; }
	
	.content a { color: #0D1F34; text-decoration: underline; }
	
	.content a:hover { text-decoration: none; }
	
	
	.content a.all-button { text-align: center; font-size: 16px; line-height: 18px; padding: 5px 0px 4px 0px; text-decoration: none; color: #fff; text-transform: lowercase; font-weight: bold; width: 82px; background-image:url(/images/all-button.gif); display: block; }
	
	.bob-weber-text-sub p.breadcrumbs { position: absolute; right: 20px; top: 10px; }

	.bob-weber-app #primary-column { width: 500px; float: left; }
	
	.bob-weber-app #secondary-column { width: 198px; padding-right: 18px; float: left; }

	.bob-weber-app p.breadcrumbs { margin: 0px; }
	
	.bob-weber-app #request-info { display: block; width:135px; height:48px; background-image:url(/images/request-info.gif); position: relative; left:25px; }

	.bob-weber-app #print-info { display: block; width: 129px; height: 48px; background-image:url(/images/print-info.gif); position: relative; left:30px; }

	.bob-weber-app .compare-this { display: block; width: 139px; height: 44px; margin: 0px auto; background-image:url(/images/compare-this.gif); }
	
	.bob-weber-app #zoom-notifier { background-image:url(/images/zoom-icon.gif); background-repeat: no-repeat; padding-left: 20px; display: block; margin: 0px; font-weight: bold; font-style: italic; text-transform: lowercase; }
	
	.bob-weber-app #thumbs img { display: block; padding: 2px; margin: 0px; float: left; }
	
	.bob-weber-app .content #primary-column h3 { color: #78A632; margin: 17px 0px; }
	
	.bob-weber-all-sub table { border-spacing: 0px; margin-bottom: 17px; }
	
	.bob-weber-all-sub th, .bob-weber-all-sub td { font-size: 13px; line-height: 16px; text-align: left; vertical-align: top; }
	
	.bob-weber-all-sub th { padding-right: 15px; }
	
	#primary-column .interior-column-one { width: 230px; padding-right: 15px; float: left; }
	#primary-column .interior-column-one li { padding: 0px 0px 0px 20px; margin: 0px 0px 0px 10px; list-style-type:none;  background-image:url(/images/home-fact-points.gif);background-repeat: no-repeat; background-position: 0px 0px;   }
	
	#primary-column .interior-column-two { width: 250px;  float: left; }

	#primary-column .interior-column-two table { width: 250px; }

	#primary-column .add-ons td { }

	#primary-column .interior-column-two th, #primary-column .interior-column-two td { padding: 0px 0px 0px 10px; }

	#primary-column .interior-column-two th.left-header { padding: 0px; }
	
	#primary-column .every-other td, #primary-column .every-other th { background-color: #EFEFEF; }
	
	#comparetable td { padding: 3px; }
	
	#comparetable th { padding: 3px; }
	
	#comparetable .every-other td, #comparetable .every-other th { background-color: #EFEFEF; padding: 3px; }
	
	.bob-weber-text-sub .product, .bob-weber-app .product{ float: left; padding: 0px 30px 0px 0px; font-size: 15px; line-height: 18px;width:210px;height:130px; }
	
	.bob-weber-text-sub .product img, .bob-weber-app .product img{ display: block; margin: 0px; padding: 0px 0px 0px 0px; }
	
	.bob-weber-all-sub .content h2, .bob-weber-all-sub .content h1 { font-size: 24px; line-height: 30px;width:85%; }
	
	.bob-weber-all-sub .content h3 {text-transform:uppercase; margin:10px 0px 0px 0px;color:#78A632;font-size: 18px; line-height: 24px; }
	.bob-weber-all-sub .content h7 {font-weight:bold;text-transform:uppercase; margin:10px 0px 0px 0px;color:#000000;font-size: 18px; line-height: 24px; }

	.bob-weber-all-sub .content h4 { font-size: 18px; line-height: 20px; margin: 8px 0px; font-weight: bold; }

	
	.bob-weber-all-sub .content h5 { color:#0D1F34;font-size:13px; }

	.bob-weber-all-sub .more-information { border-top: 1px solid #999; }
	
	.bob-weber-all-sub .content .more-information p { line-height: 15px; }
	.bob-weber-all-sub .content p { line-height: 15px; }
	.bob-weber-all-sub div {font-size:12px;line-height: 15px;}
	.bob-weber-all-sub .content .more-information li { padding: 0px; margin: 0px; background: none; }

	.bob-weber-all-sub .content .listing { border: 1px solid #ccc; margin: 14px 0px; padding: 14px 14px 14px 160px;  position: relative; 
		min-height: 120px;
		height: auto !important;
		height: 120px;}

	.bob-weber-all-sub .content .listing h3 { color: #DE4921;margin:0px 0px 5px 0px;width:80%; }
	
	.bob-weber-all-sub .content .listing h3 a{  text-decoration:none;color: #DE4921; }

	.bob-weber-all-sub .content .listing label { font-size: 12px; line-height: 14px; position: absolute; width: 95px; right: 0px; top: 14px; font-weight: bold; font-style: italic; text-transform: lowercase; }

	.bob-weber-all-sub .content .listing img { position: absolute; left: 14px; top: 14px; border:0px; margin:0px 0px 10px 0px; }
	.bob-weber-all-sub .content .listing table{width:100%;}
	.bob-weber-all-sub .content .listing table td { padding-right: 5px;width:35%; }
	.bob-weber-all-sub .content .listing th { padding-right: 5px;width:15%; }

	.bob-weber-all-sub .content .graph1 {font-size:20px;background-color:#EEEEEE;padding:10px;}
	.bob-weber-all-sub .content .graph2 {padding:15px 10px 10px 10px;}
	.bob-weber-all-sub .meta { margin-left: 330px; color: #0D1F34; padding: 0px 0px 20px 0px; width: 450px; }

	.bob-weber-all-sub .content .meta { margin: 20px 0px 0px 0px; padding: 0px; position: relative; }

	.bob-weber-all-sub .meta p { font-size: 12px; line-height: 14px; margin: 0px; }
	
	.compare-selected { position: absolute; left: 530px; top: 0px; display: block; width: 192px; height: 32px; background-image:url(/images/compare-selected.gif); }

	.listing-pop-up { font-size: 13px; line-height: 16px; background-color: #d0e9ee; background-repeat: repeat-x; background-image: url(/images/pop-up-background.jpg); padding: 20px 20px 20px 230px; position: absolute; border: 1px solid #000; left: 0px; top: 0px; width: 455px; min-height: 182px; }
	.listing-pop-up h3{margin:2px 2px 10px 0px;}
	.listing-pop-up strong { font-size: 14px; }
.listing-pop-up ul strong { font-size: 14px;text-decoration:underline; }
	.listing-pop-up img { position: absolute; left: 16px; top: 24px; }
.listing-pop-up ul {margin:0px;list-style-type:none;position:relative;left:10px; }
	.listing-pop-up td, .listing-pop-up th { padding: 3px; }

	.listing-pop-up .every-other td, .listing-pop-up .every-other th { background-color: #D7F4FA; }

	.listing-pop-up table { width: 290px; float: left; }

	

	.bob-weber-all-sub .content .listing-pop-up ul { width: 100px; float: right; padding-left: 10px;  margin: 0px; }
	
	.bob-weber-all-sub .content .listing-pop-up li strong { text-decoration: underline; font-size: 13px; }

	.bob-weber-all-sub .content .listing-pop-up li { padding: 0px 0px 5px 0px; margin: 0px; background: none; }

	.instructions { position: absolute; width: 230px; top: 25px; right: 10px; font-weight: bold }

	#main-footer { height: 70px; position: relative; }
	
		#thunder { position: absolute; top: 10px; left: 70px; }
		
		#main-footer p { color: #fff; font-size: 11px; line-height: 14px; position: absolute; top: 16px; left: 110px; }
		
		#main-footer p a { color: #fff; text-decoration: underline; }
		
		#main-footer p a:hover { color: #fff; text-decoration: none; }
		
		
		#grid td{padding:10px;}
		#grid img{float:left;margin:0px 15px 0px 0px;}
		#grid strong{display:block;margin:5px 0px 5px 0px;font-size:18px;font-weight:bold;}
		#grid p{margin:5px 5px 5px 10px;float:right;width:160px;}
		#grid p a{display:block;}
		
.testimonial-pic{float:left; padding:3px 10px 10px 0;}
#testimonial{margin:10px 0px 0px 0px;padding:0px 0px 10px 0px;border-bottom:1px dashed #CCCCCC;}