/* #Revolution banner
================================================== */

/*----------------------------------------------------------------------------- 

REVOLUTION RESPONSIVE BASIC STYLES OF HTML DOCUMENT

Screen Stylesheet 

version:   	1.0 
date:      	26/06/12 
author:		themepunch
email:     	support@themepunch.com 
website:   	http://www.themepunch.com
-----------------------------------------------------------------------------*/

/****************************************************************

	-	SET THE ANIMATION EVEN MORE SMOOTHER ON ANDROID   -
	
******************************************************************/
	
.tp-simpleresponsive .slotholder *,
.tp-simpleresponsive img			{ -webkit-transform: translateZ(0);
										  -webkit-backface-visibility: hidden;
										  -webkit-perspective: 1000;										  																		  
									}



  /*********************************************************************************************
		-	SET THE SCREEN SIZES FOR THE BANNER IF YOU WISH TO MAKE THE BANNER RESOPONSIVE 	-	
  **********************************************************************************************/
  
  /*	-	THE BANNER CONTAINER (Padding, Shadow, Border etc. )	-	*/


.banner{		
	  width:1000px;
	  height:400px;
	  position:relative;
	  overflow:hidden;			
 }


/*
background:transparent !important;
*/

.bannercontainer {
	background-color:#fff;
	width:1000px;
	height: 400px;
	margin: 0 auto;
    position: absolute;
    float: left;
	background-color: rgba(255,255,255,.5);
}

.bannercontainer.nowhite {
	background-color: rgba(255,255,255,0);
}

.fullwidthbanner-container{
	width:100% !important;		
	position:relative;
	padding:0;		
	max-height:400px !important;
	overflow:hidden;
} 



.ie8 .bannercontainer  {

	background:none !important;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7FFFFFFF,endColorstr=#7FFFFFFF);
}



.tp-simpleresponsive .caption {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
}

.tp-simpleresponsive img {
    max-width: none;
}


/******************************
	-	SHADOWS		-
******************************/
.tp-bannershadow {
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

.tp-bannershadow.tp-shadow1 {
    background: url(https://06e250.claudeassets.com/20240323185028im_/http://ryscogasfitters.com/rs-plugin/assets/shadow1.png) no-repeat;
    background-size: 100%;
    width: 890px;
    height: 30px;
    bottom: -30px;
}

.tp-bannershadow.tp-shadow2 {
    background: url(https://430d7e.claudeassets.com/20240323185028im_/http://ryscogasfitters.com/rs-plugin/assets/shadow2.png) no-repeat;
    background-size: 100%;
    width: 890px;
    height: 60px;
    bottom: -60px;
}

.tp-bannershadow.tp-shadow3 {
    background: url(https://7c0e17.claudeassets.com/20240323185028im_/http://ryscogasfitters.com/rs-plugin/assets/shadow3.png) no-repeat;
    background-size: 100%;
    width: 890px;
    height: 60px;
    bottom: -60px;
}

/*************************
	-	CAPTIONS	-
**************************/
.banner h1{
	color: #000;
	background: #fff;
	padding: 2px 10px 2px 10px;
}

.banner .whitebg{
	color: #fff;
	background: #504947;
	padding: 10px 10px 10px 10px;
}

.caption.white_orange_bg {
    position: absolute;
    color: #fff;
    text-shadow: none;
    font-size: 20px;
    font-family: 'CabinSemiBold', sans-serif;
    padding: 5px 10px;
	padding-bottom: 8px;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    background-color: #f60;
}

.caption.big_white_orange_bg {
    position: absolute;
    color: #fff;
    text-shadow: none;
    font-size: 30px;
    line-height: 36px;
    font-family: 'CabinSemiBold', sans-serif;
    padding: 5px 10px;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    background-color: #f60;
}

.caption.very_big_white_orange_bg {
    position: absolute;
    color: #fff;
    text-shadow: none;
    font-size: 50px;
    line-height: 50px;
    font-family: 'CabinSemiBold', sans-serif;
    padding: 5px 10px;
	padding-top: 3px;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    background-color: #f60;
}

.caption.big_white {
    position: absolute;
    color: #fff;
    text-shadow: none;
    font-size: 36px;
    line-height: 36px;
    font-family: 'CabinSemiBold', sans-serif;
    padding: 0px 4px;
    padding-top: 1px;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    background-color: #000;
    letter-spacing: -1.5px;
}

.caption.white_grey_bg {
    position: absolute;
    color: #fff;
    text-shadow: none;
    font-size: 20px;
    line-height: 20px;
    font-family: 'CabinRegular', sans-serif;
    padding: 4px 8px;
	padding-bottom: 6px;
    margin: 0px;
	background-color: #333;
    border-width: 0px;
    border-style: none;
}


.caption.big_orange {
    position: absolute;
    color: #ff6600;
    text-shadow: none;
    font-weight: 700;
    font-size: 52px;
    line-height: 52px;
    padding: 0px 4px;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    letter-spacing: 2px;
}

.caption.very_big_orange {
    position: absolute;
    color: #ff6600;
	font-family: 'CabinSemiBold', sans-serif;
    text-shadow: none;
    font-size: 80px;
    line-height: 92px;
    padding: 0px 4px;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    letter-spacing: 2px;
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}

.caption.very_very_big_orange {
    position: absolute;
    color: #ff6600;
	font-family: 'CabinSemiBold', sans-serif;
    text-shadow: none;
    font-size: 100px;
    line-height: 92px;
    padding: 0px 4px;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    letter-spacing: 2px;
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}

.caption.big_black {
    position: absolute;
    color: #000;
    text-shadow: none;
    font-size: 36px;
    line-height: 36px;
    font-family: 'CabinSemiBold', sans-serif;
    padding: 0px 4px;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    letter-spacing: -1.5px;
}

.caption.big_black_white_bg {
    position: absolute;
    color: #000;
    text-shadow: none;
    font-size: 36px;
    line-height: 36px;
    font-family: 'CabinSemiBold', sans-serif;
    padding: 4px 8px;
    margin: 0px;
	background-color: #fff;
    border-width: 0px;
    border-style: none;
    letter-spacing: -1.5px;
	-moz-box-shadow: 2px 2px 5px #888;
    -webkit-box-shadow: 2px 2px 5px #888;
    box-shadow: 2px 2px 5px #888;
}

.caption.grey_white_bg {
    position: absolute;
    color: #333;
    text-shadow: none;
    font-size: 20px;
    line-height: 20px;
    font-family: 'CabinSemiBold', sans-serif;
    padding: 4px 8px;
    margin: 0px;
	background-color: #fff;
    border-width: 0px;
    border-style: none;
}

.caption.medium_black {
    position: absolute;
    color: #000;
    text-shadow: none;
    font-size: 28px;
    line-height: 28px;
    font-family: 'CabinRegular', sans-serif;
    padding: 0px 4px;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    letter-spacing: 6px;
}

.caption.medium_grey {
    position: absolute;
    color: #fff;
    text-shadow: none;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    font-family: Arial;
    padding: 2px 4px;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    background-color: #888;
    white-space: nowrap;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}

.caption.normal_grey {
    position: absolute;
    color: #555;
    text-shadow: none;
    font-weight: normal;
    font-size: 12px;
    font-family: Arial, sans-serif;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
}

.caption.normal_white {
    position: absolute;
    color: #fff;
    text-shadow: none;
    font-weight: normal;
    font-size: 12px;
    font-family: Arial, sans-serif;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
}

.caption.small_text {
    position: absolute;
    color: #666;
    text-shadow: none;
    font-size: 12px;

    font-family: Arial, sans-serif;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;

}

.caption.medium_text {
    position: absolute;
    color: #000;
    text-shadow: none;
    font-size: 20px;
    line-height: 20px;
    font-family: 'CabinSemiBold', sans-serif;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
}

.caption.medium_large_text {
    position: absolute;
    color: #fff;
    text-shadow: none;
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    font-family: Arial;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}

.caption.large_text {
    position: absolute;
    color: #fff;
    text-shadow: none;
    font-weight: 700;
    font-size: 40px;
    line-height: 40px;
    font-family: Arial;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}

.caption.very_large_text {
    position: absolute;
    color: #fff;
    text-shadow: none;
    font-weight: 700;
    font-size: 60px;
    line-height: 60px;
    font-family: Arial;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
    text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
    letter-spacing: -2px;
}

.caption.very_big_white {
    position: absolute;
    color: #fff;
    text-shadow: none;
    font-weight: 700;
    font-size: 60px;
    line-height: 60px;
    font-family: Arial;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
    padding: 0px 4px;
    padding-top: 1px;
    background-color: #000;
}

.caption.very_very_big_white {
	position: absolute;
	color: #fff;
	text-shadow: none;
	font-size: 40px;
	line-height: 80px;
	font-family: 'CabinSemiBold', sans-serif;
	margin: 0px;
	border-width: 0px;
	border-style: none;
	white-space: nowrap;
	text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}

.caption.very_big_black {
    position: absolute;
    color: #000;
    text-shadow: none;
    font-weight: 700;
    font-size: 60px;
    line-height: 60px;
    font-family: Arial;
    margin: 0px;
    border-width: 0px;
    border-style: none;
    white-space: nowrap;
    padding: 0px 4px;
    padding-top: 1px;
    background-color: #fff;
}

.caption.boxshadow {
    -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.5);
}

.caption.black {
    color: #000;
    text-shadow: none;
}

.caption.normal_black {
    color: #000;
	font-size: 20px;
    text-shadow: none;
}

.caption.noshadow {
    text-shadow: none;
}

.caption a {
    color: #ff7302;
    text-shadow: none;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
}

.caption a:hover {

}	



/*	BUTTON COLORS	*/					



.button.green, .button:hover.green,
.purchase.green, .purchase:hover.green {
    background-color: #21a117;
    -webkit-box-shadow: 0px 3px 0px 0px #104d0b;
    -moz-box-shadow: 0px 3px 0px 0px #104d0b;
    box-shadow: 0px 3px 0px 0px #104d0b;
}

.button.blue, .button:hover.blue,
.purchase.blue, .purchase:hover.blue {
    background-color: #1d78cb;
    -webkit-box-shadow: 0px 3px 0px 0px #0f3e68;
    -moz-box-shadow: 0px 3px 0px 0px #0f3e68;
    box-shadow: 0px 3px 0px 0px #0f3e68;
}

.button.red, .button:hover.red,
.purchase.red, .purchase:hover.red {
    background-color: #cb1d1d;
    -webkit-box-shadow: 0px 3px 0px 0px #7c1212;
    -moz-box-shadow: 0px 3px 0px 0px #7c1212;
    box-shadow: 0px 3px 0px 0px #7c1212;
}

.button.orange, .button:hover.orange,
.purchase.orange, .purchase:hover.orange {
    background-color: #ff7700;
    -webkit-box-shadow: 0px 3px 0px 0px #a34c00;
    -moz-box-shadow: 0px 3px 0px 0px #a34c00;
    box-shadow: 0px 3px 0px 0px #a34c00;
}

.button.darkgrey,.button.grey,
.button:hover.darkgrey,.button:hover.grey,
.purchase.darkgrey, .purchase:hover.darkgrey {
    background-color: #555;
    -webkit-box-shadow: 0px 3px 0px 0px #222;
    -moz-box-shadow: 0px 3px 0px 0px #222;
    box-shadow: 0px 3px 0px 0px #222;
}

.button.lightgrey, .button:hover.lightgrey,
.purchase.lightgrey, .purchase:hover.lightgrey {
    background-color: #888;
    -webkit-box-shadow: 0px 3px 0px 0px #555;
    -moz-box-shadow: 0px 3px 0px 0px #555;
    box-shadow: 0px 3px 0px 0px #555;
}						



/************************
	-	NAVIGATION	-
*************************/

/** BULLETS **/
.tp-bullets {
    z-index: 97;
    position: absolute;
    padding: 0px 10px;
    margin:0;
    top: 370px;
    background-color: #fff;
    height: 30px;
    background: url(https://64e208.claudeassets.com/20240323185028im_/http://ryscogasfitters.com/rs-plugin/images/bannerControlsBg.png) repeat-x top left;
}

.tp-cornerleft {
    z-index: 98;
    position: absolute;
	width: 30px;
	height: 30px;
    top: 370px;
    background: url(https://be003b.claudeassets.com/20240323185028im_/http://ryscogasfitters.com/rs-plugin/images/bannerCurvedBg.png) no-repeat top left;
}

.tp-cornerright {
    z-index: 96;
    position: absolute;
	width: 30px;
	height: 30px;
    top: 370px;
    background: url(https://be003b.claudeassets.com/20240323185028im_/http://ryscogasfitters.com/rs-plugin/images/bannerCurvedBg.png) no-repeat -30px 0px;
}

.tp-bullets.simplebullets {
  
}

.tp-bullets.simplebullets.navbar {
    bottom: -20px;
    background: url(https://0927ad.claudeassets.com/20240323185028im_/http://ryscogasfitters.com/rs-plugin/assets/navigdots_bgtile.png);
    height: 35px;
    padding: 0px 0px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: -17px;
}


.tp-bullets.simplebullets .bullet {
    cursor: pointer;
    position: relative;
    width: 12px;
    height: 12px;
    margin-right: 10px;
   margin-top: 14px;
    float: left;
	-webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;

}

.tp-bullets.simplebullets .bullet.last {
    margin-right: 0px;
}

/**	SQUARE BULLETS **/
.tp-bullets.simplebullets.square .bullet {
    cursor: pointer;
    position: relative;
    background: url(https://4e3e00.claudeassets.com/20240323185028im_/http://ryscogasfitters.com/rs-plugin/assets/bullets2.png) no-Repeat bottom left;
    width: 19px;
    height: 19px;
    margin-right: 0px;
    float: left;
    margin-top: -10px;
}

.tp-bullets.simplebullets.square .bullet.last {
    margin-right: 0px;
}

/** navbar NAVIGATION VERSION **/
.tp-bullets.simplebullets.navbar .bullet {
    cursor: pointer;
    position: relative;
    background: url(https://7e0b65.claudeassets.com/20240323185028im_/http://ryscogasfitters.com/rs-plugin/assets/navigdots.png) no-Repeat bottom left;
    width: 15px;
    height: 15px;
    margin-left: 5px !important;
    margin-right: 5px !important;
    float: left;
    margin-top: 10px;
}

.tp-bullets.simplebullets.navbar .bullet.first {
    margin-left: 30px !important;
}

.tp-bullets.simplebullets.navbar .bullet.last {
    margin-right: 30px !important;
}

.tp-bullets.simplebullets .bullet:hover, 
.tp-bullets.simplebullets .bullet.selected {
    background-position: bottom left;
}




/*************************************
	-	TP ARROWS 	-
**************************************/


.tp-leftarrow {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(https://6688c3.claudeassets.com/20240323185028im_/http://ryscogasfitters.com/rs-plugin/assets/arrow_left.png) no-Repeat top left;
    width: 26px;
    height: 26px;
    margin-right: 0px;
    float: left;
    margin-top: -13px;
}

.tp-rightarrow {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(https://6ea57c.claudeassets.com/20240323185028im_/http://ryscogasfitters.com/rs-plugin/assets/arrow_right.png) no-Repeat top left;
    width: 26px;
    height: 26px;
    margin-right: 0px;
    float: left;
    margin-top: -13px;
}

.tp-leftarrow.navbar {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(https://120ed2.claudeassets.com/20240323185028im_/http://ryscogasfitters.com/rs-plugin/assets/arrowleft.png) no-Repeat top left;
    width: 9px;
    height: 16px;

    float: left;
    margin-right: -20px;
    margin-top: -8px;
}

.tp-rightarrow.navbar {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(https://15a579.claudeassets.com/20240323185028im_/http://ryscogasfitters.com/rs-plugin/assets/arrowright.png) no-Repeat top left;
    width: 9px;
    height: 16px;
    float: left;
    margin-left: -20px;
    margin-top: -8px;
}

.tp-leftarrow.navbar.thumbswitharrow {
    margin-right: 10px;
}

.tp-rightarrow.navbar.thumbswitharrow {
    margin-left: 0px;
}

.tp-leftarrow.square {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(https://6138a3.claudeassets.com/20240323185028im_/http://ryscogasfitters.com/rs-plugin/assets/arrow_left2.png) no-Repeat top left;
    width: 12px;
    height: 17px;
    float: left;
    margin-right: 0px;
    margin-top: -9px;
}

.tp-rightarrow.square {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(https://018637.claudeassets.com/20240323185028im_/http://ryscogasfitters.com/rs-plugin/assets/arrow_right2.png) no-Repeat top left;
    width: 12px;
    height: 17px;
    float: left;
    margin-left: 0px;
    margin-top: -9px;
}

.tp-leftarrow.large {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(https://a6a990.claudeassets.com/20240323185028im_/http://ryscogasfitters.com/rs-plugin/assets/arrow_large_left.png) no-Repeat top left;
    width: 46px;
    height: 46px;
    margin-left: 20px;
    margin-top: -23px;
}

.tp-rightarrow.large {
    z-index: 100;
    cursor: pointer;
    position: relative;
    background: url(https://646f7e.claudeassets.com/20240323185028im_/http://ryscogasfitters.com/rs-plugin/assets/arrow_large_right.png) no-Repeat top left;
    width: 46px;
    height: 46px;
    margin-left: -20px;
    margin-top: -23px;
}

.tp-leftarrow:hover,
.tp-rightarrow:hover {
    background-position: bottom left;
}






/****************************************************************************************************
	-	TP THUMBS 	-	
*****************************************************************************************************

 - tp-thumbs & tp-mask Width is the width of the basic Thumb Container (500px basic settings)

 - .bullet width & height is the dimension of a simple Thumbnail (basic 100px x 50px)

 *****************************************************************************************************/


.tp-bullets.tp-thumbs {
    z-index: 100;
    position: absolute;
    padding: 0px 2px 2px;
    background-color: #fff;
    width: 500px;
    height: 50px;
 			/* THE DIMENSIONS OF THE THUMB CONTAINER */
}

.fullwidthbanner-container .tp-thumbs {
    padding: 2px;
}

.tp-bullets.tp-thumbs .tp-mask {
    width: 500px;
    height: 50px;
  			/* THE DIMENSIONS OF THE THUMB CONTAINER */
    overflow: hidden;
    position: relative;
}

.tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer {
    width: 5000px;
    position: absolute;
}

.tp-bullets.tp-thumbs .bullet {
    width: 100px;
    height: 50px;
 			/* THE DIMENSION OF A SINGLE THUMB */
    cursor: pointer;
    overflow: hidden;
    background: none;
    margin: 0;
    float: left;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
												/*filter: alpha(opacity=50);	*/
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
}

.tp-bullets.tp-thumbs .bullet:hover,
.tp-bullets.tp-thumbs .bullet.selected {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

.tp-thumbs img {
    width: 100%;
}


/************************************
		-	TP BANNER TIMER		-
*************************************/
.tp-bannertimer {
    width: 100%;
    height: 2px;
    position: absolute;
    z-index: 95;
    bottom: 0px;
}
	

   
/*********************************************

	-	BASIC SETTINGS FOR THE BANNER	-

***********************************************/

.tp-simpleresponsive img {
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -o-user-select: none;
}

.tp-simpleresponsive ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tp-simpleresponsive >ul li {
    list-stye: none;
    position: absolute;
    visibility: hidden;
}
/*  CAPTION SLIDELINK   **/
.caption.slidelink a div {
    width: 10000px;
    height: 10000px;
}

.tp-loader {
    background: url(https://46ee6c.claudeassets.com/20240323185028im_/http://ryscogasfitters.com/rs-plugin/assets/loader.gif) no-repeat 10px 10px;
    background-color: #fff;
    margin: -22px -22px;
    top: 50%;
    left: 50%;
    z-index: 10000;
    position: absolute;
    width: 52px;
    height: 52px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}
   
   
   
   
 

/*
     FILE ARCHIVED ON 18:20:02 Apr 08, 2022 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 12:45:37 Jul 29, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 1.038
  exclusion.robots: 0.126
  exclusion.robots.policy: 0.105
  esindex: 0.016
  cdx.remote: 55.901
  LoadShardBlock: 231.178 (3)
  PetaboxLoader3.datanode: 126.633 (4)
  PetaboxLoader3.resolve: 91.35 (2)
  load_resource: 85.967
*/