/*
Theme Name: UltraHumor
Theme URI: http://hotclonethemes.com/themes/ultrahumor-3-in-1/
Author: Hot Clone Themes
Author URI: http://hotclonethemes.com/
Description: An ultra WordPress Theme for Funny Sites. 4 modes integrated - damnlol mode,9gag mode,imgur mode and vine mode.
Version: 1.6.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: three-columns, theme-options, funny-pictures, 9gag, damnlol, imgur
Text Domain: ultra

       _ _             _                                
 _   _| | |_ _ __ __ _| |__  _   _ _ __ ___   ___  _ __ 
| | | | | __| '__/ _` | '_ \| | | | '_ ` _ \ / _ \| '__|
| |_| | | |_| | | (_| | | | | |_| | | | | | | (_) | |   
 \__,_|_|\__|_|  \__,_|_| |_|\__,_|_| |_| |_|\___/|_|   
                                                        
                                                   
*/
/* =Reset-------------------------------------------------------------- */
	html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
	margin:0;
	padding:0;
	border:0;
	font-size:100%;
	vertical-align:baseline;
}
body {
	line-height:1;
}
ol,ul {
	list-style:none;
}
blockquote,q {
	quotes:none;
}
blockquote:before,blockquote:after,q:before,q:after {
	content:'';
	content:none;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
caption,th,td {
	font-weight:normal;
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	clear:both;
}
html {
	overflow-y:scroll;
	font-size:100%;
	-webkit-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
}
a:focus {
	outline:thin dotted;
}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section {
	display:block;
}
audio,canvas,video {
	display:inline-block;
}
audio:not([controls]) {
	display:none;
}
del {
	color:#333;
}
ins {
	background:#fff9c0;
	text-decoration:none;
}
hr {
	background-color:#ccc;
	border:0;
	height:1px;
	margin:24px;
	margin-bottom:1.714285714rem;
}
sub,sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline;
}
sup {
	top:-0.5em;
}
sub {
	bottom:-0.25em;
}
small {
	font-size:smaller;
}
img {
	border:0;
	-ms-interpolation-mode:bicubic;
	max-width:100%;
}
#main {
	position:relative;
	min-height:600px;
}
.textcenter {
	text-align:center;
}
.ad {
	margin:10px auto;
}
.affix {
	position:fixed;
}
.afabs {
	position:absolute;
}
.rounded-3 {
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.rounded-5 {
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.rounded-8 {
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
}
.rounded-10 {
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
.third {
	width:33.1%
}
.half {
	width:48.5%
}
.alignleft {
	float:left;
}
.alignright {
	float:right;
}
.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.textleft {
	text-align:left;
}
.textright {
	text-align:right;
}
.textcenter {
	text-align:center;
}
.clearfix {
	clear:both;
}
.hide {
	display:none;
}
/* Clearing floats */.clear:after,.wrapper:after,.format-status .entry-header:after {
	clear:both;
}
.clear:before,.clear:after,.wrapper:before,.wrapper:after,.format-status .entry-header:before,.format-status .entry-header:after {
	display:table;
	content:"";
}
.left {
	float:left;
}
.right {
	float:right;
}
footer[role="contentinfo"] {
	clear:both;
	font-size:12px;
	font-size:0.857142857rem;
	line-height:2;
	margin-top:24px;
	margin-top:1.714285714rem;
	margin-left:auto;
	margin-right:auto;
}
.site-info {
	width:40%;
	float:left;
}
.footer-navigation {
	width:60%;
	float:right;
}
.footer-navigation ul.nav-menu,.footer-navigation div.nav-menu > ul {
	display:inline-block !important;
	text-align:left;
	width:100%;
}
.footer-navigation li a,.footer-navigation li {
	display:inline-block;
	text-decoration:none;
}
.footer-navigation li {
	margin:0 20px 0 0;
	position:relative;
}
.sharelinks {
	position:relative;
	height:20px;
}
.sharelinks li {
	float:left;
	display:block;
	height:20px;
	z-index:9999;
}
.tips-caption,.credits,.comment-awaiting-moderation,#success_1 {
	font-style:italic;
	color:#7B7B7B;
	font-size:12px;
}
.dash {
	border:dashed 1px #CCC;
}
.dash_b {
	border-bottom:dashed 1px #CCC;
}
/* =Scroll bars----------------------------------------------- */::-webkit-scrollbar {
	margin-right:2px;
	width:15px;
}
::-webkit-scrollbar-track-piece {
	border-left:1px solid #D2D2D2;
	background-color:#F5F5F5;
}
::-webkit-scrollbar-thumb {
	width:10px;
	background:#CBCBCB;
}
::-webkit-scrollbar-thumb:hover {
	background:#4A82F0;
}
/* Author info/Social Icons----------------------------------------------- */.author-description {
	line-height:1.846153846;
}
.join-date {
	font:x-small verdana,arial,helvetica,sans-serif;
}
.author-info {
	position:relative;
	border:#636363 3px dotted;
	padding-bottom:33px;
}
#social ul li {
	display:inline;
	margin:0 1px;
	cursor:pointer;
	float:left;
}
#social_i span,a#social_i {
	display:block;
	height:31px;
	width:31px;
}
.twitter_custom {
	background:url('images/site-sprite.png') no-repeat scroll -1px -183px transparent;
}
.twitter_custom:hover {
	background:url('images/site-sprite.png') no-repeat scroll -1px -214px transparent;
}
.fb_custom {
	background:url('images/site-sprite.png') no-repeat scroll -32px -183px transparent;
}
.fb_custom:hover {
	background:url('images/site-sprite.png') no-repeat scroll -32px -214px transparent;
}
.plus_custom {
	background:url('images/site-sprite.png') no-repeat scroll -189px -183px transparent;
	padding:0!important;
}
.plus_custom:hover {
	background:url('images/site-sprite.png') no-repeat scroll -189px -214px transparent;
}
/* Sidebar Related Posts----------------------------------------------- */.rp-right {
	margin-bottom:15px;
}
.rp-right:hover {
	opacity:0.8;
}
.thumb-list a {
	text-decoration:none;
	display:block;
	position:relative;
	min-height:68px;
}
.thumb-list header,.thumb-list footer {
	margin-left:130px;
}
.thumb-list h3 {
	line-height:1.2em;
	margin:0 0 4px;
}
.thumb-list .image-container {
	position:absolute;
	top:0;
	left:0;
	background-color:#F4F4F4;
	overflow:hidden;
	width:120px;
	height:68px;
}
.thumb-list img {
	width:120px;
	display:block;
}
.thumb-list footer p {
	margin:0;
}
#infscr-loading {
	text-align:center;
}
/* submission */.promo {
	position:absolute;
	right:220px;
	text-align:right;
}
.promo .upload_button {
	border:1px solid black;
	width:150px;
	height:30px;
	margin-top:7px;
	color:#444C57;
	font-variant:small-caps;
	text-align:center;
	vertical-align:middle;
	line-height:26px;
	font-size:20px;
	font-weight:bold;
	background:-moz-linear-gradient(top,#F8F69F 0%,#C7C76F 100%);
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#F8F69F),color-stop(100%,#C7C76F));
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f69f',endColorstr='#c7c76f',GradientType=0 );
	text-transform:uppercase;
}
a.btn-close {
	position:absolute;
	top:10px;
	right:10px;
	text-decoration:none;
	display:block;
	width:20px;
	height:20px;
	overflow:hidden;
	cursor:pointer;
}
section.modal {
	box-shadow:0 3px 5px rgba(0,0,0,0.3);
	padding:20px;
	background:#FFF;
}
.editor_wrap_bright label {
	display:block;
	font-weight:bold;
	padding:5px 0px;
	vertical-align:middle;
	color:#7B7B7B;
	vertical-align:middle;
}
.editor_wrap_bright.button {
	margin:30px 0;
}
.editor_title_txt {
	float:left;
	font-weight:bold;
	width:100%;
}
.editor_title_txt h2 {
	font-size:36px;
	margin-bottom:5px;
	color:#606060;
	text-transform:uppercase;
}
/* =topbar & front-end Login form----------------------------------------------- */#top-bar {
	width:100%;
	height:15px;
	background-color:#222222;
}
#top-bar .nav-tab {
	float:right;
	padding:0 8px;
	height:15px;
	font-weight:bold;
	font-size:10px;
	line-height:14px;
	text-transform:uppercase;
	color:#CED4D8;
}
#top-bar .nav-tab {
	color:#F9A01E;
}
#top-bar .nav-tab:first-child,#top-bar .nav-tab:last-child {
	border-right:0 none;
}
#user-nav .signed-out {
	width:auto;
	padding:0 5px;
	text-transform:uppercase;
}
#user-nav #user-action p {
	height:24px;
	margin:0;
}
#user-nav .dropdown-menu {
	position:absolute;
	right:0;
	z-index:999999999;
	margin-top:1px;
	padding:10px 12px;
	background-color:#072132;
	border-width:0 1px 1px;
	border-style:solid;
	border-color:#264E68;
	list-style:none;
	display:none;
}
#user-nav .dropdown-menu li {
	width:60px;
	padding:0;
	text-transform:none;
	line-height:18px;
}
.dropdown-menu li a {
	color:#fff;
}
#top-bar #user-nav .dropdown-menu li a:hover {
	color:#EDA51B;
}
.login {
	padding:0;
	margin:5px auto 20px;
	width:320px;
}
.login label {
	color:#777;
	font-size:14px;
}
.loginform {
	padding:26px 24px 46px;
	font-weight:normal;
	background:white;
	border:1px solid #E5E5E5;
	-webkit-box-shadow:rgba(200,200,200,0.7) 0 4px 10px -1px;
	box-shadow:rgba(200,200,200,0.7) 0 4px 10px -1px;
}
.login form .input,.login input[type="text"] {
	color:#555;
	font-weight:200;
	font-size:24px;
	line-height:1;
	width:100%;
	padding:3px;
	margin-top:2px;
	margin-right:6px;
	margin-bottom:16px;
	border:1px solid #E5E5E5;
	background:#FBFBFB;
	outline:0;
	-webkit-box-shadow:inset 1px 1px 2px rgba(200,200,200,0.2);
	box-shadow:inset 1px 1px 2px rgba(200,200,200,0.2);
}
.login form .forgetmenot {
	font-weight:normal;
	margin-bottom:10px;
}
.login #nav {
	text-shadow:white 0 1px 0;
	margin:0 0 0 16px;
	padding:16px 16px 0;
}
.fade.in {
	opacity:1;
}
.close {
	float:right;
	font-size:20px;
	font-weight:bold;
	line-height:20px;
	color:#000000;
	text-shadow:0 1px 0 #fff;
	opacity:0.2;
	filter:alpha(opacity=20);
}
button.close {
	padding:0;
	cursor:pointer;
	background:transparent;
	border:0;
	-webkit-appearance:none;
}
.close:hover,.close:focus {
	color:#000000;
	text-decoration:none;
	cursor:pointer;
	opacity:0.4;
	filter:alpha(opacity=40);
}
.required,.error {
	color:#FF0000;
}
.widget-area.left,.widget-area.right {
	display:none;
}
.site-content {
	margin-left:auto;
	margin-right:auto;
}
.rp-thumb {
	float:left;
	margin:0 10px 0 0;
}
.widget.float-box.affix {
	position:fixed;
	width:300px;
	top:10px;
}
/* Minimum width of 960 pixels. */@media screen and (min-width:960px) {
	.widget-area.right {
	display:block;
}
.site-content {
	margin-right:330px;
}
body .site {
	max-width:960px;
	max-width:68.571428571rem;
}
}/* Minimum width of 1280 pixels. */@media screen and (min-width:1280px) {
	body .site {
	max-width:1280px;
	max-width:91.428571428rem;
}
.widget-area.left {
	display:block;
}
.site-content {
	margin-left:220px;
}
}/*#closebox {
	display:none !important;
}
*/div#darkbackground .visiblebox {
	width:540px !important;
	position:absolute !important;
	top:60px !important;
	left:50% !important;
	margin-left:-270px !important;
	background:#fff !important;
	box-shadow:0 3px 5px rgba(0,0,0,0.3) !important;
	border-radius:3px !important;
	height:auto !important;
}
div#darkbackground h2 {
	font-size:36px !important;
	margin-bottom:10px;
}
div#darkbackground p.lead {
	margin-bottom:20px;
	line-height:1.6em;
	color:#999;
}
div#darkbackground .social-signup {
	padding-bottom:20px;
	border-bottom:1px solid #eee;
	overflow:hidden;
	margin-bottom:20px;
}
div#darkbackground p.alternative {
	color:#000;
	margin-bottom:10px;
	padding:6px 3px;
	border:1px solid #e6be52;
	border-radius:2px;
	text-align:center;
	background:#fffedf;
	width:70%;
	margin:auto;
}
div#darkbackground p.alternative a {
	font-weight:bold;
}
div#darkbackground #login-email p.lead {
	margin-bottom:10px;
}
div#darkbackground #login-email a.forgot-password {
	display:inline-block;
	color:#999;
	float:right;
	font-size:13px;
	line-height:40px;
}
div#darkbackground #message {
	padding:40px;
}
a.btn-connect-option.facebook {
	background:#3b5998 url(images/btn-login.jpg) no-repeat;
	margin-right:20px;
}
a.btn-connect-option.google-plus {
	background:#DC4D28 url(images/btn-register.jpg) no-repeat;
}
a.btn-connect-option {
	display:block;
	font-size:20px;
	font-weight:bold;
	background-color:#2D72D9;
	color:#fff;
	width:145px;
	height:30px;
	line-height:28px;
	text-align:center;
	padding:15px 15px 15px 60px;
	border-radius:3px;
	float:left;
	text-indent:-9999px;
}
div#darkbackground a#closebox {
	position:absolute !important;
	top:10px !important;
	right:10px !important;
	color:#ddd !important;
	text-decoration:none !important;
	display:block !important;
	width:20px !important;
	height:20px !important;
	text-indent:-999px !important;
	overflow:hidden !important;
	background:url(images/icon-close.png) center no-repeat !important;
	left:auto !important;
}
.nsfw {
	font-size:15px;
	color:#ffffff;
	background-color:#E7356D;
	border-radius:5px;
	padding:2px 5px;
	margin-right:5px;
	text-align:center;
}
.nsfw.aligncenter {
	margin-top:10px;
}
@media (max-width: 600px) {
	.menu-toggle {
	    display: inline-block;
    }
    .header-menu {
    	display:none;
    }
    .header-menu.show {
    	display: block;
    }
    .header-menu.show ul {
    	text-align: center;
    }
    .header-menu.show ul li {
    	width: 100%;
    	margin: 0;
    }

}