/*
Theme Name: Sweetreads
Description: Custom WordPress theme for Sweetreads
Author: Writerspace
Version: 1.0
*/
/* -------------css 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,
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;
	vertical-align: baseline; 
}
img{
	vertical-align:top;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
	border-left:10px #e96f6f solid;
	padding:10px 0 10px 15px;
	margin:0 0 20px 0;
	font-style:italic;
}
blockquote p {
	padding:0;
	margin:0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
td,th{
	vertical-align:top;
}
/*
	Global styles
*/
html {	
	background:#efefef;
	height:100%;
	width:100%;
	font-size:100%;
	box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

body{
	background:#efefef;
	font-size:1em;
	color:#000;
	line-height:1.5em;
height:100%;
min-width:300px;
font-family:arial, helvetica, sans-serif;
}

/*---------------------------
 type styles ---------------------------*/
h1, h2, h3, h4 ,h5, h6{
	margin:0;
	padding: 0 0 25px 0;
	color:#e96f6f;
}
h1{
	font-size:1.8em;
}
h2{
	font-size:1.5em;
}
h2.section-head{
	padding:10px;
	background:#e96f6f;
	text-align:center;
	margin:0 0 10px 0;
	color:#fff;
}
h3{
	font-size:1.3em;
}
h3.sd-title{
	padding:0 10px 0 0;
	margin:0;
	float:left;
}

h4{
	font-size:1.2em;
}
h5{
	font-size:1.2em;
}
h6{
	font-size:1.2em;
}

p{
	padding:0 0 20px 0;
}
a {
	text-decoration:none;
	color:#800000 ;
}
a:hover{
	text-decoration:underline;
	color:#400000 ;
}
.no-link > a{
	cursor:default;
}
b,strong{
	font-weight:bold;
}
em{
	font-style:italic;
}
.center-text{
	text-align:center;
}
.wsbox{
	-moz-box-shadow: 2px 2px  5px #888;
	-webkit-box-shadow: 2px 2px 5px #888;
	box-shadow: 2px 2px 5px #888;
  background: #fff;
  padding:10px;
  position:relative;
  margin:0 0 15px 0;
}
.wsboxpad{
  padding:10px;
}
/* list styles
-------------------------------------*/
ul.no-list{
	list-style:none;
	margin:0;
	padding:0;
}
ol.no-list{
	list-style:none;
	margin:0;
	padding:0;
}
ol.no-list li,ul.no-list li{
	padding: 0;
}

ul{
	list-style:disc;
	margin:0 0 20px 0;
	padding:0 0 0 20px;
}
ol{
	list-style:decimal;
	margin:0 0 20px 0;
	padding:0 0 0 20px;
}
ol li,ul li{
	padding: 0 0 20px 0;
}

/* form fields
-------------------------------------*/
.form-row{
	padding:0 0 25px 0;
}
form label{
	display:block;
	padding:0 0 5px 0;
	font-weight:700;
}
input[type=text], input[type=url], input[type=email],input[type=tel],input[type=number], input[type=password], textarea,select {
	padding: 13px;
	border:1px solid #999999;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	width:100%;
}
input[type="submit"]{
	background:#e96f6f;
	border:none;
	padding:11px 25px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	color:#fff;
	font-weight:normal;
	font-size:18px;
	cursor:pointer;
}
input[type="submit"]:hover{
	background:#333;
}
.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password],textarea,select {
outline-style: none;
font-size: 16px;
font-family: inherit;
padding: 10px !important;
letter-spacing: normal;
	border:1px solid #999999;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}

.gform_wrapper select {
outline-style: none;
font-size: 16px;
font-family: inherit;
padding: 10px 2px;
letter-spacing: normal;
	border:1px solid #999999;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}
.gform_wrapper textarea {
outline-style: none;
font-size: 16px;
font-family: inherit;

letter-spacing: normal;
	border:1px solid #999999;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,.error {
background-color: #FFDFE0;
margin-bottom: 6px !important;
padding: 6px 6px 4px 6px !important;
border-top: none;
border-bottom: none;
}
.gform_wrapper .gform_footer {
padding: 15px 0 0 0 !important;
margin: 0 !important;
}
.gform_wrapper span.ginput_product_price {
  color: #369a68;
  font-size:1.5em;
}
/*---------------------------
 image styles---------------------------*/
.alignleft{
	float:left;
	margin:10px 15px 10px 0;
}
.alignright{
	float:right;
	margin:10px 0 15px 10px;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
/*---------------------------
 clear fix---------------------------*/
.cf:before,
.cf:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.cf:after {
    clear: both;
}

/*---------------------------
 clear fix---------------------------*/
.row:before,
.row:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.row:after {
    clear: both;
}

/*---------------------------
 structure ---------------------------*/
 
.container{
	position:relative;
	height: auto !important;
	margin: 0 auto ; /* the bottom margin is the negative value of the footer's height */
	background:transparent;
}
.main{
	padding:25px 0 50px;
}
.page-content{
	margin:0 0 50px 0;
}
.footer{
	height:auto;
}
.wrap{
	margin:0 auto;
	position:relative;
	width:1200px;
}
.narrow{
	max-width:600px;
	width:100%;
	margin:0 auto;
}
/*sidebar*/
.main .left-col{
	float:left;
	width:65%;
	position:relative;
}
.main .right-col{
	float:right;
	width:30%;
	position:relative;
}
aside .search-form .search-field{
	width:88%;
}
aside .search-form{
	position:relative;
	
}
aside .search-form .search-img{
	position:absolute;
	right:0;
	top:10px;
}
.sidebar-chats{
	margin:0 0 25px 0;
}
/*---------------------------
 header ---------------------------*/
.header{
	position:relative;
	z-index:9999;
	background:#fff;
}
.header-search{
	float:right;
	width:30%;
	margin:35px 0 0 0;
}
.header-search .search-field{
	width:88%;
}
.header-search .search-img{
	vertical-align:middle;
	float:right;
	padding:5px 0 0 0;
}
.header-search .social ul{
	list-style:none;
	padding:0;
	margin:0;
	text-align:right;
}
.header-search .social ul li{
	display:inline-block;
	width:40px;
	height:40px;
	padding:0 0 5px 10px !important;
	margin:0;
}

.login-menu{
	text-align:right;
	padding:5px 0;
	background:#333333;
}
.login-menu a{
	padding:0 0 0 15px;
	color:#eee ;
	text-decoration:none;
}
.login-menu a:hover{
	color:#fff;
}
.banners{
	padding:15px 0 0;
	text-align:center;
	overflow:hidden;
}

.banners img{
	width:100%;
	height:auto;
	max-width:768px;
}
.banners img{
	border:1px solid #999999;
}
/*---------------------------
footer------------------------------*/
.footer{
	position:relative;
	background:#e96f6f;
	text-align:center;
	padding:20px 0 20px;
	color:#fff;
	font-size:12px;
	line-height:1.2em;
}
.footer h3{
	color:#fff;
}
.footer a{
	color:#fff;
}

ul.footer-column{
	list-style:none;
	padding:0;
	margin:0;
	text-align:left;
}
ul.footer-column > li{
	float:left;
	width:20%;
	padding:0;
	margin:0;
}

ul.footer-column > li.center{
	width:60%;
	text-align:center;
}
ul#menu-footer-menu {
	padding:35px 0 0 0;
	margin:0;
}

ul#menu-footer-menu li{
	display:inline-block;
	padding:0 10px;
}

.footer .social ul{
	list-style:none;
	padding:30px 0 0 0;
	margin:0;
	text-align:right;
}
.footer .social ul li{
	display:inline-block;
	width:40px;
	height:40px;
	padding:0 0 5px 10px !important;
	margin:0;
}

.footer .social ul li a{
	display:block;
	width:40px;
	height:40px;
	background:url(images/sprite-social.png) no-repeat 0 0;
}

.footer .social ul li.twit a{
	background:url(images/sprite-social.png) no-repeat -40px 0;
}
.footer .social ul li.pin a{
	background:url(images/sprite-social.png) no-repeat -80px 0;
}


.header .logo{
	height:auto;
	padding:10px 0;
	float:left;
	width:70%;
}
.copyright{
	padding:15px 0 0 0;
	text-align:center;
}
.header .logo img{
	width:590px;
	height:120px;
	
}

.header .social {
	padding:0 0 10px;
}

.main ul.two-column,.main ul.three-column,.main ul.four-column{
	list-style:none;
	margin:0;
	padding:0;
}
/*2 column*/
.two-column .left-col{
	float:left;
	width:48%;
}
.two-column .right-col{
	float:right;
	width:48%;
}

/*3 column*/
.three-column .left-col{
	float:left;
	width:31.33%;
}
.three-column .mid-col{
	float:left;
	width:31.33%;
	margin:0 3%;
}
.three-column .right-col{
	float:left;
	width:31.33%;
}
/*4 column*/
.four-column .col1,.four-column .col2,.four-column .col3,.four-column .col4{
	float:left;
	width:25%;
}
.col4inner{
	padding:0 15px 0 0;
}
/* pagination
----------------------------------------*/
.pagination{
	padding:0 0 25px 0;
}
.wp-pagenavi{
	text-align:center;
}
.wp-pagenavi a, .wp-pagenavi span {
    text-decoration: none;
    border: 0;
    background:#e96f6f;
    padding: 5px 10px;
    margin: 0 2px;
    color:#fff;
    display:inline-block;
}
.wp-pagenavi a:hover ,.wp-pagenavi span.current {
    background:#e96f6f;
    
}
/* navigation
-------------------------------------*/
.main-menu{
	height:40px;
	background:#e96f6f;
}
.menu-toggle{
	display:none;
}
.main-navigation {
	margin-top: 0px;
	text-align:center;
}

.main-navigation .nav-menu > ul {
	border-bottom: none;
	border-top: none;
	display: inline-block;
	text-align: left;
	width: 100%;
}
.main-navigation ul {
	margin: 0;
	text-indent: 0;
	list-style:none;
	padding:0;
	text-align:center;
}
	
.main-navigation li {
	display:inline-block;
	margin: 0;
	position: relative;
	font-size:100%;
	margin:0 0 0 -4px;
	padding:0;
}
.main-navigation li li{
	float:none;
	margin: 0;
	position: relative;
	padding:0;
}
.main-navigation li a {
	border-bottom: 0;
	color: #fff;
	text-transform: uppercase;
	white-space: nowrap;
	display: inline-block;
	line-height:40px;
	padding:0 10px;
}
.main-navigation li a:hover {
	background: #333;
	text-decoration:none;
}
.main-navigation li ul {
	display: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 100%;
	left:0;
	z-index: 1;
}
.main-navigation li ul ul {
	top: 0;
	left: 100%;
}
.main-navigation ul li:hover > ul {
	border-left: 0;
	display: block;
}
.main-navigation li ul li a {
	background: #e96f6f;
	border-bottom: 1px dotted #666666;
	display: block;
	line-height: normal;
	padding: 8px 10px;
	width: 180px;
	white-space: normal;
}
.main-navigation li ul li a:hover {
	background: #c1bfd6;
	color: #e96f6f;
}
.main-navigation .current-menu-item > a,
.main-navigation .current-menu-ancestor > a,
.main-navigation .current_page_item > a,
.main-navigation .current_page_ancestor > a {
	color: #fff;
	font-weight: normal;
	background:#333;
}

/* iframe responsive
----------------------------------------*/
.author-trailer{
	width:48%;
	margin:1%;
	float:left;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 35px;
    height: 0;
    overflow: hidden;
}

.video-container iframe {
    position: absolute;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
}
.author-trailer p{
	margin:0;
	height:20px;
}

.trailer-new-author .wsbox{
	text-align:center;
	width:46%;
}

.trailer-new-author .wsbox{
	text-align:center;
	width:46%;
	
}

.trailer-new-author .wsbox img{
	max-width:300px;
	height:auto;
	
}
/* blog
-------------------------------------*/
#content article{
	margin:0 0 25px 0;
}
h1.entry-title{
	padding:0 0 10px;
	margin:0 0 10px 0;
	border-bottom:1px solid #eeeeee;
}
h1.entry-title a{
	text-decoration:none;
}
h2.entry-title{
	position:relative;
	font-size:18px;
	padding:0 0 10px;
}
h2.entry-title > span{
	float:right;
	position:relative;
	margin:0 0 0 5px;
}
h2.entry-title span span{
	float:none;
	position:absolute;
	text-align:center;
	display:block;
	width:100%;
	top:7px;
	color:#fff;
	z-index:9999;
	font-size:12px;
	
}
h2.entry-title span i{
	position:relative;
	color:#333;
	font-size:2em;
}
.on-by{
	padding:0 0 15px;
	line-height:25px;
	height:25px;
	font-size:14px;
}
.on-by span{
	font-weight:700;
}
.right-col .widget{
	margin:0 0 25px 0;
}
#content .blog-container article{
	margin:2% 2%;
	width:29%;
	float:left;
	padding:0 !important;
}

#content .blog-container article img{
	margin:2% 0;
	width:100%;
	height:auto;
}

h3.widget-title{
	padding:0 0 10px;
}
.comments-area{
	background:#eeeeee;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
	padding:25px;
}
.commentmetadata{
	padding:0 0 10px;
}
.comment-respond{
	background:#fbfbfb;
	padding:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
}
.social-icons{
	float:right;
	width:150px;
}
.social-icons .ssba div{
	text-align:right !important;
}
.social-icons .ssba div img{
	padding:0 0 0 5px;
}
.ssba div img{
	padding:0 5px 0 0;
}
.excerpt-img{
	float:left;
	width:160px;
	padding:0 10px 10px 0;
}
.excerpt-img img{
	border:5px solid #ffffff;
}
.post-img img{
	width:100%;
	height:auto;
	max-width:624px;
	margin:0 0 25px 0;
}
/* slide shows
----------------------------------------*/
.tsa-slider img{
	float:right;
	padding:0 0 0 20px;
	height:300px;
	width:auto;
}
a.read-more{
	display:inline-block;
	padding:10px 15px;
	color:#fff;
	background:#e96f6f;
}
a.read-more:hover{
	background:#e96f6f;
	text-decoration:none;
	background:#660000;
}
/**
 * bxSlider v4.2.5
 * Copyright 2013-2015 Steven Wanderski
 * Written while drinking Belgian ales and listening to jazz

 * Licensed under MIT (http://opensource.org/licenses/MIT)
 */

/** VARIABLES 
===================================*/
/** RESET AND LAYOUT
===================================*/
.top-shelf{
	min-height:300px;
	
}
.tsa-slider{
	display:none;
}
.bx-wrapper {
  position: relative;
  margin: 0 auto;
  padding: 0;
  *zoom: 1;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.top-shelf .bx-wrapper {
  margin: 0 auto 50px;
}
.bx-wrapper img {
  max-width: 100%;
  display: block;
}
.bxslider {
  margin: 0;
  padding: 0;
}
ul.bxslider {
  list-style: none;
}
.bx-viewport {
  /*fix other elements on the page moving (on Chrome)*/
  -webkit-transform: translatez(0);
}
/** THEME
===================================*/
.top-shelf .bx-wrapper {
	-moz-box-shadow: 2px 2px  5px #888;
	-webkit-box-shadow: 2px 2px 5px #888;
	box-shadow: 2px 2px 5px #888;
	
  border: 5px solid #fff;
  background: #fff;
  padding:10px;
}
.top-shelf .bx-wrapper .bx-pager,
.top-shelf .bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}


/* LOADER */
.bx-wrapper .bx-loading {
  min-height: 50px;
  background: url('images/bx_loader.gif') center center no-repeat #ffffff;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2000;
}
/* PAGER */
.bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.bx-wrapper .bx-pager.bx-default-pager a {
  background: #666;
  text-indent: -9999px;
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  outline: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: #000;
}
.bx-wrapper .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
  display: inline-block;
  *zoom: 1;
  *display: inline;
}
.bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}
/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev {
  left: -50px;
  background: url('images/controls.png') no-repeat 0 -32px;
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-prev:focus {
  background-position: 0 0;
}
.bx-wrapper .bx-next {
  right: -50px;
  background: url('images/controls.png') no-repeat -43px -32px;
}
.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-next:focus {
  background-position: -43px 0;
}
.bx-wrapper .bx-controls-direction a {
  position: absolute;
  top: 50%;
  margin-top: -16px;
  outline: 0;
  width: 32px;
  height: 32px;
  text-indent: -9999px;
  z-index: 9999;
}
.bx-wrapper .bx-controls-direction a.disabled {
  display: none;
}
/* AUTO CONTROLS (START / STOP) */
.bx-wrapper .bx-controls-auto {
  text-align: center;
}
.bx-wrapper .bx-controls-auto .bx-start {
  display: block;
  text-indent: -9999px;
  width: 10px;
  height: 11px;
  outline: 0;
  background: url('images/controls.png') -86px -11px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus {
  background-position: -86px 0;
}
.bx-wrapper .bx-controls-auto .bx-stop {
  display: block;
  text-indent: -9999px;
  width: 9px;
  height: 11px;
  outline: 0;
  background: url('images/controls.png') -86px -44px no-repeat;
  margin: 0 3px;
}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus {
  background-position: -86px -33px;
}
/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
  text-align: left;
  width: 80%;
}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
  right: 0;
  width: 35px;
}
/* IMAGE CAPTIONS */
.bx-wrapper .bx-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: #666;
  background: rgba(80, 80, 80, 0.75);
  width: 100%;
}
.bx-wrapper .bx-caption span {
  color: #fff;
  font-family: Arial;
  display: block;
  font-size: .85em;
  padding: 10px;
}

/* pages

home page
-------------------------------------*/
.widget h2{
	color:#fff;
	background:#e96f6f;
	padding:10px;
	text-align:center;
	margin:0 0 10px 0;
}
.widget h2 a{
	color:#fff;
}
.latest-blog img{
	width:50%;
	height:auto;
	float:right;
	margin:0 0 15px 15px;
}
.events ul{
	margin:0;
	padding:0;
	list-style:none;
}
.events ul li{
	padding:10px;
	background:#eeeeee;
}
.events ul li:nth-child(even) { background: #fff; }

.upcoming-events ul { 
	margin:0 0 25px;
	padding:0;
	list-style:none;
}
.upcoming-events ul li { 
	padding:10px;
}

.upcoming-events ul li:nth-child(odd) { background: #fff; }

.events h3,.upcoming-events h3{
	margin:0;
	padding:0;
	font-size:18px;
}

/* events list for authors
----------------------------------------*/


a.em-button {
    position:absolute;
    top:0;
    right:0;
    float:none;
    z-index:99;
    background:#A51816;
    color:#fff;
}
.css-events-admin .wrap{
	width:auto;
	margin:0;
}
.css-events-admin .search-box{
	float:right;
	width:50%;
	text-align:right;
}
.css-events-admin .subsubsub{
	float:left; width:50%;
}
.css-events-admin input[type="text"]{
	width:50%;
}
.widefat.events-table{
	width:100%;
}
.widefat.events-table th{
	padding:10px;
	background:#e96f6f;
	color:#fff;
	text-align:left;
}
.widefat.events-table td{
	padding:10px;
	background:#fff;
	border-bottom:1px solid #ccc;
}
#event-form #event-name {
    width: 99%;
    padding: 13px 2px;
}
.em-date-range input[type="text"]{
	width:100px;
}

#em-location-data .em-location-map-container {
    width: 48%;
    margin:0 0 0 2%;
    height:400px;
}

.spotlight .spotslides {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	max-height:200px;
}
.spotlight .spotslides li{
	margin-bottom:0;
	padding-bottom:0;
	float:left;
}
.spotlight .spotslides li img{
	height:200px;
	width:auto;
}
.spotlight p{
	text-align:center;
	font-size:14px;
	padding:10px 0 10px 0;
}

.latest-news{
	margin:25px 0;
}
.home-columns li{
	
	padding:0 !important;
	
}


.hc-con{
	padding:10px 10px 0;
	
}

/* events single
----------------------------------------*/
.buy-now-event-single{
	font-weight:700;
	font-size:16px !important;
	margin:0  !important;
	padding:0 0 5px !important;
}
.event-author-image{
	padding:5px;
	background:#fff;
	border:1px solid #dddddd;
	font-size:12px;
	text-align:center;
	-moz-box-shadow: 3px 3px 5px #ccc;
	-webkit-box-shadow: 3px 3px 5px #ccc;
	box-shadow: 3px 3px 5px #ccc;
	font-weight:700;
}
/* spotlight
----------------------------------------*/
ul.spotlight-list{
	list-style:none;
	padding:0;
	margin:0 0 25px 0;
	display:flex;
	flex-wrap:wrap;
	
}

ul.spotlight-list li{
	
	flex-basis:24%;
	position:relative;
	padding:0;
	margin:0 1% 1% 0;
	
}
ul.spotlight-list li.authors{
	text-align:center;
}

ul.spotlight-list.search li{
	border:none;
	border-width:0;
	float:none;
	width:auto;
	position:relative;
	padding:0;
	margin:0;
}



ul.spotlight-list li .spotlight-content{
	position:relative;
	z-index:999;
	padding:10px;
	text-align:center;
}

ul.spotlight-list li.active .spotlight-content{
	border:3px solid #e96f6f;
	background:#e6e5f9;
}

ul.spotlight-list li.active .spotlight-content > a > img{
	height:250px;
	width:auto;
}

ul.spotlight-list li.last{
	border-right:0;
	margin-right:0 ;
	padding-right:0 ;
}
ul.spotlight-list li.last-row{
	border-bottom:0;
}
ul.spotlight-list li img{
	float:none;
	margin:0 auto 10px;
	display:block;
	max-width:100%;
	height:auto;
}
ul.spotlight-list li p.buylinks img{
	
	margin:0 5px 10px 0;
	display:inline;
}
ul.spotlight-list li p.author{
	font-size:16px;
	font-weight:bold;
	margin:0;
	padding:0;
	line-height:1.2em;
}
ul.spotlight-list li p.title{
	font-size:16px;
	font-weight:bold;
	margin:0;
	padding:0;
	font-style:italic;
	line-height:1.2em;
}

ul.spotlight-list li p.date{
	line-height:1.2em;
	padding:0 0 10px;
	margin:0;
}
ul.spotlight-list li p.series{
	margin:0 0 10px;
	padding:0;
}
a.read-more-spotlight{
	font-size:14px;
}
.spotlight-page .group-links {
	margin:0 0 12px 0;
	text-align:left;
	border-bottom:1px solid #efefef;
}


/* author bio
----------------------------------------*/
.author-bio-form{
	max-width:600px;
	margin:0 auto;
	width:100%;
}
.author-bio-form h2 a{
	float:right;
	font-size:14px;
	font-weight:normal;
}

/* ws author box
----------------------------------------*/
.ws-author-box{
	padding:50px 0;
}
.ws-author-box ul{
	text-align:left;
	padding:0;
	margin:0;
	list-style:none;
}
.ws-author-box ul li{
	display:inline;
	padding:0;
	margin:0;
}

.ws-author-box ul li a{
	display:inline-block;
	padding:10px;
	color:#eeeeee;
	background:#333333;
	font-weight:700;
	font-size:14px;
	text-decoration:none;
}
.ws-author-box ul li a.active,.ws-author-box ul li a:hover{
	color:#fff;
	background:#e96f6f;
}

.ws-author-box-content{
	padding:25px;
	border:2px solid #333333;
	background:#fff;
	display:none;
}
.ws-author-box-content h3{
	padding:0 0 15px 0;
	margin:0;
}
.ws-author-box-content.active{
	display:block;
}
.ws-author-box-author-img,#ws-author-box-bio .avatar{
	padding:0 15px 5px 0;
	float:left;
}
.ws-author-box-social-icon{
	padding:0 5px 15px 0;
}
#ws-author-box-books img{
	width:100px;
	height:150px;
	padding:0 15px 15px 0;
}
#ws-author-box-contest img{
	float:left;
	padding:0 25px 25px 0;
	height:200px;
	width:auto;
}

/* on sale
----------------------------------------*/
.sale-price{
	font-size:24px;
	color:#A9201F;
}

.retail-price{
	font-size:16px;
	color:#333333;
	text-decoration: line-through;
}
.onsale-info{
	padding:0 0 25px 0;
}

.onsale-info .buylinks .buy-now-title{
	display: inline-block;
    line-height: 35px;
    padding: 0 15px 0 0;
    font-weight:bold;
}

.onsale-info .buylinks p{
	margin:0;
	padding:15px 0 5px 0;
}

.onsale-info .buylinks div:first-child + div.row p{
	margin:0;
	padding:5px 0 5px 0;
}


.sort-on-sale-books{
	text-align:right;
	font-size:14px;
	margin:0 0 25px 0;
}
.sort-on-sale-books select{
	width:auto !important;
	font-size:14px !important;
}
.ui-datepicker-month, .ui-datepicker-year{
	width:auto !important;
	padding:3px !important;
}

.author-name-suggestions,.book-title-suggestions{
	display:none;
	background:#fff;
	padding:10px;
	height:100px;
	overflow-y:scroll;
}

.author-name-suggestion,.book-title-suggestion{
	padding:5px;
	margin:0;
}
.author-name-suggestion.even,.book-title-suggestion.even{
	background:#eeeeee;
}

.buy-now-on-sale-list{
	display:inline-block;
	line-height:40px;
	padding:0 15px 0 0;
}

.on-sale-book a.read-more{
	font-size:14px;
	padding:7px 10px;
}


/* spotlight search
----------------------------------------*/
ul.spotlight-list.search{
	list-style:none;
	padding:0;
	margin:0;
}
ul.spotlight-list.search li{
	float:none;
	width:auto;
	position:relative;
	padding:0 0 25px;
	margin:0 0 25px;
	border-bottom:1px solid #ccc;;
}
ul.spotlight-list.search li.active{
	background:#eeeeee;
}
ul.spotlight-list.search li .border-cover{
	width:24px;
	height:24px;
	position:absolute;
	bottom:-12px;
	right:-12px;
	background:#fff;
	z-index:999;
}
ul.spotlight-list.search li .spotlight-content{
	position:relative;
	z-index:9999;
	padding:25px;
}
ul.spotlight-list.search li.last{
	border-right:0;
	margin-right:0 ;
	padding-right:0 ;
}

ul.spotlight-list.search li .spotlight-content{
	
	padding:0 !important;
	margin:0;
	text-align:left;
}
ul.spotlight-list.search li.last-row{
	border-bottom:0;
}
ul.spotlight-list.search li img{
	margin:0 25px 10px 0;
	max-width:100%;
	height:auto;
	float:left;
}
ul.spotlight-list.search li .spotlight-content-right{
	float:right;
	width:80%;
}
ul.spotlight-list.search li .spotlight-content-left{
	float:left;
	width:15%;
}
ul.spotlight-list.search li .spot-light{
	float:left;
	margin:0 25px 10px 0;
}
ul.spotlight-list.search li p.buylinks img{
	float:none;
	margin:0 ;
	display:inline-block;
}

ul.spotlight-list.search li p.author{
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:0 0 5px;
}
ul.spotlight-list.search li p.title{
	font-size:14px;
	font-weight:bold;
	margin:0;
	padding:0 0 5px;
	font-style:italic;
}
ul.spotlight-list.search li p.series{
	margin:0 0 10px;
	padding:0;
}
.spotlight-page .buylinks{
	padding:10px 0 0 0;
	
}
.spotlight-page .group-links {
	margin:0 0 12px 0;
	text-align:left;
	border-bottom:3px solid #fff;
}
.spotlight-page .group-links a{
	padding:10px;
	margin:0 5px 0 0;
	display:inline-block;
	background:#fff;
	-moz-border-radius:5px 5px 0 0;
	-webkit-border-radius:5px 5px 0 0;
	-o-border-radius:5px 5px 0 0;
	border-radius:5px 5px 0 0;
	color:#e96f6f;
	font-size:14px;
}
.spotlight-page .group-links a:hover,.spotlight-page .group-links a.active{
	background:#e96f6f;
	color:#fff;
	text-decoration:none;
}

.search-rightcol-content{
	margin:0 0 15px 0;
	padding:0 0 15px;
	border-bottom:1px solid #cccccc;
}
.search-rightcol-content h3{
	margin:0 0 10px 0 !important;
	padding:0 !important;
}
/* search results
----------------------------------------*/
.search-books-form {
	text-align:center;
}
.search-books-form input[type="text"]{
	width:100%;
	margin:0 0 10px;
	font-size:16px;
	text-align:center;
}
.search-results{
margin:50px 0;
width:100%;
}
.search-results h2{
padding:10px;
margin:0 0 25px 0;
background:#e96f6f;
text-align:center;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-o-border-radius:5px;
border-radius:5px;
color:#fff;
}
.search-results table{
width:100%;
}
.search-results th{
padding:10px;
color:#fff;
background:#333;
}
.search-results th a{
color:#fff;
}
.search-results tr:nth-child(odd) td{
	background:#fff;
}
.search-results td p{
	padding:0;
	margin:0;
	text-align:center;
}
.search-results td{
padding:5px;
background:#eeeeee;
vertical-align:middle;
}

.search-results table img{
width:25px;
height:auto;
}
.search-results table td.type-bubble{
width:10px;
padding:0px;
}

.search-results table td.type-bubble.post{
	background:#e96f6f;
}
.search-results table td.type-bubble.page{
	background:#0099cc;
}
.search-results table td.type-bubble.book{
	background:#990000;
}
.search-results ul.legend {
	list-style:none;
	padding:0;
	margin:0 0 25px 0;
}
.search-results ul.legend li {
	float:left;
	padding:0 20px 0 0;
}

.search-results .legend span{
	height:20px;
	width:20px;
	display:block;
	float:left;
	margin:0 5px 0 0;
}


.search-results .legend span.post{
	background:#e96f6f;
}
.search-results .legend span.page{
	background:#0099cc;
}
.search-results .legend span.book{
	background:#990000;
}
.search-results .search-thumb{
	width:25px;
}
.no-results{
	padding:100px 0;
	text-align:center;
}
.show-num-results{
	float:right;
	width:20%;
	text-align:right;
	line-height:40px;
}
.show-num-results form{
	float:right;
	width:70px;
	display:inline-block;
	margin:0 0 20px 10px;
}
.how-many{
	width:80%;
	float:left;
	line-height:normal;
	padding:10px 0 0 0;
}
.next-pre{
	padding:25px 0 0 0;
	text-align:center;
}
.next-pre a{
	margin:0 5px;
	display:inline-block;
	padding:5px 10px;
	background:#e96f6f;
	color:#fff;
}
.next-pre a:hover{
	padding:5px 10px;
	background:#e96f6f;
	color:#fff;
	text-decoration:none;
}
.cur_page,.page-numbers.current{
	background:#e96f6f;
	color:#fff;
	margin:0 5px;
	display:inline-block;
	padding:5px 10px;
	padding:5px 10px;
}
.buylinks.search{
	margin:15px 0 0 0;
	border:1px solid #ddd;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-o-border-radius:10px;
	border-radius:10px;
	overflow:hidden;
	background:#eee;
}
.buy-now-search-title{
	padding:5px !important;
	background:#e96f6f;
	color:#fff;
	font-size:16px !important;
	margin:0 0 10px 0 !important;
}
.sr-meta{
	font-size:.8em;
	font-weight:700;
}

.search-default-view{
	padding:50px 0 0 0;
}

.default-search-box{
	margin:0 0 25px;
}


.default-search-column {
	padding:0 0 10px;
}
.default-search-column p{
	font-size:14px;
	padding:0;
	margin:0;
}

.default-search-column {
	width:33.33%;
	float:left;
	text-align:center;

}
.featured-book img{
	max-width:90%;
	max-height:350px;
	height:auto;
	width:auto;
}
.release-date-books h2,.default-genres h2{
	color: #fff;
    background: #e96f6f;
    padding: 10px;
    text-align: center;
    margin: 0 0 10px 0;
    text-transform:uppercase;
}
.release-date-books h3{
	
    text-transform:uppercase;
    padding:10px 0 10px 0;
}

input.default-search-title-submit{
		background:transparent;
		color:#e96f6f;
    font-size:21px;
    padding:0;
    margin:0;
    -moz-border-radius:0px;
    -webkit-border-radius:0px;
    -o-border-radius:0px;
    border-radius:0px;
    padding:5px;
    font-weight:bold;
    white-space:normal;
}

.by-release-date input.default-search-title-submit{
	 text-transform:uppercase;
}

input.default-search-title-submit:hover{
		color:#e96f6f;
		background:transparent;
}

input.default-search-submit{
		background:transparent;
		color:#e96f6f;
    font-size:16px;
    font-style:italic;
    padding:0;
    margin:0;
    -moz-border-radius:0px;
    -webkit-border-radius:0px;
    -o-border-radius:0px;
    border-radius:0px;
    padding:5px;
}
input.default-search-submit:hover{
		color:#990000;
		background:transparent;
}

.release-date-books .row, .default-genres .row{
	padding:0 0 10px 0;
}

.default-genres h3{
	padding:10px 0 10px 0;
}
.default-genres img{
	height:200px;
	width:auto;
}
/* author page
----------------------------------------*/
.author-bio{
	width:70%;
	float:left;
}
.author-books{
	width:25%;
	float:right;
}
.author-book{
	float:left;
	width:33%;
	text-align:center;
	line-height:1em;
}
.author-book img{
	height:138px;
	width:90px;
	margin:0 0 10px;
	display:inline-block;
}
.author-show-all-books {
	text-align:center;
}
.author-show-all-books a{
	text-align:center;
	display:block;
	background:#f6f6f6;
	padding:10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	border:1px solid #cccccc;
}
.book-info{
	float:left;
	width:22%;
	text-align:center;
	
}
.book-info.event{
	width:30%;
	
}
.book-info p{
	padding:0;
	margin:0;
	font-size:12px;
	line-height:1.2em;
}
.book-info img{
	padding:0 0 10px ;
	margin:0;
	max-width:100%;
	height:auto;
}
h1.book-title{
	font-size:28px;
}
h1.book-title span{
	font-size:16px;
	color:#e96f6f;
}
.book-summary{
	float:right;
	width:73%;
}
.book-summary.event{
	width:65%;
}
.book-summary h2{
	padding:0 0 15px;
}
.book-info p.book-title{
	font-weight:bold;
}
.other-book{
	float:left;
	width:150px;
	text-align:center;
	line-height:1em;
	margin:0 10px 20px 0;
	position:relative;
	z-index:999;
}
.other-book a{
	font-size:12px;
}
.other-book img.other-book-img{
	height:230px;
	width:150px;
	margin:0 0 5px;
	display:inline-block;
}

.other-book img.book-onsale{
	position:absolute;
	right:0;
	top:0;
	width:59px;
	height:59px;
}
/* contest grid
----------------------------------------*/
	
li.contest {
  width: 31%;
  min-height: 250px;
  text-align: center;
  vertical-align: top;
  margin: 1%;
  zoom: 1;
  _height: 250px;
  border: 1px solid #ddd;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  padding:0;
  float:left;
}
li.contest div{
  padding:5px;
}
li.contest div img{
  max-width:100%;
  height:auto;
}
li.contest .contest-author {
	padding: 5px !important;
	background: #e96f6f;
	color: #fff;
	font-size: 16px !important;
	margin: 0 0 10px 0 !important;
}
li.contest .contest-author a{
color: #fff;
}

span.allowed-countries-label{
	font-size:13px;
}

/* calendar
----------------------------------------*/
.cal-mobile{
	display:none;
}
.fullcalendar{
	width:100%;
}
.days-names td{
	width:14%;
	background:#666 !important;
	color:#fff;
	padding:10px 0;
	border:solid 1px #666 !important;
	height:auto !important;
}

table.fullcalendar td {
    text-align: left;
    border: 1px solid #efefef;
    background:#fff;
    height:150px;
}
table.fullcalendar thead td {
    text-align: center;
    border: 1px solid #e96f6f;
    background:#e96f6f;
    color:#fff;
    padding:15px 0px;
    height:auto;
}
table.fullcalendar thead td a{
    color:#fff;
}

table.em-calendar td.eventful a, table.em-calendar td.eventful-today a {
    color: #A61715;
}
td.eventful ul{
	list-style:none;
	padding:0;
	margin:0;
}
td.eventful ul li{
	padding:0 0 10px;
}
table.em-calendar td.eventless-today, table.em-calendar td.eventful-today {
    background-color: #eee;
}

/* chat page
----------------------------------------*/
.chat-row{
	padding:0 0 5px 0;
	margin:0 0 25px 0;
	border-bottom:1px solid #cccccc;
}
.chat-row h2{
	margin:0 0 5px 0;
	padding:0;
}
.side-chat p{
	margin:0;
	padding:0;
	font-size:14px;
}

.chat-instructions{
	text-align:center;
}

.chat-load{
	font-size:3em;
	text-align:center;
}
/* author steps
----------------------------------------*/
.author-steps{
	background:#fff;
	border:1px solid #666666;
	margin:0 0 25px;
	padding:25px;
}

.author-steps img{
	max-width:100%;
	height:auto;
}


/*my account
----------------------------------------*/
.my-account h2 a{
	float:right;
	font-size:14px;
	font-weight:normal;
}

.ws-account-tabs{
	margin:0 0 50px ;
	padding:0;
	list-style:none;
	border-bottom:1px solid #BEBED4;
}
.ws-account-tabs li{
	margin:0;
	padding:0 10px 0 0;
	float:left;
}
.ws-account-tabs li a{
	margin:0;
	padding:10px;
	float:left;
	background:#666;
	display:block;
	color:#fff;
	text-decoration:none;
	font-size:18px;
}
.ws-account-tabs li a.active{
	background:#A51816;
}

.ws-account-tabs li a:hover{
	background:#A51816;
}

.ws-author-tab-content{
	display:none;
}
.ws-author-tab-content.active{
	display:block;
}

a.add-book-btn,a.em-button{
	    position: absolute;
    top: 0;
    right: 0;
    float: none;
    z-index: 99;
    background: #A61714 !important;
    color: #fff;
    padding: 5px 10px;
    margin: 5px;
    border-radius: 3px;
    display: inline-block;
    text-decoration: none;
    border:0 !important;
}
a.add-book-btn:hover,a.em-button:hover{
	    
    background: #A51816 !important;
    color: #fff;
    
}
.ws-book-list a.book-list-title{
	font-size:18px;
	font-weight:bold;
	padding:0 25px;
	text-transform:capitalize;
	color:#333366;
}
.ws-book-list a{
	padding:0 10px 0 0;
}
.ws-book-list p{
	background:#fff;
	border:1px solid #cccccc;
	border-width:1px 0;
	margin:0 0 2px 0;
	padding:10px 0;
}

.author-announcement{
	border:solid 1px #cccccc;
	margin:0 0 15px 0;
	padding:10px 10px 0 10px;
	background:#fff;
}
/* author bio
----------------------------------------*/
.author-bio-form{
	max-width:600px;
	width:100%;
	margin:0 auto;
}

/* 404 page
----------------------------------------*/

.error404 .main  .search-form{
	position:relative;
	overflow:hidden;
	margin:25px 0 0 0;
}
.error404 .main  .search-field{
	width:96%;
}
.error404 .main .search-img{
	float:right;
	padding:10px 0 0 0;
	
}
.error404 .main img{
	max-width:100%;
	height:auto;
	margin:0 auto;
	display:block;
}

/* login / register
----------------------------------------*/
.register-btn-box{
	text-align:center;
}
.register-btn-box a.reg-btn{
	background:#e96f6f;
	display:block;
	color:#fff;
	text-decoration:none;
	padding:10px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-o-border-radius:5px;
	border-radius:5px;
	
}
.register-btn-box a.reg-btn:hover{
	background:#660000;
	
}


/* spring fling
----------------------------------------*/
.spring-fling-prize{
	margin:0 0 25px 0;
}

.spring-fling-book{
	float:right;
	width:250px;
	text-align:center;
}
.book-info .spring-fling-book-img{
	display:block;
	text-align:center;
	margin:0 auto;
}

.spring-fling-book-info{
	margin:0 300px 0 0;
}

.spring-fling-author-img{
	float:left;
	padding:0 20px 10px 0;
}

.spring-fling-prize-txt{
	padding:0 0 20px;
}

.spring-fling-prize-txt a + p{
	display:inline;
}

.spring-fling-prize-txt a + p + p{
	padding:20px 0;
}

.spring-fling-summary{
	font-size:14px;
}
.spring-fling-authors.widget p{
	padding:5px;
	margin:0;
}
.spring-fling-authors.widget p.even{
	background:#eeeeee;
}
/* multi news subscribe
----------------------------------------*/
.multi-subscribe input[type="text"]{
	max-width:300px;
}
.list-column{
	float:left;
	width:23%;
	margin:0 1%;
}
/*end pages
----------------------------------------*/

/* top ad slides
----------------------------------------*/
.top-ad{
	height:90px;
	width:728px;
	margin:0 auto;
	overflow:hidden;
	
}
.top-ad .top-ad-slides{
	height:90px;
	width:728px;
	margin:0;
	padding:0;
	list-style:none;
	position:relative;
}

.top-ad .top-ad-slides li{
	margin:0;
	padding:0;
	display:none;
	position:absolute;
}
/*---------------------------
responsive styles  ---------------------------*/
/*960 media query*/
@media(min-width:960px) and (max-width:1279px){
	html,body{
		min-width:960px;
	}
	.wrap{
	width:960px;
	}
	
	.main-navigation li a {
   font-size:14px;
}
	
	
	ul.spotlight-list li p.author {
    font-size: 14px;
    
}

	.author-book img {
    height: 100px;
    width: auto;
	}
	
	.by-release-date img {
    width: 125px;
    height: 190px;
   
    display: inline-block;
	}
	
	.default-genres img {
    height: 170px;
    width: auto;
	}

}

/*mobile menu*/
@media(max-width:959px){
	/*---------------------------
	 navigation ---------------------------*/
  .main-menu{
		height:auto;
		z-index:99999;
		height:40px;
	}
	.menu-toggle {
	cursor: pointer;
	display: inline-block;
	 margin:8px 0 0 10px;
	padding:0;
	line-height:normal;
	color:#fff;
	width:auto;
	font-size:16px;
	font-weight:700;
	width:30px;
	}
	.menu-toggle:hover,.menu-toggle.toggled-on {
	color:#C5C6D8;
	}
	.menu-toggle span{
	width:100%;
	height:4px;
	background:#fff;
	display:block;
	position:relative;
	margin:0 0 5px 0;
	}
	.menu-toggle span.ml3{
	margin:0;
	}
	.menu-toggle:hover span,.menu-toggle.toggled-on span{
	background:#BBBAD1;
	}
	.main-navigation  ul.nav-menu,.main-navigation  .nav-menu ul {
		margin:0;
		display: none;
		background:#fff;
	}
	.main-navigation  ul.nav-menu.toggled-on,.main-navigation  ul.nav-menu.toggled-on ul,.main-navigation  ul.nav-menu.toggled-on ul ul,.main-navigation  .nav-menu ul.toggled-on,.main-navigation  .nav-menu ul.toggled-on ul,.main-navigation  .nav-menu ul.toggled-on ul ul{
		margin:0;
		display: inline-block;
		background:#e96f6f;
		width:100%;
	}
	.main-navigation li {
		display: block;
		margin: 0;
		position: relative;
		font-size: 100%;
		padding:0;
	}
	.main-navigation li a{
		display:block;
		width:auto;
		border-bottom: 1px dotted #BCBBD2;
		padding:0 10px;
		color:#fff;
		
	}
	.main-navigation .current-menu-item > a,
	.main-navigation .current-menu-ancestor > a,
	.main-navigation .current_page_item > a,
	.main-navigation .current_page_ancestor > a {
		color: #fff;
		
	}
	.main-navigation ul ul {
		display:block;
		width:100%;
		position:relative;
		top:auto;
	}
	.main-navigation li ul ul {
		top: 0;
		left: 0;
	}
	.main-navigation li ul li ul li a{
		padding-left:60px;
	}
	.main-navigation ul ul li{
		display:block;
		width:100%;
	}
	.main-navigation li ul li a {
		border-bottom: 1px dotted #cccccc;
		background:#C1BFD6;
		display: block;
		line-height: normal;
		padding: 8px 30px;
		width: auto;
		white-space: normal;
		display:block;
	}
	
	ul.spotlight-list li > img {
    float: none;
    margin: 0 auto 10px;
    display: block;
    width:100%;
    height:auto;
	}
	
	/* books
	----------------------------------------*/
	
	.by-release-date img{
		width:97px;
		height:147px; 
		display:inline-block;
		
	}
	
	.default-genres img{
		width:72px;
		height:109px; 
		display:inline-block;
		
	}
	input.default-search-title-submit {
    font-size: 18px;
	}
	
	li.contest {
    width: 30%;
    
	}
	
	.trailer-new-author .wsbox{
	
		width:auto !important;
		height:auto !important;
		margin:0 0 25px 0 !important;
		float:none !important;
	} 
	
	ul.spotlight-list li {
    flex-basis: 48%;
    margin:0 1% 2% ;
	}
}
	
/*tablet media query*/
@media(min-width:768px) and (max-width:959px){
	html,body{
		min-width:750px;
	}
	.wrap{
	width:750px;
	}
	.header-search {
    float: right;
    width: 35%;
    margin: 25px 0 0 0;
	}
	.header-search .search-field {
	    width: 85%;
	}
	.header .logo {
    height: auto;
    padding: 30px 0;
    float: left;
    width: 60%;
	}
	.header .logo img {
    width: 100%;
    height: auto;
	}
	
	ul.footer-column > li{
	float:left;
	width:30%;
}

ul.footer-column > li.center{
	width:40%;
	text-align:center;
}

	/*---------------------------
	Columns ---------------------------*/
	/*sidebar*/
	.main .left-col{
		float:left;
		width:65%;
	}
	.main .right-col{
		float:right;
		width:30%;
	}
	/*2 column*/
	.two-column .left-col{
		float:left;
		width:48%;
	}
	.two-column .right-col{
		float:right;
		width:48%;
	}
	/*3 column*/
	.three-column .left-col{
		float:left;
		width:31%;
	}
	.three-column .mid-col{
		float:left;
		width:31%;
		margin:0 3%;
	}
	.three-column .right-col{
		float:left;
		width:31%;
	}
	/*4 column*/
	.four-column .col1,.four-column .col2,.four-column .col3,.four-column .col4{
		float:left;
		width:50%;
	}
	.col4inner{
		padding:0 15px 0 0;
	}
	/*---------------------------
	 clear fix---------------------------*/
	.colcl4:before,
	.colcl4:after {
	   content: " "; /* 1 */
	   display: table; /* 2 */
	}
	.colcl4:after {
		clear: both;
	}
	.colcl4{
		display: inline-block;
	  width: 100%;
	}
	
	/* books
	----------------------------------------*/
	.book-info > img {
	   width:100%;
	   height:auto;
	}
	
	.author-book {
    float: left;
    width: 50%;
    text-align: center;
    line-height: 1em;
	}
	
	.spotlight-page .group-links a{
		padding:8px;
		margin:0 5px 0 0;;
		font-size:12px;
	}	
	
	.author-book img {
    height: 120px;
    width: auto;
	}
}

/*-- mobile styles--*/
@media(max-width:767px){
	.container{
		overflow:visible;
		margin: 0 auto;
		min-height:1px;
	}
	.home .main {
		padding: 0 0 25px;
	}
	.main {
		padding: 25px 0;
	}
	.footer{
		height:auto;
	}
	.wrap{
	width:95%;
	}
	.header .wrap{
	width:100%;
	}
	.header-search {
    float: none;
    width: auto;
    padding: 10px 10px 0;
    background:#efefef;
    margin:0;
	}
	
	.header-search .social{
    float:right;
    
	}
	.header-search .search-field {
    width: 97%;
    padding:12px 1%;
	}
	.search-form{
		position:relative;
		overflow:hidden;
	}
	.header-search .search-img {
    position: absolute;
    padding:0;
    top:8px;
    right:1%;
}
	.header .logo {
    height: auto;
    padding: 10px 0;
    float: none;
    width: auto;
    margin:0 auto;
    text-align:center;
}
.header .logo img{
    width:90%;
    height:auto;
    max-width:600px;
}
	
	.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	
	/*---------------------------
	 columns---------------------------*/
	 .main .left-col{
		float:none;
		width:100%;
	}
	.main .right-col{
		float:none;
		width:100%;
	}
	/*2 column*/
	.two-column .left-col{
		float:none;
		width:100%;
	}
	.two-column .right-col{
		float:none;
		width:100%;
	}
	/*3 column*/
	.three-column li{
		
		height:auto !important;
		margin:0 0 25px 0 !important;
		padding:0 0 10px;
	}
	.three-column .left-col{
		float:none;
		width:100%;
		height:auto !important;
		margin:0 0 25px 0 !important;
		
	}
	.three-column .mid-col{
		float:none;
		width:100%;
		margin:0;
		height:auto !important;
	}
	.three-column .right-col{
		float:none;
		width:100%;
		height:auto !important;
	}
	/*4 column*/
	.four-column .col1,.four-column .col2,.four-column .col3,.four-column .col4{
		float:none;
		width:100%;
	}
	.col4inner{
		padding:0 15px 0 0;
	}
	
	
	ul.footer-column > li,ul.footer-column > li.center,ul.footer-column > li.right {
    float: none;
    width: auto;
    text-align:center;
    padding:10px 0;;
	}
	.footer .social ul {
    text-align: center;
	}
	
	/* books
	----------------------------------------*/
	.author-bio, .author-books, .book-info, .book-summary,.book-info.event,.book-info.event {
    width: 30%;
    width: auto;
    float: none;
    margin:25px 0;
	}
	.spotlight-page .group-links a{
		
		display:block;
		
		font-size:14px;
		-moz-border-radius:0px;
		-webkit-border-radius:0px;
		-o-border-radius:0px;
		border-radius:0px;
		margin:0 0 1px 0;
		
	}
	
	.bx-controls{
		display:none;
	}
	
	.tsa-slider img{
		width:25%;
		height:auto;
	}
	
	.default-search-column {
    width: 100%;
    float: none;
    margin:0 0 25px 0;
    text-align: center;
	}
	
	.by-release-date img{
		width:150px;
		height:225px; 
=		display:inline-block;
		
	}
	.release-date-books h2, .default-genres h2 {
   font-size:18px;
	}
	
	li.contest {
    width: 100%;
    height: auto !important;
    
    float: none;
	}
	
	/* calendar
	----------------------------------------*/
	.cal-mobile{
		display:block;
	}
	
	.cal-mobile ul{
		list-style:none;
		margin:0 0 25px 0;
		padding:0;
	}
	.cal-mobile h3{
		padding:0;
		margin:0;
	}
	
	.cal-full{
		display:none;
	}
	
	/* sring fling
	----------------------------------------*/
	.spring-fling-book.book-info {
   margin: 0 0 25px 0; 
	}
	
	.spring-fling-book-info {
   margin: 0 ; 
	}
	
	/* blog
	----------------------------------------*/
	#content .blog-container article{
		margin:2% 2%;
		width:auto;
		float:none;
		padding:0 !important;
	}

}
@media print {
	*{
  	color: #000 !important;
    background:transparent none !important;
   }
  .header,.footer,.right-col,.grunge{
   	display:none;
  }
}
