/* Remove Color from Links */
a {
    color: inherit;
}
/* Style the Dropdown Select boxes */
select {
    -webkit-appearance: menulist-button;
    height: 50px;
    width: 150px;
    border: solid thick;
    border-radius: 30px;
    padding: 0 0 0 20px;
    text-align-last: center;
    font-weight: bold;
    color: grey;
}
select:hover {
    color: black;
}
/* The BOX for the About Article */
#about-box{
    margin-top: 25px;
    margin: 25px 10px 25px 10px;
    font-family: Segoe, 'Segoe UI', 'DejaVu Sans', 'Trebuchet MS', Verdana, sans-serif;
    max-width: 600px;
    border: 5px #95C5FF solid;
    border-radius: 30px;
    background-color: #DBF1FF;
    -moz-box-shadow: 3px 3px 11px 0px #888888;
    -webkit-box-shadow: 3px 3px 11px 0px #888888;
    box-shadow: 3px 3px 11px 0px #888888;
}
#about-box:hover{
	border-color:#35BDFF;
}
#morebtn{
	font-family:Segoe, 'Segoe UI', 'DejaVu Sans', 'Trebuchet MS', Verdana, sans-serif; 
	font-size:xx-large; 
	cursor:pointer;
	padding:10px;
}
/* Titles in the About Article */
.titletxt {
    font-size: x-large;
    font-weight: bold;
    padding-top: 20px;
    padding-bottom: 20px;
    color: rgba(0, 93, 192, 1.00);
}
/* Formatting the Text for the About Article */
.article {
    text-align: justify !important;
	padding-bottom: 10px;
    text-indent: 20px;
}
/* The DIV of the LOGO */
#logo {
    max-width: 957px;
    height: 70vw;
    max-height: 319px;
    background-image: url('613tube-small.png'); /* Changes when LARGER */
    background-repeat: no-repeat;
    background-size: 80% auto;
    background-position: top center;
}
/* Main DIV holds everything below the Logo */
#main {
    position: absolute;
    top: 60vw; /* Changes when LARGER */
    width: 100%;
    overflow: hidden;
}
/* Remove the CLEAR (X) button from the SEARCH box */
input[type=text]::-ms-clear {display: none;width: 0;height: 0;}
input[type=text]::-ms-reveal {display: none;width: 0;height: 0;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
	display: none;}

/* Search Box */
.flexsearch--wrapper {
    height: auto;
    width: auto;
    max-width: 650px;
    background: transparent;
    margin: 0;
    position: static;
}
.flexsearch--form {
    position: relative;
}
.flexsearch--input-wrapper {
    padding: 0 66px 0 0; /* Right padding for submit button width */
}
.flexsearch--input {
    width: 100%;
}
.flexsearch {
    padding: 0 5px 10px 5px;
}
.flexsearch--input {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 60px;
    padding: 0 46px 0 10px;
    border-radius: 35px;
    /* (height/2) + border-width */
    border-style: solid;
    border-width: 5px;
    margin-top: 15px;
    font-family: 'Helvetica', sans-serif;
    font-size: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.flexsearch--submit {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    width: 60px;
    height: 60px;
    padding: 0;
    border: none;
    margin-top: 20px;
    /* margin-top + border-width */
    margin-right: 5px;
    /* border-width */
    background: transparent;
    font-family: 'Helvetica', sans-serif;
    font-size: 40px;
    line-height: 60px;
	cursor: pointer;
	/*color: #95C5FF;*/
	color:#999;
}

/* All Greys Texts */
input:-moz-placeholder,
::-webkit-input-placeholder{
	color: #888
}

/* All Dark Texts */
.flexsearch--submit:hover,
.flexsearch--input:focus.flexsearch--submit,
.flexsearch--input,
.flexsearch--submit:hover{
	color: #333;
}

/* Borders */
	/* Regular State */
.flexsearch--input,
select{
    border-color: #95C5FF;
	-webkit-transition: box-shadow .3s; 
    -moz-transition: box-shadow .3s;
    -ms-transition: box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
}
	/* Hover and Focus = Change Border Color */
.flexsearch--input:focus,
.flexsearch--input:hover,
select:hover,
select:focus{
    border-color:#00A1E5;
}
	/* On Focus, Add Glow */
.flexsearch--input:focus,
select:focus{
	outline: none;
	box-shadow: 0 0 10px #00A1E5;
}

/* "No Ads..." Section */
#brag {
    padding: 0px 10px;
	font-family:Segoe, 'Segoe UI', 'DejaVu Sans', 'Trebuchet MS', Verdana, sans-serif;
	font-size:large;
	font-weight:bold;
}
.submitbtn{
	font-weight:bold;
	display:block;
	-moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 60px;
    padding: 0 30px;
    border-radius: 35px;
    /* (height/2) + border-width */
    border-style: solid;
    border-width: 5px;
    margin-top: 10px;
	margin-bottom:20px;
    font-family: 'Helvetica', sans-serif;
    font-size: 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
	border-color: #95C5FF;
	background-color: #DBF1FF;
	-webkit-transition: box-shadow .3s; 
    -moz-transition: box-shadow .3s;
    -ms-transition: box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
}
.submitbtn:hover{
	 border-color:#00A1E5;
}
/* Results */
.result{
	position:relative;
	display:inline-block;
/*	overflow:hidden; 
	*/margin:10px;
	/*min-width:300px;
	width:30%;*/
	width:calc(100vw - 20px);
	max-width:450px;
	height:90px; 
	box-shadow:3px 3px 12px rgba(0,0,0,0.56); 
	background-color:#D3EAFF; 
	cursor:pointer; 
	border-radius: 10px;
	border: 5px solid #95C5FF;
	font-family:Segoe, 'Segoe UI', 'DejaVu Sans', 'Trebuchet MS', Verdana, sans-serif; 
	transition: all ease-in-out 0.1s;
}
.result:hover{
	border-color:#00A1E5;
}
.thumb{
	left:0; 
	position:absolute; 
/*	width:160px; 
	height:70px;*/
}
.thumb img{
	cursor:pointer;
	height:80px;
	width:auto;
}
.r-right{
	position:absolute;
	/*margin:5px 0px 5px 143px;*/
	right:0; 
	width:calc(100% - 143px);
	padding:3px 5px 0 5px;
	height:100%; 
	overflow:hidden; 
	/*max-width:100%;*/
	/* These are technically the same, but use both */
/*  overflow-wrap: break-word;
  word-wrap: break-word;

  -ms-word-break: break-all;
  /* This is the dangerous one in WebKit, as it breaks things wherever */
/*  word-break: break-all;
  /* Instead use this non-standard one: */
/*  word-break: break-word;

  /* Adds a hyphen where the word breaks, if supported (No Blink) */
/*  -ms-hyphens: auto;
  -moz-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
	*/}
.overflow{
	overflow:auto;
	}
.overflowhover:hover{
	overflow:auto;
	}
.r-title{
	position:relative;
	font-size:18px;
	font-weight:bold;
	line-height:19px;
	display:block;
}
.r-desc{
	position:relative;
	margin-top:2px;
	font-size:13px; 
	color:#00579E;
	line-height:13px;
	display:block;
}	
.time{
	position:absolute; 
	background-color:rgba(0,0,0,0.67);
	border-top-left-radius:5px;
	width:45px; 
	height:18px; 
	font-size:12px; 
	top:62px;
	left:97px; 
	font-weight:bold; 
	color:#FFF;
}

.flag{
	height:50px;
	width:50px;
	border-radius:25px;
	background:red;
	position:fixed;
	bottom:10px;
	left:10px;	
	cursor:pointer;
	color:white;
	text-align: center;
	vertical-align: middle;
	line-height: 50px;/* the same as your div height */
	font-size:25px;
	z-index:99999999;
	transition:all 0.3s;
	font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
}
#flagdead{
	display:inline-block;
	height:50px;
	width:50px;
	border-radius:25px;
	background:red;
	color:white;
	text-align: center;
	vertical-align: middle;
	line-height: 50px;/* the same as your div height */
	font-size:25px;
	z-index:99999999;
	font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
}
#flag:hover{opacity:0.5;}

.flagcancel{background:grey;}

.flagging{
	background-color:red;
	border-color:red;
	}
	.flagging:hover{
	background-color:red;
	border-color:white;
	}

.flaginfo{
	width:90%;
	display:none;
	background:rgba(0,0,0,0.7);
	position:fixed;
	top:20px;
	padding:15px 20px;
	z-index:99999998;
	left: 50%;
	transform: translateX(-50%);
	font-size:20px;
	color:white;
	text-align:center;
	font-weight:bold;
	border-radius:5px;
	font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
}

.flag .flagtooltip{
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
left:0px;
bottom:60px;
font-size:16px;
line-height:17px;
    
    /* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */
    opacity: 0;
    transition: opacity 1s;
}

.flag:hover .flagtooltip {
    visibility: visible;
    opacity: 1;
}

#saved{
	display:none;
	position:fixed;
	top:30px;
	left:30px;
	min-width:300px;
	padding:15px;
	border-radius:8px;
	background-color:#B9EFD5;
	text-align:center;
	z-index:997;
	font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
	box-shadow:#FFFFFF 15px 15px 15px;
	}

.saved-item{
	padding:10px;
	border-radius:7px;
	margin:5px;
	background-color:#6AA87E;
	color:rgba(255,255,255,0.88);
	cursor:pointer;
	}
.saved-item:hover{
	background-color:#73C98F;
	color:#fff;
	}

.list{
	height:50px;
	width:50px;
	border-radius:25px;
	background:#3A9AFF;
	position:fixed;
	bottom:10px;
	right:10px;	
	cursor:pointer;
	color:white;
	text-align: center;
	vertical-align: middle;
	line-height: 48px;/* the same as your div height */
	font-size:30px;
	z-index:998;
	transition:all ease-in-out 0.3s;
	font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
}
.list::after{content:"\271A"}
.listdead{
	display:inline-block;
	height:50px;
	width:50px;
	border-radius:25px;
	background:#007CD5;
	color:white;
	text-align: center;
	vertical-align: middle;
	line-height: 50px;/* the same as your div height */
	font-size:25px;
	z-index:998;
	font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
}
.list:hover{/*opacity:0.5;*/
	transform:rotate(180deg);
}

/*.
listcancel{background:grey;line-height:90px;font-size:68px;}
.listcancel::after{content:"\036F"}
*/
.listcancel{background:grey;transform:rotate(45deg);}
/*.listcancel::after{content:"\2716"}*/
.listcancel:hover{transform:rotate(225deg);}

.listready{background:#00E012;
transform:rotate(360deg);
	line-height:43px;
	box-shadow:rgba(0,0,0,0.3) 0px 0px 8px;
	text-shadow:rgba(0,0,0,0.3) 0px 0px 2px}
.listready::after{margin-left:6px;content:"\25B6 \FE0E"}
.listready:hover{transform:rotate(720deg);}
/*▶*/


.listing{
	background-color:#CCC;
	border-color:#AAA;
	}
	.listing:hover{
	background-color:#FFF;
	border-color:#999;
	}
.listed{
	background-color:#CAFFE4;
	border-color:#49BD77;
	}
	.listed:hover{
	background-color:#BCFFDD;
	border-color:#399F61;
	}
#listnum{color:rgba(0,0,0,0.5);z-index:9999;
font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
font-size:12px;
font-weight:bold;
	position:fixed;
	bottom:27px;
	right:33px;	
pointer-events:none;

}
.listinfo{
	width:90%;
	display:none;
	background:rgba(0,0,0,0.7);
	position:fixed;
	top:20px;
	padding:15px 20px;
	z-index:998;
	left: 50%;
	transform: translateX(-50%);
	font-size:20px;
	color:white;
	text-align:center;
	font-weight:bold;
	border-radius:5px;
	font-family:Segoe, "Segoe UI", "DejaVu Sans", "Trebuchet MS", Verdana, sans-serif;
}

.listtooltip{
   /*visibility: hidden;*/
    /*width: 120px;*/
    background-color:rgba(255,255,255,1);
	font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
    color:#3A9AFF;
    text-align: center;
	text-align:right;
    border-radius: 6px;
    padding: 5px 10px;
    position: fixed;
    z-index: 1;
right:55px;
bottom:23px;
font-size:14px;
line-height:17px;
pointer-events:none;

    
    /* Fade in tooltip - takes 1 second to go from 0% to 100% opac: */
/*    opacity: 0;
    transition: opacity 1s;
*/}


.topblob{
	transition:all 1s;
	border-radius:5px;
	position:absolute;left:50%;
	transform: translateX(-50%);
	padding:20px; 
	display:block; 
	text-align:center; 
	font-family:'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', 'DejaVu Sans', Verdana, sans-serif; 
	vertical-align:middle; 
	background-color:rgba(0,0,0,0.64);
	color:white;
	width:96%;
	max-width:600px;
	z-index:999;
	font-size:18px;}

.show{display:block;}

.opacity0{opacity:0;}

#clogo{background-color:rgba(0,0,0,0);
	cursor:pointer;
	position:absolute;
	top:20px;
	width:60vw;
	max-width:580px;
	height:46vw;
	margin:auto;
	left:0;
	right:0;
	}
/* For Large Screens (480px) */
@media only screen and (min-width: 480px) {
    #logo {
        height: 50vw;
        max-height: 284px;
        background-size: 100% auto;
        background-image: url('613tube.png');
    }
	#clogo{
	height:20vw;
	max-height:200px;
	}
    #main {
        top: 25vw; /* Move the Main DIV closer up, since the logo is now shorter */
    }
    .flexsearch--input {
        font-size: 30px; /* Increase the text in the Search Box */
    }
    .flexsearch {
        padding: 0 25px 10px 25px; /* Increase the distance the search box from the walls */
    }
}
@media only screen and (min-width: 974px) {
    #main {
        top: 243px; /* Stop the Main DIV from moving down when the LOGO reached its max and won't be expanding downward */
    }
}