/* 1. BASE
-----------------------------------------------------------------------------------------------
===============================================================================================*/	


/* 1.1	Reset
-----------------------------------------------------------------------------------------------*/	

	html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, samp, small, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {}
    #footer * { margin: 0px; padding: 0px; background: transparent; border: 0; font-size: 100%; } /*removed: vertical-align: baseline; */
	q { quotes: none; }
	q:before, q:after { content: ""; content: none; }
	.contentMain #contentMain a, ins, del { text-decoration: none; }
	table { border-collapse: collapse; border-spacing: 0; }
	th { text-align: left; }
	
  
/* 1.2	Accessibility Navigation & Hide
-----------------------------------------------------------------------------------------------*/	
	
	ol#accessibility-nav, 
	.newsletter_signup_form label.over,
	.hide,
	.structural,
	.browse-products h2,
	.product-listing .product-listing1 .product-listing-outros .info dt 
	{ position: absolute; top: -999em !important; left: -999em !important; height: 1px; width: 1px; }
	
/* 1.4	Default Styles
-----------------------------------------------------------------------------------------------*/	

	#footer { background: #fff; color: #666; text-align: left; font-size:12px; }
	#footer hr { display: none; }
	#footer strong { font-weight: bold; }
	#footer em { font-style: italic; }
	#footer del { text-decoration: line-through; }
	#footer th { font-weight: normal; }
	#footer address, #footer cite, #footer dfn { font-style: normal; }
	#footer li { list-style: none; }
	#footer abbr, #footer acronym { border-bottom: 1px dotted #999; cursor: help; }
	#footer input, #footer textarea, #footer select, .newsletter_signup_form label { font-family: Arial, Helvetica, sans-serif; }
	#footer a, #footer a:visited { color: #3d89c8; text-decoration: none; }
	#footer a:hover, #footer a:active { color: #3d89c8; text-decoration: underline; }

/* 2.1	Structure
-----------------------------------------------------------------------------------------------*/	

	.contentMain #contentMain { 
		width: 964px;
		padding: 0px 20px; 
	}


/* 2.2  Image Replacement
-----------------------------------------------------------------------------------------------*/

	#footer h3 { position: relative; overflow: hidden; height: 17px; }
	
	#footer h3 span { display: block; overflow: hidden; width: 100%; height: 100%; background: url(../../../imgs/def/txt_ui_titles.png) no-repeat 0 0; position: absolute; top: 0; left: 0; }
	#footer .shop h3 { width: 35px; }
	#footer .participate h3 { width: 78px; }
	#footer .community h3 { width: 85px; }
	#footer .info h3 { width: 29px; }
	#footer .newsletter h3 { width: 79px; }
	#footer .retail h3 { width: 42px; }
	#footer .offices h3 { width: 50px; }
	
	#footer .shop h3 span { background-position: 0 -17px; }
	#footer .participate h3 span { background-position: -35px -17px; }
	#footer .community h3 span { background-position: -113px -17px; }
	#footer .info h3 span { background-position: 0 -34px; }
	#footer .contact h3 span { background-position: -29px -34px; width: 79px; }
	#footer .retail h3 span { background-position: -108px -34px; }
	#footer .offices h3 span { background-position: -150px -34px; }
	


/* 2.7	Footer
-----------------------------------------------------------------------------------------------*/
	
	#footer { clear: both; margin:20px auto; padding-bottom: 40px; width:964px; }
	#footer .container { background: #fff url(../../../imgs/def/border_dots.png) repeat-x left top; padding-top: 14px; font-family: Georgia, Times, serif; }
	#footer .section { float: left; width: 144px; margin-right: 20px; padding-bottom: 10px; }
	#footer .section li { line-height: 16px; }
	#footer .section h3 { margin-bottom: 3px; }
	
	#footer .section.contact { width: 308px; margin-right: 0; overflow: hidden; }
	#footer .section.contact h3{ margin-bottom: 3px; }
	#footer .section.offices { margin: 15px 0 0; width: 157px; }
	#footer .section.retail { margin: 15px 15px 0 0;width: 136px; }
	#footer .section.offices h3,
	#footer .section.retail h3 { margin-bottom: -12px; }
	
	#footer .section p abbr { border: none; cursor: default; }
	#footer .section p { margin-top: 15px; }
	#footer .section .vcard .fn { position: absolute; left: -999em; }
	#footer .section.retail p,
	#footer .section.offices p { margin-top: 12px; padding-bottom: 5px; }
	
	/* newsletter */
	.newsletter_signup_form { padding: 2px 0 5px !important; position:relative; }
	.newsletter_signup_form input { color: #666; }
	.newsletter_signup_form .email { background: url('../../../imgs/def/bg_textfields_and_dropdowns.png') no-repeat 0 -71px !important; line-height: 15px; width: 180px; border: none; float: left; margin: 0 8px 0 0 !important; display: inline; padding: 5px 0 6px 10px !important; min-height: 15px; font-size: 1em; }
	.newsletter_signup_form .submit { background: url('../../../imgs/def/btn_join.gif') no-repeat 0 0 !important; height: 25px; width: 50px; display: block; float:left; font-size: 1em; text-indent:-9999px; overflow: hidden; }
	.newsletter_signup_form .submit:hover { background-position: 0 -25px; }
	.newsletter_signup_form label.overlabel { position:absolute; left: 7px; top: 7px; }

	#footer .section.vcard .fn { position: absolute; left: -999em; }
	.sale a {text-transform: uppercase; }
	
	#footer .footer { clear: left; border-top: 3px solid #cfe2f1; font-size: 0.8em; width: 964px; overflow: hidden; padding-top: 8px; }
	#footer .footer p,
	#footer .privacy-terms li,
	#footer .feeds li { float: left; padding-top: 6px; }
	#footer .privacy-terms li,
	#footer .feeds li { margin-left: 10px; display: inline; }
	#footer .feeds li a { padding-left: 20px; background: url(../../../imgs/def/ico_rss.png) no-repeat center left; }
	#footer .truste { float: right; }
	
