html {
	height:100%;
	width:100%;
}
body {
	margin:0px;
	padding:0px;
	color:#333333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:medium;
	height:100%;
	width:100%;
}
/* fallback */
.font-xx-small {
	font-size:xx-small;
}
.font-x-small {
	font-size:x-small;
}
.font-small {
	font-size:small;
}
.font-medium {
	font-size:medium;
}
.font-large {
	font-size:large;
}
.font-x-large {
	font-size:x-large;
}
.font-xx-large {
	font-size:xx-large;
}
h6 {
	font-size:x-small;
}
h5 {
	font-size:small;
}
h4 {
	font-size:medium;
}
h3 {
	font-size:large;
}
h2 {
	font-size:x-large;
}
h1 {
	font-size:xx-large;
}
/* extra extra small screens */
@media only screen 
and (max-width : 320px) {
	.font-xx-small {
		font-size:xx-small;
	}
	.font-x-small {
		font-size:xx-small;
	}
	.font-small {
		font-size:xx-small;
	}
	.font-medium {
		font-size:x-small;
	}
	.font-large {
		font-size:x-small;
	}
	.font-x-large {
		font-size:x-small;
	}
	.font-xx-large {
		font-size:x-small;
	}
	h6 {
		font-size:xx-small;
		font-weight:normal;
	}
	h5 {
		font-size:x-small;
	}
	h4 {
		font-size:x-small;
		font-weight:normal;
	}
	h3 {
		font-size:x-small;
	}
	h2 {
		font-size:x-small;
	}
	h1 {
		font-size:x-small;
	}
}
/* extra small screens */
@media only screen 
and (min-width : 321px)
and (max-width : 480px) {
	.font-xx-small {
		font-size:xx-small;
	}
	.font-x-small {
		font-size:xx-small;
	}
	.font-small {
		font-size:xx-small;
	}
	.font-medium {
		font-size:x-small;
	}
	.font-large {
		font-size:small;
	}
	.font-x-large {
		font-size:small;
	}
	.font-xx-large {
		font-size:small;
	}
	h6 {
		font-size:xx-small;
		font-weight:normal;
	}
	h5 {
		font-size:x-small;
	}
	h4 {
		font-size:x-small;
		font-weight:normal;
	}
	h3 {
		font-size:small;
	}
	h2 {
		font-size:small;
	}
	h1 {
		font-size:small;
	}
}
/* small screens */
@media only screen 
and (min-width : 481px)
and (max-width : 767px) {
	.font-xx-small {
		font-size:xx-small;
	}
	.font-x-small {
		font-size:x-small;
	}
	.font-small {
		font-size:x-small;
	}
	.font-medium {
		font-size:small;
	}
	.font-large {
		font-size:medium;
	}
	.font-x-large {
		font-size:large;
	}
	.font-xx-large {
		font-size:x-large;
	}
	h6 {
		font-size:xx-small;
	}
	h5 {
		font-size:x-small;
	}
	h4 {
		font-size:small;
	}
	h3 {
		font-size:medium;
	}
	h2 {
		font-size:large;
	}
	h1 {
		font-size:x-large;
	}
}

/* medium and large screens */
@media only screen 
and (min-width : 768px) {
	.font-xx-small {
		font-size:xx-small;
	}
	.font-x-small {
		font-size:x-small;
	}
	.font-small {
		font-size:small;
	}
	.font-medium {
		font-size:medium;
	}
	.font-large {
		font-size:large;
	}
	.font-x-large {
		font-size:x-large;
	}
	.font-xx-large {
		font-size:xx-large;
	}
	h6 {
		font-size:x-small;
	}
	h5 {
		font-size:small;
	}
	h4 {
		font-size:medium;
	}
	h3 {
		font-size:large;
	}
	h2 {
		font-size:x-large;
	}
	h1 {
		font-size:xx-large;
	}
}
/* extra extra small screens by height */
@media only screen 
and (max-height : 240px) {
	.font-xx-small {
		font-size:xx-small;
	}
	.font-x-small {
		font-size:xx-small;
	}
	.font-small {
		font-size:xx-small;
	}
	.font-medium {
		font-size:x-small;
	}
	.font-large {
		font-size:x-small;
	}
	.font-x-large {
		font-size:x-small;
	}
	.font-xx-large {
		font-size:x-small;
	}
	h6 {
		font-size:xx-small;
		font-weight:normal;
	}
	h5 {
		font-size:x-small;
	}
	h4 {
		font-size:x-small;
		font-weight:normal;
	}
	h3 {
		font-size:x-small;
	}
	h2 {
		font-size:x-small;
	}
	h1 {
		font-size:x-small;
	}
}
/* extra small screens by height */
@media only screen 
and (min-height : 241px)
and (max-height : 320px) {
	.font-xx-small {
		font-size:xx-small;
	}
	.font-x-small {
		font-size:xx-small;
	}
	.font-small {
		font-size:xx-small;
	}
	.font-medium {
		font-size:x-small;
	}
	.font-large {
		font-size:small;
	}
	.font-x-large {
		font-size:small;
	}
	.font-xx-large {
		font-size:small;
	}
	h6 {
		font-size:xx-small;
		font-weight:normal;
	}
	h5 {
		font-size:x-small;
	}
	h4 {
		font-size:x-small;
		font-weight:normal;
	}
	h3 {
		font-size:small;
	}
	h2 {
		font-size:small;
	}
	h1 {
		font-size:small;
	}
}
/* image sizing */
img {
	border:none;
	max-width:100% !important;
	height:auto !important;
}
/* table fix */
table {
	margin:0px;
	table-layout:fixed;
}
.cf:before,
.cf:after {
    content: "";
    display: table;
} 
.cf:after {
    clear: both;
}
.cf {
    zoom: 1;
}
.cb {clear:both;}
.rcorn {-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.rcorn_tl {-moz-border-top-left-radius: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px;}
.rcorn_tr {-moz-border-top-right-radius: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px;}
.rcorn_bl {-moz-border-bottom-left-radius: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px;}
.rcorn_br {-moz-border-bottom-right-radius: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px;}
#mlLoad {
	width:100%;height:100%;background-color:#808080;
	background-image:url(img/loadingBar.gif);
	background-position:center center;
	background-repeat:no-repeat;
}
.step {
	display:none;
	height:100%;
	width:100%;
	opacity:0;
	position:relative;
	z-index:2;
}
* {
	-webkit-perspective: 1000;
	-webkit-backface-visibility: hidden;
}
#bg {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	display:none;
	overflow:hidden;
	padding:0 20px; /* required for scrollbar */
	height:100%;
	width:100%;
	position:relative;
}
#pb {
	position:absolute;
	bottom:2px;
	left:2px;
	height:21px;
	width:79px;
	z-index:9998;
}
#pb a {
	border:none;
}
.maxSize {
	overflow-y:scroll;
}
.vidSize {
	backface-visibility:visible !important;
	-moz-backface-visibility:visible !important;
	transform:none !important;
	-moz-transform:none !important;
}
/* type text animation */
.typeText {
	background-color:inherit;
	color:inherit;
	font:inherit;
	font-family:inherit;
	font-size:inherit;
	font-size-adjust:inherit;
	font-stretch:inherit;
	font-style:inherit;
	font-variant:inherit;
	font-weight:inherit;
}
.tth {
	position:relative;
	-moz-opacity:0;
	-khtml-opacity:0;
	opacity:0;
	visibility:hidden;
}
.tts {
	position:relative;
	-moz-opacity:1;
	-khtml-opacity:1;
	opacity:1;
	visibility:visible;
}
.ttsCursor{
	font-family:"Arial Black", Gadget, sans-serif;
	font-size:18px;
	font-weight:bold;
    opacity: 1;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}
@keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-webkit-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
@-moz-keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}
.nextLink {
	cursor:default;
}
#muteBtn {
	display:none;
}
#nextBtn {
	display:none;
}
#navNoteBox {
	display:none;
}
#ui {
	display:none;
	position:fixed;
	bottom:3px;
	right:23px;
	z-index:9999;
}
.ui {
	float:left;
	margin-left:3px;
}
#formNoteWrap {
	display:none;
	width:920px;
	margin:15% auto 0 auto;
	padding:10px;
	position:relative;
	text-align:center;
	background-color:#FFFFFF;
	border:1px solid #333333;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-moz-box-shadow:2px 2px 0 0 #333333;
	-webkit-box-shadow: 2px 2px 0 0 #333333;
	box-shadow:2px 2px 0 #333333;
}
#formNoteClose {
	background-image:none;
	background-repeat:no-repeat;
	cursor:pointer;
	position:absolute;
	top:-15px;
	right:-15px;
	height:29px;
	width:29px;
}
#formModalWrap {
	display:none;
	height:85%;
	width:85%;
	margin:50px auto 0 auto;
	padding:10px;
	position:relative;
	background-color:#FFFFFF;
	border:1px solid #333333;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-moz-box-shadow:2px 2px 0 0 #333333;
	-webkit-box-shadow: 2px 2px 0 0 #333333;
	box-shadow:2px 2px 0 #333333;
}
#formModalClose {
	background-image:none;
	background-repeat:no-repeat;
	cursor:pointer;
	position:absolute;
	top:-15px;
	right:-15px;
	height:29px;
	width:29px;
}
.ps-container.ps-active-x > .ps-scrollbar-x-rail, .ps-container.ps-active-y > .ps-scrollbar-y-rail {
	display: block;
}
.ps-container.ps-in-scrolling {
	pointer-events: none;
}
.ps-container.ps-in-scrolling > .ps-scrollbar-x-rail {
	background-color: #eee;
	opacity: 0.9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
}
.ps-container.ps-in-scrolling > .ps-scrollbar-x-rail > .ps-scrollbar-x {
	background-color: #999;
}
.ps-container.ps-in-scrolling > .ps-scrollbar-y-rail {
	background-color: #eee;
	opacity: 0.9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90); }
	.ps-container.ps-in-scrolling > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	background-color: #999;
}
.ps-container > .ps-scrollbar-x-rail {
	display: none;
	position: absolute;/* please don't change 'position' */
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
	-moz-transition: background-color 0.2s linear, opacity 0.2s linear;
	-o-transition: background-color 0.2s linear, opacity 0.2s linear;
	transition: background-color 0.2s linear, opacity 0.2s linear;
	bottom: 3px;/* there must be 'bottom' for ps-scrollbar-x-rail */
	height: 8px;
}
.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
	position: absolute;/* please don't change 'position' */
	background-color: #aaa;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: background-color 0.2s linear;
	-moz-transition: background-color 0.2s linear;
	-o-transition: background-color 0.2s linear;
	transition: background-color 0.2s linear;
	bottom: 0;/* there must be 'bottom' for ps-scrollbar-x */
	height: 8px;
}
.ps-container > .ps-scrollbar-y-rail {
	display: none;
	position: absolute;/* please don't change 'position' */
	background-color:#F1F1F1;
	right: 0px;/* there must be 'right' for ps-scrollbar-y-rail */
	width: 20px;
}
.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	position: absolute;/* please don't change 'position' */
	background-color: #aaa;
	background-color:A9A9AA;
	right: 0;/* there must be 'right' for ps-scrollbar-y */
	width: 20px;
}
.ps-container:hover.ps-in-scrolling {
	pointer-events: none;
}
.ps-container:hover.ps-in-scrolling > .ps-scrollbar-x-rail {
	background-color: #eee;
	opacity: 0.9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
}
.ps-container:hover.ps-in-scrolling > .ps-scrollbar-x-rail > .ps-scrollbar-x {
	background-color: #999;
}
.ps-container:hover.ps-in-scrolling > .ps-scrollbar-y-rail {
	background-color: #eee;
	opacity: 0.9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
}
.ps-container:hover.ps-in-scrolling > .ps-scrollbar-y-rail > .ps-scrollbar-y {
	background-color: #999;
}
.ps-container:hover > .ps-scrollbar-x-rail, .ps-container:hover > .ps-scrollbar-y-rail {
	opacity: 0.6;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
}
.ps-container:hover > .ps-scrollbar-x-rail:hover {
	background-color: #eee;
	opacity: 0.9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
}
.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
	background-color: #999;
}
.ps-container:hover > .ps-scrollbar-y-rail:hover {
	background-color: #eee;
	opacity: 0.9;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
	filter: alpha(opacity=90);
}
.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
	background-color: #999;
}

#overlay {
	position:fixed; 
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.6);
	z-index:11000;
}

#modal {
	position:absolute;
	background:#fff;
	-moz-border-radius:14px;
	-webkit-border-radius:14px;
	border-radius:14px;
	display:none;
	padding:8px;
	z-index:11001;
}

#modalContent {
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	background:#fff;
	padding:20px;
}

#close {
	position:absolute;
	background:none 0 0 no-repeat;
	width:29px;
	height:29px;
	display:block;
	text-indent:-9999px;
	top:-10px;
	right:-10px;
}

#cdWrap {
	display:none;
	position:absolute;
	top:3px;
	left:3px;
	z-index:10999;
}
.cdBack {
	background-image:none;
	border:1px solid #333;
	color:#333;
	float:left;
	margin-right:3px;
	padding:5px;
}
/* Reconstructed controls for missing archived UI images. */
#nextBtn,#muteBtn,#unMuteBtn{display:none;min-width:32px;height:29px;padding:0 7px;border:0;background-image:none!important;background-color:transparent;color:inherit;cursor:pointer;font:16px/29px Arial,sans-serif}
#nextBtn::before{content:"→"}#muteBtn::before{content:"♫"}#unMuteBtn::before{content:"♪"}
.uiMid{min-height:29px}.restored-next{padding:12px 22px;border:0;border-radius:4px;background:#222;color:white;font:inherit;cursor:pointer}
#formModalClose,#formNoteClose{background:#fff;color:#333;border:1px solid #777;border-radius:50%;font:12px/29px Arial,sans-serif;text-align:center}
