/*	--------------------------------------------------
	:: Ultimate Book Blogger - General
	-------------------------------------------------- */
	.ubb-clear {
		clear:both;
	}
	.ubb-text-center {
		text-align:center;
	}
    .ubb-half {
        width:48%;
        float:left;
    }
    .ubb-half.ubb-last {
        float:right;
    }

    /* Success Message */
    .ubb_success {
        background:#ACEEB1;
        color:#1E6123;
        margin-bottom:20px;
        padding:20px;
    }

    /* Error Message */
    .ubb_error {
        background:#EEACAC;
        color:#3D1414;
        margin-bottom:20px;
        padding:20px;
    }

	/* Content Warning */
	.ubb-content-warning {
		color:white;
		background-color:#E61C20;
		margin-bottom:15px;
		padding:5px;
		/*text-shadow:0 -1px rgba(0, 0, 0, 0.3);*/
		border:1px solid rgba(0, 0, 0, 0.1);
	}
	
	/* Book Cover Image */
	img.ubb-cover-image { }
	img.ubb_left {
		float:left;
		margin:0 15px 15px 0 !important;
	}
	img.ubb_right {
		float:right;
		margin:0 0 15px 15px !important;
	}
	img.ubb_center {
		float:none;
		margin:0 auto 15px auto !important;
		display:block;
	}
	
	/* Blockquote */
	.ubb-synopsis {
		margin-top:10px;
	}
	
	/* Rating at end of post */
	.ubb-final-rating {
		text-align:center;
	}
	
/*	--------------------------------------------------
	:: Widgets
	-------------------------------------------------- */
	
	/* Books Reviewed Counter */
	span.books-reviewed-count { font-weight:bold; }
	.ubb-progress-bar {
		-webkit-border-radius:1000px;
		-moz-border-radius:1000px;
		-ms-border-radius:1000px;
		-o-border-radius:1000px;
		border-radius:1000px;
		width:100%;
		margin-bottom:10px;
		border:1px solid black;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		-ms-box-sizing:border-box;
		-o-box-sizing:border-box;
		box-sizing:border-box;
	}
	.ubb-progress-bar .meter {
		-webkit-border-radius:1000px;
		-moz-border-radius:1000px;
		-ms-border-radius:1000px;
		-o-border-radius:1000px;
		border-radius:1000px;
		text-align:center;
		font-size:12px;
		padding-top:3px;
		color:#fff;
		display:block;
		overflow:hidden;
		line-height:20px;
	}
	p.books-reviewed-link { text-align:center; }
	
	/* This Month's Reviews Widget */
	.UBB-monthReviewsWidget img, .UBB-upcomingReviewsWidget img {
		height:75px;
		margin:0 1px;
	}
	
	/* Reviews by Ratings */
	.UBB-reviewsByRatingWidget p { text-align:center; }
	
	/* Social Media - Default */
	ul.ubb-followers {
		list-style:none !important;
		list-style-type:none !important;
		padding:0;
		margin:0;
		overflow:hidden;
	}
		ul.ubb-followers li {
			float:left;
			padding:5px;
			text-align:center;
			list-style-type:none !important;
		}
		ul.ubb-followers li.ubb-sm-blocked { width:25%; }
			ul.ubb-followers li a { display:block; }
			ul.ubb-followers span { display:block; }
			ul.ubb-followers span.follower-count { font-weight:bold; }
	/* Social Media - Block */
	ul.ubb-followers.ubb-sm-block { }
		ul.ubb-followers.ubb-sm-block li {
			float:none !important;
			text-align:left !important;
			clear:both;
		}
		ul.ubb-followers.ubb-sm-block img {
			float:left;
			margin-right:10px;
		}
		ul.ubb-followers.ubb-sm-block span {
			display:inline-block !important;
			line-height:32px;
		}
			ul.ubb-followers.ubb-sm-block .follower-count:after {
				content: "\00a0";
			}
			
	/* Currently Reading */
	.UBB-currentlyReadingWidget p { text-align:center; }
		.UBB-currentlyReadingWidget img { margin:0 2px; }
		
	/* Reading Challenge */
	.reading-challenge-widget-title { margin-bottom:3px; }
	.ubb-reading-challenge-bar.ubb-stripes span.meter {
		-webkit-background-size: 30px 30px;
		-moz-background-size: 30px 30px;
		background-size: 30px 30px;			
		background-image: -webkit-gradient(linear, left top, right bottom,
							color-stop(.25, rgba(255, 255, 255, .15)), color-stop(.25, transparent),
							color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .15)),
							color-stop(.75, rgba(255, 255, 255, .15)), color-stop(.75, transparent),
							to(transparent));
		background-image: -webkit-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
							transparent 75%, transparent);
		background-image: -moz-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
							transparent 75%, transparent);
		background-image: -ms-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
							transparent 75%, transparent);
		background-image: -o-linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
							transparent 75%, transparent);
		background-image: linear-gradient(135deg, rgba(255, 255, 255, .15) 25%, transparent 25%,
							transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%,
							transparent 75%, transparent);    		
	}
	.ubb-reading-challenge-bar.ubb-animated span.meter {
		-webkit-animation: animate-stripes 3s linear infinite;
		-moz-animation: animate-stripes 3s linear infinite; 
	}

	@-webkit-keyframes animate-stripes { 
		0% {background-position: 0 0;} 100% {background-position: 60px 0;}
	}

	@-moz-keyframes animate-stripes {
		0% {background-position: 0 0;} 100% {background-position: 60px 0;}
	}
	
	.ubb-reading-challenge-overview { margin-bottom:30px; }
	.ubb-reading-challenge-overview h3 { text-align:center; }
	.ubb-reading-challenge-overview p { margin-bottom:5px; }
	
	.ubb-reading-challenge-overview .ubb-progress-bar {
		max-width:300px;
		margin:0 auto;
	}
	
	.ubb-reading-challenge-failed, .ubb-reading-challenge-completed, .ubb-reading-challenge-inprogress {
		color:white;
		display:inline-block;
		font-weight:bold;
		padding:2px 10px;
		-webkit-border-radius:3px;
		-moz-border-radius:3px;
		border-radius:3px;
	}
	.ubb-reading-challenge-failed {
		background:rgb(201, 0, 0);
	}
	.ubb-reading-challenge-completed {
		background:rgb(8, 201, 0);
	}
	.ubb-reading-challenge-inprogress {
		background:rgb(221, 196, 10);
	}
	
/*	--------------------------------------------------
	:: Review Indexes
	-------------------------------------------------- */
	ul.review-index { list-style-type:none; margin:0 0 0 5px; }
	ul.review-index > li { margin-bottom:10px; }
	ul.review-index ul { margin-top:0; }
	p.reviews-by-rating-star { text-align:center; }
		p.reviews-by-rating-star img { margin:0; }
		
	/* sortable */
    #ubb-sorted-archive {
        table-layout:fixed;
        word-wrap:break-word;
        width:100%
    }
	#ubb-sorted-archive th {
		padding-right:25px;
		cursor:pointer;
		background-image:url('../images/sort.gif');
		background-repeat:no-repeat;
		background-position:center right;
	}
	#ubb-sorted-archive th.tablesorter-headerAsc {
		background-image:url('../images/sort-asc.gif');
	}
	#ubb-sorted-archive th.tablesorter-headerDesc {
		background-image:url('../images/sort-desc.gif');
	}
	#ubb-sorted-archive th.filter-false {
		background-image:none !important;
		padding-right:none !important;
		cursor:auto !important
	}
    #ubb-sorted-archive input {
        margin:4px auto;
        max-width:100%;
        display:block;
    }
	
	.tablesorter-filter-row td {
		padding:0 5px;
	}
/*	--------------------------------------------------
	:: Statistics
	-------------------------------------------------- */
	table.ubb-statistics td { text-align:center; }
	
/*	--------------------------------------------------
	:: About the Author
	-------------------------------------------------- */
	.ubb-about-author {
		padding:10px;
		margin:10px 0;
		overflow:hidden;
	}
	.ubb-about-author h2 { text-align:center; margin-top:0; }
	.ubb-about-author img {
		float:left;
		margin:0 15px 15px 0 !important;
	}
	.ubb-about-author p.author-links { text-align:center; }
	.ubb_book_rating { text-align:center; }
	
/*	--------------------------------------------------
	:: Related Posts
	-------------------------------------------------- */
	.ubb-related-rating-header { clear:both; }
	/* Tabs */
	.ubb-tabs-nav ul li a {
		outline:0 !important;
	}

	.ubb-tabs ul {
		list-style-type:none;
		margin:0 0 -1px !important;
		padding:0;
		clear:both;
		overflow:hidden;
		/*border-bottom:1px solid #e6e6e6;*/
	}
		.ubb-tabs ul li {
			display:inline-block;
			margin: 0 !important;
			padding:0 !important;
			background:none !important;
		}
			.ubb-tabs ul li.ui-state-active {
				border:1px solid #e6e6e6;
				border-bottom-color:white;
			}
			.ubb-tabs ul li a {
				display:block;
				padding:10px 15px;
				border-bottom:none;
			}
	.ubb-tabs-content {
		border:1px solid #e6e6e6;
		border-top:none;
		padding:10px 5px;
		margin-bottom:7px;
	}
	
	/* jQuery UI Fix */
	/*.ubb-tabs {
		border:none !important;
		background:none !important;
		color:inherit !important;
		padding:0 !important;
	}
	.ubb-tabs-nav ul.ui-tabs-nav {
		background:none !important;
		border:none !important;
		padding:0 !important;
	}
	.ubb-tabs-nav ul.ui-tabs-nav li {
		border-radius:0 !important;
	}*/
	
	/* Groups */
	.ubb-related-posts {
		min-height:180px;
		overflow:hidden;
		clear:both;
	}
	/* Individual posts */
	.ubb-related-post {
		text-align:center;
		width:20%;
		float:left;
		display:block;
		text-decoration:none;
		cursor:pointer;
	}
		.ubb-related-post a {
			display:block;
			padding:6px;
			border-bottom:none !important;
		}
		.ubb-related-post img {
			max-width:100%;
			height:auto;
		}
	
/*	--------------------------------------------------
	:: Spoilers
	-------------------------------------------------- */
	.ubb-spoiler { display:inline; }
	.ubb-spoiler span.ubb-thespoil { background:#ffff99; }
	a.ubb-view-spoil:hover, a.ubb-hide-spoil:hover { cursor:hand; cursor:pointer; }
	.ubb-spoiler span.ubb-thespoil { display:inline-block; padding:0 3px; }
	
	
	
/*	--------------------------------------------------
	:: Image Slider
	-------------------------------------------------- */
	.fullwidthbanner { position:relative; }
		.fullwidthbanner ul { list-style:none !important; }
	/*.fullwidthbanner img, .fullwidthbanner li, .fullwidthbanner ul { max-width:100% !important; }
	.fullwidthbanner ul { overflow:hidden; }*/
	.fullwidthbanner-container {
		width:100% !important;
		position:relative;
		padding:0;
		max-height:450px !important;
		margin-bottom:25px;
	}
	.fullwidthbanner { overflow:hidden; }
	.ubb-caption {
		color:#ffffff !important;
		background:#000000;
		background:rgba(0, 0, 0, 0.8);
		padding:10px;
	}
		.ubb-caption h4 {
			font-size:20px;
			line-height:20px;
			color:white !important;
		}
			.ubb-excerpt-box h4 { margin:0 0 10px; }
		.ubb-caption div { color:#ffffff !important; }
	.ubb-excerpt-box {
		width:250px;
		white-space:normal !important;
		padding:15px;
	}
		.ubb-button {
			text-align:center;
			margin-top:10px;
		}
			.ubb-button a {
				display:inline-block;
				color:white !important;
				background:#a5be00;
				padding:6px 10px;
				text-transform:uppercase;
				font-size:10px;
				font-weight:bold;
			}
		.ubb-caption p {
			margin-bottom:7px;
			color:white !important;
		}
		
		
/*	--------------------------------------------------
	:: Blogroll
	-------------------------------------------------- */
	
	.ubb-blogroll-table {
		table-layout:fixed;
	}
	
	.ubb-blogroll-table, .ubb-blogroll-table tr, .ubb-blogroll-table td {
		border:none !important;
		background:transparent !important;
	}
		.ubb-blogroll-table td {
			width:25% !important;
		}




/*	--------------------------------------------------
	:: Front-End Form
	-------------------------------------------------- */

/* Review Requests Form */
#ubb_rev_req_form .rev_req_row, #ubb_rev_sub_form .rev_req_row {
    clear:both;
    overflow:hidden;
    margin-bottom:10px;
}
#ubb_rev_req_form label, #ubb_rev_sub_form label {
    display:block;
    font-weight:bold;
}
#ubb_rev_req_form input[type="text"], #ubb_rev_req_form input[type="url"], #ubb_rev_req_form textarea, #ubb_rev_sub_form input[type="text"], #ubb_rev_sub_form input[type="url"], #ubb_rev_sub_form textarea {
    display:block;
    width:100%;
}
#ubb_rev_req_form .required, #ubb_rev_sub_form .required {
    color:#c30;
    font-weight:bold;
}

.ubb-visual-editor .wp-editor-container {
    border:1px solid #dedede;
}
.ubb-visual-editor .wp-switch-editor {
    height:25px !important;
}

.ubb-visual-editor .wp_themeSkin a.mceButton {
    position:relative;
}
.ubb-visual-editor .wp_themeSkin span.mceIcon {
    position:absolute;
    top:0;
    left:0;
}