/* Resets / Base Styling */
* { margin: 0; padding: 0; }
body { font-family:Arial, Helvetica, sans-serif; font-size: small; text-align: center; color: #333; background:url(images/bodybg.jpg) top center no-repeat #fff; }
div, p, img, a, td, ul, ol { font-size: 1em; }
h1, h2, h3, h4, h5, h6, h7, h8, h9, h10 { font-size:12px; }
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h7 a:hover, h8 a:hover, h9 a:hover, h10 a:hover { text-decoration:none; }
p { padding: 0 0 1em; color:#666; }
a, a:link, a:visited { text-decoration: none; color:#666; /* color: #69c; border-bottom: 1px dotted #69c; */ }
a:hover { text-decoration:underline; }
a img, img { border: none; }
li, ul { list-style: none; }
hr { display: none; } 
.center { text-align: center; }
.clrbt { clear: both; }
.fltrt { float: right; }
.fltlt { float: left; }

/* H-Tag / Generic Styling */
.error, .message { padding: 12px; background-color: red; color: #fff; }
.message { background-color: green; }

/* Fixes for RichText widgets  */
.MODX_RichTextWidget { float: left; }
	.MODX_RichTextWidget a { border: 0px; } /* END RICHTEXT FIXES */

/* Table Styling */
th, td { padding:4px; vertical-align:top; }
.zebra, .altRowColor { background:#F2F2F2 none repeat scroll 0 0; }
.zebra2 { background:#fcfcfc none repeat; }
.zebra3 { background:#e0e0e0 none repeat; } /* END TABLE STYLING */

.spacer-row { height:8px; }

#navlist li { display: inline; list-style-type: none; padding-right: 20px; }

.article-bottom-links { text-align:center; } /* END GENERIC STYLING */	
	

/* Main Styling */

#page { width: 1000px; margin: 10px auto; text-align: left; /* background:url(images/anniversary-logo.jpg) bottom left no-repeat; */ overflow:hidden; }

	#header { background: #fff url(images/hde-logo.jpg) no-repeat -3px 20px; height:110px; }
		#home-link a { display:block; width:200px; height:110px; }

	#top-nav { height:32px; width:1000px; background:url(images/top-nav-bg.jpg) top left repeat-x; margin:15px 0 20px 0; padding-left:2px; }
		#top-nav li { float:left; line-height:2.5em; }
			#top-nav #mid-links2 { padding-left:138px; }
			#top-nav #mid-links3 { padding:0 150px; }
		#top-nav li a, #top-nav li a:visited { font-size:18px; font-style:italic; color:#888; text-decoration:none; }
		
		#top-nav .search-box { float:right; width:240px; padding:6px 0; }
			#top-nav #ajaxSearch_input { float:right; margin-right:5px; }
			#top-nav #ajaxSearch_submit { float:right; display:block; border:none; width:70px; font-style:italic; color:#777; font-size:12px; background:url(images/arrow-bullet.gif) no-repeat right 4px; padding:2px 0px 2px 0; margin-right:4px; cursor:pointer; }

	#footer { width: 825px; margin:0 auto; padding: 9px 0 9px 190px; font-size: 85%; background:url(images/dotted-line.gif) top left repeat-x; text-align:left; }


/* Interior Layout */	

	#left-column { float:left; width:170px; padding-bottom:168px; }
		#left-column li { padding:2px 0 10px 8px; }
			#left-column li a { font-size:14px; color:#777; }
			
			#left-column li.active { }
				#left-column li.active ul { padding:15px 0 0 0; }
				#left-column li.active li { padding-left:15px; }
					#left-column li.active li a { font-style:italic; font-size:13px; }
	
	#interior-wrapper { width:815px; padding-left:15px; float:right; position:relative; }
		#flash-bucket { float: left; width:815px; height:245px; }
		#content-wrapper { float:left; width:815px; padding-top:10px; }
		
			/* Homepage Styling */
			.content-left {	float:left;	width:580px; }
				
				.content-left h2{font-size:14px; color:#777; line-height:25px;}
				
				.content-left li { color:#666; }
				
				.content-header { background:url(images/dotted-line.gif) bottom left repeat-x; font-size:22px; font-weight:lighter; color:#777; line-height:1.7em; margin-bottom:4px; }			
				.left-col-header { font-size:16px; font-weight:bold; color:#777; padding:0 0 8px 2px; }
					.left-col-subheader { font-size:12px; font-weight:bold; color:#777; padding:0 0 4px 2px; }
				
				.hide-subsub li li li a { display:none; }
					.hide-subsub li li li { }
						.hide-subsub li li li li { padding-top:0 !important; padding-bottom:0 !important; }
						.hide-subsub li li li li.last { padding-top:6px !important; }
							.hide-subsub li li li li a { display:block; padding:0 }

				.category-list-images { list-style-type:none; margin-left:0px !important; overflow:hidden; }
				
				.category-list-images li { width:120px; padding:10px 15px; float:left; text-align:center; list-style-type:none !important; padding:4px 12px !important;  }
				.category-list-images li.first { padding-left:0px; }
				.category-list-images li.last { padding-right:0px; } 
				
				.content-left .mobile-demonstrations { background:url(images/mobile-demonstrations.jpg) bottom right no-repeat; }
					.content-left .mobile-demonstrations h3 { width:410px; }
					.content-left .mobile-demonstrations p { width:410px; }

				.content-left .product-features { }				
				.content-left .product-accessories { padding:0 0 20px 0; }				
					.content-left .product-features h3, .content-left .product-accessories h3, .content-left .product-features h2, .content-left .product-accessories h2  { font-size:14px; padding-bottom:4px; color:#777; }
					.content-left ul, .content-left .product-accessories ul { margin:0 0 10px 20px; }
					.content-left li, .content-left .product-accessories li { list-style:disc; padding:4px 0; }

			.right-col { float:right; width:220px; padding-top:10px; }
				.right-col li { padding:0 0 15px 18px; background:url(images/arrow-bullet.gif) 0px 2px no-repeat; }
					.right-col li a { font-size:14px; color:#777; }
					
				.right-col .latest-news-more { display:block; padding-bottom:20px; }
				
			.right-col-products { float:right; width:220px; padding-top:10px; }
				.right-col-products  h2{ background: url("images/dotted-line.gif") repeat-x scroll left bottom transparent; text-align:center; padding-bottom:9px; padding-top:15px; font-size:14px; color:#777;}
				.right-col-products p img { padding-bottom:5px; }
 				.right-col-products li { padding:0 0 15px 28px; background:url(images/pdfIcon.gif) 0px 2px no-repeat; margin-top:5px;}
					.right-col-products li a { font-size:11px; color:#777; }	/* END HOMEPAGE STYLING */

			/* Interior Page Styling */
			.content-inner-main { }
				.content-inner-main ul { margin-left:15px; }
				.content-inner-main li { list-style-type:disc; color:#666; padding:4px 0; }
				.content-inner-main h2 {color:#777777; font-size:14px; padding-bottom:4px; } 

				.content-inner-main a{text-decoration:underline;}
				.content-inner-main a:hover{text-decoration:none;}

				/* Sub-Category Listing */
				.category-list { padding:5px 0 10px 5px; overflow:hidden; margin:0 !important; }
					.category-list li { font-weight:bold; padding:3px 0; list-style-type:none; }
					.category-list .level1 { display: -moz-inline-stack; display: inline-block; width:45%; min-height: 40px; padding:5px 0 10px 20px; vertical-align: top; zoom: 1; *display: inline; _height: 250px; }
					.category-list .level2 { float:left; }
						.category-list .level2 a { padding-right:20px; }
						.category-list .nested-list { padding-left:10px; }
							.category-list .nested-list li { padding:5px 0; font-weight:normal; } /* END SYB-CATEGORY STYLING */

				/* Rep-Locator Styling */
				.rep-locator-list { border:1px solid #ccc; overflow:hidden; margin-bottom:15px; color:#777; }
					.rep-locator-list h3 { background-color:#f2f2f2; padding:6px; overflow:hidden; clear:both; }
					.rep-locator-list .split-L, .rep-locator-list .split-R { float:left; padding:0px 0 5px 5%; line-height:1.5em; }
						.rep-locator-list .split-L br, .rep-locator-list .split-R br { line-height:.8em; }
					.rep-locator-list .split-L { width:25%; }
					.rep-locator-list .split-R { width:58%; }
					
					.replocator-list { list-style-type:none !important; }
				
				.usa-listing { border:1px solid #ccc; margin-bottom:15px; }
					.usa-listing p { padding:0; margin:0; line-height:1em; }
					.usa-listing table { width:100%; }
						.usa-listing table td { line-height:1em; }
					.usa-listing td img { width:5px; } /* END REP-LOCATOR STYLING */
		
					#rep-image-map { }

				/* Search Results Styling */	
				.search-results { }
					.search-results .ajaxSearch_paging { display:block; border-top:1px solid #f0f0f0; background-color:#fcfcfc; border-bottom:1px solid #f0f0f0; padding:5px; margin-bottom:10px; color:#990000; }
					.search-results .ajaxSearch_result { padding:5px 0; }
						.search-results .ajaxSearch_result a { display:block; }
						.search-results .ajaxSearch_resultDescription, .search-results .ajaxSearch_extract { padding-left:15px; display:block; }
						.search-results .ajaxSearch_extract { font-size:10px; }
						.search-results .ajaxSearch_resultDescription { padding:5px 0 5px 15px;; }/*END SEARCH RESULTS STYLING */
				
				/* RFQ Styling */
				.request-catalog { }
					.request-catalog input, .request-catalog label { display:block; float:left; }
					.request-catalog label { width:240px; text-align:right; padding:5px 5px 5px 0; }
					.request-catalog input { }
					.request-catalog p { clear:both; }
					.request-catalog .prod-interests { margin:0 auto; width:350px; padding:30px 0; clear:both;}
						.request-catalog .prod-interests label, .request-catalog .prod-interests input { margin-right:8px; }
						.request-catalog .prod-interests p { margin:0; padding:0; }
						.request-catalog .prod-interests li { padding-left:10px; clear:both; } /* END RFQ STYLING */

				/* Sitemap Styling */
				.sitemap-layout { }
					.sitemap-layout ul { margin:0; }
					.sitemap-layout li { list-style-type:none; }
						.sitemap-layout li a { font-size:15px; font-weight:bold; padding:3px 0; }
						
						.sitemap-layout li li { padding-left:15px; }
							.sitemap-layout li li a { font-weight:bold; font-size:12px; }
							
							.sitemap-layout li li li { }
								.sitemap-layout li li li a { font-weight:normal; margin:-18px 0; }
								.sitemap-layout li li li.last a { font-weight:normal; margin:0 0 -20px 0; }
								html>body .sitemap-layout li li li.last a { margin:0 0 auto 0; }
								html>body .sitemap-layout li li li a { margin:auto; }
								
									.sitemap-layout li li li li a { } /* END SITEMAP STYLING */

				/* Product Page Styling */
				.product-banner { background:url(images/product-banner-bg.jpg) right bottom repeat-y; overflow:hidden; height:180px; width:815px; }
				html>body .product-banner { height:auto; width:auto; }
					.product-banner img { float:left; padding-right:15px; height:150px; }
					html>body .product-banner img { height:auto; max-height:150px; }
					.product-banner p { float:left; padding-top:15px; font-size:18px; color:#777; }
					.product-banner .click-for-larger { padding:0; clear:both; font-size:10px; } 

					.content-grid { }
						.content-grid h2 { color:#777777; font-size:14px; padding-bottom:4px; }
						.content-grid table { width:99%; }
						.content-grid table, .content-grid td, .content-grid th { border:1px solid #ccc; text-align:center; vertical-align:middle; } /* END PRODUCT PAGE STYLING */


				/* Rep Locator Map */
				#imap { display:block; width:815px; height:150px; background:url(../../images/bannerSalesReps.jpg) top left no-repeat; position:relative; }
					#imap dd { position:absolute; padding:0; margin:0; }
					#imap a { display:block; text-decoration:none; z-index:20;/*border:solid 1px black;*/ }
						#imap a#wrld { display:block; width:0px; height:0px; padding-top:0px; overflow:hidden; background:transparent url(../../images/bannerSalesReps.jpg) 815px 150px no-repeat;  position:absolute; left:0; top:0; }
						#imap a#wrld:hover { background-position:0 0; z-index:10; }
							#imap a span, #imap a:visited span { display:none; }
						
						#imap #imgNA { left:0px; top:0px; z-index:20; }
						#imap a#NA:hover { background:url(../../images/bannerSalesReps.jpg) 0px -150px; }
						#imap a#NA { width:250px; height:70px; }
						
						#imap #imgLA { left:0px; top:55px; z-index:20; }
						#imap a#LA:hover { background:url(../../images/bannerSalesReps.jpg) 0px -355px; }
						#imap a#LA { width:300px; height:95px; }
							
						#imap #imgEU { left:325px; top:0px; z-index:20; }
						#imap a#EU:hover { background:url(../../images/bannerSalesReps.jpg) -325px -450px; }
						#imap a#EU { width:140px; height:50px; }		
								
						#imap #imgAF { left:315px; top:45px; z-index:20; }
						#imap a#AF:hover { background:url(../../images/bannerSalesReps.jpg) -315px -645px; }
						#imap a#AF { width:220px; height:105px; }
						
						#imap #imgAS { left:530px; top:15px; z-index:20; }
						#imap a#AS:hover { background:url(../../images/bannerSalesReps.jpg) -530px -765px; }
						#imap a#AS { width:220px; height:110px; }
							
						#imap #imgAU { left:675px; top:125px; z-index:20; }
						#imap a#AU:hover { background:url(../../images/bannerSalesReps.jpg) -675px -1025px; }
						#imap a#AU { width:120px; height:25px; } /* END REP LOCATOR MAP */
						
						/* END INTERIOR PAGE STYLING */


.right-col-extranet {float:right;padding-top:10px;width:220px;margin-left: 45px;}
.right-col-extranet li {color:#666666;line-height:15px;list-style-type:none;padding:4px 21px;background:transparent url(images/arrow-bullet.gif) no-repeat scroll 0 3px;padding:0 0 15px 18px;}
.right-col-extranet li a {color:#777777;font-size:14px;margin-top:15px;padding-top:15px;}

form.filerepository label { display:block; font-weight: bold;}
.termsholder {display: none;}

#filerepositorysales h3 {font-size:16px; margin: 25px 0 0 10px;color:#666;}
#filerepositorysales ul li {list-style-type: none;}
#content-wrapper h3 strong {color :#777; font-size: 16px;}

/* Breadcrumbs */
.B_crumbBox {font-size: 11px;}
