html, body 			{ margin:0; padding:0; }
body 				{ background-color:#231F20; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#666; }

a 					{ color:#00A94F; }
a:hover 			{ color:#999; }
a img 				{ border:none; }
area 				{ border:none; }
img 				{ border:none; }

/* slightly enhanced, universal clearfix hack */
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */

#container 			{ width:940px; padding:0; margin:10px auto; background:#EAE7DD; position:relative; }

#header 			{ height:100px; position:relative; }
#logo 				{ position:absolute; top:10px; left:40px; }
#topContent 			{ height:355px; position:relative; }
#subNav 			{ height:20px; }

#nav 							{ height:25px; background:url(../images/nav-bg.png) repeat-x top; position:relative; z-index:40; }
#nav ul 						{ margin:0; padding:0; margin-left:25px; }
#nav ul li 						{ margin:0; padding:0; list-style:none; float:left; }
#nav ul li a 					{ display:block; float:left; padding:6px 12px 6px 12px; font-weight:bold; text-transform:uppercase; color:#FFF; font-size:10px; text-decoration:none; }
#nav ul li.selected a,
#nav ul li a:hover 				{ color:#00A94F; }
#nav ul li.last a 				{ border-right:none !important; }

#subNav 						{ height:20px; background:url(../images/subNav-bg.png) repeat-x top; position:relative; }
#subNav ul 						{ margin:0; padding:0; margin-left:30px; }
#subNav ul li 					{ margin:0; padding:0; list-style:none; float:left; padding:3px 10px 3px 10px; font-weight:bold; text-transform:uppercase; color:#FFF; font-size:11px; }
#subNav ul li a 				{ display:block; float:left; text-decoration:none; color:#FFF; }
#subNav ul li.selected a,
#subNav ul li a:hover 			{ color:#00A94F; }

#header-phone 					{ position:absolute; bottom:2px; right:275px; font-size:32px; font-weight:normal; color:#00A94F; width:240px; height:32px; background:url(/images/header-phone.png); text-indent:-3000px; overflow:hidden; }
#header-search 					{ position:absolute; bottom:10px; left:400px; }
#header-actions 				{ position:absolute; right:25px; bottom:5px; }
#header-actions ul 				{ }
#header-actions ul li 			{ }
#header-actions ul li a 		{ padding:4px 10px; margin:0 0 0 5px; font-size:11px; }
#header-actions ul li a:hover 	{ }
#discoverNearlygrass 			{ position:absolute; top:5px; right:20px; background:url(/images/discoverNearlygrass.png) top; }
#discoverNearlygrass a 			{ width:155px; height:60px; display:block; text-indent:-3000px; overflow:hidden; }
#discoverNearlygrass a:hover 	{}

ul.buttons,
.buttons ul 			{ margin:0; padding:0; }
.buttons li 			{ margin:0; padding:0; list-style:none; float:left; list-style:none; }
.buttons li a 			{ -webkit-border-radius:5px; -moz-border-radius:5px; border-radius: 5px; display:block; background:url(../images/btn-bg.png) top repeat-x #00A94F; color:#FFF; text-decoration:none; font-weight:bold; }
.buttons li a:hover 		{ background-color:#E51B24; background-position:bottom; }

#innerContainer 		{ padding:10px 40px; }

#content 			{ }
#content p 			{ margin:0 auto 10px auto; }

#content-ps 			{ width:580px; float:left; }
#content-sp 			{ width:240px; float:right; }

#content-pst 			{ width:560px; float:left; }
#content-spt 			{ width:240px; float:right; }
#content-tps 			{ width:560px; float:left; clear:left; }

#content-tp 			{ position:relative; }
#content-pt 			{ position:relative; }

.content 			{ background-color:#FFF; padding:20px; margin-bottom:10px; }
.content p 			{ line-height:1.6; }
.content h1 			{ margin-top:0; }

#footer 			{ clear:both;background:url(../images/footer-bg.png) repeat-x; height:20px; color:#FFF; font-size:11px; margin:30px auto 0 auto; }
#footer p 			{ margin:0; padding:4px 40px; }

body.index #content 		{ background-color:transparent; padding:10px 0; }
#home-articles 			{ width:600px; float:left; }
#home-articles h4 		{ margin:0 auto; background:url(../images/grad-bg.png) repeat-x top; padding:4px 20px; color:#FFF; font-size:12px; position:relative; }
#home-article-1 		{ margin-right:20px; }
.home-article 			{ width:250px; float:left; background-color:#FFF; padding:20px; }
.home-article h2 		{ font-size:12px; font-weight:bold; margin:12px 0 2px 0; }
.home-article-summary 		{ font-size:11px; margin-bottom:0 !important; line-height:1.4; }
.home-article-link 		{ text-align:right; font-weight:bold; font-size:10px; }
#home-articles-more 		{ font-size:10px; position:absolute; right:10px; top:5px; }
#home-articles-more a 		{ color:#CCC; text-decoration:none; }
#home-articles-more a:hover 	{ color:#FFF; }

#home-sidebar 			{ float:left; width:240px; margin-left:20px; }
#home-sidebar ul 		{ margin:0; padding:0; }
#home-sidebar ul li 		{ margin:0 0 4px 0; padding:0; list-style:none; }

body.index #bottomContent 	{ width:890px; }
body.index #bottomContent h1	{ margin:10px auto 5px auto; font-size:28px; font-weight:normal; color:#8A8A8C; text-transform:uppercase; }
body.index #bottomContent p 	{ float:left; margin:0 auto 10px auto; color:#8A8A8C; margin-right:25px; width:270px; font-size:11px; text-align:justify; }

.content h1 			{ margin:0 auto 5px auto; font-size:28px; font-weight:normal; color:#8A8A8C; text-transform:uppercase; }
.content h2 			{ margin:0 auto 5px auto; font-size:22px; font-weight:normal; color:#8A8A8C; text-transform:uppercase; }

body.sport #content 		{ }
#sport-description 		{ width:240px; }
#sport-content 			{ position:relative; }
#sport-content h1,
#sport-products h2 		{ margin-top:0; }
#sport-products h2 		{ font-size:22px; margin-bottom:-10px; }
#sport-image,
#sport-links 			{ width:570px; float:right; }
#sport-image 			{ text-align:right; }
#sport-links 			{ margin-top:10px; }
#sport-links ul 		{ margin:0; padding:0; }
#sport-links ul li 		{ margin:0; padding:0; list-style:none; float:left; width:180px; margin-left:10px; background-color:#CCC; }
#sport-links ul li a 		{ color:#FFF; display:block; padding:5px 0; text-transform:uppercase; font-weight:bold; text-align:center; text-decoration:none; }
#sport-imageWrapper 		{ float:right; position:relative; width:570px; padding-bottom:20px; margin-left:10px; }
#sport-secondaryContent 	{ clear:both; }

#sport-products 		{ position:relative; }
#sport-products h2		{}
#sport-products #sport-tip 	{position:relative; top:12px;color:#8A8A8C; font-size:11px; text-transform:lowercase; }
#sport-products #sport-key 	{ position:absolute; right:15px; top:30px; color:#777; font-size:11px; font-weight:bold; }
#sport-products #sport-key ul 	{ margin:0; padding:0; }
#sport-products #sport-key li 	{ margin:0; padding:0; list-style:none; float:left; margin-left:18px; }
#sport-products #sport-key img 	{ vertical-align:middle; position:relative; top:-2px; }

#sport-products ul.products 		{ margin:5px 0 0 0; padding:0; width:840px; }
#sport-products ul.products li 		{ margin:0; padding:0; list-style:none; float:left; width:260px; margin:20px 20px 0 0; }
#sport-products ul.products li a 	{ display:block; text-align:center; padding:0; text-transform:uppercase; color:#FFF; text-decoration:none; font-weight:bold; }

#ss-content 			{ width:390px; margin-right:20px; float:left; position:relative; padding:15px; }

#ss-sports 			{ padding:15px; width:380px; float:left; position:relative; margin:0; }
#ss-sports ul 			{ margin:0; padding:0; }
#ss-sports ul li 		{ margin:5px 5px 0 5px; padding:0; list-style:none; width:180px; float:left; }
#ss-sports ul li a 		{ }
#ss-sports,
#ss-content 			{ height:420px; position:relative; }
#ss-content img 		{ position:absolute; bottom:15px; }
#sport-secondaryContent h3 	{ font-size:13px; margin-top:15px; margin-bottom:0; }

#cs-featured 			{ position:relative; }
#cs-featured h2 		{ font-size:13px; color:#333; font-weight:bold; margin:10px auto 5px auto; text-transform:none; }
#cs-featured h2 a 		{ color:#333333; text-decoration:none; }
#cs-featured h2 a:hover 	{ color:#00A94F; text-decoration:underline; }
#cs-featured p 			{ }
#cs-featured img 		{ margin-left:30px; position:relative; margin-bottom:30px; }

#cs-details 			{ }
#cs-details h2 			{ font-size:13px; color:#333; font-weight:bold; margin:10px auto 5px auto; text-transform:none; }
#cs-details h2 a 		{ color:#333333; text-decoration:none; }
#cs-details h2 a:hover 		{ color:#00A94F; text-decoration:underline; }
#cs-details p 			{ }
#cs-details img 		{  }

#cs-more 			{ }
#cs-more h2 			{ background-color:#333; color:#FFF; height:20px; padding:8px 10px 2px 10px; font-size:14px; text-transform:uppercase; background:url(../images/bg-grad.png) top #231F20; font-weight:normal; margin:25px auto 0 auto; }
#cs-more ul 			{ margin:0 0 0 -10px; padding:0; width:880px; margin-left:-10px; }
#cs-more ul li 			{ margin:8px; padding:20px 20px 14px 20px; background-color:#FFF; list-style:none; float:left; width:233px; height:233px;}
#cs-more ul li a 		{ text-decoration:none; }
#cs-more ul li h3 		{ font-size:12px; font-weight:bold; margin:8px auto 0 auto; }
#cs-more ul li p 		{ font-size:11px; margin:2px auto 6px auto; }
#cs-more ul li .readMore 	{ text-align:right; font-size:10px; text-transform:uppercase; margin-bottom:0; }
#cs-more .caseStudyThumbnail 	{ width:233px; height:100px; overflow:hidden; }

.article-list 			{ margin-top:20px; }
.article-list h2 		{ margin-top:0; margin-bottom:5px; }
.article-list table 		{ width:100%; border-collapse:collapse; }
.article-list table td 		{ border-bottom:1px solid #DDD; padding:8px 4px 1px 4px; }
.article-list table td a 	{ text-decoration:none; }
.article-list table td a:hover 	{ color:#E51B24; }
.article-list table .over td 	{ background-color:#DFFFEF; }

#news-featured 			{ }
#news-featured h2 		{ font-size:13px; color:#333; font-weight:bold; margin:10px auto 5px auto; text-transform:none; }
#news-featured h2 a 		{ color:#333333; text-decoration:none; }
#news-featured h2 a:hover 	{ color:#00A94F; text-decoration:underline; }
#news-featured p 		{ }
#news-featured img 		{ margin-left:30px; }

#news-more 			{ }
#news-more h2 			{ background-color:#333; color:#FFF; height:20px; padding:8px 10px 2px 10px; font-size:14px; text-transform:uppercase; background:url(../images/bg-grad.png) top #231F20; font-weight:normal; margin:25px auto 0 auto; }
#news-more ul 			{ margin:0 0 0 -10px; padding:0; width:880px; margin-left:-10px; }
#news-more ul li 		{ margin:10px; padding:20px 20px 14px 20px; background-color:#FFF; list-style:none; float:left; width:233px; }
#news-more ul li a 		{ text-decoration:none; }
#news-more ul li h3 		{ font-size:12px; font-weight:bold; margin:8px auto 0 auto; }
#news-more ul li p 		{ font-size:11px; margin:2px auto 6px auto; }
#news-more ul li .readMore 	{ text-align:right; font-size:10px; text-transform:uppercase; margin-bottom:0; }

#news-archive 			{ margin-top:20px; }
#news-archive h2 		{ margin-top:0; margin-bottom:5px; }
#news-archive table 		{ width:100%; border-collapse:collapse; }
#news-archive table td 		{ border-bottom:1px solid #DDD; padding:8px 0 1px 0; }
#news-archive table td a 	{ text-decoration:none; }
#news-archive table td a:hover 	{ color:#E51B24; }

body.education 				{ }
body.education #content-ps 		{ width:400px; }
body.education #content-sp 		{ width:380px; padding:10px; background-color:#FFF; }
body.education #content-sp ul 		{ margin:0; padding:0; }
body.education #content-sp ul li 	{ padding:0; margin:5px; list-style:none; width:180px; height:200px; float:left; text-align:center; }

#cs-image 				{ float: right; margin-left:20px; margin-bottom:30px; width:400px; position:relative; }
#cs-image a 			{ margin:0; padding:0; border:0; }
#cs-image-enlarge 		{ text-align:center; font-size:11px; color:#999; padding-top:4px; clear:both; width:400px; }

body.downloads #content-pst 	{}
body.downloads #content-spt 	{}

#productRelationContent 	{ width:750px; padding:10px 10px 0 10px; }
#productRelationContent h1 	{ margin-bottom:0 !important; }
#productRelationContent p 	{ text-align:justify; }
#productRelationContent li 	{ margin-bottom:8px; }
#productRelationImage 		{ width:350px; float:right; margin-left:30px; margin-bottom:10px; padding-top:15px; }

.formTable 			{}
.formTable th,
.formTable td 			{ padding:2px 6px 2px 0; vertical-align:top; }
.formTable th 			{ text-align:left; padding-right:20px; padding-top:5px; color:#999; }
.formTable input[type='text'] 	{ width:185px; }
.formTable select 		{ width:190px; }
.formTable label 		{ cursor:pointer; }

input[type='text'],
textarea,
select,
option 				{ font-family:Tahoma, Geneva, sans-serif; font-size:12px; color:#333; }
input[type='text'],
textarea,
select 				{ border:1px solid #C9C9C9; padding:2px; }
input[type='text'],
textarea 			{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

input.submit 			{ background:url(../images/btn-bg.png) top repeat-x #00A94F; padding:3px 10px; color:#FFF; font-weight:bold; font-size:12px; font-family:Arial, Helvetica, sans-serif; border:none; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius: 5px; cursor:pointer; }
input.submit:hover 		{ background-color:#E51B24; background-position:bottom; }

body.export 			{ }
body.export #content 		{ }
body.export #content-sp 	{ text-align:right; }

body.contact #content-pt table 		{ border-collapse:collapse; float:left; margin:20px 60px 20px 0; width:350px; position:relative; height:75px; }
body.contact #content-pt table td,
body.contact #content-pt table th 	{ padding:2px 12px 2px 4px; }
body.contact #content-pt table td 	{ }
body.contact #content-pt table th 	{ text-align:left; color:#999; width:60px; }

body.contact #content-tp 			{ clear:both; }
body.contact #content-tp table 		{ border-collapse:collapse; float:left; margin:20px 60px 20px 0; width:350px; position:relative; height:75px; }
body.contact #content-tp table td,
body.contact #content-tp table th 	{ padding:2px 12px 2px 4px; }
body.contact #content-tp table td 	{ }
body.contact #content-tp table th 	{ text-align:left; color:#999; }
body.contact #content-tp table th h3 	{ font-size:16px; color:#999; margin:0; font-weight:normal; color:#333; padding-bottom:2px; border-bottom:1px solid #DDD; }

.error_list 			{ margin:0; padding:0; }
.error_list li 			{ margin:0 0 1px 3px; padding:0 0 0 10px; background:url(../images/error-icon.png) no-repeat left; list-style:none; font-size:10px; font-weight:bold; color:#C00; }

#sampleRequestForm 		{ }
#sampleRequestForm table 	{ }
#sampleRequestForm table th 	{ width:165px; padding-top:4px; }
#sampleRequestForm table th,
#sampleRequestForm table td 	{ vertical-align:top; }

#sampleRequestProducts 		{ }
#sampleRequestProducts ul 	{ margin:0; padding:0; }
#sampleRequestProducts ul li 	{ margin:0; padding:0; list-style:none; }

#sample_request_address,
#sample_request_comments 	{ width:185px; }

/*#blogContent 				{ position:relative; float:left;  width:595px; outline:1px solid blue; }
#blogSidebar 				{ position:relative; float:right; width:225px; outline:1px solid red; }
.blogListSummary 			{ }*/

#blogSidebar 				{ background-color:#FFF; padding:10px 20px; margin-bottom:20px; }
#blogSidebar ul 			{ padding-left:20px; margin-bottom:25px; margin-top:0; }
#blogSidebar ul li 			{ padding-left:0; margin-bottom:5px; color:#CCC; list-style:square; }
#blogSidebar ul li small 	{ color:#BBB; }
#blogSidebar h3 			{ margin-bottom:8px; }

#blogContent h1 a 			{ color:#8A8A8C; text-decoration:none; }
#blogContent h1 a:hover 	{ color:#00A94F; text-decoration:underline; }
#blogContent h2 			{ font-size:22px; margin-bottom:0; text-transform:none; font-size:14px; color:#999; font-style:italic; }
#blogContent h3 			{ font-size:18px; text-transform:none; margin:0 auto 5px auto; font-weight:normal; }
.blogListRow 				{ padding-bottom:10px; margin-top:10px; }
.blogListSummary 			{ line-height:1.4; margin:5px auto; }
.blogListFooter 			{ margin:5px auto; font-size:11px; color:#999; }

#blogContent h2#blogPostTitle 	{ text-transform:none; font-style:normal; font-size:22px; color:#00A94F; }
#blogPostAuthor 			{ border-top:1px solid #EAE7DD; margin-top:15px; padding-top:10px; }
#blogPostAuthor,
#blogPostCategories 		{ color:#999 }
#blogPostBody ul 			{ margin-bottom:18px; }
#blogPostBody ul li 		{ margin-bottom:6px; }

#blogPostCommentForm 		{ }
#blogPostCommentForm label 	{ font-size:12px; }
#blogPostCommentForm th 	{ text-align:left; padding-right:10px; padding-top:5px; vertical-align:top; }
#blogPostCommentForm tbody input 		{ width:250px; }
#blogPostCommentForm tbody textarea 	{ width:400px; height:75px; }
#blogPostCommentForm tbody td 			{ font-size:11px; font-weight:normal; color:#999; padding-bottom:5px; }

.userflash                         {border:1px solid; -moz-border-radius:4px; -webkit-border-radius:4px; padding:3px 6px; font-size:11px; margin:5px auto; line-height:1.4; }
.userflash p                       {margin:3px auto 5px auto !important;}

.flash_success                  {border-color:#77EC71; background:#EBFCEB url(../images/flash_success.png) top repeat-x;}
.flash_notice                   {border-color:#71A8EC; background-color:#DCEAFA;}
.flash_error                    {border-color:#FF6A6A; background-color:#FFD5D5;}

#homeBlog                   {background-color:#fff;height:313px;}
#homeBlog h4                { margin:0 auto; background:url(../images/grad-bg.png) repeat-x top; padding:4px 20px; color:#FFF; font-size:12px; position:relative; }
#homeBlog .blogListRow      {padding:0 10px 10px 10px;}
#homeAccreditiations {margin-bottom:10px;}
#homeAccreditiations img {margin-right:5px;}
.home-article {height:250px;}

