/* Information -------------------------------------

Version: 0.1.82

Include on: All HermanMiller.com Templates

Contains:
	=Global Reset
	=Generic Styles
	=Container Structure
	=Image & Info Block
	=Module Structure
	=Buttons
	=Links 
	=Text Headers
	=Common Text
	=Lists
	=Custom Search Input
	=Header (HM logo, Global Search and Nav, Utility Nav)
	=Header Bar (for Breadcrumb, Product Section Nav)
	=Nav : Side
	=Divider : Global Header & Footer
	=Image Grid
	=Product Grid
	=Global Footer
	=Modal Window
	=Results Bar
	=Custom Select
	=Image Library Categories
	=Typicals Search
	=Results List
	=Hover Switcher
	=Product Downloads
	=Forms
	=Site Map
	=Where to Buy
	=Global Locator
	=Nav : Bubble Bar
----------------------------------------------------*/


/* =Global Reset  
----------------------------------------------------*/

ol li {
	line-height: 1.4;
	*list-style-position: inside; /* fixes number placement in IE7 */
	padding-bottom: 5px;
}
input, textarea, select, button {
	color: #7f7f7f;
	font-family: arial, helvetica, sans-serif;
	font-size: 100%;
}
:focus { /* still need to define focus styles */
	outline: 0;
}
table { /* tables still need cellspacing="0" in the markup */
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset, img, iframe {
	border: 0;
	vertical-align: bottom;
}


/* =Generic Styles
----------------------------------------------------*/
.displayNone {
	display: none;
}
.floatL {
	float: left;
}
.floatR {
	float: right;
}
.btmBorder {
	border-bottom: 1px solid #e5e5e5;
}
.btmMargin20 {
	margin-bottom: 20px;
}
hr {
	border: 0;
	border-top: 1px solid #e5e5e5;
	clear: both;
	display: block;
	height: 1px;
	margin: 19px 0;
	*margin: 12px 0 15px 0; /* IE7 */
}
.container230 hr {
	margin-top: 0;
	*margin: -8px 0 12px 0; /* IE7 */
}
hr.fullWidth {
	margin-left: -14px;
	margin-right: -14px;
}
input {
	color: #b1b1b1;
}
input.active {
	color: #414141;
}
.hmiImage .image {
	margin-bottom: 22px;
}
.inner .hmiImage .image {
	margin-bottom: 15px;
}
.tabContent .hmiImage .image {
	margin-bottom: 0;
}
.inner .image.flushAll {
	margin: -14px;
}
.floatL.flushAll {
	margin-right: 0;
}
.floatR.flushAll {
	margin-left: 0;
}
.container230 .flushAll {
	padding-bottom: 14px;
}
.image.floatL.flushSide {
	/*margin-bottom: 0;*/
	margin-left: -14px;
}
.image.floatR.flushSide {
	/*margin-bottom: 0;*/
	margin-right: -14px;
}
.inner .image.flushLR {
	margin: 0 -14px;
}
.container230 .image.flushLR {
	margin-top: -14px;
}
.flushTop {
	margin-top: -14px;
}
.image.floatL.flushTop {
	/*margin-bottom: 0;*/
	margin-left: -14px;
}
.image.floatR.flushTop {
	/*margin-bottom: 0;*/
	margin-right: -14px;
}
.roundedAll img {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.roundedT img {
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.roundedR img {
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-topright: 8px;
	border-bottom-right-radius: 8px;
	border-top-right-radius: 8px;
}
.roundedB img {
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}
.roundedL img {
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-topleft: 8px;
	border-bottom-left-radius: 8px;
	border-top-left-radius: 8px;
}
.roundedBL img {
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-left-radius: 8px;
}
.roundedBR img {
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	border-bottom-right-radius: 8px;
}
.roundedTL img {
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	border-top-left-radius: 8px;
}
.roundedTR img {
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	border-top-right-radius: 8px;
}


/* =Container Structure 
----------------------------------------------------*/
/* ----- Parsys Containers ----- */
.contentWide {
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
}
.contentWide.home {
	margin-top: -10px;
}
.content {
	background: #fff;
	margin: 0 auto 20px auto;
	padding-bottom: 20px;
	position: relative;
	width: 980px;
}
.container980 {
	clear: both;
	margin-bottom: 20px;
	width: 980px;
}
.container980Top .parsys_column,
.container980Top h1#pageTitle {
	margin-bottom: 0; /*Removed to fix double bottom margin. */
}
.container860 {
	left: 50%;
	margin-left: -260px;
	position: absolute;
	top: 0;
	width: 860px;
	z-index: 2;
}
.container800 { /* Modal Parsys */
	width: 800px;
}
.container730 {
	width: 730px;
}
.container730.offset {
	left: 50%;
	margin-left: -240px;
	padding-top: 500px;
	position: relative;
}
.container710 {
	width: 710px;
}
.container710 .container710 {
	margin-bottom: 20px;
}
.container650 {
	width: 650px;
}
.container605 { /* Parsys not set up */
	width: 605px;
}
.container480 {
	width: 480px;
}
.container480.floatL {
	margin: 0 20px;
}
.container460 {
	width: 460px;
}
.container340 {
	left: 50%;
	margin-left: -600px;
	position: absolute;
	top: 0;
	width: 340px;
}
.container355 { /* Parsys not set up */
	width: 355px;
}
.container310 { /* Page and Modal Parsys */
	width: 310px;
}
.container250 {
	width: 250px;
}
.container230 {
	width: 230px;
}

/* ----- Column Wrap ----- */
.columnWrap {
	/* display: inline-block; For Standards Broswers */
	/*margin-bottom: 20px; Removed to fix double bottom margin. */
	vertical-align: bottom;
	width: 100%;
}

/* ----- Parsys Column Controls ----- */
.cols220, .cols220-220-230, .cols230-480, .cols313, .cols315, .cols355, .cols460-230, .cols480, .cols480-230, .cols605-355, .cols610-350 {
	display: inline-block; /* For Standards Broswers */
	/*margin-bottom: 20px; Removed to fix double bottom margin. */
	vertical-align: bottom;
	width: 100%;
}
.cols220-c0 {
	float: left;
	margin-right: 20px;
	width: 220px;
}
.cols220-c1 {
	float: left;
	width: 220px;
}
.cols220-220-230-c0,
.cols220-220-230-c1 {
	float: left;
	margin-right: 20px;
	width: 220px;
}
.cols220-220-230-c2 {
	float: left;
	width: 230px;
}
.cols230-480-c0 {
	float: left;
	margin-right: 20px;
	width: 230px;
}
.cols310-c1 {
	float: left;
	width: 125px;
}
.cols313-c0, .cols313-c1, .cols313-c2 {
	float: left;
	width: 313px;
}
.cols313-c1 {
	margin: 0 20px;
}
.cols315-c0 {
	float: left;
	margin-right: 20px;
	width: 315px;
}
.cols315-c1 {
	float: left;
	width: 315px;
}
.cols355-c0 {
	float: left;
	margin-right: 20px;
	width: 355px;
}
.cols355-c1 {
	float: left;
	width: 355px;
}
.cols460-230-c0 {
	float: left;
	margin-right: 20px;
	width: 460px;
}
.cols460-230-c1 {
	float: left;
	width: 230px;
}
.cols480-c0, .cols480-c1 {
	float: left;
	width: 480px;
}
.cols480-c0 {
	margin-right: 20px
}
.cols480-230-c0 {
	float: left;
	margin-right: 20px;
	width: 480px;
}
.cols480-230-c1 {
	float: left;
	width: 230px;
}
.cols605-355-c0 {
	float: left;
	margin-right: 20px;
	width: 605px;
}
.cols605-355-c1 {
	float: left;
	width: 355px;
}
.cols610-350-c0 {
	float: left;
	margin-right: 20px;
	width: 610px;
}
.cols610-350-c1 {
	float: left;
	width: 350px;
}

/* ----- Container Component Column Controls ----- */
.cols2-310, .cols2-460, .cols2-710, .cols2-730, .cols2-980, .cols3-710, .cols3-980, .cols4-980 {
	display: inline-block; /* For Standards Browsers */
	*padding-bottom: 14px; /* IE7 */
	vertical-align: bottom;
	width: 100%;
}
.cols2-310-c0, .cols2-310-c1 {
	float: left;
	margin: 14px 0;
	padding: 0 14px;
	width: 126px;
}
.cols2-460-c0 {
	border-right: 1px solid #e5e5e5;
	float: left;
	margin: 14px -1px 14px 0;
	padding: 0 14px;
	width: 200px;
}
.cols2-460-c1 {
	border-left: 1px solid #e5e5e5;
	float: left;
	margin: 14px 0;
	padding: 0 14px;
	width: 200px;
}
.cols2-710-c0 {
	border-right: 1px solid #e5e5e5;
	float: left;
	margin: 14px -1px 14px 0;
	padding: 0 14px;
	width: 325px;
}
.cols2-710-c1 {
	border-left: 1px solid #e5e5e5;
	float: left;
	margin: 14px 0;
	padding: 0 14px;
	width: 325px;
}
.cols2-730-c0 {
	border-right: 1px solid #e5e5e5;
	float: left;
	margin: 14px -1px 14px 0;
	padding: 0 14px;
	width: 335px;
}
.cols2-730-c1 {
	border-left: 1px solid #e5e5e5;
	float: left;
	margin: 14px 0;
	padding: 0 14px;
	width: 335px;
}
.cols2-980-c0 {
	border-right: 1px solid #e5e5e5;
	float: left;
	margin: 14px -1px 14px 0;
	padding: 0 14px;
	width: 460px;
}
.cols2-980-c1 {
	border-left: 1px solid #e5e5e5;
	float: left;
	margin: 14px 0;
	padding: 0 14px;
	width: 460px;
}
.cols3-710-c0,
.cols3-710-c1,
.cols3-710-c2 {
	float: left;
	margin: 14px 0;
	padding: 0 14px;
	width: 207px;
}
.cols3-710-c1,
.cols3-710-c2 {
	border-left: 1px solid #e5e5e5;
}
.cols3-980-c0 {
	float: left;
	margin: 14px 0;
	padding: 0 14px;
	width: 298px;
}
.cols3-980-c1, .cols3-980-c2 {
	border-left: 1px solid #e5e5e5;
	float: left;
	margin: 14px 0;
	padding: 0 14px;
	width: 297px;
}
.cols4-980-c0 {
	float: left;
	margin: 14px 0 14px -1px;
	padding: 0 14px;
	width: 216px;
}
.cols4-980-c1, .cols4-980-c2, .cols4-980-c3 {
	border-left: 1px solid #e5e5e5;
	float: left;
	margin: 14px 0;
	padding: 0 14px;
	width: 216px;
}

/* ----- Generic Column ----- */
.col {
	float: left;
}
.col.split50 {
	width: 49%;
}
.col.split50 ~ .col.split50 {
	margin-left: 2%;
}

/* ----- Expandable Container ----- */
.expandable {
	display: none;
}

/* ----- Clear Containers ----- */
.content:after,
.contentWide:after,
.container980:after,
.columnWrap:after,
.hmiTextImage:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
.hmiTextImage {
	*display:inline-block; /* IE7 */
}
.hmiTextImage .text {
	*border-bottom: 1px solid transparent; /* IE7 */
}


/* =Image & Info Block
----------------------------------------------------*/
.hmiImage .image {
	position: relative;
}
.infoBlock {
	position: absolute;
	z-index: 1;
}
.infoBlock.altColor {
	color: #fff;
}
.image .infoBlock {
	left: 0;
	overflow: hidden;
	padding: 10px 20px;
	position: absolute;
	top: 0;
	width: 160px;
	z-index: 1;
}
.image .infoBlock h1 {
	font-size: 28px;
	line-height: 1.2;
	margin-bottom: 4px;
}
.image .infoBlock p {
	font-family: "ff-meta-web-pro",arial,helvetica,sans-serif;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 12px;
	-webkit-text-stroke: 1px transparent;
}
.infoBlock.bgRed {
	background-color: #f30;
}
.infoBlock.bgRed  h1 {
	font-size: 20px;
	margin-bottom: 0;
}
.infoBlock.bgRed p {
	font-size: 12px;
}
.infoBlock.bgRed  h1 + .btn {
	margin-bottom: 5px;
	margin-top: 8px;
}


/* =Module Structure
----------------------------------------------------*/
.module {
	background: #fff;
	border: 1px solid #e5e5e5;
	margin-bottom: 20px;
	overflow: hidden;
	position: relative;
}
.module.squaredLeft {
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-topleft: 0;
	border-bottom-left-radius: 0;
	border-top-left-radius: 0;
}
.module .inner {
	padding: 14px;
}
.hmiResearchSearch .inner, .hmiResearchTopicsSearch .inner {
	height: 372px;
}
.container230 .module .inner,
.cols220-220-230-c2 .inner {
	padding-bottom: 0;
}
.module .inner:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	line-height: 0;
	visibility: hidden;
}
.module .btmBar {
	background-color: #f2f2f2;
	border-top: 1px solid #e5e5e5;
	bottom: 0;
	left: 0;
	padding: 12px 14px;
	position: absolute;
	width: 325px;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}


.module .btmBar2 {
	background-color: #f2f2f2;
	border-top: 1px solid #e5e5e5;
	bottom: 0;
	left: 0;
	padding: 12px 14px;
	position: absolute;
	width: 625px;
	-webkit-border-bottom-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-moz-border-radius-bottomright: 8px;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}


.module.w730 {
	width: 730px;
}
.module.w710 {
	width: 710px;
}
.module.w605 {
	width: 605px;
}
.module.w480 {
	width: 480px;
}
.module.w355 {
	width: 355px;
}
.module.w313 {
	width: 313px;
}
.module.w250 {
	width: 250px;
}
.module.w230 {
	width: 230px;
}
.module.lightGrayBg {
    background: #EFEFEF;	
}

/* =Buttons
----------------------------------------------------*/
/* ----- Default Text Button ----- */
.btn {
	background: url("../img/global/btn-default.png") 100% 0 no-repeat;
	color: #f30;
	cursor: pointer;
	display: inline-block;
	height: 22px;
	margin-left: 10px;
	padding-right: 2px;
	position: relative;
	text-decoration: none;
}
.homeHero .btn {
	*left: 8px; /* IE7 */
}
button {
	border: 0;
	cursor: pointer;
}
.btn:hover,
.module .btn:hover {
	background-position: 100% -25px;
	text-decoration: none;
}
.btn:hover span {
	color: #fff;
}
.btn .text {
	background: url("../img/global/btn-default.png") 0 -50px no-repeat;
	display: block;
	font: 700 12px "ff-meta-web-pro",arial,helvetica,sans-serif;
	height: 22px;
	line-height: 22px; /* This is a fallback in case Typekit doesn't load */
	left: -10px;
	padding: 1px 0 0 12px;
	position: relative;
	-webkit-text-stroke: 1px transparent;
}
.btn:hover .text {
	background-position: 0 -75px;
}

/* ----- Default Text Button Icons----- */
.btn .icon {
	/* Background */
	background-image: url("../img/global/btn-icons.png");
	background-repeat: no-repeat;
	
	/* Default */
	display: block;
}
.btn .noIcon { background: none; }
.btn .arrow { background-position: 0 6px; padding-left: 10px; }
.btn:hover .arrow { background-position: 0 -19px; }
.btn .next { background-position: 100% -44px; display: inline-block; margin-right: -9px; padding: 0 19px 0 0; }
.btn:hover .next { background-position: 100% -69px; }
.btn .previous { background-position: 0 -94px; padding-left: 12px; }
.btn:hover .previous { background-position: 0 -119px; }
.btn .download { background-position: 0 -143px; padding-left: 12px; }
.btn:hover .download { background-position: 0 -168px; }
.btn .arrowDown { background-position: 0 -192px; padding-left: 13px; }
.btn:hover .arrowDown { background-position: 0 -217px; }
.btn .pdf { background-position: 0 -244px; padding-left: 18px; }
.btn .cancelAction { color: #767676; }
.btn.inactive { color: #bbb; cursor: default; }
.btn.inactive:hover,
.module .btn.inactive:hover {
	background-position: 100% 0;
}
.btn.inactive:hover .text {
	background-position: 0 -50px;
}
.btn.inactive:hover span {
	color: #bbb;
}



/* ----- Module Header Button ----- */
a.btnModuleHdr {
	background: url("../img/global/btn-module-hdr.png") 100% 0 no-repeat;
	display: block;
	font-size: 10px;
	height: 13px;
	line-height: 13px;
	padding-right: 18px;
	position: absolute;
	right: 15px;
	text-decoration: none;
	text-indent: -999.9em;
	top: 14px;
}
a.btnModuleHdr.show,
.module a.btnModuleHdr:hover {
	background-position: 100% -25px;
	text-decoration: none;
	text-indent: 0;
}
a.btnModuleHdr.show:hover {
	text-decoration: underline;
}

/* ----- Circled Arrow Button ----- */
a.btnCircledArrow {
	background: url("../img/global/btn-module-hdr.png") 100% -25px no-repeat;
	display: inline-block;
	font-size: 10px;
	height: 13px;
	line-height: 13px;
	padding-right: 18px;
	text-decoration: none;
}

/* ----- Close Button ----- */
.close {
	background-image: url("../img/btns/close.png");
	height: 21px;
	*left: auto; /* IE 7 */
	margin: 0;
	padding: 0;
	position: absolute;
	right: 10px;
	text-indent: -999.9em;
	top: 10px;
	width: 21px;
	z-index: 12;
}





/* =Text Headers
----------------------------------------------------*/
h1 {
	font-family: "ff-meta-web-pro",arial,helvetica,sans-serif;
	font-size: 22px;
	-webkit-text-stroke: 1px transparent;
}
h1#pageTitle {
	margin-bottom: 20px;
	padding-top: 10px;
	text-decoration: none;
}
h1#pageTitle + .author {
	margin: -13px 0 20px 0;
}
h2, h3, h4, h5, h6 {
	margin-bottom: 20px;
}
.module > h2 {
	color: #666;
	font-size: 13px;
	margin-bottom: 0;
	padding: 13px 14px 0px 14px;
}
.module h2.bgGradient {
	background: #f0f0f0; /* Old browsers */
	background: -moz-linear-gradient(top, #f0f0f0 0%, #e6e6e6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f0f0f0), color-stop(100%,#e6e6e6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f0f0f0 0%,#e6e6e6 100%); /* Chrome10+,Safari5.1+ */
	/* IE */	
	background: url("../img/global/bg-hdr-gradient.png") 0 0 repeat-x\9; /* IE9 and below */
	
	border: 0;
	-webkit-border-radius: 8px 8px 0 0;
	-moz-border-radius: 8px 8px 0 0;
	border-radius: 8px 8px 0 0;
	padding-bottom: 13px;
}
.module h2.btmBorder {
	padding-bottom: 12px;
}
.productGridWrap h2 {
	border-top: 3px solid #f2f2f2;
	font-size: 13px;
	padding-top: 17px;
	text-transform: uppercase;
}
.productGridWrap.noTopBorder h2:first-child {
	border: 0;
	padding-top: 0;
}
.contentModal h2 {
	font-size: 14px;
}
.contentModal h2.indent {
	padding-left: 45px;
}
.contentModal h2 span {
	font-weight: normal;
}
.cols2-710 h2, .cols2-730 h2, .cols2-980 h2, .cols3-710 h2, .cols3-980 h2, .cols4-980 h2 {
	margin-bottom: 10px;
	padding: 0;
}
.module h3 {
	font-size: 13px;
	line-height: 1.4;
	margin-bottom: 10px;
}
.module h4 {
	color: #7f7f7f;
	font-size: 11px;
	line-height: 1.4;
	margin-bottom: 8px;
}
.topic {
	color: #7f7f7f;
	font-size: 11px;
	font-weight: bold;
	padding: 10px 0 5px 0;	
}
.author {
	color: #b1b1b1;
	font-size: 11px;
}


/* =Common Text
----------------------------------------------------*/
.font20-White-Meta {
	color: #fff;
	font-family: "ff-meta-web-pro",arial,helvetica,sans-serif;
	font-size: 20px;
	-webkit-text-stroke: 1px transparent;
}
.font18-lightGray-Meta {
	color: #b1b1b1;
    font-family: "ff-meta-web-pro",arial,helvetica,sans-serif;
    font-size: 18px;
    -webkit-text-stroke: 1px transparent;
}
.font16, .module .font16 { font-size: 16px; }
.font16-Red { color: #f30; font-size: 16px; }
.font15 { font-size: 15px; }
.font15-MedGray { color: #7f7f7f; font-size: 15px; }
.font15-Red { color: #f30; font-size: 15px; }
.font14 { font-size: 14px; }
.font13 { font-size: 13px; }
	.font13-MedGray { color: #7f7f7f; font-size: 13px; }
.font12 { font-size: 12px; }
.font12-LiteGray { color: #b1b1b1; font-size: 12px; }
.font11 { font-size: 11px; }
	.font11-LiteGray { color: #b1b1b1; font-size: 11px; }
.font11-MedGray { color: #7f7f7f; font-size: 11px; }
.font11-White { color: #fff; font-size: 11px; }
p {
	line-height: 1.6;
	margin-bottom: 20px;
}
.module p {
	line-height: 1.4;
}
.plusMinus .expandable p {
	color: #7f7f7f;
}
.recycleStat {
	background: url("../img/icons/recycle.png") 0 0 no-repeat;
	color: #7f7f7f;
	font-size: 16px;
	font-weight: bold;
	line-height: 31px;
	margin-bottom: 16px;
	padding-left: 45px;
}
.recycleStat span {
	color: #2fc047;
	font-size: 24px;
	padding-right: 5px;
}
.footnotes {
	font-size: 11px;
	padding-top: 30px;
}


/* =Lists
----------------------------------------------------*/
.list,
.bulleted,
.hmiText ul,
.hmiTextImage .text ul {
	margin-bottom: 16px;
}
.categories .list,
.scrollPane .list {
	margin-bottom: 0;
}
.recycleStat + .list {
	margin-top: -8px;
}
.list li,
.hmiText li,
.hmiTextImage .text li {
	line-height: 1.4;
	overflow: hidden;
	padding-bottom: 5px;
}
.scrollPane .list li {
	padding-bottom: 12px;
}
.bulleted li,
.hmiText li,
.hmiTextImage .text li,
span.bullet {
	background: url("../img/global/icon-bullet.png") 5px 7px no-repeat;
	padding-left: 20px;
}
span.bullet {
	display: block;
	line-height: 1.4;
	margin-bottom: 20px;
}
.pdf li {
	padding-left: 20px;
}
.pdf li,
li.pdf {
	background: url("../img/global/icon-pdf.png") 0 2px no-repeat;
}
.contentModal .plusMinus {
	margin-bottom: 0;
}
.plusMinus li {
	background: url("../img/icons/plus-minus.png") -17px 3px no-repeat;
	padding-left: 15px;
}
.plusMinus li.active {
	background-position: 0 -12px;
}
.downloads .expandable a {
	background: url("../img/icons/download.png") 0 5px no-repeat;
	clear: both;
	color: #f30;
	float: left;
	font-size: 11px;
	margin-bottom: 5px;
	padding-left: 12px;
	*white-space: nowrap; /* IE7 */
}
.downloads .module a {
	clear: both;
	float: left;
	font-size: 11px;
	font-weight: bold;
	*white-space: nowrap; /* IE7 */
}
.module .list a {
	display: block;
}
.module .list {
	font-size: 11px;
}
.module .bulleted li {
	background-position: 5px 6px;
}
.module .pdf li,
.module .bulleted li.pdf {
	background-position: 0 1px;
}
.list a {
	text-decoration: none;
}
.list a:hover {
	text-decoration: underline;
}
.plusMinus li > a {
	color: #414141;
	display: inline-block;
	font-weight: bold;
	margin-bottom: 5px;
}
.plusMinus li > a:hover {
	color: #f30;
	text-decoration: none;
}
.plusMinus .active > a:hover {
	color: #414141;
}

/* ----- News/Awards/Press Kits Module ----- */
.list.boldLink a {
	font-weight: bold;
}
.list.font12 {
	font-size: 12px;
}
.list.font12 .date {
	font-size: 11px;
}
.list.hasThumb img {
	float: left;
	margin-left: -100px;
}
.list.hasThumb li {
	border-top: 1px solid #e5e5e5;
	color: #7f7f7f;
	margin-right: 12px;
	padding-left: 100px;
	padding-top: 12px;
}
.list.hasThumb li:first-child {
	border: 0;
	padding-top: 0;
}
.list.hasThumb a {
	font-size: 13px;
	font-weight: bold;
	margin-top: 10px;
}
.list.hasThumb li a:first-child {
	margin-top: 0;
}

/* ----- Home Page Shortcuts ----- */
.list.shortcuts {
	float: left;
	margin-bottom: 0;
	padding-right: 10px;
	width: 152px;
}
.list.shortcuts h3 {
	color: #b1b1b1;
	font-weight: normal;
	margin-bottom: 5px;
}
.list.shortcuts li {
	background: none;
	padding-left: 0;
}
.list.shortcuts a {
	font-weight: bold;
}

/* ----- Latest Blog Post List ----- */
.list.rssFeed {
	margin-bottom: 15px;
}
.list.rssFeed {
	padding-bottom: 0;
}
.list.rssFeed hr {
	margin: 10px 0 7px 0;
	*margin: 3px 0 3px 0; /* IE7 */
}
.list.rssFeed .date,
.list.rssFeed .category {
	display: inline-block;
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
}
.list.rssFeed .date {
	color: #7f7f7f;
	*margin-left: 3px; /* IE7 */
}



/* =Custom Search Input
----------------------------------------------------*/
.customInput {
	background: url("../img/global/bg-search.png") 15px 0 no-repeat;
	height: 24px;
	overflow: hidden;
}
.customInput input {
	background-color: transparent;
	border: 0;
	line-height: 13px;
	margin: 6px 0 0 0;
	*margin-top: 5px; /* IE7 */
	padding: 0 8px;
	-webkit-appearance: none;
}

/* ----- Search : Global ----- */
#searchGlobal {
	float: left;
	padding-left: 15px;
	width: 168px;
}
#searchGlobal input {
	font-size: 10px;
	width: 152px;
}

/* ----- Search : Side ----- */
#searchSide {
    background-position: -168px 15px;
	padding-bottom: 15px;
	padding-top: 15px;
	width: 194px;
}
.navTab.point ~ form #searchSide {
	border-top: 1px solid #e5e5e5;
	margin-top: 7px;
}
#searchSide input {
	font-size: 11px;
	width: 178px;
}

/* ----- Search : Again ----- */
#searchAgain {
    background-position: -168px 0;
    float: left;
    left: 100px;
    position: absolute;
    top: 3px;
	width: 194px;
}
#searchAgain input {
	font-size: 11px;
	width: 178px;
}
#searchAgain + a.btn {
	left: 304px;
	position: absolute;
	top: 4px;
}

/* ----- Search : Research ----- */
#searchResearch {
	background-position: 0 0;
	margin-top: 11px;
	width: 168px;
}
#searchResearch input {
	float: left;
	font-size: 11px;
	width: 152px;
}

/* ----- Search : Images ----- */
#searchImages {
	background-position: -569px 0;
	display: inline;
	margin: 0 10px 0 0;
	width: 252px;
}
#searchImages input {
	float: left;
	font-size: 11px;
	width: 236px;
}
.searchImages.checkbox {
	margin: 15px 0 0 5px;
}
.searchImages.checkbox label {
	cursor: pointer;
	display: inline-block;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 10px;
	width: 95px;
}
.searchImages.checkbox input {
	height: 12px;
	margin-right: 5px;
	width: 12px;
}
.searchImages.checkbox .col {
	border-left: 1px solid #e5e5e5;	
	padding: 5px 0 0 20px;
	width: 121px;
}
.searchImages.checkbox .col:first-child {
	border: 0;
	border-right: 1px solid #e5e5e5;
	margin-right: -1px;
	padding-left: 0;
}
a.showHide.categories {
	left: 360px;
	position: absolute;
	top: 21px;
}

/* ----- Search : Where to Buy ----- */
#searchWhereToBuy {
	background-position: -168px 0;
	float: left;
	width: 194px;
}
#searchWhereToBuy input {
	float: left;
	font-size: 11px;
	width: 178px;
}
#searchWhereToBuy + span {
	color: #7f7f7f;
	font-size: 11px;
	padding: 0 10px;
}


/* =Header (HM logo, Global Nav, Utility Nav)
----------------------------------------------------*/
#header {
	height: 77px;
	margin: 0 auto;
	padding-top: 23px;
	position: relative;	
	text-align: center;
	width: 980px;
	z-index: 100;
}

/* ----- Logo : Global ----- */
#logoGlobal {
	background: url("../img/global/logo-global-hm.png") 0 0 no-repeat;
	height: 55px;
	left: 0;
	position: absolute;
	text-indent: -999.9em;
	top: 26px;
	width: 55px;
}
#logoGlobal a {
	display: block;
	height: 55px;	
}

/* ----- Nav : Utility ----- */
#navUtility {
	font-size: 11px;
	position: absolute;
	right: 0;
	top: 23px;
}
#navUtility form {
	float: left;
}
#navUtility a {
	float: left;
	line-height: 24px;
	margin: 0 7px;
	text-decoration: none;  
}
#navUtility a:hover {
	text-decoration: underline;
}

/* ----- Nav : Global ----- */
#navGlobal {
	position: absolute;
	right: 0;
	top: 63px;
	z-index: 105;
}
#navGlobal li {
	float: left;
	position: relative;
	z-index: 110;
}
#navGlobal a {
	display: block;
	font: 700 12px "ff-meta-web-pro",arial,helvetica,sans-serif;
	height: 38px;
	text-decoration: none;
	-webkit-text-stroke: 1px transparent;
}
#navGlobal a span {
	color: #7f7f7f;
	display: block;
	height: 20px;
	margin-left: 12px;
	padding-right: 12px;
	padding-top: 4px;
	padding-top: 7px\9; /* IE7&8 */
	text-transform: uppercase;
}
#navGlobal li:hover span {
	color: #f30;
	cursor: pointer;
}
/* Divider */
#navGlobal .divider {
	background-color: #b2b2b2;
	display: block;
	height: 13px;
	margin: 0 5px;
	position: relative;
	text-indent: -999.9em;
	top: 5px;
	width: 1px;
}
/* Active State */
#navGlobal a.active {
	background: url("../img/global/bg-bubble-nav-global.png") 0 0 no-repeat;
}
#navGlobal a.active span {
	background: url("../img/global/bg-bubble-nav-global.png") 100% 0 no-repeat;
	color: #414141;
}
/* Dropdown */
#navGlobal .dropdown,
#navGlobal .dropdownWide {
	background: #f8f8f8 url("../img/global/bg-dropdown-nav-global.png") 0 0 repeat-x;
	border: 1px solid #e6e6e6;
	border-top-color: #e5e5e5;
	left: -999.9em;
	padding: 9px 15px 10px 15px;
	position: absolute;
	text-align: left;
	top: -999.9em;
	width: 164px;
}
#navGlobal .dropdownWide {
	padding: 0;
	width: 497px;
}
#navGlobal li:hover .dropdown,
#navGlobal li:hover .dropdownWide {
	left: 0;
	top: 37px;
	z-index: 115;
}
#navGlobal .openRight:hover .dropdown {
	left: -112px;
}
#navGlobal .dropdown a,
#navGlobal .dropdownWide a {
	color: #414141;
	font: bold 11px arial,helvetica,sans-serif;
	height: auto;
	line-height: 1.3;
	padding: 6px 0 7px 0;
}
#navGlobal .dropdown a:hover,
#navGlobal .dropdownWide a:hover {
	color: #f30;
}
.dropdownWide .col {
	border: 1px solid #e5e5e5;
	border-width: 0 1px;
	margin: 0 -1px;
	padding: 14px 15px 10px 15px;
	width: 135px;
}
.dropdownWide .col.mid {
	margin: 0;
}
#navGlobal .hdr {
	color: #b1b1b1;
	font-size: 13px;
	padding-bottom: 12px;
}


/* =Header Bar (for Breadcrumb, Product Section Nav)
----------------------------------------------------*/
#headerBar {
	background-color: #f2f2f2;
	border-top: 1px solid #ededed;
	height: 32px;
	margin: 0 auto 3px auto;
	min-width: 980px;
	text-align: center;
	width: 100%;
}
#headerBar .inner {
	margin: 0 auto;
	width: 980px;
}

/* ----- Breadcrumb ----- */
#breadcrumb {
	color: #7f7f7f;
	float: left;
	font-size: 11px;
	font-weight: bold;
	line-height: 24px;
	padding-top: 5px;
}
#breadcrumb a {
	background: url("../img/global/icon-breadcrumb.png") 100% 9px no-repeat;
	color: #7f7f7f;
	float: left;
	font-size: 11px;
	font-weight: bold;
	margin-right: 7px;
	padding-right: 13px;
	text-decoration: none;
}
#breadcrumb a:hover {
	color: #f30;
}

/* ----- Nav : Product Sections ----- */
#navProductSections {
	float: right;
	margin-top: 7px;
}
#navProductSections a {
    float: left;
	font: 700 13px "ff-meta-web-pro",arial,helvetica,sans-serif;
	height: 24px;
	text-decoration: none;
	-webkit-text-stroke: 1px transparent;
}
#navProductSections a span {
	color: #7f7f7f;
	display: block;
	height: 24px;
	line-height: 22px;
	margin-left: 12px;
	padding-right: 12px;
}
#navProductSections a:hover span {
	color: #f30;
	cursor: pointer;
}
#navProductSections a.active {
	background: url("../img/global/bg-bubble-nav-product-section.png") 0 0 no-repeat;
}
#navProductSections a.active span {
	background: url("../img/global/bg-bubble-nav-product-section.png") 100% 0 no-repeat;
	color: #7f7f7f;
}


/* =Nav : Side
----------------------------------------------------*/
.navSide {
	background: #f6f6f6 url("../img/global/bg-nav-side-gradient.png") 0 0 repeat-x\9; /* IE9 and below */
	background: -moz-linear-gradient(top, #ffffff 10%, #f6f6f6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#ffffff), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 1%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(top, #ffffff 1%,#f6f6f6 100%); /* W3C */
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin-bottom: 20px;
	padding: 0 14px 4px 14px;
	position: relative;
	width: 220px;
}
.container230 .navSide {
	background: #fff;
	padding-bottom: 14px;
	width: 200px;
}
.hmiResearchSideNav .navTab, .hmiResearchTopicsSideNav .navTab {
	margin-bottom: 15px;
}
.navSide a {
	border-top: 1px solid #e5e5e5;
	color: #414141;
	display: block;
	line-height: 1.3em;
	overflow: hidden;
	padding: 10px 0;
	text-decoration: none;
}
.navSide a:first-child {
	border: 0;
}
.navSide .navTab {
	margin-bottom: -1px;
}
.container230 .navTab.bubble {
	margin-right: -4px;
}
.navSide .active {
	font-weight: bold;
}
.navSide a:hover {
	color: #f30;
	text-decoration: none;
}
.navSide .active:hover {
	color: #414141;
}
.navSide img {
	float: left;
	margin-right: 10px;
}
.navSide img + span {
	float: left;
	margin-top: 25px;
	width: 127px;
}
.container230 .navSide ul {
	padding-top: 14px;
}
.container230 .navTab + ul {
	padding-top: 15px;
}
.navSide li a {
	border: 0;
	font-size: 11px;
	font-weight: normal;
	padding: 5px 10px 5px 15px;
}
.navSide li .active {
	background-color: #e5e5e5;
}
.navSide ul ul a {
	background: url("../img/global/icon-bullet.png") 15px 11px no-repeat;
	padding-left: 25px;
}


/* =Divider : Global Header & Footer 
----------------------------------------------------*/
.dividerGlobalHdr,
.dividerGlobalFtr {
	background: url("../img/global/bg-divider-global.png") 0 0 repeat-x;
	clear: both;
	height: 4px;
	margin-top: -3px;
	min-width: 980px;
	text-indent: -999.9em;
	width: 100%;
}
.dividerGlobalHdr {
	margin-bottom: 10px;
}
.dividerGlobalHdr.noMargin {
	margin-bottom: 0;
}
#home .dividerGlobalFtr {
	background-position: 0 -44px;
	margin-top: 0;
	padding-top: 6px;
}
.dividerGlobalFtr {
	background-position: 0 -4px;
	margin-top: 0;
}


/* =Image Grid
----------------------------------------------------*/
.imageGrid {
	margin: 0 -20px 0 0;
	overflow: hidden;
	*padding-bottom: 20px; /* IE7 */
}
.imageGrid li {
	float: left;
	margin-bottom: 20px;
	margin-right: 20px;
	position: relative;
}

/* ----- Overlay ----- */
.imageGrid .overlay {
	background: rgb(0,0,0);
	background: rgba(0,0,0,0.75);
	bottom: 0;
	cursor: pointer;
	min-height: 28px;
	left: 0;
	padding: 10px 0;
	position: absolute;
	width: 100%;
	z-index: 5;
}
.imageGrid span span {
	color: #fff;
	display: block;
	font-size: 12px;
	line-height: 1.2;
	margin: 0 10px;
	padding: 0 0 0 10px;
}
.imageGrid .arrow {
	background: url("../img/icons/arrow-right-red.png") 0 40% no-repeat;
	font-weight: bold;
}
.imageGrid .text {
	font-size: 11px;
	line-height: 1.4;
	padding-top: 5px;
}
.imageGrid a {
	text-decoration: none;
}
.imageGrid a:hover span {
	color: #f30;
}
.imageGrid a:hover .text {
	color: #fff;
}

/* ----- Show Overlay on Hover ----- */
.imageGrid.bordered li {
	border: 1px solid #fff;
}
.imageGrid.bordered .altColor {
	border-color: #e5e5e5;
}
.imageGrid.hideOverlay .overlay {
	background: #f30;
	display: none;
	font-weight: bold;
	min-height: 0;
}
.imageGrid.hideOverlay a:hover span {
	color: #fff;
	display: block;
	padding-left: 0;
}
.container980 .hideOverlay a:hover span {
	min-height: 28px;
}

/*----- Library Results Grid -----*/
.imageGrid.libraryResults {
	margin: 0 -15px;
}
.libraryResults .imgBlock {
   	float: left;
    height: 215px;
    margin: 0 15px 20px 15px;
    text-align: center;
	vertical-align: bottom;
	width: 172px;
}
.libraryResults .thumb a {
	border: 1px solid #e5e5e5;
	display: table-cell;
	*display: block; /* IE7 */
	height: 170px;
	vertical-align: middle;
	width: 170px;
}
.libraryResults .ajax {
    display: none;
}
.libraryResults fieldset {
	clear: both;
	line-height: 1.0;
	padding-top: 5px;
	text-align: left;
}
.libraryResults input {
	float: left;
	height: 11px;
	margin: 1px 8px 0 0;
	padding: 0;
	width: 11px;
}
.libraryResults label {
	float: left;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.1;
	*padding-bottom: 2px; /* IE7 */
	text-align: left;
	width: 150px;
}

/*----- Library Results Grid Expanded -----*/
.libraryResults .expanded {
	border: 1px solid #e5e5e5;
	font-size: 11px;
	height: 663px;
	padding: 20px 0 0 20px;
	position: relative;
	text-align: left;
	vertical-align: bottom;
	width: 776px;
}
.libraryResults .colL,
.libraryResults .colR {
	float: left;
}
.libraryResults .colL {
	margin-right: 22px;
	width: 489px;
}
.libraryResults .colR {
	margin-top: 10px;
	width: 225px;
}
.libraryResults .hero {
	border: 1px solid #e5e5e5;
	display: table-cell;
	height: 489px;
	margin-bottom: 20px;
	text-align: center;
	vertical-align: middle;
	width: 489px;
}
.libraryResults h2 {
	font-size: 14px;
	line-height: 1.4em;
	margin: 0 0 15px 0;
}
.libraryResults h3 {
	color: #7f7f7f;
	font-size: 11px;
	margin-bottom: 5px;
}
.libraryResults .hero + h3 {
	margin-top: 20px;
}
.libraryResults .meta {
	font-weight: bold;
	line-height: 1.5;
	padding-bottom: 20px;
}
.libraryResults .meta a:hover {
	text-decoration: underline;
}
.libraryResults .module {
	background: #fafafa; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #fafafa 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fafafa)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#fafafa 100%); /* Chrome10+,Safari5.1+ */
}
.libraryResults .list {
	border-bottom: 1px solid #e5e5e5;
}
.libraryResults .list li {
	float: none;
	margin: 0 0 10px 0;
}
.libraryResults .list span {
	color: #7f7f7f;
	display: block;
	line-height: 1.5;
	padding-left: 15px;
}
.libraryResults .list a {
	background: url("../img/icons/download.png") 0 5px no-repeat;
	color: #f30;
	font-weight: bold;
	padding-left: 15px;
}
.libraryResults a.email {
	background: url("../img/icons/email-bitmap.png") 0 50% no-repeat;
	padding-left: 15px;
}
.libraryResults a.close {
	right: 10px;
	top: 10px;
}


/* =Product Grid
----------------------------------------------------*/
.productGridWrap {
	position: relative;
}
.productGridWrap div:first-child .productGrid {
	border-top: 3px solid #f2f2f2;
	padding-top: 17px;
}
.productGridWrap .note {
	color: #7f7f7f;
	font-size: 11px;
	font-weight: bold;
	position: absolute;
	right: 0;
	top: 21px;
}
.productGrid {
	margin: 0 -18px 0 0;
	overflow: hidden;
}
.productGrid li {
	float: left;
	margin-bottom: 20px;
	margin-right: 17px;
	position: relative;
	text-align: center;
	width: 165px;
}
.productGrid a {
	color: #414141;
	display: block;
	text-decoration: none;
}
.productGrid a:hover {
	color: #f30;
}
.productGrid img {
	border: 1px solid #fff;
}
.productGrid span {
	display: block;
	font-size: 11px;
	font-weight: bold;
	height: 50px;
	line-height: 1.2;
	margin-top: 5px;
}

/* ----- Bordered Image -----*/
.productGridWrap.bordered img {
	border: 1px solid #e5e5e5;
}
.productGridWrap.bordered li {
	min-height: 235px;
	text-align: left;
}
.productGrid a.download {
	background: url("../img/icons/download.png") 0 4px no-repeat;
	color: #f30;
	display: block;
	font-size: 11px;
	font-weight: bold;
	margin-bottom: 3px;
	padding-left: 12px;
}
.productGrid a.download:hover {
	text-decoration: underline;
}

/* ----- Bordered Grid ----- */
.productGridWrap.gridBorder div:first-child .productGrid {
	border: 0;
	padding: 0;
}
.productGridWrap.gridBorder {
	margin: -14px -17px -15px -14px;
	position: relative;
	/* IE7 */
	*margin: 0 0 -30px 0;
	*left: -14px;
	*top: -14px;
	*width: 711px;
}
.productGridWrap.gridBorder li {
	border: 1px solid #e5e5e5;
	border-width: 0 1px 1px 0;
	height: 190px;
	margin: 0;
	padding: 20px 0 10px 0;
	text-align: center;
	width: 236px;
}
.cols460-230-c1 .productGridWrap.gridBorder,
.cols460-230-c1 .productGridWrap.gridBorder li {
	width: 228px;
}
.cols460-230-c1 .productGridWrap.gridBorder .productGrid {
	*margin-bottom: -15px; /* IE7 */
}
.container980 .productGridWrap.gridBorder li {
	width: 244px;
}
.productGridWrap.gridBorder span {
	height: auto;
	padding: 0 20px;
}
.gridBorder a:hover {
	text-decoration: none;
}

/* ----- Typicals -----*/
.productGridWrap.typicals div:first-child .productGrid {
	border: 0;
	padding-top: 0;
}
.productGridWrap.typicals .productGrid {
	margin-right: -35px;
}
.productGridWrap.typicals li {
	margin-right: 38px;
	min-height: 155px;
	text-align: left;
}
.productGridWrap.typicals li a {
	color: #f30;
	display: block;
	font-size: 11px;
	margin: 0 0 5px 25px;
}
.productGridWrap.typicals li a:hover {
	text-decoration: underline;
}
.productGridWrap.typicals li a:first-child {
	border: 1px solid #e5e5e5;
	margin-left: 0;
	text-align: center;
}
.productGridWrap.typicals img {
	border: 0;
}
.productGridWrap.typicals a.download {
	background: url("../img/btns/download-circle.png") -20px 0 no-repeat;
	color: #414141;
	font-weight: normal;
	line-height: 1.1;
	min-height: 16px;
	margin-left: 0;
	padding: 4px 0 0 25px;
	text-decoration: none;
}
.productGridWrap.typicals a.download:hover {
	background-position: 0 -20px;
	text-decoration: none;
}

/* ----- Typicals : Detailed View -----*/
.typicals.solo {
	margin-top: 26px;
}
.typicals.solo li {
	min-height: 115px;
	padding: 5px 0 0 200px;	
	width: auto;
}
.typicals.solo li a:first-child {
	float: left;
	margin: -5px 0 0 -200px;
	width: 165px;
}
.typicals.solo li div {
	font-size: 11px;
	line-height: 1.4;
	padding: 3px 0 0 25px;
}

/* ----- Designers Products -----*/
.productGridWrap.thumbs140 div:first-child .productGrid {
	border: 0;
	padding-top: 6px;
}
.thumbs140 .productGrid {
	margin-bottom: -20px;
}
.cols460-230-c1 .thumbs140 .productGrid {
	margin-left: auto;
	margin-right: auto;
}
.thumbs140 .productGrid li {
	margin-bottom: 10px;
	width: 157px;
}
.cols460-230-c1 .thumbs140 .productGrid li {
	margin-left: 14px;
	margin-right: 14px;
	width: 172px;
}
.thumbs140 .productGrid span {
	color: #f30;
	font-weight: normal;
}


/* =Global Footer
----------------------------------------------------*/
#footer {
	font-size: 11px;
	margin: 20px auto 0 auto;
	padding-bottom: 30px;
	width: 980px;
}

/* ----- Nav : Footer ----- */
#navFooter a {
	color: #7f7f7f;
	display: inline-block;
	font-weight: bold;
	margin-right: 15px;
	padding-bottom: 1px;
	text-decoration: none;
}
#navFooter .addDivider {
	border-left: 1px solid #7f7f7f;
	padding-left: 15px;
}
#navFooter .fontNormal {
	font-weight: normal;
}
#navFooter a:hover {
	color: #f30;
}

/* ----- Other Sites (Shared w/Research Section) ----- */
.otherSites {
	float: right;
	position: relative;
}
#footer .otherSites {
	top: -4px;
	*top: -5px;
}
.otherSites .divider {
	background-color: #7f7f7f;
	float: left;
	height: 13px;
	margin: 3px 0 0 15px;
	text-indent: -999.9em;
	width: 1px;
}
.otherSites a {
    float: left;
	height: 17px;
	margin-left: 16px;
	overflow: hidden;
	text-indent: -999.9em;
}
.otherSites a#geiger {
	background-image: url("../img/global/logo-footer-geiger.png");
	width: 39px;
}
.otherSites a#nemschoff {
	background-image: url("../img/global/logo-footer-nemschoff.png");
	width: 62px;
}
.otherSites a.facebook {
	background-image: url("../img/global/logo-footer-facebook.png");
	width: 14px;
}
.otherSites a.twitter {
	background-image: url("../img/global/logo-footer-twitter.png");
	margin-left: 13px;
	width: 14px;
}
.otherSites a.youtube {
	background-image: url("../img/global/logo-footer-youtube.png");
	margin-left: 13px;
	width: 16px;
}
.otherSites a:hover {
	background-position: 0 -17px;
}
.otherSites .label {
	float: left;
	font-size: 11px;
	line-height: 1.7;
}

/* ----- Copyright ----- */
#copyright {
	color: #b1b1b1;
	clear: both;
	margin-top: 14px;
}


/* =Modal Window
----------------------------------------------------*/
#overlay {
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 5000;
	/* Define Opacity */
	background-color: #000;
}
.modalWin {
	/* Box Shadow */
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.7);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.7);
	box-shadow: 0 0 10px rgba(0,0,0,0.7);
	border: 1px solid #adadad\9; /* IE8 & below */
	
	/* Default Styling */
	background-color: #fff;
	display: none;
	left: 50%;
	padding: 30px 20px 20px 20px;
	position: absolute;
	top: 50%;
	z-index: 5001;
}

/* ----- 3D Models ----- */
.downloads {
	margin: 0 -20px -15px 0;
	overflow: hidden;
}
.downloads .expandable {
	overflow: hidden;
	padding-bottom: 20px;
}
.downloads li {
	float: left;
	margin: 0 20px 0 0;
	padding-bottom: 0;
	width: 390px;
}
.downloads .module {
	background: #fafafa; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #fafafa 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#fafafa)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#fafafa 100%); /* Chrome10+,Safari5.1+ */
	
	float: right;
	height: 101px;
	padding: 15px;
	width: 183px;
}
.downloads strong {
	display: block;
	padding-bottom: 10px;
}
.downloads img {
	border: 1px solid #e5e5e5;
	float: left;
}

/* ----- Terms of Use ----- */
.scrollable {
	height:	500px;
	margin-bottom: 20px;
	overflow: auto;
}
.scrollable + a.btn {
	margin-right: 30px;
}
.scrollable ~ a.btn {
	float: right;
	margin-left: 20px;
}

/* ----- Multiple Image Downloads ----- */
.imgDownloads {
	font-size: 11px;
	line-height: 1.4;
	overflow: hidden;
	padding-bottom: 15px;
}
.imgDownloads fieldset {
	margin-bottom: 10px;
	overflow: hidden;
}
.imgDownloads p {
	margin-bottom: 8px;
}
.imgDownloads label {
	color: #f30;
	cursor: pointer;
	display: inline-block;
	font-weight: bold;
}
.imgDownloads span {
	color: #414141;
	display: block;
	font-weight: normal;
}
.imgDownloads input[type=radio] {
	float: left;
	height: 13px;
	margin: 2px 10px 0 1px;
	padding: 0;
	width: 13px;
}


/* =Results Bar
----------------------------------------------------*/
.resultsBar {
	background: #f3f3f3; /* Old browsers */
	background: -moz-linear-gradient(top, #f3f3f3 0%, #e7e7e7 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f3f3f3), color-stop(100%,#e7e7e7)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f3f3f3 0%,#e7e7e7 100%); /* Chrome10+,Safari5.1+ */
	/* IE */	
	background: #e7e7e7 url("../img/global/bg-hdr-gradient.png") 0 0 repeat-x\9; /* IE9 and below */

	border: 1px solid #e5e5e5;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	font-size: 11px;
	margin-bottom: 20px;
	line-height: 35px;
	padding: 0 14px;
	*overflow: hidden; /* IE7 */
}
.resultsBar.thick {
	height: 48px;
	line-height: 46px;
}

/* ----- Results Found ----- */
.resultsFound {
	display: table-cell;
	*line-height: 36px; /* IE7 */
	vertical-align: middle;
	width: 370px;
}
.resultsBar.thick .resultsFound {
	height: 46px;
	*height: auto; /* IE7 */
	line-height: 1.6;
	position: relative;
}
.resultsBar.thick .resultsFound strong {
	display: inline-block;	
	line-height: 1.3;
}

/* ----- Tab Nav Bubble ----- */
.resultsBar .navTab.bubble {
	border: 0;
	border-left: 1px solid #fff;
	height: 36px;
	padding: 12px 20px 0 19px;
}
.resultsBar .navTab.bubble a {
	font-size: 11px;
}
.resultsBar .navTab.bubble a.active,
.resultsBar .navTab.bubble a.active span {
	background-image: url("../img/global/bg-bubble-nav-results-bar.png");
}

/* ----- Download Link ----- */
.resultsBar a.download {
	border: 1px solid #f30;
	background: url("../img/icons/download.png") 30px 50% no-repeat;
	color: #414141;
	display: block;
	float: right;
	line-height: 44px;
	padding: 0 30px 2px 42px;
}
.resultsBar a.download:hover {
	color: #f30;
	text-decoration: none;
}

/* ----- Items Per Page ----- */
.itemsPerPage {
	border-left: 1px solid #fff;
	float: right;
	padding: 0 20px 2px 19px;
}
.itemsPerPage a {
	color: #414141;
	margin-left: 9px;
}
.itemsPerPage a:hover {
	color: #f30;
	text-decoration: none;
}
.itemsPerPage a.active {
	color: #414141;
	font-weight: bold;
}

/* ----- Pagination ----- */
.resultsBar .pagination {
	border-left: 1px solid #fff;
	float: right;
	font-weight: bold;
	line-height: 36px;
	overflow: hidden;
	padding-left: 20px;
}
.resultsBar.thick .pagination {
	height: 48px;
	line-height: 46px;
}
.pagination span {
	color: #414141;
	float: left;
	margin-right: 3px;
}
.pagination .totalPages {
	text-align: center;
	width: 18px;
}
.pagination input {
	background: #d9d9d9; /* Old browsers */
	background: -moz-linear-gradient(top, #d9d9d9 10%, #f8f8f8 90%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(10%,#d9d9d9), color-stop(90%,#f8f8f8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #d9d9d9 10%,#f8f8f8 90%); /* Chrome10+,Safari5.1+ */
	
	border: 1px solid #ccc;
	color: #414141;	
	float: left;
	font-weight: bold;
	margin: 5px 3px 0 0;
	padding: 6px 0 7px 0;
	*padding: 5px 0; /* IE7 */
	text-align: center;
	width: 24px;
}
.resultsBar.thick .pagination input {
	margin-top: 10px;
}
.pagination a {
	background: url("../img/btns/controls-arrows-circle.png") 0 0 no-repeat;
	float: left;
	height: 25px;
	margin-top: 6px;
	text-indent: -999.9em;
	width: 25px;
}
.resultsBar.thick .pagination a {
	margin-top: 11px;
}
.pagination .next { background-position: -25px 0; margin-left: 15px; }
.pagination .next:hover { background-position: -25px -25px; }
.pagination .next.inactive { background-position: -25px -50px; cursor: default; }
.pagination .prev { background-position: 0 0; margin-right: 15px; } 
.pagination .prev:hover { background-position: 0 -25px; }
.pagination .prev.inactive { background-position: 0 -50px; cursor: default; }


/* =Custom Select
----------------------------------------------------*/
.customSelect {
	margin-left: 10px;
	position: relative;
	width: 131px;
	z-index: 10;
}
.customSelect.floatL {
	margin-top: 11px;
}
.customSelect.floatR {
	margin-top: 5px;
}
.customSelect div {
	background: url("../img/global/bg-custom-select.png") 0 0 no-repeat;
	cursor: pointer;
	float: right;
	height: 24px;
	font-size: 11px;
	overflow: hidden;
	width: 100%;
}
.customSelect span {
	display: block;
	font-weight: bold;
}
.customSelect .value {
	font-weight: bold;
	height: 25px;
	line-height: 25px;
	padding: 0 12px 0 11px;
}
.customSelect div.active {
	background-position: 0 -24px;
	height: auto;
	overflow: visible;
	left: 0;
	position: absolute;
	top: 0;
}
.customSelect ul {
	background: url("../img/global/bg-custom-select.png") 0 100% no-repeat;
}
.customSelect li span {
	padding: 8px 0 10px 0;
}
.customSelect li span:hover {
	color: #f30;
}
.customSelect li  {
	border-bottom: 1px solid #e5e5e5;
	color: #7F7F7F;
	cursor: pointer;
	line-height: 1.0;
	margin: 0 10px;
}


/* =Image Library Categories
----------------------------------------------------*/
.categories .col {
	font-size: 11px;
	padding-bottom: 14px;
	padding-left: 15px;
	width: 220px;
}
.categories .expandable .col {
	padding-left: 0;
	padding-top: 14px;
	width: 233px;
}
.categories h2 {
	color: #414141;
	font-size: 11px;
	margin-bottom: 10px;
	padding: 0;
}
.categories .col a {
	display: block;
	line-height: 1.4;
	margin-bottom: 5px;
}
.categories hr {
	border: 0;
	margin-bottom: 0;
	*margin-bottom: 0; /* IE7 */
}


/* =Typicals Search
----------------------------------------------------*/
.hmiTypicals {
	border: 1px solid #e5e5e5;
	border-width: 1px 0;
	margin: 0 -14px 14px -14px;
	width:978px;
}
.hmiTypicals h2 {
	border-bottom: 3px solid #e5e5e5;
	color: #7f7f7f;
	font-size: 13px;
	margin: 10px 0 20px 0;
	padding-bottom: 17px;
}
.hmiTypicals fieldset {
	margin-bottom: 20px;
}
.hmiTypicals label {
	display: block;
	font-size: 11px;
	margin-bottom: 10px;
}
.hmiTypicals select {
	font-size: 11px;
	width: 242px;
}

/*----- Search Adjustments for Typicals Results  -----*/
.hmiTypicals.adjust {
	border: 0;
	margin-bottom: -14px;
	margin-top: -14px;
	position: relative;
}
.hmiTypicals.adjust .cols3-980-c0,
.hmiTypicals.adjust .cols3-980-c1,
.hmiTypicals.adjust .cols3-980-c2 {
	width: 259px;
}
.hmiTypicals.adjust .cols3-980-c2 {
	border-right: 1px solid #e5e5e5;
}
.hmiTypicals.adjust ~ a.btn {
	left: 895px;
	margin-top: -11px;
	position: absolute;
	top: 50%;
}

/*----- Typicals List View -----*/
.listView {
	margin-bottom: 20px;
	text-align: left;
}
.listView .col1 {
	width: 350px;
}
.listView .col2,
.listView .col3,
.listView .col4 {
	width: 210px;
}
.listView th {
	color: #7f7f7f;
	font-size: 12px;
	font-weight: normal;
	padding: 10px 20px;
}
.listView td {
	font-size: 11px;
	line-height: 2.0;
	padding: 10px 20px;
	vertical-align: top;
}
.listView col.sort {
	background-color: #fbfbfb;
	border: 1px solid #e5e5e5;
	border-top: 0;
}
.listView th.sort {
	background-color: #b2b2b2;
	border-bottom: 0;
}
.listView .stripe td {
	background-color: #f9f9f9;
}
.listView .stripe td.sort {
	background-color: #f5f5f5;
}
.listView a {
	position: relative;
	float: right;
	margin: 0 25px 0 15px;
	text-decoration: none;
}
.listView a:hover {
	text-decoration: underline;
}
.listView th a {
	color: #7f7f7f;
	display: block;
	float: none;
	margin: 0;
	text-decoration: none;
}
.listView th a:hover { color: #f30; text-decoration: none; }
.listView th.sort a,
.listView th.sort a:hover  {
	color: #fff;
	font-weight: bold;
}
.listView a.download {
	background: url("../img/btns/download-circle.png") -20px 0 no-repeat;
	color: #414141;
	display: inline-block;
	float: none;
	line-height: 20px;
	margin: 0;
	padding-left: 25px;
}
.listView a.download:hover {
	background-position: 0 -20px;
	text-decoration: none;
}

/*----- Typicals Detailed View -----*/
.detailedView > a {
	position: absolute;
	right: 14px;
	top: 14px;
}
.detailedView table {
	border-top: 1px solid #e5e5e5;
	float: left;
	width: 490px;
}
.detailedView .col1 {
	width: 167px;
}
.detailedView .col2 {
	width: 323px;
}
.detailedView td {
	border-bottom: 1px solid #e5e5e5;
	font-size: 11px;
	line-height: 1.4;
	padding: 10px 10px 10px 25px;
	vertical-align: top;
}
.detailedView tr td:first-child {
	background-color: #fbfbfb;
	padding-left: 10px;
}


/* =Results List
----------------------------------------------------*/
/*----- Search & Research -----*/
.results {
	margin-bottom: 30px;
	padding: 0 20px;
}
.results .topic {
	padding-top: 0;
}
.results.search .topic {
	font-size: 12px;
	font-weight: normal;
}
.results p {
	margin-bottom: 8px;
}
.results.search p {
	color: #7f7f7f;
}
.results .title {
	display: inline-block;
}
.results.search .title {
	line-height: 1.6;
}
.results.research .title {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 5px;
}
.results hr {
	margin-left: -20px;
	margin-right: -20px;
	*width: 728px; /* IE7 */
}
.results.search .items {
	margin: 0 -14px;
	overflow: hidden;
	*padding-bottom: 20px; /* IE7 */
	width: 730px;
}
.results.search .items li {
	border-bottom: 1px solid #e5e5e5;
	float: left;
	margin: 0 10px 20px 10px;
	overflow: hidden;
	width: 339px;
}
.results.search .items a {
	display: block;
}
.results.search .items img {
	float: left;
}
.results.search .items span {
	display: table-cell;
	height: 150px;
	line-height: 1.2em;
	padding: 0 20px;
	vertical-align: middle;
	width: 136px;
	/* IE7 */
	*cursor: pointer;
	*display: block;
	*height: 90px;
	*padding-top: 60px;
}

/*----- Where to Buy -----*/
.results.whereToBuy {
	margin: -10px 0 0 0;
}
.results.whereToBuy td {
	border-top: 1px solid #e5e5e5;
	line-height: 1.6;
	padding: 20px 5px;
	vertical-align: top;
}
.results.whereToBuy tr:first-child td {
	border: 0;
}
.results.whereToBuy .selected td {
	background-color: #f2f2f2;
}
.results.whereToBuy .col1 {
	color: #f30;
	font-weight: bold;
	text-align: right;
	width: 20px;
}
.results.whereToBuy .col2 {
	width: 225px;
}
.results.whereToBuy .col3 {
	width: 230px;
}
.results.whereToBuy .col4 {
	width: 113px;
}
.results.whereToBuy .col5 {
	width: 72px;
}
.results.whereToBuy h3 {
	margin-bottom: 0;
}
.results.whereToBuy address {
	font-style: normal;
}


/* =Hover Switcher
----------------------------------------------------*/
.hoverSwitcher .list {
	float: right;
	font-size: 12px;
	width: 190px;
}
.hoverSwitcher div {
	display: none;
	width: 200px;
}
.hoverSwitcher p {
	color: #7f7f7f;
	font-size: 11px;
	line-height: 1.4;
	padding-top: 12px;
}
.hoverSwitcher a {
	color: #414141;
}
.hoverSwitcher .active a {
	color: #f30;
}
.hoverSwitcher a:hover {
	text-decoration: none;
}


/* =Product Downloads
----------------------------------------------------*/
.productDownloads .col {
	width: 225px;
}
.productDownloads .col h2 {
	font-size: 20px;
	margin-top: 20px;
}
.productDownloads h3 {
	color: #7f7f7f;
	font-size: 11px;
	margin-bottom: 10px;
}
.productDownloads .col h3 {
	margin-left: 15px;
}

.productDownloads .col li {
	background-position: 0 3px;
	font-size: 14px;
	font-weight: bold;
	margin-left: 15px;
}
.productDownloads .btn {
	float: right;
	margin-top: 16px;
}



/* =Nav : Bubble Bar
----------------------------------------------------*/
.navBubbleBar {
	border: 1px solid #e5e5e5;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	overflow: hidden;
}
.navBubbleBar a {
	border-left: 1px solid #e5e5e5;
	color: #7f7f7f;
	float: left;
	font-weight: bold;
	height: 24px;
	line-height: 24px;
	padding: 0 15px;
}
.navBubbleBar a:hover {
	color: #414141;
	text-decoration: none;
}
.navBubbleBar a:first-child {
	border: 0;
}
.navBubbleBar a.active {
	background-color: #f2f2f2;
	color: #414141;
}
/* Localized */