body {                     
 margin:0px;                     
 background-color: #000000;                     
}                     
#outer_container {                     
 width: 100%;                     
 background: url(/images/outer_container_bg.jpg) repeat-x left top #000000;                     
}                   
#outer_container_home{                   
 background: url(/images/outer_container_home_bg.jpg) no-repeat left top;                   
 width: 1040px;                   
}                     
td {                     
 color:#454545;                     
 font-family:Arial;                     
 font-size:12px;                     
}                     
a {                     
 color:#000000;                     
 text-decoration:underline;                     
}                     
a:hover {                     
 color:#000000;                     
 text-decoration:none;                     
}                     
#container {                     
 width: 960px;                     
}                     
/* header area start */                                                                                                                                             
#utility_nav {                     
 float: right;                     
 padding-right: 7px;                     
 padding-top: 27px;                     
 text-align: left;                     
}                     
.header_rqst_btn {                     
 display: block;                     
}                     
.header_rqst_btn a img {                     
 float: right !important;                     
 margin: 17px 17px 0px 0px !important;                     
}                     
.utility_nav_aut_002 span {                     
 font-size: 46px;                     
 font-family: impact;                     
}                     
#header {                     
 width: 960px;                     
 height: 204px;                     
}                     
#header a img {                     
 float: left;                     
 margin-right: 2px;                     
}                     
.inner_banner {                     
 width: 960px;                     
 height: 252px;                     
}                     
.inner_banner img {                     
 display: block;                     
}                     
/* topnav area start */                                                                                                                                             
#topnav {                     
 width: 960px;                     
 text-align: right;                     
 height: 59px;                     
}                     
#topnav a img {                     
 float: right;                     
 margin: 15px 16px 0px 12px;                     
}                     
/* main area start */                                                                                                                                             
                                                                                                                                                
#main {                     
 width: 960px;                     
 background: url(/images/main_bg.jpg) repeat-y right top;     
position: relative;                   
}                     
#leftnav {                     
 width: 201px;                     
 padding-bottom: 65px;                     
 padding-top:15px;                     
}                     
#content_area {                     
 padding: 19px 37px 17px 19px;                     
 background: url(/images/content_area_bg.jpg) no-repeat left top;                     
}             

#content_area ul {           
    list-style: none;           
    margin: 0px 0px 10px 0px;           
    padding: 0px;           
}           
#content_area ul li {           
   padding: 0px 0px 2px 0px;           
}           
                   
#home_content_area {                     
 padding: 0px 17px 6px 20px;                     
}                     
/* footer area start */                                                                                               
#outer_footer {                     
 background: url(/images/outer_footer_bg.jpg) repeat-x left top;                     
 width: 100%;                     
}                     
#footer {                     
 width: 960px;                     
 height: 159px;                     
 background: url(/images/footer_bg.jpg) no-repeat left top;                     
}                     
#home_outer_footer {                     
 background: url(/images/outer_footer_bg.jpg) repeat-x left top;                     
 width: 100%;                     
}                     
#home_footer {                     
 width: 960px;                     
 height: 159px;                     
}                     
.footer_img {                     
 float: right;                     
 display: block;                     
 width: 325px;                     
 padding: 55px 1px 0px 0px;                     
}                     
.footer_img img {                     
 margin-right: 16px;                     
}                     
.footer_aut_002 span {                     
 display: block;                     
 padding-top: 13px;                     
}                     
#thomas_info {                     
 height: 49px;                     
 width:960px;                     
}                     
.thomas_info_left {                     
 text-align: left;                     
 float: left;                     
 padding-left: 21px;                     
 padding-top: 16px;                     
}                     
.thomas_info_right {                     
 text-align: right;                     
 float: right;                     
 padding-right: 19px;                     
 padding-top: 16px;                     
}                     
/* heading styles */                                                                                                                                             
h1 {                     
 color: #bf1e2d;                     
 font-size: 18px;                     
 font-weight: bold;                     
 text-transform: uppercase;                     
 padding: 0px;                     
 margin: 0px 0px 20px 0px;                     
}                     
h2 {                     
 color: #bf1e2d;                     
 font-size: 16px;                     
 font-weight: bold;                     
 text-transform: uppercase;                     
 padding: 0px;                     
 margin: 0px 0px 12px 0px;                     
}                     
h3 {                     
 color: #bf1e2d;                     
 font-size: 14px;                     
 font-weight: bold;                     
 padding: 0px;                      
 margin: 0px 0px 12px 0px;                     
}                     
/* image styles */                                                                                                                                                                                                                                            
.img01 {                     
 border: 1px #000000 solid;                     
}                     
.img03 {                     
 border: 1px #000000 solid;                     
 float: right;                     
 margin-left: 10px;                     
 margin-bottom: 10px;                     
}                     
/* miscellaneous */                                                                                                                                             
.social-single {                     
 float: left;                     
 margin-bottom: 36px;                     
 margin-top: 17px;                     
 overflow: hidden;                     
 position: relative;                     
}                     
#twitterbutton {                     
 float: left;                     
 margin: 0px !important;                     
 padding: 0px !important;                     
 width: 90px;                     
}                     
#likebutton {                     
 float: left;                     
 margin: 0px !important;                     
 padding: 0px 15px 0px 0px !important;                     
 width: 70px;                     
}                     
#linkedinshare {                     
 float: left;                     
 padding-right: 15px;                     
}                     
#google_plusone {                     
 float: left;                     
 margin: 0px;                     
 padding: 0px;                     
 width: 66px;                     
}                     
.print_img {                     
 cursor: pointer;                     
 margin: 0px 5px 6px 0px;                     
 vertical-align: middle;                     
}                     
.email_img {                     
 cursor: pointer;                     
 margin: 0px 7px 0px 23px;                     
 vertical-align: middle;                     
}                     
.bucket1 {                     
 background: url(/images/bucket0.jpg) no-repeat left top;                     
 display: block;                     
 height: 375px;                     
 width: 649px;                     
}                     
.bucket2 {                     
 background: url(/images/bucket1.jpg) no-repeat left top;                     
 display: none;                     
 height: 375px;                     
 width: 649px;                     
}                     
.bucket3 {                     
 background: url(/images/bucket2.jpg) no-repeat left top;                     
 display: none;                     
 height: 375px;                     
 width: 649px;                     
}                     
.bucket4 {                     
 background: url(/images/bucket3.jpg) no-repeat left top;                     
 display: none;                     
 height: 375px;                     
 width: 649px;                     
}                     
.bucket_link_aut_002 a span {                     
 display: block;                     
 padding: 9px 0px 12px 0px;                     
 background-color: #8f0c18;                     
 text-align: center;                     
 line-height: 14px;                     
}                     
.bucket_link_aut_002 a:hover span {                     
 display: block;                     
 padding: 9px 0px 12px 0px;                     
 text-align: center;                     
 line-height: 14px;                     
 background: url(/images/bucket_link_hover_bg.jpg) repeat-x left bottom #8f0c18;                     
}                     
.bucket_link_aut_002 a img {                     
 display: block;                     
}                     
#home_banner {                     
 width: 960px;                     
 height: 375px;                     
 background: url(/images/home_banner_bucket_right_bg.jpg) no-repeat right top;                     
}                     
#home_main {                     
 width: 960px;                     
}                     
.home_banner_bucket {                     
 float: left;                     
}                     
.home_banner_bucket_links {                     
 float: left;                     
}                     
.home_banner_bucket_last_link {                     
 margin-bottom: 0px !important;                     
 padding: 7px 0px 17px 35px !important;                     
}                     
#home_banner h1 {                     
 font-family: arial;                     
 font-weight: bold;                     
 color: #a9a7a7;                     
 font-size: 18px;                     
 text-align: left;                     
 text-transform: uppercase;                     
 float: left;                     
 width: 311px;                     
 margin: 33px 0px 0px 0px;                     
 padding: 0px;                     
}                     
#home_banner h1 span {                     
 font-size: 14px;                     
 text-transform: none;                     
 display: block;                     
 padding-top: 6px;                     
}                     
.home_btm_tab p {                     
 color: #a9a7a7;                     
 font-size: 14px;                     
 font-weight: normal;                     
 margin: 0px;                     
 line-height: 17px;                     
 padding: 11px 20px 15px 2px;                     
}                     
.home_btm_tab ul {                     
 margin: 0px;                     
 padding: 12px 0px 0px 1px;                     
 list-style: none;                     
}                     
.home_btm_tab ul li {                     
 color: #a9a7a7;                     
 font-size: 14px;                     
 font-weight: normal;                     
 padding: 0px 0px 1px 0px;                     
}                     
.home_btm_tab span {                     
 color: #a9a7a7;                     
 font-size: 16px;                     
 font-weight: bold;                     
 text-transform: uppercase;                     
 display: block;                     
 padding-left: 1px;                     
}                     
.home_btm_tab_right_cell {                     
 padding-left: 21px;                     
 background: url(/images/home_btm_tab_divider.jpg) no-repeat left top;                     
}                     
.home_btm_tab_right_cell img {                     
 margin-top: 15px;                     
}                     
.img02 {                           
 float: left;                     
 margin-bottom: 15px;                     
 margin-right: 20px;                     
}                     
.txt_center {                     
 text-align: center;                     
}                     
.txt_thumbnail {                     
 font-size: 11px;                     
 margin: 0px;                     
 padding: 10px 0px 10px 0px;                     
 text-align: right;                     
}                     
.actions {                     
 font-size: 10px;                     
 margin: 0px;                     
 padding: 10px 0px 10px 0px !important;                     
 text-align: right;                     
}                     
.rfq {                     
 font-size: 10px;                     
 margin: 0px;                     
 padding: 10px 0px 10px 0px !important;                     
 text-align: right;                     
}                     
.inner_tab tr {                     
 vertical-align: top;                     
}                     
.inner_tab td {                     
 background-color: #dfdfdf;                     
 border-left: 4px solid #58585a;                     
 color: #333333;                     
 font-size: 12px;                     
 font-weight: normal;                     
 padding: 10px;                     
}                     
.tab_left {                     
 border-left: 4px solid #ed1c24 !important;                     
 color: #333333;                     
 font-size: 12px;                     
 font-weight: normal;                     
 width: 35%;                     
}                     
.inner_tab td table td {                     
 border: none;                     
 color: #333333;                     
 font-size: 12px;                     
 font-weight: normal;                     
 padding: 0px;                     
 width: 50%;                     
}                     
.portfolio_cell {                     
 border: 1px solid #dfdfdf;                     
 font-size: 12px;                     
 font-style: normal;                     
 font-weight: bold;                     
 height: 107px;                     
 text-decoration: none;                     
 width: 343px;                     
}                     
.portfolio_cell img {                     
 border: 1px solid #dfdfdf;                     
 float: left;                     
 margin: 4px 10px 4px 4px;                     
}                     
.txt_portfolio {                     
 display: block;                     
 padding: 3px 10px 0px 0px;                     
}                     
.more_txt {                     
 display: block;                     
 float: right;                     
 font-size: 11px;                     
 font-weight: normal;                     
 padding-right: 16px;                     
 padding-top: 16px;                     
 text-align: right;                     
}                     
.txt_tab {                     
 margin-bottom: 10px;                     
}                     
.boxes_tab tr {                     
 vertical-align: top;                     
}                     
.tab_border {                     
 width: 345px;                     
 border: 1px solid #dddddd;                     
 background-color: #ddddde;                     
}                     
.boxes_tab span {                     
 text-align: center;                     
 padding: 10px 5px 10px 5px;                     
 display: block;                     
 font-size: 12px;                     
 font-weight: bold;                     
}                     
.boxes_tab img {                     
 display: block;                     
}                     
.rfq_tab {                    
   margin-bottom: 12px;                    
}                    
.submit {                     
 background: url(/images/but_submit.jpg) no-repeat left top;                     
 border: 0px;                     
 cursor: pointer;                     
 height: 30px;                     
 width: 80px;                     
}                     
.submit:hover {                     
 background: url(/images/but_submit_hover.jpg) no-repeat left top;                     
 border: 0px;                     
 cursor: pointer;                     
 height: 30px;                     
 width: 80px;                     
}                     
.reset {                     
 background: url(/images/but_reset.jpg) no-repeat left top;                     
 border: 0px;                     
 cursor: pointer;                     
 height: 30px;                     
 width: 80px;                     
}                     
.reset:hover {                     
 background: url(/images/but_reset_hover.jpg) no-repeat left top;                     
 border: 0px;                     
 cursor: pointer;                     
 height: 30px;                     
 width: 80px;                     
}                     
.send_email {                     
 background: url(/images/but_send_email.jpg) no-repeat left top;                     
 border: 0px;                     
 cursor: pointer;                     
 height: 30px;                     
 width: 110px;                     
}                     
.send_email:hover {                     
 background: url(/images/but_send_email_hover.jpg) no-repeat left top;                     
 border: 0px;                     
 cursor: pointer;                     
 height: 30px;                     
 width: 110px;                     
}                     
ul.sitemap_list {                     
 margin: 0px !important;                     
 padding: 0px 0px 0px 20px !important;                     
}          
.port_tab {          
margin-bottom: 10px;          
}       
.tab_border_cell{       
 position: relative;       
 }       
.magnifier{       
 position: absolute;       
 top: 100px;       
 right: 4px;       
}    

.pdf {   padding-bottom: 11px;   
float: right; }
@charset "UTF-8";
/* SpryMenuBarHorizontal.css - version 0.6 - Spry Pre-Release 1.6.1 */                                   

/* Copyright (c) 2006. Adobe Systems Incorporated. All rights reserved. */                                   

/*******************************************************************************                                   

 LAYOUT INFORMATION: describes box model, positioning, z-order                                   

 *******************************************************************************/                                   

/* The outermost container of the Menu Bar, an auto width box with no margin or padding */                                   
ul.MenuBarHorizontal {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-size: 100%;
	cursor: default;
	width: auto;
	float:right;
}
/* Set the active Menu Bar with this class, currently setting z-index to accomodate IE rendering bug: https://therealcrisp.xs4all.nl/meuk/IE-zindexbug.html */                                   
ul.MenuBarActive {
	z-index: 1000;
}
/* Menu item containers, position children relative to this container and are a fixed width */                                   
ul.MenuBarHorizontal li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	position: relative;
	text-align: left;
	cursor: pointer;
	width: auto;
	float: left;
	font-size: 14px;
	font-family: arial;
	color: #a9a7a7;
}
ul.MenuBarHorizontal li a {
	padding: 23px 14px 20px 14px;
	color: #a9a7a7;
	font-family: Arial;
	font-size: 14px;
	text-transform: uppercase;
}
ul.MenuBarHorizontal li a:hover {
	color: #FFFFFF;
	font-family: Arial;
	font-size: 14px;
	text-transform: uppercase;
	padding: 23px 14px 20px 14px;
}
#topnav ul li ul li a {
	background-color: #252324;
	padding: 10px 5px 8px 15px;
	text-transform: none !important;
}
#topnav ul li ul li a:hover {
	background-color: #252324;
	padding: 10px 5px 8px 15px;
	text-decoration: underline !important;
	text-transform: none !important;
}
#topnav ul li ul li a img {
	display: inline-block;
	margin-right: 4px;
	vertical-align: middle;
}
/* Submenus should appear below their parent (top: 0) with a higher z-index, but they are initially off the left side of the screen (-1000em) */                                   
ul.MenuBarHorizontal ul {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 5px;
	list-style-type: none;
	font-size: 100%;
	z-index: 1020;
	cursor: default;
	width: 259px;
	position: absolute;
	left: -1000em;
}
/* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to auto so it comes onto the screen below its parent menu item */                                   
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible {
	left: auto;
}
/* Menu item containers are same fixed width as parent */                                   
ul.MenuBarHorizontal ul li {
	width: 259px;
	background:none !important;
}
/* Submenus should appear slightly overlapping to the right (95%) and up (-5%) */                                   
ul.MenuBarHorizontal ul ul {
	position: absolute;
	margin: -5% 0 0 95%;
}
/* Submenu that is showing with class designation MenuBarSubmenuVisible, we set left to 0 so it comes onto the screen */                                   
ul.MenuBarHorizontal ul.MenuBarSubmenuVisible ul.MenuBarSubmenuVisible {
	left: auto;
	top: 0px;
}
/*******************************************************************************                                   

 DESIGN INFORMATION: describes color scheme, borders, fonts                                   

 *******************************************************************************/                                   

/* Submenu containers have borders on all sides */                                   

/* Menu items are a light gray block with padding and no text decoration */                                   
ul.MenuBarHorizontal a {
	display: block;
	cursor: pointer;
	color: #ffffff;
	text-decoration:none !important;
}
/* Menu items that have mouse over or focus have a blue background and white text */                                   
ul.MenuBarHorizontal a:hover, ul.MenuBarHorizontal a:focus {
	color: #ffffff !important;
	text-decoration:none !important;
}
/* Menu items that are open with submenus are set to MenuBarItemHover with a blue background and white text */                                   
ul.MenuBarHorizontal a.MenuBarItemHover, ul.MenuBarHorizontal a.MenuBarItemSubmenuHover, ul.MenuBarHorizontal a.MenuBarSubmenuVisible {
	text-decoration:none !important;
	color: #ffffff !important;
}
/*******************************************************************************                                   

 SUBMENU INDICATION: styles if there is a submenu under a given menu item                                   

 *******************************************************************************/                                   

/* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */                                   
ul.MenuBarHorizontal a.MenuBarItemSubmenu {
	background: url(SpryAssets/SpryMenuBarDownHover.gif) no-repeat right 26px;
}
/* Menu items that have a submenu have the class designation MenuBarItemSubmenu and are set to use a background image positioned on the far left (95%) and centered vertically (50%) */                                   
ul.MenuBarHorizontal ul a.MenuBarItemSubmenu {
}
/* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */                                   
ul.MenuBarHorizontal a.MenuBarItemSubmenuHover {
}
/* Menu items that are open with submenus have the class designation MenuBarItemSubmenuHover and are set to use a "hover" background image positioned on the far left (95%) and centered vertically (50%) */                                   
ul.MenuBarHorizontal ul a.MenuBarItemSubmenuHover {
}
/*******************************************************************************                                   

 BROWSER HACKS: the hacks below should not be changed unless you are an expert                                   

 *******************************************************************************/                                   

/* HACK FOR IE: to make sure the sub menus show above form controls, we underlay each submenu with an iframe */                                   
ul.MenuBarHorizontal iframe {
	position: absolute;
	z-index: 1010;
 filter:alpha(opacity:0.1);
}
#MenuBar2 {
	padding-left: 8px;
}
.MenuBarItemSubmenu {
	margin-right: 10px;
}

/* HACK FOR IE: to stabilize appearance of menu items; the slash in float is to keep IE 5.0 from parsing */                                   
@media screen, projection {
ul.MenuBarHorizontal li.MenuBarItemIE {
	display: inline;
	float: left;
}
}
.pop-up-wrapper div { 
    font-family: Verdana, Helvetica; 
    font-size: 10pt; 
} 
.pop-up { 
   cursor: url(pop-up/graphics/zoomin.cur), pointer; 
    outline: none; 
    text-decoration: none; 
} 
.pop-up-active-anchor img { 
   visibility: hidden; 
} 
.pop-up img { 
   border: 0px solid gray; 

margin-bottom:5px;

} 
.pop-up:hover img { 
   border-color: silver; 
} 

.pop-up-wrapper, .drop-shadow { 
   background: white; 
} 
.pop-up-image { 
    border-bottom: 1px solid white; 
} 
.pop-up-image-blur { 
} 
.pop-up-caption { 
    display: none; 
    text-align:center; 
    border-bottom: 1px solid white; 
    font-family: Verdana, Helvetica; 
    font-size: 10pt; 
    padding: 5px; 
    background-color: silver; 
} 
.pop-up-loading { 
    display: block; 
   color: black; 
   font-size: 8pt; 
   font-family: sans-serif; 
   font-weight: bold; 
    text-decoration: none; 
   padding: 2px; 
   border: 1px solid black; 
    background-color: white; 
     
    padding-left: 22px; 
    background-image: url(pop-up/graphics/loader.white.gif); 
    background-repeat: no-repeat; 
    background-position: 3px 1px; 
} 

a.pop-up-credits, 
a.pop-up-credits i { 
    padding: 2px; 
    color: silver; 
    text-decoration: none; 
   font-size: 10px; 
} 
a.pop-up-credits:hover, 
a.pop-up-credits:hover i { 
    color: white; 
    background-color: gray; 
} 
a.pop-up-full-expand { 
   background: url(pop-up/graphics/fullexpand.gif) no-repeat; 
   display: block; 
   margin: 0 10px 10px 0; 
   width: 34px; 
   height: 34px; 
} 
.pop-up-overlay { 
   display: none; 
} 

/* Mac-style close button */ 
.closebutton { 
   position: relative; 
   top: -15px; 
   left: 15px; 
   width: 30px; 
   height: 30px; 
   cursor: pointer; /* w3c */ 
   background: url(pop-up/graphics/close.png); 
   /* For IE6, remove background and add filter */ 
   _background: none; 
   _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='pop-up/graphics/close.png', sizingMethod='scale'); 
}
#wrapper {
	height:213px;
	text-align: center;
}
#carousel {
	width: auto !important;
	}
#carousel img {
	display: block;
}
#pager {
	overflow: hidden;
	z-index: 2;
	bottom: -10px;
	left: 0;
}
#pager img {
	width: 47px;
	height: 43px;
	margin: 10px 5px 10px 5px;
	opacity: 0.3;
	filter:alpha(opacity=40);
	cursor: pointer;
	border: 1px solid #E0E0E0;
}
#pager img.selected {
	background: url(img/thumb-selected.png) 0 0 no-repeat transparent;
	width: 47px;
	height: 43px;
	margin: 10px 5px 10px 5px;
	opacity: 1;
	filter:alpha(opacity=100);
}
.caroufredsel_wrapper {
	bottom: 0;
	display: block;
	left: 0;
	margin: 0;
	overflow: hidden;
	text-align: left;
	top: 0;
	width: 265px;
	z-index: 1;
}
@charset 'UTF-8';.slick-dots,.slick-next,.slick-prev{position:absolute;display:block;padding:0}.slick-dots li button:before,.slick-next:before,.slick-prev:before{font-family:slick;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-loading .slick-list{background:url(ajax-loader.gif) center center no-repeat #fff}@font-face{font-family:slick;font-weight:400;font-style:normal;src:url(fonts/slick.eot);src:url(fonts/slick.eot?#iefix) format('embedded-opentype'),url(fonts/slick.woff) format('woff'),url(fonts/slick.ttf) format('truetype'),url(fonts/slick.svg#slick) format('svg')}.slick-next,.slick-prev{font-size:0;line-height:0;top:50%;width:20px;height:20px;margin-top:-10px\9;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:0;background:0 0}.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover{color:transparent;outline:0;background:0 0}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{font-size:20px;line-height:1;opacity:.75;color:#fff}.slick-prev{left:-25px}[dir=rtl] .slick-prev{right:-25px;left:auto}.slick-prev:before{content:'←'}.slick-next:before,[dir=rtl] .slick-prev:before{content:'→'}.slick-next{right:-25px}[dir=rtl] .slick-next{right:auto;left:-25px}[dir=rtl] .slick-next:before{content:'←'}.slick-slider{margin-bottom:30px}.slick-dots{bottom:-45px;width:100%;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:0;background:0 0}.slick-dots li button:focus,.slick-dots li button:hover{outline:0}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{font-size:6px;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#000}.slick-dots li.slick-active button:before{opacity:.75;color:#000}
.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{-moz-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}