html
{
	background: #fcfafb url(../images/uploads/site/bg_coffee.jpg) repeat-x top left;
	width: 100%;
}
body
{
	font-family: Verdana, Helvetica, Arial, sans-serif;
	background: #fcfafb url(../images/uploads/site/bg_coffee.jpg) repeat-x top left;
	color: #666;
}
a {
	color: #9f4b00;
	text-decoration: none;
}
a:hover
{
	color: #000;
}
a[href $='.pdf'],
a[href $='.PDF']
{ 
   padding-right: 18px;
   background: transparent url(../images/uploads/site/icon_pdf.gif) no-repeat center right;
   text-decoration: none;
}
a.more
{
	font-size: 95%;
	color: #000;
	font-weight: bold;
}
a.more:hover
{
	color: #9f4b00;
}
p, ul, ol
{
	font-size: 90%;
}
#bd p, #bd ul, #bd ol
{
	line-height: 1.5em;
}
span.black
{
	color: #000;
}
#hd
{
	background: #fafafb url(../images/uploads/site/bg_coffee.jpg) repeat-x top left;
	height: 211px;
}
#bd
{
	background-color: #fff;
}
#logoLock
{
	display: block;
	float: left;
	width: 416px;
	height: 165px;
	padding: 46px 0 0 15px;
}
.logo
{
	display: inline;
	float: left;
	margin: 0 7px 0 -7px;
	padding: 7px;
}
h1
{
	background: transparent url(../images/uploads/site/company_title.png) no-repeat 0 0;
	border-top: 1px solid #ddd;
	margin-top: 0;
	padding: 36px 0 0 0;
	overflow: hidden;
	width: auto;
	height: 0px !important;
	height /**/:36px;
}
#navWrap
{
	position: relative;
	display: block;
	width: 589px;
	height: 211px;
	float: right;
}


ul.simple-translator
{
	position: absolute;
	top: 182px;
	right: 416px;
	margin: 0;
	width: 276px;
}
ul.simple-translator li
{
	list-style-type: none;
	padding: 0;
	margin: 0 0 0 10px;
	display: inline;
	float: left;
	height: 14px;
	width: 82px;
}
ul.simple-translator li a
{
	background: transparent url(../images/uploads/site/flags.png) no-repeat -84px 0;
	display: block;
	text-indent: -9999em;
	height: 14px;
	width: 82px;
}
ul.simple-translator li a:hover
{
	border: 3px solid #fff;
	margin: -3px 0 0 -3px;
}
ul.simple-translator li.first a
{
	background-position: 0 0;
}
ul.simple-translator li.last a
{
	background-position: -167px 0;
}

ul.simple-translator li.selected a
{
	border: 3px solid #fff;
	background-color: #fff;
	margin: -3px 0 0 -3px;
}



#language
{
	position: absolute;
	top: 185px;
	right: 605px;
	margin: 0;
}
#language li
{
	list-style-type: none;
	padding: 0;
	margin: 0 0 0 7px;
	display: inline;
	float: left;
	height: 11px;
	width: 16px;
}
#language li a
{
	background: transparent url(../images/uploads/site/flags.gif) no-repeat -16px 0;
	display: block;
	text-indent: -9999em;
	height: 11px;
	width: 16px;
}
#language li a.espanol
{
	background-position: 0 0;
}

#google_translate_element
{
	position: absolute;
	top: 155px;
	right: 415px;
	margin: 0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#navWrap
	{
		width: 588px;
	}
}

h5
{
	text-transform: uppercase;
	font-size: 70%;
	border-bottom: 1px solid #ddd;
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-weight: normal;
	letter-spacing: .05em;
	margin: 30px 25px 2px 0;
	padding: 0 0 0 0;
	height: 16px;
	text-shadow: 1px 1px 2px #B8B8B8;
}

#coffee a.navCoffeeActive
{
	color: #000;
}

#coffee #nav li #navCoffee
{
	left: 0;
	height: 185px;
	padding: 26px 0 0 0;
	margin-top: -69px;
}


#nav
{ /* all lists */
	width: 200px;
	font-size: 100%
}
#nav, #nav ul
{ /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	float: left;
	text-align: right;
	font-size: 100%
}
#nav li
{ /* all list items */
	list-style: none;
	position: relative;
	float: left;
	margin-bottom: -1px;
}	
#nav li ul
{ /* second-level lists */
	position : absolute;
	left: -999em;
	margin-left: 200px;
	margin-top: -16px;
	background-color: #f5be27;
	width: 220px;
}
#nav li ul ul
{ /* third-and-above-level lists */
	background: #fafafb url(../images/uploads/site/bg_coffee.jpg) repeat-x top left;
	left: -999em;
	width: 169px;
	height: 184px;
	margin-left: 220px;
	font-size: 90%;
}

#nav li ul ul li
{
	margin-bottom: 1px;
}

#nav li ul ul.navintTechnology,
#nav li ul ul.navintGrinders,
#nav li ul ul.navintSystems,
#nav li ul ul.navintServices,
#nav li ul ul.navintAbout,
#nav li ul ul.navintContact,
#nav li ul ul.navintNews
{ /* each ul down needs 19px added */
	padding-top: 27px;
}
#nav li ul ul.navintGrinders
{ /* each ul down needs 19px added */
	margin-top: -46px;
}
#nav li ul ul.navintTechnology
{ /* 19px more */
	margin-top: -65px;
}
#nav li ul ul.navintSystems
{ /* 19px and so on */
	margin-top: -84px;
}
#nav li ul ul.navintServices
{
	margin-top: -103px;
}
#nav li ul ul.navintAbout
{
	margin-top: -122px;
}
#nav li ul ul.navintContact
{
	margin-top: -141px;
}
#nav li ul ul.navintNews
{
	margin-top: -160px;
}

#nav a.GrinderFinder
{
	text-transform: uppercase;
	font-size: 85%;
	font-weight: bold;
}
.grinders #nav li ul ul.navintGrinders,
.gfCoffee #nav li ul ul.navintGrinders,
.services #nav li ul ul.navintServices,
.systemsPage #nav li ul ul.navintSystems,
.systemsCat #nav li ul ul.navintSystems,
.about #nav li ul ul.navintAbout,
.contact #nav li ul ul.navintContact,
.form #nav li ul ul.navintContact,
.directions #nav li ul ul.navintContact,
.news #nav li ul ul.navintNews,
.partners #nav li ul ul.navintNews,
.faq #nav li ul ul.navintNews
{
	left: auto;
}

.grinders #nav li ul ul.navintTechnology, /* keeps nav above active to show up */
.gfCoffee #nav li ul ul.navintTechnology,

.systemsPage #nav li ul ul.navintTechnology,
.systemsPage #nav li ul ul.navintGrinders,

.systemsCat #nav li ul ul.navintTechnology,
.systemsCat #nav li ul ul.navintGrinders,

.services #nav li ul ul.navintTechnology,
.services #nav li ul ul.navintGrinders,
.services #nav li ul ul.navintSystems,

.about #nav li ul ul.navintTechnology,
.about #nav li ul ul.navintGrinders,
.about #nav li ul ul.navintSystems,
.about #nav li ul ul.navintServices,

.contact #nav li ul ul.navintTechnology,
.contact #nav li ul ul.navintGrinders,
.contact #nav li ul ul.navintSystems,
.contact #nav li ul ul.navintServices,
.contact #nav li ul ul.navintAbout,

.directions #nav li ul ul.navintTechnology,
.directions #nav li ul ul.navintGrinders,
.directions #nav li ul ul.navintSystems,
.directions #nav li ul ul.navintServices,
.directions #nav li ul ul.navintAbout,

.form #nav li ul ul.navintTechnology,
.form #nav li ul ul.navintGrinders,
.form #nav li ul ul.navintSystems,
.form #nav li ul ul.navintServices,
.form #nav li ul ul.navintAbout,

.news #nav li ul ul.navintTechnology,
.news #nav li ul ul.navintGrinders,
.news #nav li ul ul.navintSystems,
.news #nav li ul ul.navintServices,
.news #nav li ul ul.navintAbout,
.news #nav li ul ul.navintContact,

.partners #nav li ul ul.navintTechnology,
.partners #nav li ul ul.navintGrinders,
.partners #nav li ul ul.navintSystems,
.partners #nav li ul ul.navintServices,
.partners #nav li ul ul.navintAbout,
.partners #nav li ul ul.navintContact,

.faq #nav li ul ul.navintTechnology,
.faq #nav li ul ul.navintGrinders,
.faq #nav li ul ul.navintSystems,
.faq #nav li ul ul.navintServices,
.faq #nav li ul ul.navintAbout,
.faq #nav li ul ul.navintContact
{
	z-index: 999;
}

/* Page-specific link colors */

.tech #nav #navCoffee a.navTechActive,
.grinders #nav #navCoffee a.navGrindersActive,
.gfCoffee #nav #navCoffee a.navGrindersActive,
.systemsPage #nav #navCoffee a.navSystemsActive,
.systemsCat #nav #navCoffee a.navSystemsActive,
.services #nav #navCoffee a.navServicesActive,
.about #nav #navCoffee a.navAboutActive,
.contact #nav #navCoffee a.navContactActive,
.form #nav #navCoffee a.navContactActive,
.directions #nav #navCoffee a.navContactActive,
.news #nav #navCoffee a.navNewsActive,
.partners #nav #navCoffee a.navNewsActive,
.faq #nav #navCoffee a.navNewsActive
{
	color: #fff;
}
#nav .grinder_finder #navCoffee ul a.GrinderFinder,
#nav .Gourmet #navCoffee ul a.gourmet_specialty,
#nav .Industrial #navCoffee ul a.industrial_roller-style,
#nav .Soluble #navCoffee ul a.soluble_extract,
#nav .Filter #navCoffee ul a.filter,
#nav .Espresso #navCoffee ul a.espresso,
#nav .Ultrafine #navCoffee ul a.ultrafine,
.systemsCat #nav #navCoffee ul a.transport,
#nav .Press #navCoffee ul a.press_releases,
.directions #nav #navCoffee ul a.directions,
.form #nav #navCoffee ul a.form,
#nav .Articles #navCoffee ul a.presentations_articles,
.partners #nav #navCoffee ul a.partners,
.faq #nav #navCoffee ul a.faCu,
.resources #nav #navCoffee ul a.resources
{
	color: #000;
}

#nav a
{
	font-family: Verdana, Helvetica, Arial, sans-serif;
	width: 175px;
	padding: 0 25px 4px 0;
	display: block;
	text-decoration: none;
	color: #666;
}
#nav a:hover
{
	color: #000;
}
#nav #navCoffee a
{
	width: 195px;
	color: #000;
}
#nav #navCoffee a:hover
{
	color: #fff;
}
#nav #navCoffee ul a
{
	color: #9f4b00;
	padding: 0 15px 4px 0;
	width: 154px;
}
#nav #navCoffee ul a:hover
{
	color: #000;
}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul
{
	left: -999em;
}
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul
{ /* lists nested under hovered list items */
	left: auto;
}





/* UNIVERSALS */

.techImage, .techImageDos
{
	float: left;
	padding: 1px;
	margin: 0 10px 10px 20px;
}
.tech .techImageDos
{
	margin: 0 10px 10px 0;
}
.tech .subHeadBg,
.services .subHeadBg,
.directions .subHeadBg,
.news .subHeadBg,
.partners .subHeadBg,
.faq .subHeadBg,
.sitemap .subHeadBg
{
	background: transparent url(../images/uploads/site/bg/rotate/rotate.php) no-repeat 0 0;
	min-height: 180px;
	margin: 0 0 0 15px;
}
.systemsPage .subHeadBg
{
	background: transparent url(../images/uploads/site/bg/systems/systems.jpg) no-repeat 0 0;
	min-height: 180px;
	margin: 0 0 0 15px;
}
.contact .subHeadBg
{
	background: transparent url(../images/uploads/site/bg/contact/bg_contact-01.jpg) no-repeat 0 0;
	min-height: 180px;
	margin: 0 0 0 15px;
}
.form .subHeadBg
{
	background: transparent url(../images/uploads/site/bg/contact/bg_form-01.jpg) no-repeat 0 0;
	min-height: 180px;
	margin: 0 0 0 15px;
}
.tech .subHeadBg h2,
.systemsPage .subHeadBg h2,
.services .subHeadBg h2,
.contact .subHeadBg h2,
.form .subHeadBg h2,
.directions .subHeadBg h2,
.news .subHeadBg h2,
.partners .subHeadBg h2,
.faq .subHeadBg h2,
.sitemap .subHeadBg h2
{
	color: #fff;
	font-size: 32px;
	color: #fff;
	padding: 15px 0 0 0;
}
.gfCoffee .subHeadBg h2
{
	background: transparent url(../images/uploads/site/bg/bg_gf_logo.png) no-repeat 0 0;
	margin-top: 0;
	padding: 37px 0 0 0;
	overflow: hidden;
	width: 334px;
	height: 0px !important;
	height /**/:37px;
}
.directions #bubble h3, .directions .right h3,
.tech #bubble h3, .tech .right h3,
.systemsPage #bubble h3, .systemsPage .right h3,
.services #bubble h3, .services .right h3,
.contact #bubble h3, .contact .right h3
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 140%;
	color: #9f4b00;
	padding: 0 0 7px 0;
	margin: 50px 15px 10px 20px;
	text-transform: none;
	border-bottom: 1px solid #ddd;
	clear: both;
}
.intro
{
	padding: 80px 0 0 20px;
	background: transparent url(../images/uploads/site/bg/bg_news_gradient-02.jpg) repeat-x bottom left;
	display: block;
	width: 354px;
	height: 100px;
	color: #666;
	line-height: 1.4em;
}
#bubble
{
	margin: 0;
	padding: 0;
	width: 685px;
	overflow: auto;
}
#bubble .left
{
	display: block;
	width: 175px;
	float: left;
}
#bubble .left p
{
	margin: 87px 0 0 15px;
	padding: 10px 20px 0 0;
	border-top: 1px solid #ddd;
}
.middle
{
	background: #fff url(../images/uploads/site/bg/bgGrinderLine.png) no-repeat top left;
	min-height: 400px;
}
#bubble .middle
{
	background: transparent url(../images/uploads/site/grinders/bg_grinderDetailMiddle.png) repeat-x 0 0;
	float: left;
	display: block;
	width: 456px;
	padding: 0 0 60px 0;
	margin: 7px 0 0 0;
	border-top: 1px solid #ddd;
}
.right
{
	float: left;
	display: block;
	width: auto;
	padding: 0 0 60px 0;
	margin: 7px 15px 0 0;
	border-top: 1px solid #ddd;
}
.left ul, .middle ul, .right ul,
.left ol, .middle ol, .right ol
{
	margin: 15px 0 15px 20px;
	padding: 0 15px 0 0;
	font-size: 90%;
}
.left ul li, .middle ul li, .right ul li,
.left ol li, .middle ol li, .right ol li
{
	list-style-type: none;
	background: transparent url(../images/uploads/site/bg_listBullet.png) no-repeat 0 8px;
	padding: 0 0 15px 10px;
	margin: 0;
}







/* HOME */

#grinderIntro
{
	display: block;
	background: transparent url(../images/uploads/site/home/bg_rotate/rotate.php) no-repeat bottom left;
	height: 325px;
}
#grinderIntro ul
{
	margin: 25px 0 0 420px;
	padding-left: 10px;
	border-left: 1px solid #ddd;
}
#grinderIntro ul li
{
	list-style: none;
}
#grinderIntro ul li a
{
	text-transform: uppercase;
	text-decoration: none;
	font-size: 85%;
	letter-spacing: 1px;
	text-shadow: 1px 1px 2px #B8B8B8;
}

h2
{
	font-size: 32px;
	display: block;
	text-transform: uppercase;
	color: #9f4b00;
	margin: 0 0 0 15px;
	padding: 0;
}
#grinderIntro h2
{
	color: #666;
	margin: -4px 0 0 15px;
	width: 510px;
	height: 165px;
}
.subcat #grindTitleWrap
{
	display: block;
	height: 120px;
}
.detail #indGrindWrap
{
	display: block;
	height: 55px;
}
.home .systems
{
	padding: 195px 0 0 35px;
	background: #432f1f url(../images/uploads/site/bg_systems.jpg) no-repeat 0 0;
	display: block;
	width: 354px;
	height: 126px;
	color: #fff;
}
.home .sysHover
{
	background: #432f1f url(../images/uploads/site/bg_systems.jpg) no-repeat -389px 0;
	cursor: pointer;
}
.home .systems h3.plant
{
	color: #fff;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding-bottom: 2px;
	font-size: 100%;
	margin: 0;
	padding: 0;
}
.home .systems ul
{
	margin: 0;
	padding: 0;
	font-size: 85%;
}
.home .systems ul li
{
	list-style: none;
	letter-spacing: 1px;
	text-transform: uppercase;
	padding: 2px 0;
}
#introP
{
	background: transparent url(../images/uploads/site/illus_home.png) no-repeat top right;
	margin: 0;
	padding: 40px 0 0 35px;
	display: block;
	height: 206px;
	width: 596px;
}
.homeGrindIllus
{
	float: right;
	width: 110px;
	height: 295px;
	margin: -100px 35px -29px 0;
	padding: 0;
}
#introP p
{
	display: block;
	width: 415px;
	float: left;
}
h3
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 120%;
	color: #000;
	padding: 0;
	margin: 20px 0 0 0;
	text-transform: uppercase;
}
#introNews
{
	background: transparent url(../images/uploads/site/bg_home_news.jpg) repeat top left;
	margin: -15px 0 0 12px;
	padding: 18px 0 25px 23px;
	min-height: 220px;
	display: block;
	overflow: auto;
	clear: both;
}
.home #bd #yui-main #introNews .homeBubble
{
	background-color:#fff;
	display: block;
	float: left;
	margin: 5px 25px 25px 0;
	padding: 15px 20px;
	width: 233px;
	min-height: 90px;
}
.home #bd #yui-main #introNews .hovering
{
	background: #fff url(../images/uploads/site/bg/grinders_bg.png) repeat-x bottom left;
	cursor:pointer;
}
.homeBubble img, .homeBubbleRight img
{
	padding: 1px;
	margin: 5px 10px 0 0;
	float: left;
}

h4
{
	color: #f5be27;
	font-size: 90%;
	text-transform: uppercase;
	padding-bottom: 3px;
}
.homeBubbleDate
{
	color: #000;
	margin: 0;
	padding: 2px 0;
}
.homeBubbleP
{
	margin: 0;
	padding: 2px 0;
}
#introTrade
{
	background: transparent url(../images/uploads/site/bg_home_news.jpg) repeat top left;
	margin: 0;
	padding: 10px 0 25px 38px;
	width: 338px;
	display: block;
}
.homeTradeDate
{
	color: #000;
	margin: 0;
	padding: 2px 0;
}
.homeTradeP
{
	color: #888;
	margin: 0;
	padding: 2px 0 7px 0;
	margin: 0 0 20px 0;
	line-height: 1.4em;
	border-bottom: 1px solid #ddd;
}
#introTrade .caps
{
	font-size: 90%;
	text-transform: uppercase;
}
h4.tradeshows
{
	margin: 10px 0 5px 0;
	color: #9f4b00;
	font-size: 90%;
	text-transform: uppercase;
	padding-bottom: 1px;
}

#finder
{
	background: transparent url(../images/uploads/site/bg_illustration1.png) no-repeat top left;
	display: block;
	width: 354px;
	height: 175px;
	padding: 70px 0 0 35px;
}
#finder p
{
	color: #999;
	font-size: 85%;
}
#finder a
{
	display: block;
	background: transparent url(../images/uploads/site/gf-home.png) no-repeat 0 0;
	margin: 5px 0 0 0;
	padding: 37px 0 0 0;
	overflow: hidden;
	width: 283px;
	height: 0px !important;
	height /**/:37px;
}


/* SUB PAGES */

.grinders .subHeadBg
{
	background: transparent url(../images/uploads/site/bg/grinders/rotate.php) no-repeat 0 0;
	min-height: 250px;
	margin: 0 0 0 15px;
}
.grinders .subHeadBg h2
{
	display: block;
	color: #fff;
	font-size: 32px;
	text-transform: uppercase;
	color: #fff;
	margin: 0 0 0 10px;
	padding: 15px 0 0 0;
}

.subHeadBg p
{
	position: relative;
	bottom: 0;
	margin: 60px 60px 0 25px;
	padding: 0;
	color: #fff;
	line-height: 1.6em;
	font-size: 100%;
}

.subGrinderFinder
{
	padding: 0;
	width: 374px;
	height: 246px;
}
.subGrinderFinder a.gfLink
{
	background: #fff url(../images/uploads/site/subGrinderPlace.jpg) no-repeat 0 0;
	display: block;
	width: 374px;
	height: 246px;
	text-indent: -9999em;
}
.subGrinderFinder a.gfLink:hover
{
	background-position: -389px 0;
}

.subGrinderFinderTwo
{
	width: 389px;
	height: 166px;
}
.subGrinderFinderTwo a.gfLink
{
	background: transparent url(../images/uploads/site/subGrinderFinder.jpg) no-repeat 0 0;
	display: block;
	width: 389px;
	height: 166px;
	color: #fff;
}
.subGrinderFinderTwo a.gfLink:hover
{
	background-position: -389px 0;
}

#grinderList
{
	border-top: 1px solid #ddd;
	background-color: #fff;
	margin: 2px 0 0 0;
	padding: 30px 0 100px 15px;
	width: auto;
	overflow: auto;
}
.grinderIndiv
{
	width: 27%;
	min-height: 180px;
	padding: 0 2% 0 2%;
	margin: 0 0 15px 0;
	display: inline;
	float: left;
	border-bottom: 1px solid #fff;
	font-size: 110%;
}
.hovering
{
	background: #fff url(../images/uploads/site/bg/grinders_bg.png) repeat-x bottom left;
	cursor:pointer;
}
.grinderIndiv h3
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 100%;
	color: #9f4b00;
	padding: 0 0 5px 0;
	margin: 10px 0 6px 0;
	border-bottom: #dcdcdc solid 1px;
	text-shadow: 1px 1px 2px #b8b8b8;
}
.grinders .hovering h3
{
	color: #602d00;
}
.grinderIndiv p
{
	line-height: 1.5em;
	margin: 0 0 20px 0;
}
.readmore
{
	margin: 0;
	padding: 0;
}
.grinderIndiv img
{
	float: right;
	margin-left: 1px;
	padding-bottom: 10px;
}






.subcat #grinderSubList
{
	margin: 0;
	padding: 0 0 40px 30px;
	display: block;
	width: 571px;
	overflow: auto;
}
.subcat .grinderSubListEntry
{
	display: block;
	padding: 17px 25px 17px 0;
	margin: 0 0 15px 0;
	border-top:    1px #e4e4e4 solid;
	border-left:   1px #e4e4e4 solid;
	border-right:  1px #bbb solid;
	border-bottom: 1px #bbb solid;
	overflow: auto;
}
.subcat .hovering
{
	background: transparent url(../images/uploads/site/bg/grinders_bg.png) repeat-x bottom left;
	cursor:pointer;
	border-top:    1px #fff solid;
	border-left:   1px #fff solid;
	border-right:  1px #fff solid;
	border-bottom: 1px #9f4b00 solid;
}
.subcat .hovering h3
{
	color: #602d00;
}
.subcat .hovering ul
{
	color: #333;
}
.subcat .grinderSubListEntry img
{
	float: left;
	margin: 0 15px;
}
.subcat .grinderSubListEntry h3
{
	font-size: 100%;
	margin: 0;
	text-shadow: 1px 1px 2px #B8B8B8;
}
.subcat .grinderSubListEntry ul
{
	margin: 0 0 0 90px;
	padding: 4px 0;
	font-size: 90%;
}
.subcat .grinderSubListEntry ul.grinderSubListEntryLi
{
	display: block;
	border-bottom: #e4e4e4 1px solid;
	text-transform: uppercase;
	font-size: 75%;
	width: auto;
}
.subcat .grinderSubListEntry ul li
{
	list-style: none;
	display: inline;
	margin-right: 20px;
}
.subcat .grinderSubListEntry ul li span.caps
{
	color: #9f4b00;
	font-size: 75%;
}
.subcat .subHeadBg
{
	background: transparent url(../images/uploads/site/bg/bg_grinders.jpg) no-repeat 0 0;
	min-height: 246px;
}
.subcat .subHeadBgGrinder
{
	background: transparent;
	margin-top: -4px;
}
.subcat .subHeadBgGrinder h2.grinders
{
	line-height: 1.3em;
	margin: -4px 0 0 20px;
}
.subcat .subHeadBgGrinder p.introCategory
{
	color: #aaa;
	min-height: 85px;
	margin: 15px 30px 0 30px;
	padding: 0;
	font-size: 110%;
}
.subcat .grindersAllModels
{
	margin: 0;
	padding: 45px 30px 40px 0;
	display: block;
	overflow: auto;
	font-size: 85%;
}
.subcat h3
{
	color: #9f4b00;
	margin: 0 0 15px 0;
}
.subcat .grindersAllModels h3
{
	margin: 0 0 10px 0;
	text-transform: capitalize;
}
.subcat .allModelsLeft
{
	width: 48%;
	margin: 0;
	float: left;
}
.subcat .allModelsRight
{
	width: 48%;
	float: right;
	display: block;
}
.subcat .allModelsLeft h3
{
	color: #666;
}
.subcat .allModelsLeft ul li h4,
.subcat .allModelsRight ul li h4
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	margin: 0;
	padding: 0;
	font-size: 105%;
	border-bottom: 0;
}
.subcat .allModelsLeft ul li h4 a,
.subcat .allModelsRight ul li h4 a
{
	padding: 6px 4px 4px 0;
	margin: 0;
	display: block;
	font-family: Helvetica, Verdana, Arial, sans-serif;
}
.subcat .allModelsLeft ul li h4 a
{
	color: #000;
}
.subcat .allModelsRight ul li h4 a
{
	color: #602d00;
}
.subcat .allModelsLeft ul li h4 a:hover,
.subcat .allModelsRight ul li h4 a:hover
{
	background: #f2f2f2;
	color: #000;
}
.subcat .allModelsLeft ul,
.subcat .allModelsRight ul
{
	margin: 0 0 25px 0;
	padding: 0;
}
.subcat .allModelsLeft ul li,
.subcat .allModelsRight ul li
{
	list-style-type: none;
	margin: 3px;
	padding: 0;
}
.subcat .allModelsLeft ul li a,
.subcat .allModelsRight ul li a
{
	font-size: 100%;
	text-decoration: none;
	display: block;
	padding: 3px;
	border-bottom: #e4e4e4 solid 1px;
}
.subcat .allModelsLeft ul li a
{
	color: #666;
}
.subcat .allModelsRight ul li a
{
	color: #9f4b00;
}
.subcat .allModelsLeft ul li a:hover,
.subcat .allModelsRight ul li a:hover
{
	background: #f2f2f2;
}





/* GRINDER SERIES */

.detail #grinderDetailBubble
{
	margin: 0;
	padding: 0;
	width: 685px;
	overflow: auto;
}
.detail #grinderDetailBubble
.grinderDetailLeft
{
	display: block;
	width: 175px;
	float: left;
}
.detail #grinderDetailBubble
.grinderDetailLeft h3
{
	display: block;
	width: 175px;
	margin: 0;
	padding: 0;
	font-size: 125%;
	line-height: 1.05em;
	height: 71px;
}
.detail #grinderDetailBubble
.grinderDetailLeft ul
{
	display: block;
	width: 100%;
	border-top: #e4e4e4 solid 1px;
	margin: 0 0 0 25px;
}
.detail #grinderDetailBubble
.grinderDetailLeft ul li
{
	list-style: none;
	width: 100%;
}
.detail #grinderDetailBubble
.grinderDetailLeft ul li a
{
	display: block;
	text-decoration: none;
	border-bottom: #e4e4e4 solid 1px;
	padding: 3px;
	font-size: 95%;
}
.detail #grinderDetailBubble
.grinderDetailLeft ul li a:hover
{
	background: #f2f2f2;
}
.detail #grinderDetailBubble
.grinderDetailLeft ul.eightF li a.eightFactive
{
	color: #000;
}
.detail #grinderDetailBubble
.grinderDetailMiddle
{
	background: #fff url(../images/uploads/site/grinders/bg_grinderDetailMiddle.png) repeat-x 0 0;
	float: left;
	display: block;
	width: 456px;
	min-height: 400px;
	padding: 0 0 60px 0;
}
.detail #grinderDetailBubble
.grinderDetailMiddle h2
{
	line-height: 1.3em;
	margin: -5px 0 0 0;
}
.detail #grinderDetailBubble
.grinderDetailMiddle .formal
{
	border-top: 1px #fff solid;
	margin: 20px 0 40px 30px;
	padding: 3px 30px 0 0;
	text-transform: uppercase;
	font-size: 80%;
	letter-spacing: 1px;
}
.detail #grinderDetailBubble
.grinderDetailMiddle .formal p
{
	color: #999;
	margin: 0 0 10px 0;
}
.detail #grinderDetailBubble
.grinderDetailMiddle .formal ul
{
	text-transform: none;
	font-size: 110%;
}
.detail #grinderDetailBubble h4,
.detail .grindersDetailRight h4
{
	text-transform: none;
	color: #000;
	margin: 30px 0 3px 0;
	padding: 0;
}
span.caps
{
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 85%;
}
.detail .grindersDetailRight span.caps
{
	color: #9f4b00;
}
.detail #grinderDetailBubble ul,
.detail .grindersDetailRight ul
{
	margin: 0;
}
.detail #grinderDetailBubble
.grinderDetailMiddle ul li
{
	background: transparent url(../images/uploads/site/bg_listBullet.png) no-repeat 0 8px;
	padding: 0 0 0 10px;
}
.detail #grinderDetailBubble ul li,
.detail .grindersDetailRight ul li
{
	list-style: none;
	margin: 0;
}

.detail .grindersDetailRight h4
{
	margin-top: 0;
}
.detail .grindersDetailRight ul li
{
	list-style: none;
	margin: 0 0 15px 0;
}
.detail .grindersDetailRight p
{
	font-size: 100%;
}
.detail .grindersDetailRight img
{
	float: right;
}
.detail .grinderDetailContent
{
	margin: 10px 30px 0 30px;
}
.detail #grinderDetailBubble .grinderDetailMiddle ul.specs li
{
	background: none;
	padding: 0;
	margin: 0 0 15px 0;
}
.detail ul.specs li span.caps
{
	color: #9f4b00;
}
.detail ul.specs li p
{
	font-size: 100%;
}






/* TECHNOLOGY */

.tech #bubble .middle .techContent
{
	margin: 0 20px;
}
.tech #bubble h4,
.tech .right h4
{
	color: #000;
	font-size: 85%;
	text-transform: uppercase;
	margin: 10px 0 5px 0;
	padding: 0;
}
.tech #bubble h5,
.tech .right h5
{
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 90%;
	color: #9f4b00;
	text-transform: none;
	margin: 0;
	padding: 0 0 5px 0;
	border: none;
	letter-spacing: 0;
	text-shadow: none;
	font-weight: bold;
	clear: both;
}
.tech #bubble .middle p+h5
{
	margin: 25px 0 0 0;
}
.tech #bubble .middle .techCatWrap
{
	border-bottom: 1px solid #ddd;
	padding: 0 0 10px 0;
	margin: 0 0 35px 20px;
	width: 416px;
}
.tech .right p
{
	margin: 0 20px;
}
.tech .right h3
{
	margin: 50px 0 -20px 20px;
}
.tech .right h4
{
	margin: 30px 0 5px 20px;
	clear: both;
}






/* PLANT SYSTEMS */

.systemsPage #bubble .middle p
{
	margin: 0 20px;
}
.systemsPage #bubble .middle a,
.systemsPage .right a
{
	font-weight: bold;
	font-size: 95%;
}
.systemsPage #bubble a:hover,
.systemsPage .right a:hover
{
	color: 
}
.systemsPage #bubble h4,
.systemsPage .right h4
{
	color: #000;
	font-size: 85%;
	text-transform: uppercase;
	margin: 10px 0 5px 20px;
	padding: 0;
}
.systemsPage #bubble h5,
.systemsPage .right h5
{
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 90%;
	color: #9f4b00;
	text-transform: none;
	margin: 0;
	padding: 0 0 5px 20px;
	border: none;
	letter-spacing: 0;
	text-shadow: none;
	font-weight: bold;
}
.systemsPage #bubble .middle p+h5
{
	margin: 25px 0 0 0;
}
.systemsPage #bubble .middle img,
.systemsPage .right img
{
	padding: 1px;
	border: solid 1px #ddd;
}
.systemsPage #bubble .middle img:hover,
.systemsPage .right img:hover
{
	border-color: #999;
}
.systemsPage #bubble .middle .techCatWrap
{
	padding: 0;
	margin: 0 0 25px 0;
	width: 416px;
}
.systemsPage .right p
{
	margin: 0 20px 20px 20px;
}
.systemsPage .right h3
{
	margin: 50px 0 10px 20px;
}
.systemsPage .right h4
{
	margin: 30px 0 5px 20px;
}





.systemsCat #grinderDetailBubble
{
	margin: 0;
	padding: 0;
	width: 685px;
	overflow: auto;
}
.systemsCat #grinderDetailBubble
.grinderDetailLeft
{
	display: block;
	width: 175px;
	float: left;
}
.systemsCat #grinderDetailBubble
.grinderDetailLeft h3
{
	display: block;
	width: 150px;
	margin: 0;
	padding: 0;
	font-size: 140%;
	line-height: 1.05em;
	height: 71px;
}
.systemsCat #grinderDetailBubble
.grinderDetailMiddle
{
	background: #fff url(../images/uploads/site/grinders/bg_grinderDetailMiddle.png) repeat-x 0 0;
	float: left;
	display: block;
	width: 456px;
	min-height: 300px;
	padding: 0 0 60px 0;
}
.systemsCat #grinderDetailBubble
.grinderDetailMiddle h2
{
	line-height: 1.3em;
	margin: -5px 0 50px 0;
}
.systemsCat #grinderDetailBubble
.grinderDetailMiddle p
{
	margin: 3px 20px 20px 20px;
}
.systemsCat #grinderDetailBubble h4,
.systemsCat .grindersDetailRight h4
{
	text-transform: uppercase;
	color: #000;
	margin: 30px 20px 3px 20px;
	padding: 0;
}
.systemsCat #grinderDetailBubble ul
{
	margin: 20px 20px;
}
.systemsCat #grinderDetailBubble
.grinderDetailMiddle ul li
{
	background: transparent url(../images/uploads/site/bg_listBullet.png) no-repeat 0 8px;
	padding: 0 0 0 10px;
	margin-bottom: 15px;
}
.systemsCat #grinderDetailBubble
.grinderDetailMiddle img
{
	margin: 10px 0 40px 12px;
}
.systemsCat #grinderDetailBubble ul li
{
	list-style: none;
	margin: 0;
}
.systemsCat .grindersDetailRight
{
	margin: 0;
	padding: 40px 0 0 0;
	display: block;
}
.systemsCat .grindersDetailRight p
{
	font-size: 100%;
}
.systemsCat .grindersDetailRight img
{
	float: left;
	margin-left: 40px;
}
.systemsCat p.download
{
	clear: both;
	margin-top: 40px;
}







/* SERVICES */

.services #bubble .middle .servContent
{
	margin: 0 20px;
}
.services #bubble .middle .servContent img
{
	margin: 0 0 10px 15px;
	display: block;
	float: right;
}
.services #bubble .middle .servContent p
{
	margin: 15px 0;
}
.services #bubble .middle .servContent ul
{
	margin: 15px 0;
	font-size: 90%;
}
.services #bubble .middle .servContent ul li
{
	list-style-type: none;
	background: transparent url(../images/uploads/site/bg_listBullet.png) no-repeat 0 8px;
	padding: 0 0 0 10px;
}
.services #bubble h4,
.services .right h4
{
	color: #000;
	font-size: 85%;
	text-transform: uppercase;
	margin: 10px 0 5px 0;
	padding: 0;
}
.services #bubble h5,
.services .right h5
{
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 90%;
	color: #9f4b00;
	text-transform: none;
	margin: 0;
	padding: 0 0 5px 0;
	border: none;
	letter-spacing: 0;
	text-shadow: none;
	font-weight: bold;
}
.services .right p
{
	margin: 15px 20px;
}
.services .right h3
{
	margin: 50px 0 10px 20px;
}
.services .right .freetesting
{
	float: right;
	padding: 1px;
	margin: 10px 20px 10px 20px;
	padding: 0;
}






/* ABOUT */

.about #yui-main
{
	background: transparent url(../images/uploads/site/bg/bg_about.jpg) no-repeat -2px 0;
	min-height: 441px;
}
.about h2
{
	margin: -4px 0 0 101px;
}
.about h3
{
	color: #666;
	font-size: 150%;
	margin: 70px 0 20px 101px;
	text-transform: none;
}
.about h4
{
	margin: 35px 0 3px 101px;
	padding: 0;
	font-size: 90%;
	color: #9f4b00;
}
.about p
{
	margin: 0 0 20px 101px;
	width: 375px;
}
.about h4+p
{
	margin: 0 0 100px 101px;
}





/* CONTACT */

.contact #bubble h4,
.contact .right h4
{
	color: #000;
	font-size: 85%;
	text-transform: uppercase;
	margin: 10px 0 5px 20px;
	padding: 0;
}
.contact #bubble p+h4,
.contact .right p+h4
{
	margin: 50px 0 5px 20px;
}
.contact #bubble h5,
.contact .right h5
{
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 90%;
	color: #9f4b00;
	text-transform: none;
	margin: 0;
	padding: 0 0 5px 20px;
	border: none;
	letter-spacing: 0;
	text-shadow: none;
	font-weight: bold;
	clear: both;
}
.contact #bubble .middle p+h5
{
	margin: 25px 0 5px 20px;
}
.contact #bubble .middle p
{
	margin-left: 20px;
}
.contact #bubble .middle ul
{
	margin: 0 0 20px 35px;
	padding: 0 15px 0 0;
	font-size: 90%;
}
.contact #bubble .middle ul li
{
	list-style-type: none;
	background: transparent url(../images/uploads/site/bg_listBullet.png) no-repeat 0 8px;
	padding: 0 0 0 10px;
	margin: 0;
}
.contact #bubble .middle .techCatWrap
{
	border-bottom: 1px solid #ddd;
	padding: 0 0 10px 0;
	margin: 0 0 35px 0;
	width: 416px;
}
.contact .right p
{
	margin: 0 20px;
}
.contact .right h3
{
	margin: 50px 0 10px 20px;
}
.contact .right h4
{
	margin: 30px 0 5px 20px;
	clear: both;
}




/* SUBMISSION FORM */

.form .mainContact
{
	background: transparent url(../images/uploads/site/bg/bg_news_gradient-01.jpg) repeat-x top left;
	border-top: #ddd solid 1px;
	float: left;
	display: block;
	width: 431px;
	min-height: 300px;
	margin: 7px 0 0 185px;
	padding: 10px 0 50px 15px;
}
.form h3
{
	font-size: 95%;
	color: #9f4b00;
	margin: 45px 0 15px 0;
}
.form h3.moreOptions
{
	margin: 80px 0 15px 0;
	clear: both;
}
.form .mainContact input,
.form .mainContact textarea
{
	-moz-background-clip: border;
	-moz-background-inline-policy: continuous;
	-moz-background-origin: padding;
	-moz-box-sizing: border-box;
	border-color: #7C7C7C #C3C3C3 #ddd;
	border-style: solid;
	border-width: 1px;
	color: #999;
	margin: 0;
	padding: 2px;
	width: 365px;
}
.form .mainContact input.submit
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	border-color: #f6d98b;
	border-width: 3px;
	background: #f5be27;
	color: #fff;
	font-size: 90%;
	margin: 0;
	padding: 3px;
	width: auto;
	text-transform: uppercase;
	font-weight: bold;
}
.form .mainContact textarea
{
	height: 100px;
}
.form .mainContact .formField
{
	float: left;
	margin: 7px 0 0 -155px;
	text-align: right;
	width: 125px;
	text-transform: uppercase;
	color: #000;
	font-size: 80%;
}
.form .mainContact p.zip
{
	float: left;
	margin: 5px 0 0 0;
	padding: 0 15px 0 0;
	text-align: right;
	width: 60px;
	text-transform: uppercase;
	color: #000;
	font-size: 80%;
}
.form .mainContact select.stateField
{
	float: left;
	width: 163px;
}
.form .mainContact input.zipField
{
	width: 127px;
}
.form .mainContact input.radio
{
	width: auto;
	margin: 4px 0;
}
.form .mainContact input.radioBottom
{
	width: auto;
	margin: 4px 0 10px 0;
}
.form .mainContact .formField strong
{
	color: red;
	font-weight: normal;
	font-size: 80%;
}
.form .mainContact span 
{
	border: 1px solid #ddd;
	display: block;
	padding: 1px;
	margin: 0 0 15px 0;
	width: 365px;
	background: #fff;
}
.form .mainContact span.zipSpan
{
	border: 1px solid #ddd;
	display: block;
	float: left;
	padding: 1px;
	margin: 0;
	width: 127px;
}
.form .mainContact span.dropDown
{
	border: none;
	display: block;
	margin: 0 0 15px 0;
}
.form .formGrinder
{
	margin: 7px 15px 0 0;
	padding: 10px 0 50px 20px;
	border-top: #ddd solid 1px;
}
.form .formGrinder p
{
	margin: 35px 0 10px 0;
	text-transform: uppercase;
	color: #000;
	font-size: 85%;
}
.form .formGrinder p.first
{
	margin: 10px 0 10px 0;
}
.form .formGrinder input
{
	margin: 0 0 7px 0;
}





/* DIRECTIONS */

.directions #bubble h4,
.directions .right h4
{
	color: #000;
	font-size: 85%;
	text-transform: uppercase;
	margin: 30px 0 10px 20px;
	padding: 0;
}
.directions #bubble .middle p,
.directions .right p
{
	margin: 0 0 20px 20px;
}
.directions #bubble .middle ol
{
	margin: 0 0 20px 20px;
	padding: 0;
}
.directions #bubble .middle ol li
{
	margin: 0;
	padding: 0 0 5px 10px;
}
.directions .right .map
{
	display: block;
	width: 351px;
	height: 250px
	margin: 0;
	padding: 5px 0 0 20px;
}
.directions .right p
{
	padding: 15px 0 0 0;
}
.directions .right h3
{
	border-bottom: none;
	padding-bottom: 0;
}







/* NEWS */

.news #newsDetailBubble
{
	margin: 6px 0 0 0;
	padding: 0;
	width: 685px;
	overflow: auto;
}
.news #newsDetailBubble .newsDetailLeft
{
	padding: 40px 30px 0 30px;
	display: block;
	width: 372px;
	float: left;
}
.news #newsDetailBubble .newsDetailLeft p
{
	margin: 0 0 35px 0;
}
.news #newsDetailBubble .newsDetailLeft p a,
.news .newsDetailRight p a
{
	text-decoration: none;
	color: #602d00;
	font-weight: bold;
	font-size: 95%;
}
.news #newsDetailBubble .newsDetailLeft p a
{
	color: #9f4b00;
}
.news .newsDetailRight p a
{
	color: #602d00;
}
.news #newsDetailBubble .newsDetailLeft p a:hover,
.news .newsDetailRight p a:hover
{
	text-decoration: underline;
	color: #666;
}
.news h3
{
	display: block;
	border-bottom: 1px solid;
	margin: 0 0 10px 0;
	padding: 0 0 5px 0;
	font-size: 100%;
}
.news #newsDetailBubble .newsDetailLeft h3
{
	border: none;
	margin: 1px 0 0 0;
}
.news #newsDetailBubble .newsDetailLeft h3 a
{
	text-decoration: none;
	color: #602d00;
}
.news #newsDetailBubble .newsDetailLeft h3 a:hover
{
	color: #000;
}
.news #newsDetailBubble .newsDetailMiddle
{
	background: transparent url(../images/uploads/site/bg/bg_news_gradient-01.jpg) repeat-x top left;
	border-top: #ddd solid 1px;
	float: left;
	display: block;
	width: 185px;
	padding: 40px 0 50px 15px;
}
.news #newsDetailBubble .newsDetailMiddle h3
{
	border-color: #fff;
	color: #666;
}
.news #newsDetailBubble .newsDetailMiddle img
{
	float: left;
	margin: 0 5px 0 0;
}
.news #newsDetailBubble .newsDetailMiddle h3.resCenter
{
	margin: 50px 0 10px 0;
	border-color: #ddd;
}
.news #newsDetailBubble .newsDetailMiddle h3.resCenter a
{
	color: #666;
}
.news #newsDetailBubble .newsDetailMiddle h4
{
	border: none;
	margin: 0;
	padding: 0 0 3px 0;
	color: #333;
	font-size: 85%;
}
.news #newsDetailBubble .newsDetailMiddle h4 a
{
	font-size: 95%;
}
.news #newsDetailBubble .newsDetailMiddle h4 a:hover
{
	color: #000;
}
.news #newsDetailBubble .newsDetailMiddle ul
{
	margin: 0 0 35px 0;
	padding: 0;
}
.news #newsDetailBubble .newsDetailMiddle ul li
{
	list-style-type: none;
	margin: 0 0 15px 0;
}
.news #newsDetailBubble .newsDetailMiddle ul li a
{
	font-weight: bold;
}
.news .newsDetailRight
{
	border-top: 1px #ddd solid;
	margin: 6px 15px 0 0;
	padding: 40px 15px 0 20px;
}
.news .newsDetailRight p
{
	margin: 0 0 30px 0;
}
.news .newsDetailRight h3
{
	border: none;
	margin: 1px 0 0 0;
	color: #9F4B00;
}
.news .newsDetailRight h3 a
{
	text-decoration: none;
	display: block;
}
.news .newsDetailRight h4
{
	border: none;
	font-size: 110%;
}
.news .newsDetailRight h4 a
{
	color: #602d00;
}
.news .newsDetailRight h4 a:hover
{
	color: #000;
}
.news .newsDetailRight p.byWho
{
	border-bottom: 1px solid #ddd;
	padding: 0 0 6px 0;
	margin: 0 0 5px 0;
	color: #000;
	font-size: 85%;
}
.news h4
{
	text-transform: none;
	border-top: 1px solid #ddd;
	padding: 5px 0;
	margin: 0;
}
.news h4 a
{
	display: block;
	text-decoration: none;
	font-size: 120%;
}




/* PRESS RELEASES */

.articles .subHeadBg h2
{
	width: 90%;
}
.pressReleases #bubble .middle,
.articles #bubble .middle,
.resources #bubble .middle
{
	padding-top: 35px;
}
.pressReleases #bubble .middle h4,
.articles #bubble .middle h4,
.resources #bubble .middle h4
{
	color: #000;
	font-family: Helvetica, Verdana;
	font-size: 95%;
	border-top: none;
	border-bottom: 1px solid #ddd;
	margin: 20px 0 0 20px;
	padding: 5px 0;
	text-transform: uppercase;
}
.pressReleases #bubble .middle ul,
.articles #bubble .middle ul,
.resources #bubble .middle ul
{
	margin: 10px 20px 40px 20px;
}
.pressReleases #bubble .middle ul li,
.articles #bubble .middle ul li,
.resources #bubble .middle ul li
{
	background-image: none;
	margin: 0 0 30px 0;
	padding: 0;
}
.pressReleases #bubble .middle ul li a,
.articles #bubble .middle ul li a
{
	font-size: 125%;
	font-weight: bold;
	display: block;
	margin: 5px 0 0 0;
}
.resources #bubble .middle ul li a
{
	font-size: 105%;
	font-weight: bold;
	display: block;
	margin: 5px 0 0 0;
}
.pressReleases #bubble .middle ul li .date,
.articles #bubble .middle ul li .date
{
	color: #000;
	text-transform: uppercase;
	font-size: 85%;
	margin: 0;
}
.articles #bubble .middle ul li .date .dateLow
{
	border-left: 1px solid #999;
	margin: 0 0 0 5px;
	padding: 0 0 0 7px;
	text-transform: none;
	font-size: 105%;
}
.pressReleases .right,
.articles .right
{
	border-top: 1px #ddd solid;
	margin: 7px 15px 0 0;
	padding: 30px 0 0 20px;
}
.pressReleases .right h3,
.articles .right h3
{
	border: none;
	color: #000;
	margin: 29px 0 5px 0;
	padding: 0;
}
.pressReleases .right h4,
.articles .right h4
{
	border: none;
	font-size: 110%;
	padding: 0;
	margin: 5px 0 5px 0;
}
.pressReleases .right p,
.articles .right p
{
	border: none;
	margin: 0;
	margin: 0 0 40px 0;
}
.pressReleases .right p a,
.articles .right p a
{
	color: #000;
	font-size: 95%;
	font-weight: bold;
}
.pressReleases .right .dated,
.articles .right .dated
{
	color: #000;
	text-transform: uppercase;
	font-size: 80%;
	margin: 0;
	padding: 10px 0 0 0;
	border-top: 1px solid #ddd;
}
.articles .right .dated .dateLow
{
	border-left: 1px solid #999;
	margin: 0 0 0 5px;
	padding: 0 0 0 7px;
	text-transform: none;
	font-size: 105%;
}






/* RESOURCES */

.resources #bubble .middle ul
{
	margin-top: 40px;
}






/* PRESS RELEASES ENTRY */

.prEntries .subHeadBgPr,
.artEntries .subHeadBgArt
{
	background: transparent;
	width: 100%;
	display: block;
}
.prEntries .subHeadBgPr h2,
.artEntries .subHeadBgArt h2
{
	line-height: 1.3em;
	margin: -4px 0 0 16px;
	width: 90%;
}
.prEntries h3,
.artEntries h3
{
	margin: 0 0 10px 0;
	padding: 30px 30px 10px 0;
	border: none;
	text-transform: none;
	font-size: 170%;
	color: #333;
	border-bottom: 1px solid #ddd;
	height: 70px;
	width: 100%;
}
.prEntries .bubble,
.artEntries .bubble
{
	padding: 0 30px;
	margin: 0 0 30px 0;
}
.prEntries .bubble ul,
.artEntries .bubble ul
{
	margin: 0 0 20px 0;
	padding: 0 15px 0 0;
	font-size: 90%;
}
.prEntries .bubble ul li,
.artEntries .bubble ul li
{
	list-style-type: none;
	background: transparent url(../images/uploads/site/bg_listBullet.png) no-repeat 0 8px;
	padding: 0 0 0 10px;
	margin: 0 0 10px 0;
}
.prEntries .bubble p,
.artEntries .bubble p
{
	padding-right: 20px;
}
.prEntries .bubble .filler p
{
	margin-top: 50px;
	margin-bottom: 30px;
	font-size: 75%;
	color: #999;
}
.prEntries .bubble p.download,
.artEntries .bubble p.download
{
	clear: both;
	margin-top: 40px;
}
.prEntries .bubble img,
.artEntries .bubble img
{
	margin: 4px 20px 10px 0;
	padding: 0;
	float: left;
}
.prEntries .right,
.artEntries .right
{
	padding: 30px 0 0 0;
	border: none;
	width: 100%;
}
.artEntries .right p
{
	padding: 10px 0 3px 0;
	margin: 0 30px 3px 0;
	border-top: 1px solid #ddd;
	line-height: 1.4em;
}
.prEntries .right p
{
	padding: 0 0 3px 0;
	margin: 0 30px 3px 0;
	line-height: 1.4em;
}
.prEntries .right p.recent,
.artEntries .right p.recent
{
	margin: 73px 30px 3px 0;
}
.prEntries p.recent span.smallCaps,
.artEntries p.recent span.smallCaps
{
	float: none;
}
.prEntries .right p a,
.artEntries .right p a
{
	text-decoration: none;
}
.artEntries span.smallCaps
{
	text-transform: uppercase;
	font-size: 80%;
	color: #000;
	float: left;
	display: block;
	width: 115px;
}
.prEntries span.smallCaps
{
	text-transform: uppercase;
	font-size: 80%;
	color: #000;
	display: block;
	width: 130px;
}
.prEntries .right p.prDate
{
	padding: 0 0 5px 0;
	margin: 50px 30px 10px 0;
	border-top: none;
	border-bottom: 1px solid #ddd;
	line-height: 1.4em;
	font-size: 90%;
}
.prEntries .right p.prDate strong,
.artEntries .right p.prDate strong
{
	font-size: 90%;
	color: #000;
}
.prEntries .right ul,
.artEntries .right ul
{
	padding: 0;
	margin: 0 30px 70px 0;
	font-size: 90%;
}
.prEntries .right ul li,
.artEntries .right ul li
{
	padding: 5px 0;
	margin: 0 0 5px 0;
	list-style-type: none;
	background: none;
}
.prEntries .right ul li a,
.artEntries .right ul li a
{
	text-decoration: none;
}






.gfCoffee .grWrap
{
	display: block;
	overflow: auto;
	width: 935px;
	margin: 0 0 0 20px;
}
.gfCoffee .realThing
{
	height: 100px;
}
.gfCoffee #grinder-finder
{
	overflow: auto;
	padding-bottom: 40px;
}





/* PARTNERS */

.partners #bubble .middle ul
{
	margin: 15px 0 15px 20px;
	padding: 60px 15px 0 0;
	font-size: 90%;
}
.partners #bubble .middle ul li
{
	list-style-type: none;
	background: transparent url(../images/uploads/site/bg_listBullet.png) no-repeat 0 8px;
	padding: 0 0 0 10px;
	margin: 0 0 15px 0;
	clear: both;
}
.partners #bubble .middle .techContent
{
	margin: 0 20px;
}
.partners #bubble h3,
.partners .right h3
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 140%;
	color: #9f4b00;
	padding: 0 0 10px 0;
	margin: 50px 0 10px 20px;
	text-transform: none;
	border-bottom: 1px solid #ddd;
}
.partners #bubble h4,
.partners .right h4
{
	color: #000;
	font-size: 85%;
	text-transform: uppercase;
	margin: 10px 0 5px 0;
	padding: 0;
}
.partners #bubble h5,
.partners .right h5
{
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 90%;
	color: #9f4b00;
	text-transform: none;
	margin: 0;
	padding: 0 0 5px 0;
	border: none;
	letter-spacing: 0;
	text-shadow: none;
	font-weight: bold;
	clear: both;
}





/* FAQ */

.faq #bubble .middle .techContent
{
	padding-top: 75px;
	margin: 0 20px;
}
.faq #bubble .middle .techContent p
{
	margin-bottom: 20px;
}






/* SITEMAP */

.sitemap #bubble .middle
{
	padding: 75px 0 60px 0;
}
.sitemap #bubble .middle ul
{
	margin: 0 20px 0 50px;
	padding: 0;
	text-transform: uppercase;
}
.sitemap #bubble .middle ul li
{
	font-size: 95%;
}
.sitemap #bubble .middle ul li a
{
	color: #000;
}
.sitemap #bubble .middle ul li a:hover
{
	color: #000;
}
.sitemap #bubble .middle ul li ul
{
	margin: 4px 0 0 0;
	padding: 0;
	text-transform: capitalize;
}
.sitemap #bubble .middle ul li ul li
{
	font-size: 115%;
}
.sitemap #bubble .middle ul li ul li a
{
	color: #9f4b00;
}
.sitemap #bubble .middle ul li ul li ul
{
	margin: 4px 0 0 0;
	padding: 0;
}
.sitemap #bubble .middle ul li ul li ul li
{
	font-size: 110%;
	padding: 0 0 4px 10px;
}
.sitemap #bubble .middle ul li ul li ul li a
{
	color: #666;
}






/* FOOTER */

html, body, #custom-doc
{
	height: 100%;
}
.clear
{
	clear: both;
}
body > #custom-doc
{
	height: auto;
	min-height: 100%;
}
#custom-doc
{
	background: #fff;
}
#break
{
	padding-bottom: 90px;
}
#ft {
	background: #bbb url(../images/uploads/site/bg_footer.jpg) repeat-x 0 0;
	display: block;
	height: 90px;
	padding: 0;
	margin: -90px auto 0 auto;
	width: 78.461em;
	clear: both;
}
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix
{
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix
{
	height: 1%;
}
.clearfix
{
	display: block;
}
/* End hide from IE-mac */

h6 {
	color: #fff;
	font-weight: normal;
	font-size: 85%;
	padding: 20px 0 0 35px;
}
h6 a {
	font-size: 95%;
}
#ft #ftWrap
{
	display: inline;
	float: left;	
}
#ft ul.homeCopy
{
	margin: 2px 0 0 0;
	padding: 0;
}
#ft ul.homeCopy li
{
	text-align: left;
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0;
}
#ft ul.homeCopy li a
{
	text-transform: uppercase;
	text-decoration: none;
	font-size: 75%;
	letter-spacing: .05em;
	padding: 0 10px 0 0;
	margin: 0 7px 0 0;
	color: #000;
}

#ft ul.homeCopy li a.first
{
	border-right: 1px solid #fff;
}
#ft ul.homeCopy li a:hover
{
	color: #fff;
}

#ft ul.homeReach
{
	margin: 20px 0 0 0;
	padding: 0;
	width: 385px;
	color: #fff;
	font-size: 80%;
	float: right;
}
#ft ul.homeReach li
{
	list-style: none;
	display: inline;
	float: left;
	border-left: 1px solid #fff;
	padding: 0 0 0 10px;
	margin: 0 35px 0 0;
	line-height: 1.4em;
	text-align: left;
}





/* GALLERY SLIDESHOW */

#leadGallery
{
	margin: 70px 20px 0 0;
	padding: 20px 0 0 0;
	border-top: 1px solid #ddd;
}
.systemsCat #leadGallery
{
	margin: 50px 20px 0 -10px;
	padding: 10px 0 0 0;
	border-top: 0;
}
#leadGalleryImage
{
	position: relative;
	float: left;
}
.systemsCat #leadGalleryImage img
{
	border: 1px solid #ddd;
}
#leadGalleryImage .galleryItem
{
	display: inline;
}
#leadGalleryThumbs
{
	position: absolute;
	top: 15px;
	left: -55px;
	clear: both;
	width: 365px;
}
#leadGalleryThumbs li
{
	list-style-type: none;
	float: left;
	margin: 0 12px 7px 0;
	padding: 0;
}
#leadGalleryThumbs li a
{
	position: relative;
	display: block;
	width: 35px;
}
#leadGalleryThumbs li a img
{
	border: 1px solid #ddd;
	position: absolute;
	left: 20px;
	top: 0;
}
#leadGalleryThumbs li a img.washoutThumb
{
	z-index: 20;
	opacity: .4;
	filter: alpha(opacity=40);
}
#leadGalleryThumbs li a img.colorThumb
{
	z-index: 21;
	opacity: 0;
	filter: alpha(opacity=0);
}
#leadGalleryThumbs li a.activeSlide img.washoutThumb
{
	opacity: 0;
	filter: alpha(opacity=0);
}
#leadGalleryThumbs li a.activeSlide img.colorThumb
{
	opacity: 1.0;
	filter: alpha(opacity=100);
}
#leadGalleryThumbs li a:hover img.washoutThumb
{
	z-index: 20;
	opacity: 0;
	filter: alpha(opacity=0);
}
#leadGalleryThumbs li a:hover img.colorThumb
{
	z-index: 21;
	opacity: 1;
	filter: alpha(opacity=100);
}
.clearfix:after { /*http://positioniseverything.net/easyclearing.html*/
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
	}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */





/* sIFR */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h2
{
	visibility: hidden;
	letter-spacing: 3px;
	font-size: 32px;
}

.news .sIFR-hasFlash .intro p,
.tech .sIFR-hasFlash .intro p
{
	visibility: hidden;
	letter-spacing: 4px;
	font-size: 24px;
}