html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input,button{margin:0;padding:0;}

li {list-style-type:none;}

body{ background-color:rgb(27,34,37); background-image: url(../images/bg.png); color: rgb(127,134,137); font-family: 'Open Sans', sans-serif; font-size: 0; }
input, button { font-family: 'Open Sans', sans-serif; }

img { background-color:rgb(67,74,77); border:0 none; }

a { color:rgb(234,234,234); text-decoration:none; transition: 0.2s ease; }
a:hover{ color:rgb(63,163,216); }

h1 { color: rgb(234,234,234); font-size: 24px; line-height: 26px; font-weight: bold; text-transform: uppercase; margin: 10px 5px 0 5px;  }
h2 { color: rgb(234,234,234); font-size: 22px; font-weight: bold; text-transform: uppercase; margin: 10px 5px 0 5px;  }
h3 { color: rgb(217,224,227); font-size: 16px; line-height: 25px; font-weight: bold; text-transform: uppercase; margin: 10px 5px 0 5px; }

.topper-con { background-color: rgb(17,24,27); background-image: url(../images/dark-bg.png); }

.topper { padding: 0 0 10px 0; overflow: hidden; }

.lg-name a { color: rgb(255,255,255); transition: none; font-size: 26px; height: 39px; line-height: 39px; display: inline-block; text-transform: uppercase; vertical-align: top; font-weight: bold; margin: 10px 5px 0 5px; }
.lg-name a span { color: rgb(63,163,216); }

.finder { margin: 10px auto 0 auto; width: 96%; max-width: 600px; }
.finder form { box-shadow: inset 1px 1px 0 0 rgb(0,4,7); border-right: 1px solid rgb(57,64,67); border-bottom: 1px solid rgb(57,64,67); background-color: rgba(117,124,127,0.2); border-radius: 9px; overflow: hidden; position: relative; }
.finder input { background: none; color: rgb(217,224,227); width: 79%; padding: 0 3%; font-weight: bold; border: 0 none; outline: none; height: 40px; line-height: 40px; font-size: 14px; float: left; text-transform: uppercase; }
.finder button { background-color: rgb(17,24,27); border-radius: 15px; color: rgb(217,224,227); position: absolute; top: 8px; right: 8px; transition: 0.2s ease; float: right; width: 26px; height: 26px; line-height: 26px; cursor: pointer; border: 0 none; outline: none; font-size: 14px; }
.finder button:hover { background-color: rgb(63,163,216); color: rgb(255,255,255); }

.main-bar { background-color: rgb(43,143,196); background-image: url(../images/blue-bg.png); padding: 0 0 10px 0; box-shadow: 0 5px 10px -6px rgb(0,0,0); }
.main-bar li { display: inline-block; vertical-align: top; margin: 10px 5px 0 5px; }
.main-bar li a { color: rgb(255,255,255); border-right: 1px solid transparent; border-bottom: 1px solid transparent; display: block; text-transform: uppercase; height: 23px; line-height: 23px; font-size: 12px; font-weight: bold; padding: 0 8px; border-radius: 5px; }
.main-bar li.this-page a, .main-bar li a:hover { box-shadow: inset 1px 1px 0 0 rgb(3,103,156); background-color: rgb(23,123,176); border-right-color: rgb(63,163,216); border-bottom-color: rgb(63,163,216); }

.main-con { margin: 0 auto; width: 100%; text-align: center; }

.top-bar-con { overflow: hidden; }
.top-bar-sort li { display: inline-block; vertical-align: top; margin: 10px 5px 0 5px; }
.top-bar-sort li a { background-color:rgb(20,27,30); border: 1px solid rgb(67,74,77); display: block; font-size: 12px; height: 23px; line-height: 23px; padding: 0 8px; }
.top-bar-sort li.this-page a, .top-bar-sort li a:hover { background-color: rgb(43,143,196); border-color: rgb(63,163,216); color: rgb(255,255,255); } 

.con { background-image: url(../images/opacity-bg.png); margin-top: 20px; padding: 0 5px 10px 5px; }

.units-con { padding-top: 8px; }

.unit-cl { display: inline-block; vertical-align: top; width: 50%; }
.unit { background-color:rgb(20,27,30); color: rgb(117,124,127); border: 1px solid rgb(7,14,17); padding: 5px 5px 10px 5px; margin: 2px 1px 0 1px; text-align: left; position: relative; }
.unit a { display: block;  }
.unit img { width: 100%; height: auto; max-height: 180px; }
.unit .unit-desc { display: block; font-weight: bold; text-transform: uppercase; overflow: hidden; font-size: 12px; margin-top: 10px; line-height: 16px; height: 32px; }
.unit .unit-about { overflow: hidden; height: 14px; line-height: 14px; font-size: 11px; margin-top: 8px; }
.unit .unit-about span { display: block; }
.unit .unit-about span i { color: rgb(63,163,216); }
.unit .unit-about span.unit-count { float: left; }
.unit .unit-about span.unit-added { float: right; }
.unit .unit-time { background-color: rgba(7,14,17,0.8); color: rgb(207,214,217); position: absolute; top: 5px; right: 5px; height: 18px; line-height: 18px; display: block; padding: 0 5px; font-size: 10px; }
.unit .unit-time i { color: rgb(63,163,216); }

.unit-2 .unit-desc { font-size: 14px; height: 16px; }

.unit-3 .unit-desc { height: 16px; }
.unit-3 a { color: rgb(117,124,127); }
.unit-3 a:hover { color: rgb(217,224,227); }

.bottom-bar li { display: inline-block; vertical-align: top; margin: 10px 5px 0 5px; }
.bottom-bar li a, .bottom-bar li span { background-color:rgb(20,27,30); border: 1px solid rgb(67,74,77); min-width: 15px; display: block; font-size: 12px; height: 23px; line-height: 23px; padding: 0 5px; }
.bottom-bar li span { color: rgb(120,127,130); }
.bottom-bar li.this-page a, .bottom-bar li a:hover { background-color: rgb(43,143,196); border-color: rgb(63,163,216); color: rgb(255,255,255); } 

.bottom-con { padding-top: 8px; }
.bot-cl { background-color: rgb(67,74,77); width: 300px; height: 250px; margin: 2px 1px 0 1px; display: inline-block; vertical-align: top; }
.bot-cl-2, .bot-cl-3, .bot-cl-4, .bot-cl-5 { display: none; }

.cats-con li { display: inline-block; vertical-align: top; margin: 10px 5px 0 5px; }
.cats-con li a { background-color:rgb(20,27,30); border: 1px solid rgb(7,14,17); display: block; font-weight: bold; text-transform: uppercase;  font-size: 12px; height: 23px; line-height: 23px; padding: 0 10px; }
.cats-con li a i { color: rgb(63,163,216); transition: color 0.2s ease; }
.cats-con li.to-all a, .cats-con li a:hover { background-color: rgb(43,143,196); border-color: rgb(63,163,216); color: rgb(255,255,255); } 
.cats-con li.to-all a i, .cats-con li a:hover i { color: rgb(0,0,0); }

.vid-con { background-color:rgb(20,27,30); color: rgb(117,124,127); border: 1px solid rgb(7,14,17); margin: 10px 5px 0 5px; }
.vid-left-bl { padding: 10px; text-align: left; overflow: hidden; }
.pl-con { position: relative; background-color: rgb(0,0,0); width: 100%; height: 200px; }
.pl-con iframe, .pl-con object, .pl-con embed { width: 100%; height: 100%; }

.vid-left-bl .vid-about { font-size: 13px; overflow: hidden; }
.vid-left-bl .vid-about span { background-color: rgb(10,17,20); color: rgb(100,107,110); box-shadow: inset 1px 1px 0 0 rgb(0,0,0); border-right: 1px solid rgb(40,47,50); border-bottom: 1px solid rgb(40,47,50); display: block; float: left; margin: 10px 10px 0 0; height: 24px; line-height: 24px; padding: 0 10px; }
.vid-left-bl .vid-about span i { color: rgb(63,163,216); }

.vid-left-bl .vid-tags { font-size: 13px; overflow: hidden; }
.vid-left-bl .vid-tags span, .vid-left-bl .vid-tags a { text-transform: uppercase; display: block; float: left; margin: 10px 10px 0 0; }
.vid-left-bl .vid-tags span { color: rgb(217,224,227); line-height: 25px; font-weight: bold; }
.vid-left-bl .vid-tags a { background-color: rgb(43,143,196); border: 1px solid rgb(63,163,216); color: rgb(255,255,255); padding: 0 10px; height: 23px; line-height: 23px; }
.vid-left-bl .vid-tags a:hover { background-color: rgb(217,224,227); color: rgb(17,24,27); border-color: rgb(197,204,207); }
.vid-left-bl .vid-tags a i { color: rgb(0,4,7); transition: color 0.2s ease; }
.vid-left-bl .vid-tags a:hover i { color: rgb(43,143,196); }

.vid-right-con { padding: 8px 0 10px 0; }
.vid-cl { background-color: rgb(67,74,77); width: 300px; height: 250px; margin: 2px 1px 0 1px; display: inline-block; vertical-align: top; }
.vid-cl-2, .vid-cl-3 { display: none; }

.foot-con { background-color: rgb(17,24,27); background-image: url(../images/dark-bg.png); color: rgb(117,124,127); margin-top: 20px; box-shadow: inset 0 7px 15px -7px rgb(0,0,0);}

.foot { margin: 0 auto; padding: 10px 15px 20px 15px; overflow: hidden; }
.foot-copy { font-size: 13px; padding-top: 40px; }
.foot li { line-height: 25px; overflow: hidden; }
.foot span { color: rgb(237,244,247); }
.foot-copy a, .foot li i { color: rgb(63,163,216); }
.foot-copy a:hover { text-decoration: underline; }
.foot-tubes ul { font-size: 13px; width: 50%; display: inline-block; vertical-align: top; padding-top: 10px; }
.foot-tubes li { text-align: left; height: 25px; }
.foot-tubes li a { color: rgb(187,194,197); }
.foot-tubes li a:hover { color: rgb(237,244,247); }

@media all and (min-width:360px) {
    .units-con { padding-top: 0; }
    .unit { padding: 10px; margin: 10px 5px 0 5px; }
    .unit .unit-time { top: 10px; right: 10px; }
    .unit-2 .unit-desc { font-size: 12px; }
}

@media all and (min-width:400px) {
    .pl-con { height: 250px; }
    .unit-2 .unit-desc { font-size: 13px; }
}

@media all and (min-width:500px) {
    .pl-con { height: 300px; }
    .unit-2 .unit-desc { font-size: 14px; }
}

@media all and (min-width:600px) {
    .unit-cl { width: 33.3333%; }
    .unit-2 .unit-desc { font-size: 13px; }
    .pl-con { height: 350px; }
    .foot-tubes ul { width: 25%; }
}

@media all and (min-width:620px) {
    .bot-cl-2, .vid-cl-2 { display: inline-block; }
}

@media all and (min-width:700px) {
    .pl-con { height: 400px; }
    .unit-2 .unit-desc { font-size: 14px; }
}

@media all and (min-width:800px) {
    .pl-con { height: 450px; }
}

@media all and (min-width:900px) {
    .pl-con { height: 500px; }
}

@media all and (min-width:956px) {
    h1 { text-align: left; line-height: 32px; }
    h2 { text-align: left; margin: 20px 20px 0 20px; }
    .main-con { width: 936px; }
    .main-bar { padding: 10px 0; }
    .main-bar li { margin: 0 5px; }
    .main-bar li a { height: 33px; line-height: 33px; padding: 0 20px; font-size: 14px; }
    .toper { height: 80px; padding: 0; }
    .lg-name { float: left; }
    .lg-name a { font-size: 34px; height: 80px; line-height: 80px; margin: 0; display: block; }
    .finder { float: right; margin: 15px 0 0 0; width: 400px; }
    .finder input { height: 48px; line-height: 48px; font-size: 16px; }
    .finder button { width: 34px; height: 34px; line-height: 34px; font-size: 16px; border-radius: 18px; }
    .top-bar-con { margin: 10px 15px 0 15px; }
    .top-bar-con h1 { float: left; }
    .top-bar-sort { float: right; }
    .top-bar-sort li a { font-size: 13px; height: 30px; line-height: 29px; }
    .con { padding: 10px 15px 20px 15px; }
    .unit-cl { width: 302px; }
    .unit img { width: 270px; height: 152px; max-height: 152px; }
    .unit .unit-desc { height: 16px; }
    .unit-2 .unit-desc { font-size: 17px; height: 22px; line-height: 22px; }
    .bottom-bar li a, .bottom-bar li span { min-width: 22px; height: 30px; line-height: 30px; }
    .cats-con li a { padding: 0 15px; height: 30px; line-height: 30px; }
    .bot-cl-3 { display: inline-block; }
    .vid-con { display: table; width: 100%; }
    .vid-left-bl, .vid-right-con { display: table-cell; vertical-align: top; }
    .pl-con { height: 438px; }
    .vid-right-con { width: 310px; padding-top: 0; }
    .vid-cl { display: block; margin: 10px 10px 0 0; }
    .vid-cl-3 { display: none; }
    .foot-copy { float: left; width: 30%; text-align: left; padding-top: 10px; }
    .foot-tubes { float: right; width: 70%; }
    .foot-tubes h3 { text-align: left; margin-left: 0; }
    .foot-tubes ul { padding-top: 0; }
}

@media all and (min-width:1258px) {
    h1 { font-size: 28px; }
    .lg-name a { font-size: 38px; }
    .finder { width: 620px; max-width: 800px; }
    .main-con { width: 1238px; }
    .bottom-bar li a, .bottom-bar li span { min-width: 30px; height: 38px; line-height: 38px; font-size: 14px; }
    .cats-con li a { padding: 0 20px; height: 38px; line-height: 38px; font-size: 14px; }
    .bot-cl-4 { display: inline-block; }
    .list ul { width: 16.6666%; }
    .list li a { font-size: 12px; }
    .pl-con { height: 510px; }
    .vid-left-bl .vid-about, .vid-left-bl .vid-tags { float: left; }
    .vid-left-bl .vid-about span { height: 31px; line-height: 31px; padding: 0 15px; }
    .vid-left-bl .vid-tags span { height: 32px; line-height: 32px; }
    .vid-left-bl .vid-tags a { height: 30px; line-height: 30px; padding: 0 15px; }
}


@media all and (min-width:1560px) {
    .main-con { width: 1540px; }
    .finder { width: 800px; }
    .bot-cl-5 { display: inline-block; }
    .list li { height: 35px; line-height: 35px; }
    .list li a { font-size: 14px; }
    .pl-con { height: 714px; margin-bottom: 6px; }
    .vid-left-bl .vid-about span { height: 34px; line-height: 34px; }
    .vid-left-bl .vid-tags span { height: 35px; line-height: 35px; }
    .vid-left-bl .vid-tags a { height: 33px; line-height: 33px; }
    .vid-cl-3 { display: block; }
}