/* ALLFILL */
*                   { margin: 0; padding: 0; }
body, table, pre
{
	font-family: Arial, Verdana, Sans-Serif;
	font-size: 12px;
	line-height: 175%;
	color: #6b6b6b;
}
img 				{ border-style: none; }
a   				{ outline: none; }
.container			{ }
* html img, 
* html div, 
* html input, 
* html .shadow-nav	{ behavior: url("css/iepngfix.htc") }

.home-body			{ background: #fff url(../images/bkg_top.jpg) repeat-x 0 3px;}
.int-body			{ background: #fff url(../images/bkg_body_main.gif) repeat-x 0 252px;}

/* ------------------------------- =Header --------------------------------- */
.shadow-nav
{
	background: transparent url(../images/shadow_nav.png) repeat scroll 0 0;
	float: left;
	height: 350px;
	left: 211px;
	margin: 0 0 0 -40px;
	position: relative;
	top: 62px;
	width: 40px;
}
* html .shadow-nav	{ left: 245px;}

.page-header-wrap 			{ margin: 0 auto; width: 930px; }
.page-header-top-wrap		{ height: 107px;}
.page-header-top-left-wrap	{ float: left;}
.page-header-top-left-img	{}
.page-header-top-left-img a
{
	display: block;
	height: 105px;
	width: 480px;
	background: #fff url(../images/bkg_header_main.jpg) no-repeat 0 0;
}
.page-header-top-right-wrap { float: right; }
.site-switch-wrap			{ height: 22px; }
.site-switch-wrap a
{
	display: block;
	float: left;
	margin: 0 0 0 6px;
	height: 22px;
	text-indent: -9999px;
	background-image: url(../images/btn_sitechange.jpg);
}
.site-switch-wrap a.all-fill			{ width: 73px; background-position: 0 0;}
.site-switch-wrap a.all-fill:hover		{ background-position: 0 22px;}
.site-switch-wrap a.alpha-check			{ width: 164px; background-position: -73px 0;}
.site-switch-wrap a.alpha-check:hover	{ background-position: -73px 22px;}
.site-switch-wrap a.auger-fab			{ width: 81px; background-position: -237px 0;}
.site-switch-wrap a.auger-fab:hover		{ background-position: -237px 22px;}
.site-switch-wrap a.spanish			    { width: 76px; background-position: -318px 0;}
.site-switch-wrap a.spanish:hover		{ background-position: -318px 22px;}
.toll-free-wrap				{ float: right;}
.toll-free-img				
{ 
	display: block;
	width: 162px; 
	height: 83px;
	text-indent: -9999px;
	background: #fff url(../images/bkg_tollfree.gif) no-repeat top right;
}

/*  =Mainnav  */
.main-nav-wrap				{ width: 930px; height: 44px; line-height: 215%; background: url(../images/bkg_main_nav.jpg) no-repeat 0 0; border-top: 3px solid #fff;}
.main-nav-wrap ul			{ padding: 22px 0; margin: 0 0 0 15px; background: url(../images/bkg_main_nav.jpg) no-repeat right -132px;}
.main-nav-wrap ul li		{ display: inline; padding: 0; margin: 0; line-height: 0px;}
.main-nav-wrap a			
{ 
	margin: 0 -2px;
	padding: 14px 25px;
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	background: url(../images/bkg_main_nav.jpg) repeat 0 132px;
	border-top: 3px solid #fff; 
}
.main-nav-wrap a:hover,
.main-nav-wrap a.current	{ color: #fff; text-decoration: none; background-position: 0 88px; border-top: 3px solid #ffd17a; }

/* --------- :: ugly nav hacks :: --------- */
/*\*/ html*.main-nav-wrap ul 	{ padding: 22px 0; ]padding: 25px 0 19px; } 
/*\*/ html*.main-nav-wrap a 	{ ]border-top: 3px solid #f7951a; }
* html .main-nav-wrap ul		{ padding: 25px 0 19px; }
* html .main-nav-wrap a			{ border-top: 3px solid #f7951a;}



/* ------------------------------- =Page Content --------------------------------- */
.content-wrap				{ width: 100%;}
* html .content-wrap		{ padding: 0 0 0 13px; width: 100%;}
* html .home .content-wrap	{ padding: 0 0 0 0; width: 100%;}

/* =page-title */
.page-title-wrap			{ margin: 0; width: 650px; background: none;}

/* =Home page-title */
.home .page-title-wrap		{ margin: 0 auto; width: 930px; height: 223px; }
.home .body-txt-wrap .page-title-wrap		
							{ margin: 0 auto; width: auto; height: auto; background: none; }
.home .page-title-left-wrap { float: left; width: 585px; height: 223px; background: url(../images/bkg_page_title_left.jpg) no-repeat 0 0;}
.home .page-title-left-txt	{ width: 385px; padding: 35px;}
.home .page-title-left-txt p{ color: #d2d1d1; line-height: 200%;}
.home .page-title-right-wrap{ float: left; }
.home .page-title-right-img { width: 345px; height: 223px;}

/* =content */
.content					{ margin: 0 auto; padding: 0 25px 0 35px; width: 900px; background: #fff url('../images/bkg_body_allfill.jpg') no-repeat 0 0;}
.left-column-wrap			{ float: left; padding: 107px 0 50px 0; width: 211px;}
.cross-ref-wrap				{ padding: 35px 0 35px 0px; width: 201px;}
.cross-ref-group			{ padding: 10px 0 0 0; line-height: 150%;}
.main-column-wrap			{ float: right; width: 660px; min-height: 450px; padding: 0 0 40px 29px; }
* html .main-column-wrap    { height: 450px; }
.body-txt-wrap				{ padding: 25px 0; width: 640px;}
.body-txt					{}

.int .row					{ padding-top: 10px;}

/* =list content */
.int-list .body-txt-wrap		{ padding: 0 0 5px 0; width: 639px;}
.int-list .row					
{ 
	margin: 10px 0; 
	padding: 0 !important; 
	width: 639px; 
	height: 247px; 
	background: #edf2e7 url(../images/bkg_pdtlist_caps.jpg) no-repeat 0 0;
}
.int-list .product-feature-wrap	{ padding: 0 0 25px 0;}
.int-list .product-feature  	
{ 
	float: none;
	padding: 0;
	margin: 0;
	width: 639px;
	height: 247px;
	background: url(../images/bkg_pdtlist_caps.jpg) no-repeat -639px bottom;
}
.int-list .product-feature-img	
{ 
	float: left; 
	padding: 5px 0 0 0;
	margin: 17px 0px 0 20px; 
	width: 217px;
	height: 210px;
	text-align: center;
	background: #fff; 
	border: 1px solid #ccc;
}								
.int-list .product-feature-body { float: right; margin: 15px 25px 0 0; width: 350px; }
.int-list .product-feature p	{ margin: 20px 0 0 0;}
.int-list .ptdlist-btn			{ margin: 0;}
.int-list .ptdlist-btn a		
{
	display:  block;
	float: left;
	width: 110px;
	height: 31px;
	margin: 20px 5px 0 0;
	background-image: url('../images/btn_pdtlist_vqs.jpg');
}
* html .int-list .product-feature-img	{ float: left; margin: 17px 10px 0 10px;}
* html .int-list .product-feature-body	{ float: right; margin: 15px 25px 0 0; width: 340px; }
.int-list .ptdlist-btn a.video			{ background-position: 0 0;}
.int-list .ptdlist-btn a.video:hover	{ background-position: 0 -31px;}
.int-list .ptdlist-btn a.quote			{ background-position: -110px 0;}
.int-list .ptdlist-btn a.quote:hover	{ background-position: -110px -31px;}
.int-list .ptdlist-btn a.specs			{ background-position: -220px 0;}
.int-list .ptdlist-btn a.specs:hover	{ background-position: -220px -31px;}

/* =detail content */
.detail .body-txt-wrap					{ float: left; padding: 0; width: 320px;}
.detail .product-feature-wrap			{ float: right; width: 301px;}
.detail .product-feature-img			{ padding: 15px 0 0 0; text-align: center;}
.detail .product-feature-info-wrap		{ padding: 50px 0 0 0;}
.detail .product-feature-info			{}
.detail .row							
{ 
	padding: 10px 0; 
	width: 300px; 
	background: #f2f2f2; 
	border-bottom: 1px solid #fff; 
}
.detail .first					{ background: #f2f2f2 url('../images/bkg_detail_specs_cap.jpg') no-repeat -300px 0;}
.detail .last					{ background: #f2f2f2 url('../images/bkg_detail_specs_cap.jpg') no-repeat 0 bottom;}
.detail .row a							
{
	display: block;
	margin: 5px 0 0 20px;
	padding: 4px 0 0 40px;
	color: #e28209;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
	text-transform: uppercase;
	background: url('../images/icon_detail_specs.jpg') no-repeat;
}
.detail .row a.video		{ background-position: left -2px;}
.detail .row a.quote		{ background-position: left -174px;}
.detail .row a.specs		{ background-position: left -101px;}

.back-to-detail             { display: block; margin: 10px 0; padding: 10px 0; border-top: 1px solid #efefef; }


			
/* =Home content */
.home .content				{ width: 930px; padding: 35px 0; margin: 0 auto; background: none;}
.home .cross-ref-wrap		{ float: left; padding: 0; width: 445px;}
.home .cross-refs			{}
.home .cross-ref-group		{ padding: 0 0 0 0;}
.home .body-txt-wrap		{ float: right; padding: 0; width: 445px;}
.home .body-txt				{}
.home .body-txt img			{ padding: 0 40px 0 10px;}	

/* =Slideshow */
.slideshow  				{ position:relative; height:220px;}
.slideshow IMG 				{ position:absolute; top: 0; left: 0; z-index:8; }
.slideshow IMG.active 		{ z-index:10; }
.slideshow IMG.last-active 	{ z-index:9; }

/* =Products */
.product-feature-wrap       { margin: 0 0 20px; width: 650px; }
.product-feature		    { float: left; margin: 0; padding: 27px 100px 17px 35px; width: 185px; height: 46px; }
.product-feature h2         { margin: 0 0 7px; line-height: 1; }
.product-feature p          { font-size: 11px; line-height: 1.3; }
.int .product-feature-wrap .row	{ padding-top: 0;}
.pdt-first			        { margin: 0 10px 0 0; background: url(../images/bkg-products-list.jpg) no-repeat 0 0; }
.pdt-second			        { margin: 0 10px 0 0; background: url(../images/bkg-products-list.jpg) no-repeat -330px 0; }
.pdt-third			        { margin: 0 10px 0 0; background: url(../images/bkg-products-list.jpg) no-repeat 0 -93px; }
.pdt-fourth			        { background: url(../images/bkg-products-list.jpg) no-repeat -330px -90px; }
.pdt-fifth			        { padding: 27px 100px 19px 35px; background: url(../images/bkg-products-list.jpg) no-repeat 0 -182px; }
.pdt-six				    { background: url(../images/bkg-products-list.jpg) no-repeat -330px -184px; }

/* =Products */
.home .product-feature-wrap { margin: 10px auto; width: 930px; }
.home .product-feature		{ float: left; margin: 0 0 10px; padding: 30px 132px 17px 17px; width: 305px; height: 94px; }
.home .product-feature h2   { margin: 0 0 7px; line-height: 1; }
.home .product-feature p    { font-size: 11px; line-height: 1.3; }
.home .pdt-first			{ margin: 0 22px 10px 0; background: url(../images/bkg-home-products.jpg) no-repeat 0 0; }
.home .pdt-second			{ margin: 0 22px 10px 0; background: url(../images/bkg-home-products.jpg) no-repeat -476px 0; }
.home .pdt-third			{ margin: 0 22px 10px 0; background: url(../images/bkg-home-products.jpg) no-repeat 0 -150px; }
.home .pdt-fourth			{ background: url(../images/bkg-home-products.jpg) no-repeat -476px -150px; }
.home .pdt-fifth			{ background: url(../images/bkg-home-products.jpg) no-repeat 0 -300px; }
.home .pdt-six				{ background: url(../images/bkg-home-products.jpg) no-repeat -476px -300px; }


/* ------------------------------- =Footer --------------------------------- */
.page-footer-wrap			{ width: 100%; background: url('../images/bkg_bottom.jpg') repeat-x 0 0;}
.page-footer				{ margin: 0 auto; padding: 20px 0; width: 930px; }
.page-footer p				{ margin: 0; font-size: 11px; color: #808285;}
.page-footer strong			{ font-weight: normal; color: #333;}
.page-footer-left-wrap		{ float: left;}
.page-footer-nav			{ width: 475px;}
.page-footer-nav a			
{ 
	float: left;
	display: block;
	margin: 0 7px 0 0;
	padding: 4px 7px;
	text-decoration: none;
	font-weight: bold;
	color: #333;
	border: 1px solid #ccc;
	background: #fff;
}
.page-footer-left			{ padding:40px 0; }	
.page-footer-right-wrap		{ float: right; width: 290px; text-align: right;}
.page-footer-right			{}
.page-footer-right a		{ color: #bfbfbf; text-decoration: none;}

.social-media-icons         { margin: 20px 0 0; }
.social-media-icons a       { display: block; float: left; height: 35px; margin: 0 0 0 10px; text-align: left; text-indent: -9999px; }
.twitter                    { width: 95px; background: url(../images/btn-social-media.png) no-repeat 0 -37px; }
.twitter:hover              { background: url(../images/btn-social-media.png) no-repeat 0 0; }
.youtube                    { width: 75px; background: url(../images/btn-social-media.png) no-repeat -95px -37px; }
.youtube:hover              { background: url(../images/btn-social-media.png) no-repeat -95px 0; }
.linked-in                  { width: 90px; background: url(../images/btn-social-media.png) no-repeat -175px -37px; }
.linked-in:hover            { background: url(../images/btn-social-media.png) no-repeat -175px 0; }


/* ------------------------------- =Products Content --------------------------------- */
.product-search-wrap							{ }
.product-search-wrap label						{ color: #333; }
.product-search-wrap .input-wrap				{ float: left; padding: 0 15px 0 0; }
.product-search-wrap input						{ width: 175px; height: 23px; border: 1px solid #ccc; }
.product-search-wrap select						{ width: 175px; height: 25px; border: 1px solid #ccc; }
.product-search-wrap .button-wrap				{ float: left; padding: 32px 0 0 25px;}
.product-search-wrap .button-wrap input			{ width: 75px; padding: 5px 0; border: 1px solid #ccc; background: #e3e3e3;}
.product-search-wrap .button-wrap input:hover	{ background: #f3f3f3;}

.result-msg					{ margin: 25px 0 0 0; padding: 7px 0 7px 25px; width: 342px; background: #f3f3f3;}
.product-list-wrap			{ margin: 0 0 20px 0; width: 639px; background: #EDF2E7 url(../images/bkg_pdtlist_caps.jpg) no-repeat scroll 0 0;}
.product-list				{ background:transparent url(../images/bkg_pdtlist_caps.jpg) no-repeat scroll -639px bottom;}
.product-list-left			{ padding: 15px 0 15px 15px; float: left; width: 220px;}
.product-list-right			{ padding: 30px 15px 15px 0; float: right; width: 370px;}
.product-list-right a		{ display: block; margin: 30px 0;}

.product-search-custom .int-list .product-feature-img
{
	float: left;
	margin: 0 0 0 0;
	padding: 5px 0 0;
	width: 217px;
	height: 210px;
	text-align: center;
	background: #FFF;
	border: 1px solid #CCC;
}

.spec-pdf,
.request-quote   { display: block; margin: 0 0 15px; padding: 10px 0 10px 40px; color: #111; line-height: 1; font-weight: bold; text-transform: uppercase; }
.spec-pdf        { background: url(../images/icon_mail_pdf.gif) no-repeat 0 -58px; }
.request-quote   { background: url(../images/icon_mail_pdf.gif) no-repeat 0 7px; }



/* ------------------------------- =Custom quote --------------------------------- */
.custom-quote					{}
.quote-form						{ padding: 0 0 0 20px;}
.custom-quote .page-title-wrap	{}
.custom-quote .body-txt-wrap	{ padding: 0 0 25px 0}
.custom-quote .body-txt			{}
.custom-quote .quote-wrap		{}
.custom-quote .row				{ padding: 0 0 10px 0}
.custom-quote .row input		{ display: inline;}
.custom-quote .row table label	{ display: inline; padding: 0 0 0 20px;}
.custom-quote .row table		{ margin: 0; padding: 0;}
.custom-quote .row .spacer		{ margin: 0 0 5px 0;}
.custom-quote .row label		{}
.custom-quote .row	.validate	{}
.custom-quote .element-wrap		{}
.select-medium,
.input-txt-med					{ width: 200px; height: 23px; background: #fff; border: 1px solid #ccc;}
.input-txt-lrg					{ width: 275px; height: 150px; background: #fff; border: 1px solid #ccc;}
.button-wrap					{ padding: 31px 0 0 0;}
.button-wrap input				{ padding: 5px 10px; border: 1px solid #ccc; background: #e3e3e3;}
.button-wrap input:hover		{ background: #f3f3f3;}
.spec-download					{ padding: 0 0 0 25px; width: 400px;}

/* ------------------------------- =news and events/randoms --------------------------------- */
.news-events					{ padding: 0 0 25px 0;}
.news-events .body-txt-wrap		{ padding: 0; }	
.news-events .row				{ padding: 0 0 20px 0;}
.news-events .small				{ font-size: 11px;}
.videos .body-txt-wrap			{ padding: 0 0 25px 0;}
.find-rep .body-txt-wrap		{ padding: 0 0 25px 0;}
.find-rep .result-msg			{ margin: 0 0 25px 0;}
.find-rep .custom-quote .row	{ padding: 0;}
.find-rep .float-row			{ float: left; margin: 0 15px 25px 0;}

/* ------------------------------- =Subnav --------------------------------- */

.sub-nav-wrap				{ width: 211px; background: none;}
.sub-nav					{}
.sub-nav-wrap	ul			{ margin: 0; width: 210px;}
.sub-nav-wrap	li		    { padding: 0; background: none; }
.sub-nav-wrap a			
{
	display: block;
	padding: 10px 15px;
	width: 180px;
	text-decoration: none;
	font-size: 11px;
	line-height: 1.2;
	font-weight: bold; 
	color: #0F6D48; 
	text-transform: uppercase;
	background: url(../images/AF_sub_nav_bkg.gif) no-repeat -220px -1px;
	border-bottom: 1px solid #eaeaea; 
}
.sub-nav-wrap a.current,
.sub-nav-wrap a:hover		{ color: #e28209; text-decoration: none; background: #eef4ea url(../images/AF_sub_nav_bkg.gif) no-repeat 0px -1px; }


/* ----------------------------- =Filters -------------------------------- */

/* see cross refs */

.filters                  { margin: 0 0 20px; padding: 20px; background: #EDEDE4; }
.blog .filters            { padding: 0; background: none; }




.filters h3               { padding: 8px 20px 8px 23px; font-size: 16px; line-height: 1em; background: #edede4 url(../uploads/gallery/site_gfx/bkg_filter_title.gif) 5px 50% no-repeat; }
.filters p                { margin: 0 0 .2em; }
.filters ul               { margin: 0; }
.filters li               { padding: 0 0 .8em 0; background: none; }
.filters li a             { font-size: 14px; font-weight: bold; text-decoration: none; }
.blog .filters ul         { margin: 15px 10px 20px 10px; }
.blog .filters li         { padding: 0 0 .8em 1.4em; background: url(../images/blt_disc_black.gif) 0 10px no-repeat; }
.blog .filters li a       { font-size: 14px; font-weight: bold; text-decoration: none; }
.filters .small-button    { margin: 5px 0 0 0; }
.rss-subscribe            { margin: -0px 0 30px; }
.rss-subscribe a          { text-decoration: none; }
.rss-button               { display: block; padding: 0 0 0 35px; font-weight: bold; color: #666; background: url(../images/btn_rss.gif) no-repeat; }
.filters .include-past    { margin: 5px 0 0 0;  font-size: 80%; }



/* ----------------------------- =List Pages ------------------------------- */

.paging          { padding: 3px 0 4px; }
.page-num        { float: right; margin: 0 20px 0 0; }
.per-page        { float: right; }
.per-page img    {  }
.per-page select { width: 44px; font-size: 9px; }
.paging a        { margin: 0 1px; padding: 1px 5px 2px; font-weight: bold; }



/* .list - A Shared Content Item List */

.list                    {}
.list h3                 { margin: 0; font-size: 14px; color: #900; }
.list a                  { color: #900; }
.list p                  { margin: 0; }
div.date                 { float: left; margin: 0 6px 0 0; width: 50px; font-size: 14px; line-height: 1em; text-align: center; text-transform: uppercase; color: #999; background: #edede4; }
.month                   { margin: 2px 0 4px; font-weight: bold; }
.day                     { margin: 0 0 7px; font-size: 25px; font-weight: bold; color: #900; }
.year                    { margin: 0 0 2px; }
.detail-info             { float: left; margin: 0; padding: 11px 20px 8px 20px; width: 544px; min-height: 48px; background: #edede4; }
.author                  { font-weight: bold; font-style: oblique; }


.list div.odd, .list div.even
{
	margin: 0 0 6px;
}

.blog .list div.odd, .blog .list div.even { margin: 0 0 40px; } 

.date-top, .date-bottom      { width: 50px; height: 5px; font-size: 0; line-height: 0; background: url(../images/bkg_date.gif) 0 -5px no-repeat; }
.date-bottom                 { background-position: 0 0; }
.back-link                   { font-weight: bold; }

.detail-info h1              { margin: 0; font-size: 20px; color: #333; }
.blog h1 a                   { color: #333; text-decoration: none; }
.blog-post-description       { margin: 15px 40px 0 56px; }
.list .blog-post-description p { margin: 0 0 1.4em; }
.blog-post-footer            { margin: 15px 0 0 56px; padding: 3px 0 0; background: #fff; border-top: 4px solid #edede4; } /* bkg color keeps IE from dropping the border on scroll */
.blog-post-footer-more       { float: left; width: 200px; font-weight: bold; }
.blog-post-footer-utility    { float: right; width: 300px; text-align: right; }
.blog-post-footer-utility a  { color: #999; text-decoration: none; }
.blog-post-footer .back-link { float: left; width: 200px; }

.blog .page-num { margin: 0; }
.blog .per-page { display: none; }
.blog .body-txt, .news .body-txt, .jobs .body-txt { margin: 15px 40px 30px 56px; padding: 0; }

.delicious, .stumbleupon, .digg { padding: 3px 10px 3px 20px; background: url(../images/logo_delicious.gif) 0 2px no-repeat; }
.stumbleupon  { background-image: url(../images/logo_stumbleupon.gif); }
.digg         { padding-right: 0; background-image: url(../images/logo_digg.gif); }


.search-results .upper       { margin-top: 30px; }
.search-results .detail-info { float: none; margin-bottom: 6px; width: auto; }

.sitemap table               { margin: 0; }

.section-nav                { margin: 15px 0 0 0; }
.section-nav .row-item      { float: left; margin: 0 0 10px 40px; }
.section-nav .row .first    { margin-left: 0; }
.section-nav .row .clear    { float: none; margin: 0; }


.side-by-side, .side-by-side-last { float: left; margin: 0 15px 15px 0; width: 200px; }
.side-by-side-last                { margin-right: 0; }

.work .side-by-side, .work .side-by-side-last { width: 100px; }

.work .body-txt { padding-top: 0; }




/* ----------------------------- =Forms ------------------------------------ */

input.error  { background: #fed; border: 1px solid red; }
select.error { background: #fed; border: 1px solid red; }
label.error, .form-side-labels label.error, .form-top-labels label.error
{
	display: block;
	margin: 0 0 0 5px;
	padding: 3px;
	width: auto;
	font-weigth: bold;
	color: #fff;
	background: red;
}

.form-top-labels label.error
{
	margin: 3px 0 0;
	width: 416px;
}
.form-top-labels .side-by-side label.error, .form-top-labels .side-by-side-last label.error { width: 200px; }

.form-div				{ padding: 3px 0; }
.form-buttons			{ margin: 15px 0 0; }
.contact-form-header	{ font-size: 14px; font-weight: bold; color: #666;}

input, select, textbox, textarea
{
	text-transform: none;
	font-weight: normal;
	/*font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif;*/
}

input.two, input.four,
input.date, input.small,
input.medium, input.large,
input.text-search, input.text-filter,
input.text-contact, input.text-zip,
input.title
{
	padding: 2px 0 0 3px;
	width: 80px;
	height: 17px;
	vertical-align: middle;
	border: 1px solid #666;
}

input.two    { width: 20px; }
input.four   { width: 40px; }
input.five   { width: 50px; }
input.date   { width: 80px; }
input.small  { width: 80px; font-size: 11px; }
input.medium { width: 220px; }
input.large  { width: 330px; }
input.title  { height: 20px; font-size: 18px; }

textarea, textarea.medium, textarea.large
{
	padding-left: 3px;
	width: 305px;
	height: 80px;
	border: 1px solid #666;
}
textarea.medium {}
textarea.large  { width: 300px; }

select.small, select.medium,
select.large, select.filter,
select.state, select.country,
select.contact, select.date-time, select.filter
{
	width: 150px;
	height: 21px;
	font-size: 12px;
	vertical-align: middle;
	border: 1px solid #666;
}

select.medium    { width: 185px; }
select.large     { width: 335px; }
select.state     { width: 158px; } /* Fits side by side w/ zip in a table */
select.country   { width: 305px; }
select.date-time { width: 60px; }

select.combo-box       { width: 220px; }
select.combo-box-small { width: 180px; }
select.combo-box-large { width: 330px; }

.large-button, .small-button
{
	overflow: visible;
	padding: 2px;
	width: auto!important;
	width: 1px;
	font-size: 11px;
	vertical-align: middle;
}

.small-button {	padding: 0 3px!important; font-size: 10.5px; }

input.text-search  { width: 190px; height: 19px; }
input.text-filter  { width: 235px; }
input.text-contact { width: 300px; }
input.text-zip     { width: 130px; } /* Fits side by side w/ state in a table */

.textbox-contact   { width: 305px; height: 100px; }
select.contact     { width: 305px; }
select.filter      { width: 240px; font-size: 10px; }
.password-strength-indicator { display: none; }
.password-hint     { padding: 2px 0; font-size: 90%; color: #660; background: #f1f2ad; }

label					{ display: block; padding: 7px 0 3px; }
.checkbox label			{ display: inline; margin: 0 0 0 10px; }
.checkbox input			{ display: inline; }
.checkbox-left label, .checkbox-right label, .radio-left label, .radio-right label
						{ display: inline; margin: 0 0 0 5px;}
.checkbox-right label 	{ margin: 0 5px 0 0; }
.radio-list input, .checkbox-list input
						{ float: left; margin: 4px 0 0 !important; }
.radio-list label, .checkbox-list label
						{ display: inline; margin: 0 0 0 20px; padding: 2px 0 5px; }
.radio-list-horizontal input, .checkbox-list-horizontal input 
						{ float: none; }
.radio-list-horizontal label, .checkbox-list-horizontal label 
						{	display: inline; margin: 0; padding: 0 15px 0 5px; }
						
.radiobox input			{ margin: 0 15px 0 0; }
.radiobox label			{ display: inline; padding: 7px 0 3px; }

/* ------------------------------ =Messages ------------------------------- */


div.msg-negative, div.msg-positive, div.msg-neutral
{
	margin: 5px 0 10px 0;
	padding: 10px; 
	color: #b30006;
	background: #ffeedd;
}

div.msg-positive { color: #196d17; background: #dcffdb; }
div.msg-neutral  { color: #666600; background: #ffffcc; }
div.msg-hidden   { display: none; }

.validation-summary
{
	margin: 5px 0 10px 0;
	padding: 10px;
	font-size: 11px;
	color: #f00;
	background: #ffeedd;
}

.validation-summary ul, .validation-summary ul li
{
	margin: 0;
	padding: 0;
	color: #f00;
}

.validation-summary ul li
{
	margin: 2px 0 2px 20px;
	list-style-type: square;
	background-image: none;	
}

.failed-validation { color: #f00; }



/* ----------------------------- =Clear ------------------------------------ */
html body div .clear { float: none; clear: both; margin: 0; padding: 0; font-size: 0; height: 0; line-height: 0; }




/* ----------------------------- =Text Style ------------------------------------ */

h1, h2, h3, h4, h5, h6	{ margin: 0 0 .5em 0; text-decoration: none; }
h1 						{ font-size: 20px; color: #e28209; text-transform:uppercase; }
h2 						{ font-size: 16px; color: #fa981c; text-transform:uppercase; }
h3 						{ font-size: 15px; color: #e8870f; }
h4 						{ font-size: 18px; color: #161616; }

h1.page-title			{ padding: 50px 0 0 0; font-size: 25px; color: #0e6e49;}
.home h1.page-title		{ padding: 0 0 0 0; }
.home .content h1		{ color: #0e6e49; font-size: 16px; }
.content h2				{ color: #0e6e49; text-transform: capitalize;}
.int .content h2		{ padding-top: 10px; color: #000; text-transform: capitalize;}
.int-list .product-list-right h2		
						{ margin: -40px 0 0 0; color: #0e6e49; font-size: 16px;}
.quote-form h1			{ margin: 0 0 0 -20px; padding: 5px 0 0 0;}

a        				{ color: #000; text-decoration: underline;}
a:hover  				{ color: #0E6E49; text-decoration: underline; }
h2 a					{ color: #F88B00; text-decoration: none;}
h2 a:hover				{ color: #0e6e49; text-decoration: none;}
a.small-link 			{ font-size: 10px; }

.body-txt-wrap a		{ text-decoration: underline; }
.body-txt-wrap h1 a,
.body-txt-wrap h2 a,	
.body-txt-wrap h3 a,	
.body-txt-wrap h4 a		{ text-decoration: none; }

code  				    { color: #555; background-color: #ccc;}


p, dt, dd, blockquote, table, pre
{ margin: 0 0 1.4em; }
dt						{ margin: 1.5em 0 0.5em 0; font-weight: bold;}

ul, ol, dl				{ margin: 0 0 1.4em 1.4em; list-style-type: none; }

table ul 				{ margin-left: 0; }
ul li
{
	padding: 0 0 .7em 1.4em;
	background: url(../images/blt_disc.jpg) 0 .7em no-repeat;
}

ul ul, ol ul
{
	margin: 1em 0 0 1.4em;
}

ul ul li, ol ul li
{
	padding: 0 0 0em 1.4em;
	background: url(../images/blt_disc_black.gif) 0 .8em no-repeat;
}

ol
{
	list-style-type: decimal;
}

ol li
{
	margin: 1em 0 0 1.2em;
	padding: 0;
}

ol ol li, ul ol li
{
	font-size: 90%;
	list-style-type: lower-alpha;
}

.hr
{
	margin: 0 0 10px 0;
	height: 10px;
	border-bottom: 1px solid #666;
}

.callout, blockquote
{
	float: right;
	display: block;
	margin: 0 0 20px 20px;
	padding: 20px;
	width: 250px;
	font-size: 145%;
	line-height: 160%;
	background: #DDE7F0;	
}

span.callout { margin: 1.5em 0; }

.small     { font-size: 11px; }
.big       { font-size: 120%; }
.disabled  { opacity: .5; filter: alpha(opacity=50); }
.hidden    { display: none; }

.data-table
{
	width: 100%;
	border-collapse: collapse;
	border-top: none;
	border-right: none;
}

.data-table td
{
	padding: 5px;
	line-height: 1em;
}

.data-table tr.even td { background: #666; }

.data-table .table-header, .data-table .table-header td
{
	font-size: 11px;
	font-weight: bold;
	background-color: #DDE7F0;
}

.caption-right, .caption-left
{
	background: #164a71;
}

.caption-right img, .caption-left img
{
	margin: 0; 
	border: none;
}

.caption-right p, .caption-left p	
{
	margin: 0;
	padding: 5px 8px;
	font-size: 9px;
	line-height: 1.5em;
	color: #fff;
	background: #ddd;
}

.caption-right
{
	float: right;
	margin: 5px 0 10px 10px;
}

.caption-left
{
	float: left;
	margin: 5px 10px 10px 0;
}

.mceVisualAid {	border: 1px dashed #bbb; }

table.case-study-table td   { padding: 30px 15px 3px; border-bottom: 1px solid #999; }



/* -------------------- =Landing Page -------------------- */

body.landing                           { background: url(../images/landing_page/bkg_main.gif) repeat-x 0 0; }
.landing .page-header-wrap             { width: 970px; height: 115px; background: url(../images/landing_page/bkg_header.jpg) no-repeat 0 0; }
.landing .page-header-top-right-wrap   { float: left; }
.landing .page-header-top-wrap         { width: 970px; height: auto;  }
.landing .page-header-top-left-img a   { margin: 0 0 0 20px; background: url(../images/landing_page/bkg_logo.jpg) no-repeat 0 0; }
.landing .toll-free-img                { margin: 35px 0 0; height: 49px; width: 240px; background: url(../images/landing_page/bkg_phonenumber.jpg) no-repeat 0 0; }
.landing .content-wrap                 { width: 970px; margin: 0 auto; }
*html .landing .content-wrap           { width: 983px; }
.landing .content                      { margin: 0; padding: 0 20px; width: 930px; background: url(../images/landing_page/bkg_bodytop.jpg) no-repeat 0 0; }
.landing .main-column-wrap             { padding: 25px 0 40px 29px; float: none; width: 875px; }
.landing .page-title-wrap              { margin: 0; width: auto; height: auto;}
.landing h1.page-title                 { padding: 0; }

.landing .landing-page-left            { float: left; width: 475px;}
.landing .landing-page-right           { float: right; margin: -45px 0 0; padding: 20px 45px 35px 30px; width: 280px; border: 1px solid #d0d0d0; background: #f3f3f3; }

.landing .contact-form-header          { color: #000; margin: 0 0 7px; padding: 0 0 3px; text-transform: uppercase; border-bottom: 1px solid #cdcdcd; }
.landing .select-medium                { width: 300px; border-color: #D0D0D0; }
.landing .input-txt-med,
.landing textarea,
.landing input.medium                  { width: 295px; border-color: #D0D0D0; }
.landing .large_button, 
.landing .large_button:hover           
{
	 display: block; 
	 margin: 0 15px 0 0; 
	 width: 84px; 
	 height: 31px; 
	 font-weight: bold; 
	 line-height: 1; 
	 background: url(../images/landing_page/btn_submit.jpg) no-repeat 0 0; 
	 border: none; 
}
.landing .large_button:hover           { cursor: pointer; }



/* ----------------------------- =Print ------------------------------------ */
@media print
{
	* { float: none; overflow: visible; position: static; background: #fff; }
	
	body, table, pre, h1, h2, h3, h4, h5, h6, h1 a { color: #000; background: #fff; }
	
	.main-nav, .utility, .page-header-right, 
		.left-column, .cross-refs, 
			.page-footer, .back-link, div#edit-this-page-links,
				div#edit-this-page-bkg, .public-user-widget
	{
		display: none;
	}
	
	.page-header { height: auto; }
	
	.header-logo-print { display: block; }
	.home .left-column { display: block; }
	
	.left-column, .container,  .header-logo, .home .spotlight, .home .left-column, .main-column, .home .main-column
	{
		position: static;
		float: none;
		overflow: visible;
		color: #000;
		background: #fff;
	}
	
	
	
	ul li
	{
		padding: 0 0 .3em 1.2em;
		list-style-type: disc;
		background: none;
	}

	ul ul, ol ul
	{
		margin: 1em 0 0 1.2em;
	}

	ul ul li, ol ul li
	{
		padding: 0 0 0em 1.2em;
		list-style-type: disc;
		background: none;
	}

	ol
	{
		list-style-type: decimal;
	}

	ol li
	{
		margin: 1em 0 0 1.2em;
		padding: 0;
	}

	ol ol li, ul ol li
	{
		font-size: 90%;
		list-style-type: lower-alpha;
	}
}