.body-home					{ background-image: none; background-repeat: no-repeat; background-position: center 0; }
.interior-home				{ background: none; }

* html .content-box,
* html .content-box-last,
* html img.box-img,
* html .spotlight-table img	{ behavior: url("css/iepngfix.htc"); }
* 							{ margin: 0; padding: 0;}

.sIFR-alternate             { display: none;}
.page-wrap					{ }
.width-wrap					{ margin: 0 auto; width: 960px;}
.clear 						{ float: none; clear: both; }

/* -------------------- =Header -------------------- */

.home .page-header-wrap	{ position: absolute; top: 0; left: 0; z-index: 10; width: 100%; height: 80px; }
.page-header-wrap	    { width: 100%; height: auto; }
.page-header			{ margin: 0 auto; width: 100%; height: auto; background: #000; max-width: 1300px; }
.header-logo a			
{ 
	float: left;
	display: block;
	margin: 25px 0 0; 
	width: 194px;
	height: 39px;
	background: url('../images/icon_header_logo.jpg') no-repeat 0 0;
}

/* -------------------- =Main-nav -------------------- */

.main-nav-wrap			{ float: right; margin: 50px 0 0 5px; }
.main-nav-wrap ul		{ }
.main-nav-wrap li		{ display: block; float: left; list-style: none; }
.main-nav-wrap a		
{ 
    float: left;
	display: block;
	margin: 0 15px 0 0;
	padding: 0 15px;
	height: 30px;
	font-size: 11px;
	color: #fff; 
	text-decoration: none;
	letter-spacing: 1px;
	text-transform: uppercase;
	background: none;
}
.main-nav-wrap .last a			{ margin: 0; padding: 0;}
.main-nav-wrap li a.current,
.main-nav-wrap li a:hover		
{ 
	color: #7aaacb; 
	background: url('../images/bkg_mainnav_hover.jpg') no-repeat bottom center;
}

/* -------------------- =Fly-out -------------------- */

.main-nav-wrap li:hover .fly-out, 
.main-nav-wrap li.sfhover ul           { display: block; } /* the magic */
.main-nav-wrap .fly-out		
{
	display: none;
	position: absolute;
	top: 80px;
	left: auto;
	margin: 0;
	]margin: 0 0 0 -150px;
	width: 160px;
	z-index: 10;     
}
* html .main-nav-wrap .fly-out,
* html .main-nav-wrap .last .fly-out{ margin: 0 0 0 -160px;}
.main-nav-wrap .fly-out li          { padding: 0; height: auto; }

.main-nav-wrap .current .fly-out a,
.main-nav-wrap .fly-out a	    
{ 
    display: block; 
    padding: 2px 0 5px 14px; 
    width: 186px;
	height: 18px;
    font-size: 10px;
	color: #fff;
	background-color: #000;
	background-image: none;
    border-right: none;
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.main-nav-wrap .last .current .fly-out,
.main-nav-wrap .last .fly-out
{
    margin: 0 0 0 -16px;
    ]margin: 0 0 0 -156px;
}

.main-nav-wrap .current .fly-out a:hover,
.main-nav-wrap .fly-out a:hover     
{ 
	color: #fff; 
	background: #6c8aa2; 
	opacity: 1; 
	filter: alpha(opacity=100); 
}

/* -- ie6 -- */
.main-nav li.sfhover ul             { left: auto; }
.main-nav li.sfhover ul li          { height: auto; left: auto;	}

/* -------------------- =Sub-Nav -------------------- */

.body-home .sub-nav                 { display: none; } 
.sub-nav							{ width: 100%; height: 45px; background: #efefef;} 
.sub-nav .basic li					{ display: block; float: left; }
.sub-nav .basic a					
{
	float: left;
	display: block;
	margin: 12px 4px 0;
	padding: 7px 10px 0;
	height: 26px;
	font-size: 10px;
	color: #a5a5a5;
	text-decoration: none;
	text-transform: uppercase;
	background: none;
}
* html .sub-nav .basic a            { margin: 12px 2px 0;}
.sub-nav .basic li.current a        { color: #171717; background: #fff;}
.sub-nav .basic a:hover				{ color: #7aaacb;}

/* -------------------- =content -------------------- */

.page-content-wrap			{ margin: 0 auto; padding: 35px 0 50px; width: 100%; }
.page-footer-wrap			{ margin: 0 auto; padding: 0 0 80px 0; width: 100%; max-width: 1300px; }
.home .page-content-wrap    { padding-bottom: 22px; }
.home .page-footer-wrap		{ padding-bottom: 0px; }

.single-col-wrap-iframe .sub-nav           { display: none; }
.single-col-wrap-iframe .page-content-wrap .width-wrap { width: 990px; }
.single-col-wrap-iframe .page-content-wrap { padding: 0; }
.catalog                        { background: url(../images/bkg_catalog.gif) 50% 80px no-repeat; }

.single-col-wrap .body-txt-wrap { width: 960px; }
.body-txt-wrap			        { float: left; width: 530px; }
.right-col-wrap			        { float: right; width: 350px; margin: 63px 0 0 0;}
.body-txt				        { margin: 0 0 25px 0; }
.right-body-txt p,
.right-col-wrap p               { margin: 0 0 20px 0; text-align: justify;}

.back-to a
{ 
	float: right; 
	margin: 0 0 15px 0; 
	padding: 0 0 0 15px; 
	font-size: 11px;
	text-decoration: none;
	text-transform: uppercase;
	color: #b2b2b2;
	background: url('../images/bkg_back_to.jpg') no-repeat 0 7px; 
}
.back-to a:hover        { color: #666;}
.date-with-thumb,
.date                   { text-transform: uppercase; font-size: 11px; color: #555; }
.year                   { display: inline; color: #8d9ca7; }

.body-txt p				{ padding: 0 0 15px 0; text-align: justify; }
.spotlight-body p       { text-align: justify; }
.home .body-txt p       { padding: 0; text-align: left; color: #666; }
.body-txt .design-idea p{ text-align: left; }
.home p					{ font-size: 11px; line-height: 150%; text-align: left;}
.home .region-2 p       { color: #666; }

.news-detail h2			{ padding: 10px 0; border-top: 1px solid #efefef; border-bottom: 1px solid #efefef;}
.search-result-wrap h4	{ padding: 5px 0; }
.filter-hover h4		{ padding: 0 0 10px 0;}
.cross-ref-vignette .cross-ref-title    { margin: 0; padding: 15px 0 0; border-top: none; border-bottom: none; }


/* -------------------- =List -------------------- */
.breadcrumb a						
{ 
	float: left;    
	display: block;
	padding: 12px 20px 0 15px;
	height: 33px; 
	font-size: 11px; 
	text-decoration: none;
	text-transform: uppercase;
	color: #b6b6b6;
	background: url('../images/bkg_breadcumb.jpg') no-repeat 0 50%; 
}
.breadcrumb a.first					{ padding: 12px 20px 0 0; background: none; }
.breadcrumb a.current,
.breadcrumb a:hover					{ color: #000; background: url('../images/bkg_breadcumb_current.jpg') no-repeat 0 50%; }
.breadcrumb a.first:hover			{ background: none; }

/* -------------------- =Products -------------------- */
.product-list                               { position: relative; }
.product-list-wrap							{}
.product-list-wrap .product-list-content	{}

.product-list-wrap .row,
.cross-ref-wrap .row						{ margin: 0 0 13px 0; }

.product-list-wrap .product, .cross-ref-wrap .product,
.product-list-wrap .product-last, .cross-ref-wrap .product-last			{ float: left; display: block; padding: 7px; width: auto; border: 1px solid #ebeced;  }
.product-list-wrap .product, .cross-ref-wrap .product					{ margin: 0 62px 0 0; }
.product-list-wrap .product-last, .cross-ref-wrap .product-last			{ margin: 0; }

.content .product-list-wrap .product-last,
.content .cross-ref-wrap .product-last	    { margin: 15px 15px 0; }

.product-list-wrap img,
.cross-ref-wrap img							{  }
.product-list-wrap a,
.cross-ref-wrap a							{ font-size: 11px; text-transform: uppercase; text-decoration: none; color: #7b8d9a; }

.product-list .body-txt-wrap                { float: none; width: auto; }
.product-list .body-txt                     { width: auto; }


/* =two column */
.product-list-wrap .two-product-column .product        { margin: 0 30px 17px 0; width: 400px; }
.product-list-wrap .two-product-column .product-last   { width: 400px; }

/* =three column */
.product-list-wrap .three-product-column .product      { margin: 0 35px 10px 0; width: 274px; }
.product-list-wrap .three-product-column .product-last { width: 274px; }

/* =four column */
.product-list-wrap .four-product-column .product       { margin: 0 30px 6px 0; width: 194px; }
.product-list-wrap .four-product-column .product-last  { width: 194px; }

/* =five column */
.product-list-wrap .five-product-column .product       { width: 123px; }
.product-list-wrap .five-product-column .product-last  { width: 123px; }

/* =full width */
.cross-ref-full-width .product                         { width: 123px; height: 170px; margin: 0 25px 0 0; }
.cross-ref-full-width .product-last                    { width: 123px; height: 170px; margin: 0; }



/* -------------------- =Pager -------------------- */
.pager-top                  { float: right; margin: 5px 0 10px; }
.pager-bottom	            { float: right; margin: 15px 0; }
.pager-top p				{ display: inline; font-size: 11px; }
.pager-top select			
{ 
    margin: 0 0 0 10px; 
    padding: 5px; 
    width: 65px; 
    height: 25px; 
    font-size: 10px;
    border: 1px solid #ccc; }
.pager-bottom p				{ display: inline; font-size: 11px; }
.pager-bottom a				{ margin: 0 5px; text-decoration: none; color: #7B8D9A; }
.pager-bottom a:hover,
.pager-bottom a.current		{ color: #7AAACB; border-bottom: 2px solid #d9e6ef;}
.pager-bottom a.next		
{ 
	margin: 0 0 0 5px; 
	padding: 0 15px 0 0; 
	color: #7AAACB; 
	background: url('../images/bkg_breadcumb_current.jpg') no-repeat right 50%; 
	border-bottom: 2px solid #d9e6ef; 
}
.pager-bottom a.next:hover	{ color: #527084;}

/* -------------------- =Home -------------------- */

.home .bottom-position-wrap	
{ 
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	width: 100%;
}
.content-box,
.content-box-last			
{
	overflow: hidden;
	float: left;
	display: block;
	padding: 15px 20px 10px 20px;
	width: 265px;
	height: 120px;
	background: url('../images/bkg_home_contentbox.png') repeat 0 0;
}
.content-box            { margin: 0 22px 0 0;}
.content-box-last       { margin: 0;}


.home .body-txt,
.home .body-txt-wrap	{ width: 263px; margin: 0; padding: 0; }
.home .spotlight-wrap	{ margin: 0; padding: 0;}
.box-img				{ float: right; margin: 6px 0 0 10px; }
.content-box p			{ color: #7b8c99; }
a.home-learn-more,
.region-1 a,
.region-2 a
{
	display: block;
	padding: 10px 0 10px 15px;
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 1px;
}
a.home-learn-more,
.region-1 a				{ color: #7aaacb; background: url('../images/bkg_home_reg1arrow.gif') no-repeat 0 11px; }
a.home-learn-more:hover,
.region-1 a:hover		{ color: #45677d; }
.region-2 a				{ color: #4b9a28; background: url('../images/bkg_home_reg2arrow.gif') no-repeat 0 11px; }
.region-2 a:hover		{ color: #33691b; }		
	

/* -------------------- =right-col -------------------- */
.magazine-list .right-col-wrap,
.news-list .right-col-wrap			{ float: right; margin: 0; width: 305px; }



/* -------------------- =Product Detail -------------------- */
.product-detail-wrap					{ float: left; width: 400px; } 
.related-thumbs-wrap					{ margin: 17px 0; line-height: 0; }
.related-thumbs-wrap a                  { float: left; display: block; margin: 0 17px 0 0; height: 105px; text-decoration: none; color: #7B8D9A; }
.related-thumbs-wrap a.last				{ margin: 0; }
.related-thumbs-wrap p                  { margin: 3px 0 0; font-size: 10px; line-height: 140%; }
.product-detail .body-txt-wrap			{ float: right; margin: -8px 0 0 0; width: 510px; }

.body-txt-wrap .row						{ margin: 10px 0; }
.body-txt-wrap .row label				{ display: inline; float: left; width: 100px; color: #000; }
.body-txt-wrap .row p					{ display: inline; }

.icon-wrap								{ margin: 10px 0; }
.icon-wrap img							{ margin: 0 20px 0 0; }



/* -------------------- =News List -------------------- */
.news-list								    { }
.list-results-wrap						    { border-top: 1px solid #000; border-bottom: 1px solid #000;}
.list-results-wrap .row					    { margin: 0; padding: 10px 0; border-bottom: 1px solid #d9dcde; }
.list-results-wrap .content				    { float: left; width: 400px; }
.list-results-wrap .content-with-thumb	    { float: left; padding: 34px 0 0 10px; width: 340px; }
.list-results-wrap .content-thumb		    { overflow:hidden; float: left; width: 60px; }
.list-results-wrap .content a,  
.list-results-wrap .content-with-thumb a    { font-size: 12px; text-decoration: none; text-transform: capitalize; color: #6aa2c8; }
.list-results-wrap .content a:hover		    { color: #45677D;}
.list-results-wrap .date				    { float: right; width: 85px; }
.list-results-wrap .date-with-thumb		    { float: right; padding-top: 34px; width: 85px; }


/* -------------------- =News Detail -------------------- */
.news-detail .back-to a				{ float: left;}
.news-detail .body-txt				{ margin: 15px 0 0 0; padding: 15px 0 0 0; border-top: 1px solid #efefef; }
.pdf-wrap                           { display: block; margin: 20px 0 0 0; }  


/* -------------------- =Magazine -------------------- */
.detail-info-wrap					{ float: left; width: 300px; }
.pdf-wrap a			
{
	float: right;
	display: block;
	padding: 12px 0 0 45px;
	width: 119px;
	height: 44px;
	background: url('../images/bkg_magazine_PDF.jpg') no-repeat 0 0;
}
.magazine-list .cross-ref-group		{ padding: 0 0 25px 0; border-top: 1px solid #000; border-bottom: 1px solid #000; }



/* -------------------- =Category -------------------- */
.category-wrap              {}
.category-wrap .row         { padding: 0 0 10px 0;}
.category                   { display: block; float: left; padding: 0 10px 0 0;}
.category-list              
{ 
    display: none;
    position: absolute; 
    margin: -150px 0 0 0; 
    width: 225px; 
    height: 150px; 
    background: #000; 
    opacity: .8;
    filter: alpha(opacity=80);
}
.category-list ul           { padding: 15px;}
.category-list li           { list-style: none; line-height: 125%; }
.category-list li a         { text-decoration: none; text-transform: uppercase; font-size: 11px; line-height: 1; color: #fff; }
.category-list li a:hover   { color: #6ba2c8;}
.category-background        { display: block; width: 225px; background: #f1f1f1;}
.category-title
{ 
    display: block;
    padding: 5px 15px;
    width: 195px; 
    height: 20px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    background: #000;
}
.category-background a      { display: block; height: 180px; text-decoration: none; }
.category-background a .span-hover   { color: #999; cursor: pointer; }




/* -------------------- =Vignette -------------------- */
.vignette-wrap                  { }
.vignette-top                   { padding: 0; margin: 0; width: 960px; height: auto; background: #000; }
.vignette-nav-wrap              { float: right; font-size: 10px;}
.vignette-nav-wrap a            
{
    float: left;
    display: block;
    margin: 2px 13px 0 0;
    width: 7px;
    height: 7px;
    background: #ccc;
}
.vignette-nav-wrap a.prev       
{ 
    padding: 0 0 0 13px;
    width: 30px;
    height: 9px;
    line-height: 8px;
    text-decoration: none;
    text-transform: uppercase;
    background: #fff url('../images/bkg_vignettenav_prev.jpg') no-repeat 0 0px; 
}
.vignette-nav-wrap a.current,
.vignette-nav-wrap a:hover     { background-color: #777; }
.vignette-nav-wrap a.next
{
    width: 30px;
    height: 10px;
    margin: 0 13px 0 0;
    padding: 0 13px 0 0;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 1;
    background: url('../images/bkg_vignettenav_next.jpg') no-repeat right 2px;
}
.vignette-nav-wrap a.prev:hover { background-color: #fff; background-position: 0 -11px;}
.vignette-nav-wrap a.next:hover { background-position: right -9px;}
.vignette-img                   { float: left; width: 700px; }
.vignette-wrap .body-txt-wrap   { overflow: hidden; float: left; padding: 20px; width: 220px; height: 400px; background: #000; }
.vignette-wrap .body-txt p      { color: #999; text-align: left; font-size: 11px; line-height: 160%; }
.vignette-wrap .view-all        { display: none;}



/* -------------------- =Filter -------------------- */

.products .filter-wrap
{ 
    position: absolute;
    top: -70px;
    left: 400px;
    width: 560px;
    opacity: .9;
    filter: alpha(opacity=90); 
}

.header-search-wrap                 { float: right; width: 420px; height: 35px; }
.filter-header                      { float: right; margin: 0 0 0 10px; width: 165px; }
.product-search-box                 { float: right; width: 245; margin: 4px 0 0 0; }
.product-search-box input           { float: left; border: none; height: 18px; }
.product-search-box .small-button
{ 
    float: left; 
    display: block; 
    width: 53px; 
    height: 19px; 
    margin: 0 0 0 2px; 
    padding: 7px 0 0 9px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    font-size: 11px; 
    line-height: 1; 
    background: #5c5c5c; 
}
.product-search-box .small-button:hover   { color: #fff; background: #777; }

.products .filter-body					
{ 
    overflow: visible;
    display: none; 
    float: right;
    margin: 1px 0 0;
    padding: 0;  
    border: 0; 
    background: none; 
}
.filter-wrap .filter-header a	
{ 
	display: block; 
	float: right; 
	padding: 8px 0 0 30px;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	width: 134px; 
	height: 27px;
	color: #000;
	background: #fff url('../images/bkg_filterarrow.jpg') no-repeat 10px 50%;  
}
.filter-wrap .filter-header a:hover,
.filter-wrap .filter-header a.current	{ background: #fff url('../images/bkg_filterarrow_hover.jpg') no-repeat 10px 50%; }

.filter-wrap .col						
{ 
    float: left; 
    margin: 0; 
    width: auto; 
    height: 180px; 
    background: #edf3f7; 
    border-right: 2px solid #fff;
}
.filter-wrap .filter-list-wrap          { float: left; width: 120px; }
.filter-wrap .title						{ padding: 8px 25px 0 10px; font-size: 11px; text-transform: uppercase; font-weight: bold; color: #000; }
.filter-wrap ul							{  }
.filter-wrap li							{ list-style: none; line-height: 140%; background: none; }
.filter-wrap li a						{ padding: 0 0 0 15px; font-size: 11px; text-decoration: none; color: #699dc1; }

.filter-wrap li a:hover,
.filter-wrap li.current a               { color: #000;}

.filter-wrap .description				{ padding: 0 0 0 2px; font-size: 12px; color: #adadad; }

.filter-body							{ padding: 20px 30px; background: #efefef; border-top: 1px solid #000; }
.filter-wrap label						{ display: block; }
input.filter,
a.filter				
{ 
	display: block; 
	margin: 15px 0 0 0; 
	width: 85px; 
	height: 27px; 
	background: #efefef url('../images/btn_filter.jpg') no-repeat 0 0;
	text-indent: -9999px;
	border: 0; 
}	
input.filter:hover,
a.filter:hover							{ background-position: 0 -27px; }



/* -------------------- =Detail filter -------------------- */
.products .product-detail .filter-wrap	{ float: left; position: static; margin: 0; width: 400px; }
.product-detail .filter-wrap .col		
{ 
	float: none; 
	margin: 0 0 1px 0; 
	width: 400px; 
	height: auto; 
	background: #efefef; 
	border-bottom: 1px solid #fff; 
}
.product-detail .filter-wrap .tags      { float: right; margin: 0 10px 0 0; width: 300px; }
.product-detail .filter-wrap .title		{ float: left; width: 70px; padding: 8px 0 0 10px; }
.product-detail .filter-wrap ul			{ float: left; padding: 8px 0 0 0; }
.product-detail .filter-wrap li			{ display: inline; }
.product-detail .filter-body			{ padding: 0; height: auto; border: 0; } 

* html .products .product-detail .filter-wrap { padding: 0; }

/* -------------------- =Filter-hover -------------------- */
.filter-hover
{
	position: absolute;
	width: 233px;
	height: auto;
	margin: -30px 0 0 85px; 
	]margin: -10px 0 0 15px; 
	left: -99999px;
	background: url('../images/bkg_filter_hover.gif') no-repeat 0 0;
    z-index: 100;
}

* html .filter-hover		                    { margin: -12px 0 0 10px; }
.filter-hover li	                            { padding: 20px; width: 193px; background: transparent url('../images/bkg_filter_hover_bottom.gif') no-repeat 0 bottom; }
.filter-hover li p	                            { font-size: 10px;}
.filter-description	                            { display: inline;}

.filter-description:hover .filter-hover,
#FilterDescription1 ul.sfhover              { left: auto;} /* magic */

.product-detail-wrap .filter-wrap li            { display: block; float: left; }
.product-detail-wrap .filter-hover              { margin: -30px 0 0 75px; ]margin: -13px 0 0 10px; }
* html .product-detail-wrap .filter-hover       { margin: margin: -13px 0 0 10px;}



/* -------------------- =Search -------------------- */
.search-result-wrap						{ border-top: 1px solid #000; border-bottom: 1px solid #000; }
.search-result-wrap .row-odd,
.search-result-wrap .row-even			{ padding: 7px 15px 15px 20px; }
.search-result-wrap .row-odd			{ background: #efefef; }
.search-result-wrap .row-even			{ background: #fff; }
.msg-positive                           
{ 
    margin: 0 0 20px 0; 
    padding: 15px; 
    color: #7a8d9b; 
    border: 1px solid #e0eaec; 
    background: #eff9fb;
}
.msg-positive strong                    { text-transform: uppercase; }



/* -------------------- =Cross-ref -------------------- */
.cross-ref				{ padding: 10px 0; border-bottom: 1px solid #d9dcde; }
.cross-ref .content		{ float: left; width: 230px; }
.cross-ref-wrap         { margin: 0 0 40px; }
.cross-ref-wrap .news a	{ font-size: 12px; text-decoration: none; text-transform: capitalize; color: #6aa2c8; }
.cross-ref .date		{ float: right; width: 85px; text-transform: uppercase; font-size: 11px; }

.view-all a				
{ 
	display: block;
	padding: 10px 0 10px 15px; 
	text-transform: uppercase;
	text-decoration: none; 
	color: #7aaacb;
	background: url('../images/bkg_home_reg1arrow.gif') no-repeat 0 50%; 
}
.cross-ref-wrap .news a:hover,
.view-all a:hover		{ color: #45677d; }

.news .cross-ref-wrap   { }

.cross-ref-title                        { margin: 0 0 10px; padding: 8px 0; border-top: 1px solid #000; border-bottom: 1px solid #000; }
.home .cross-ref-title                  { margin: 0; padding: 0; border-top: none; border-bottom: none;}



/* -------------------- =Product Cross-ref -------------------- */
.cross-ref-product .product,
.cross-ref-vignette .product,
.cross-ref-vignette .product-last 
{ 
    float: left;
    display: block;
    margin: 0 32px 0 0;
    padding: 7px;
    width: 126px;
    border: 1px solid #EBECED;
}
/* this style is a patch for the product detail cross ref when there's more then 3 products */
.cross-ref-product .product             { margin: 0 42px 15px 0; ]margin: 0 42px 5px 0; height: 165px; }
.cross-ref-product .product-last        { margin: 0 0 15px 0; ]margin: 0 0 5px 0; width: 126px; height: 165px;  }
.cross-ref-product p,
.cross-ref-full-width p                 { margin: 5px 0 0; line-height: 120%; }

.cross-ref-vignette .product            { margin: 0 62px 0 0;}
.cross-ref-vignette .product-last       { margin: 0;}
.cross-ref-product .cross-ref-group,
.cross-ref-vignette .cross-ref-group    { padding: 10px 0;}
.cross-ref-product .product a,
.cross-ref-vignette .product a,
.cross-ref-vignette .product-last a     { color: #7B8D9A; font-size:11px; text-decoration:none; text-transform: uppercase;}
.cross-ref-product .product a:hover,
.cross-ref-vignette .product a:hover    { color: #45677D; }
.product-detail .cross-ref,
.cross-ref-vignette .cross-ref 			{ border: none; }

.content .product-list-wrap .product    { margin: 15px 15px 0; }
.content .cross-ref-wrap .product,
.content .cross-ref-wrap .product-last	{ width: 123px; margin: 15px 15px 0; }

* html .content .product-list-wrap .product,
* html .content .cross-ref-wrap .product{ margin: 15px 10px 0; }



/* -------------------- =Spotlight -------------------- */
.spotlight-wrap				{ margin: 0 0 25px 0;}



/* -------------------- =Contact -------------------- */
.contact-form-div .row              { margin: 0 0 15px; }
.contact-form-div .row label        { display: block; float: left; width: 185px; margin: 0 20px 0 0; }
.form-buttons .submit               { float: none; margin: 0 0 0 100px; background: url('../images/btn_submit.jpg') no-repeat 0 0;}
.contactform .form-buttons .submit  { margin: 30px 0 0 0;}
.contact-form-div table.radio-list  { float: left; margin: 5px 0 0 0; width: 325px; }
.contact-form-div .radio-list input { border: none; }
.contact-form-div .checkbox input   { margin: 5px 0 0; border: none; }

.ie8 .contact-form-div .checkbox input   { margin: 0; }
.ie8 .contact-form-div .row label        { margin: 5px 0 0; }


/* -------------------- =Footer -------------------- */
.page-footer-wrap		{ height: auto; padding-bottom: 0; background: #efefef; }
.footer-content			{ float: left; width: 500px; }
.util-nav				{ margin: 20px 0 0; float:left;}
.util-nav li			{ display: inline; }
.util-nav ul			{ }
.util-nav a
{ 
	float: left;
	display: block;
	padding: 0 12px;
	height: 15px;
	font-size: 10px;
	color: #7aaacb; 
	line-height: 1;
	text-decoration: none;
	text-transform: uppercase;
	background: url('../images/bkg_utilnav.gif') no-repeat right 1px;
}
.util-nav .first  a		{ padding: 0 12px 0 0; }
.util-nav a.last		{ background: none; }
.util-nav a:hover		{ color: #45677d; }

.copyright				{ float:left; width: 215px; font-size: 10px; margin: 0; color: #98a5b0; }
.copyright p			{ padding: 0; margin: 0;}
.lawnmarker				{ float: left; margin: 0;}
.lawnmarker a			{ font-size: 9px; text-decoration: none; color: #bbc0c3; }
.lawnmarker a:hover	{ color: #999; }
.search-wrap			{ float: right; margin: 20px 0; width: 250px; }
.search-wrap input		{ float: left;}
.search-wrap a,
.search, .submit 
{ 
	display: block;
	float: right;
	margin: 0 0 0 5px;
	width: 63px; 
	height: 26px;
	text-indent: -9999px;
	background: url('../images/btn_footer_search.jpg') no-repeat 0 0;
}
.search-wrap a:hover, 
.submit:hover      	                { background-position: 0 -26px;}

.search-results .search             { float: left; margin: 0 0 0 10px; }
.search-results .filter-body input  { float: left; width: 200px; }

/* -------------------- =jQuery -------------------- */
/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}



/*-------------------- =Sifr --------------------*/
.sIFR-flash    { margin: 0; visibility: visible !important; }
.sIFR-replaced { visibility: visible !important; }

span.sIFR-alternate
{
    visibility: hidden;
    display: none;
    height: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 0;
}
.sIFR-flash + div[adblocktab="true"]    { display: none !important; }



/*--- =Sifr'd Styles ---*/

.home .page-title h1                    { }
.home .sIFR-hasFlash .page-title h1     { }

h1.page-title,
.page-title h1,
.parent-title h1                        { margin: 0 0 15px 0; padding: 0; line-height: 100%; font-size: 36px; }
.sIFR-hasFlash h1.page-title,
.sIFR-hasFlash .page-title h1,
.sIFR-hasFlash .parent-title h1         { visibility: hidden; padding: 0; line-height: 46px; letter-spacing: 2px; }


.vignette-wrap .body-txt-wrap h1                { color: #fff; margin: 0 0 5px 0; font-size: 22px; line-height: 1;}
.sIFR-hasFlash .vignette-wrap .body-txt-wrap h1 { visibility: hidden; line-height: 28px;}

.cross-ref-vignette .cross-ref-title h3                 { font-size: 16px; color: #475560; }
.sIFR-hasFlash .cross-ref-vignette .cross-ref-title h3  { visibility: hidden; line-height: 18px;}

.cross-ref-title h3                     { margin: 0; padding: 0; font-size: 18px; }
.sIFR-hasFlash .cross-ref-title h3      { visibility: hidden; padding: 0; line-height: 22px; }


.home .page-title h1,
.home h2,
.home .cross-ref-title h3
{ 
	margin: 0;
	padding: 0 0 5px 0;
	font-size: 16px;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
	color: #e1e1e1; 
	border: none;
}				
.home .region-2 .cross-ref-title h3     { color: #4B9A28; }
.home .region-2	h2		                { color: #4b9a28; }
/* .news .cross-ref-title h3               { margin: 0; padding: 10px 0; font-size: 18px; border-top: 0; border-bottom: 0; } */

/*--- =Sitemap  ---*/

.sitemap div                            { width: auto; }
.sitemap div a                          { margin: 0 0 5px 0; padding: 0 0 0 15px; text-decoration: none; line-height: 150%; }
.sitemap div div a                      { font-size: 22px; font-weight: bold; margin:0 0 0 20px; }
.sitemap div div div a                  { font-size: 18px; font-weight: normal; margin: 0 0 0 40px; }
.sitemap div div div div a              { font-size: 16px; margin: 0 0 0 60px; background: url(../images/sitemap_blts/blt_1.jpg) no-repeat 0 6px ; }
.sitemap div div div div div a          { font-size: 14px; margin:0 0 0 80px; background: url(../images/sitemap_blts/blt_2.jpg) no-repeat 0 6px ; }
.sitemap div div div div div div a      { font-size: 12px; margin: 0 0 0 100px; background: url(../images/sitemap_blts/blt_3.jpg) no-repeat 0 6px ; }
.sitemap div div div div div div div a  { font-size: 12px; margin: 0 0 0 120px; background: url(../images/sitemap_blts/blt_4.jpg) no-repeat 0 6px ; }




/*-------------------- =Forms --------------------*/

input, select,
.txt-input-lrg,
.txt-input-med,
.txt-input-sml          { padding: 4px; height: 16px; color: #666; border: 1px solid #aeaeae; }

.state,
.drp-dwn-list,
.country                { padding: 4px; width: 180px; height: 25px; color: #666; border: 1px solid #aeaeae; }

.txt-input-sml          { width: 100px; }
.txt-input-med          { width: 170px; } 
.txt-input-lrg			{ width: 250px; height: 110px;}

.radio-list             { margin: 0;}
.radio-list td          { padding: 0 0 5px;}
.radio-list label,
.radio-list input       { float: left;}
.radio-list label       { padding: 0 0 0 10px; line-height: 1;}



/*-------------------- =tooltip --------------------*/

#tooltip 
{
	position: absolute;
	z-index: 3000;
	border: 1px solid #999;
	background: #fff;
	padding: 5px 10px;
	width: auto;
	width: 300px;
	max-width: 300px;
}
#tooltip h3    { margin: 0; line-height: 120%; font-size: 12px; text-transform: none; color: #111; }
#tooltip div   { margin: 0; }
 