html {
    -webkit-text-size-adjust: none; 
	font-size: 12px;
}

#ff_container {
    width: 98%;
}

.ff_search_result_wrapper {
    float: left;
    width: 98%;
    display: block;
    padding: 10px;
    margin: 0px 5px 5px 5px;
    overflow: auto;
}

.ff_search_result_image {
    float: left;
    width: 100px;
	height: 140px;
    padding: 0px;
    margin: 0px 30px 20px 15px;
}

.ff_search_result_image img {
width: 100px; height: auto; border: 1px solid #636363;
}

.ff_search_result_title {
    float: left;
    width: 75%;
    font-weight: bold;
    margin: 5px 0px 5px 0px;
	font-size: 120%;
	color: #003366;
}

.ff_search_result_author {
    float: left;
    width: 75%;
    margin: 0px 0px 5px 0px;
}

.ff_search_result_rrp {
    float: left;
    width: 75%;
    margin: 5px 0px 0px 0px;
    font-weight: normal;
	font-size: 100%;
	text-decoration:line-through;
}

.ff_search_result_price {
    float: left;
    width: 75%;
    margin: 5px 0px 0px 0px;
    font-weight: bold;
	font-size: 120%;
}

.ff_search_result_isbn {
    float: left;
    width: 75%;
    margin: 5px 0px 5px 0px;
	padding-bottom: 8px;
    font-size: 90%;
	border-bottom: 1px solid #ccc;
}

.ff_search_result_details {
    float: left;
    width: 75%;
    margin: 2px 0px 0px 0px;
}

.ff_search_result_pages {
    clear: both;
    width: 100%;
    margin: 15px 0px 10px 0px;
    padding: 20px 0px 20px 0px;
    text-align: center;
}

.ff_basket_image img {
    display: block;
    float: left;
    height: 100px!important;
	border: 1px solid #636363;
}

#ff_basket {
    width: 40%;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    min-height: 195px!important;
    height: auto;
    z-index: 2;
    overflow: hidden;
    background: #ffffff!important;
    border: 1px solid #444;
    padding: 20px;
	box-shadow: 0 6px 6px -6px #666666;
}

.ff_basket_close_basket {
	width: 90px;
    clear: both;
    display: block;
	text-align: center;
	
    padding: 5px 10px 5px 10px;
    margin: 0px 0px 20px 5px;
    cursor: pointer;
	background: #636363;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	box-shadow: 0 5px 6px -6px #666666;
}

.ff_basket_title {
    display: block;
    font-size: 12px;
    font-weight: bold;
	margin-top: 5px;
	width: 100%;
	color: #003366;
}

.ff_basket_author {
    display: block;
}

.ff_basket_price {
    display: block;
	padding: 5px 0px 5px 0px;
}

.ff_basket_remove_item {
    display: block;
    text-decoration: none;
	color: red;
	font-weight: bold;
}

.ff_basket_total {
    display: block;
}

.ff_basket_total {
    clear: both;
    float: right;
    margin: 10px 5px 10px;
    font-weight: bold;
}

.textwidget li {
    list-style: none;
    height: 24px;
}

.ff_basket_mini_wrapper {
    display: block;
    float: left;
    width:70%;
    clear: right;
    margin: 0px 0px 0px 10px;
}

.ff_basket_image {
    display: block;
    float: left;
    width: 120px;
}


.ff_book_details_wrapper{
    clear: both;
    width: 100%;
    display: block;
    padding: 0px;
    margin: 20px 0px 0px 0px;
    overflow: auto;
}


.ff_book_details_image{
    float:left;
    width: 25%;
    min-width: 180px;
    height: 260px;
    margin: 10px 20px 0px 30px;
}

.ff_book_details_image img{
	border: 1px solid #636363;
}

.ff_book_details_title{
    float: left;
    font-size: 120%;
    width: 65%;
    margin: 30px 0px 0px 10px;
    font-weight: bold;
	color: #003366;
}

.ff_book_details_author{
    float: left;
    font-size: 120%;
    width: 50%;
    margin: 10px 0px 0px 10px;
}

.ff_book_details_aboutauthor {
    float: left;
    width: 80%;
    font-weight: bold;
    font-size: 120%;
    margin: 20px 0px 10px 30px;
	color: #660000;
}

.ff_book_details_biographicalnote {
    float: left;
    width: 90%;
    margin: 10px 0px 10px 30px;
}

.ff_book_details_editor{
    float: left;
    font-size: 120%;
    width: 50%;
    margin: 10px 0px 0px 30px;
}

.ff_book_details_editorprefix{
    font-weight:bold;
}

.ff_book_details_price{
    float: left;
    margin: 50px 0px 10px 10px;
    width: 20%;
	font-size: 120%;
	font-weight: bold;
}


.ff_book_details_priceprefix{
    font-weight:bold;

}

.ff_book_details_add_to_basket{
    float: left;
    padding: 10px;
    margin: 40px 0px 0px 0px;
	cursor: pointer;
	background: #434343;
	color: #fff;
	text-transform: uppercase;
	box-shadow: 0 5px 6px -6px #666666;
	font-weight: bold;
}

.ff_book_details_url {
    float: left;
    padding: 10px;
    margin: 30px 0px 0px 10px;
	cursor: pointer;
	background: #ccc;
	color: #fff;
	text-transform: uppercase;
	box-shadow: 0 5px 6px -6px #666666;
	font-weight: bold;
}

.ff_book_details_bookdescription{
    float: left;
    width: 80%;
    font-weight: bold;
    font-size: 120%;
    margin: 20px 0px 10px 30px;
	color: #660000;
}

.ff_book_details_published{
    float: left;
    width: 80%;
    margin: 10px 0px 10px 30px;
}

.ff_book_details_publishedprefix{
    font-weight:bold;
}

.ff_book_details_text{
    float: left;
    width: 90%;
    margin: 10px 0px 10px 30px;
}
.ff_book_details_productdetails{
    float: left;
    width: 80%;
    font-weight: bold;
    font-size: 120%;
    margin: 20px 0px 10px 30px;
	color: #660000;
}
.ff_book_details_publisher{
    float: left;
    width: 90%;
    margin: 10px 0px 10px 30px;
}
.ff_book_details_publisherprefix{
    font-weight:bold;
}

.ff_book_details_language {
    float: left;
    width: 90%;
    margin: 10px 0px 10px 30px;
}

.ff_book_details_languageprefix {
    font-weight: bold;
}

.ff_book_details_isbn{
    float: left;
    width: 90%;
    margin: 10px 0px 10px 30px;
}
.ff_book_details_isbnprefix{
    font-weight:bold;
}
.ff_book_details_format{
    float: left;
    width: 90%;
    margin: 10px 0px 10px 30px;
}
.ff_book_details_formatprefix{
    font-weight:bold;
}

.ff_return_link, .ff_basket_link, .ff_myaccount_link {
    float: right;
    padding: 5px 10px 5px 10px;
    margin: 0px 0px 20px 5px;
    cursor: pointer;
	background: #636363;
	color: #fff;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	box-shadow: 0 5px 6px -6px #666666;
}

.ff_return_link a:link, .ff_basket_link a:link, .ff_myaccount_link a:link {
    text-decoration: none;
    color: #fff!important;
}

.ff_return_link a:visited, .ff_basket_link a:visited, .ff_myaccount_link a:visited {
    text-decoration: none;
    color: #fff!important;
}

.ff_individual_product {
    width: 100%;
    float: left;
    margin: 20px 0px 0px 0px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}



.view_basket, .ff_basket_close_basket, .ff_basket_remove_item {
    cursor: pointer;
    margin: 0!important;
}


.view_basket span a{
    text-decoration:none;
    color:#000;
}

input.ff_form_checkout_submit {

    text-align: center;
    clear: both;
    float: right;
    display: block;
    margin: 5px !important;
    padding: 10px;
    width: 100px;
    cursor: pointer;
	background: #434343;
	text-transform: uppercase;
	box-shadow: 0 5px 6px -6px #666666;
	border: 0px;
	font-weight: bold;
	color: #fff;
	font-size: 12px;
}	

.contentwide form.ff_form_checkout_checkout { margin:0!important ; overflow:visible!important; }

.checkout-notification { font-size: 85%;}

.intro { padding: 10px 0px 10px 0px; }


/* Laptop/Tablet (1024px) */
@media only screen and (min-width: 481px) and (max-width: 1024px) and (orientation: landscape) {

}


/* Tablet Portrait (768px) */
@media only screen and (min-width: 321px) and (max-width: 1024px) and (orientation: portrait) {
    .ff_search_result_wrapper { width: 45%; }
    .ff_book_details_image { margin: 10px 20px 0px 20px; }
    #ff_basket { width: 60%; }
}


/* Phone Landscape (480px) */
@media only screen and (min-width: 321px) and (max-width: 540px) and (orientation: landscape) {
    .ff_search_result_wrapper { width: 90%; }
    .ff_book_details_title { width: 90%; }
    .ff_book_details_price { width: 90%; }
    .ff_book_details_image { margin: 10px 0px 0px 20px; }
    #ff_basket { width: 89%; }
}




/* Phone Portrait (320px) */
@media only screen and (max-width: 320px) {
    .ff_search_result_wrapper { width: 87%; }
    .ff_search_result_title { height: 50px;	}
    .ff_book_details_title { width: 85%; }
    .ff_book_details_text { width: 85%;	}
    .ff_book_details_price { width: 85%; }
    .ff_book_details_image { margin: 10px 0px 0px 20px; }
    #ff_basket { width: 87%; }
	.ff_basket_mini_wrapper { width: 50%;}
    
}
