/*
Theme Name: Pearl Lam Galleries
Theme URI: https://www.pearllamgalleries.com
Description: Pearl Lam Galleries webdesign
Author: IT Consultis
Author URI: http://www.it-consultis.com
Version: 1.0 white

*/

a,
abbr,
acronym,
address,
exhi applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
dialog,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
font,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
hr,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
meter,
nav,
object,
ol,
output,
p,
pre,
progress,
q,
rp,
rt,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video,
xmp {
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 100%;
}

html,
body {
    height: 100%;
    webkit-font-smoothing: antialiased;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    /*
      Override the default (display: inline) for
      browsers that do not recognize HTML5 tags.
    
      IE8 (and lower) requires a shiv:
      http://ejohn.org/blog/html5-shiv
    */
    display: block;
}

b,
strong {
    /*
      Makes browsers agree.
      IE + Opera = font-weight: bold.
      Gecko + WebKit = font-weight: bolder.
    */
    font-weight: bold;
}

img {
    color: transparent;
    font-size: 0;
    vertical-align: middle;
    /*
      For IE.
      http://css-tricks.com/ie-fix-bicubic-scaling-for-images
    */
    -ms-interpolation-mode: bicubic;
}

ol,
ul {
    list-style: none;
}

li {
    /*
      For IE6 + IE7:
    
      "display: list-item" keeps bullets from
      disappearing if hasLayout is triggered.
    */
    display: list-item;
}

ol,
ul,
li {
    list-style: none;
    margin: 0;
    padding: 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

th,
td,
caption {
    font-weight: normal;
    vertical-align: top;
    text-align: left;
}

q {
    quotes: none;
}

q:before,
q:after {
    content: '';
    content: none;
}

sub,
sup,
small {
    font-size: 75%;
}

sub,
sup {
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

svg {
    /*
      For IE9. Without, occasionally draws shapes
      outside the boundaries of <svg> rectangle.
    */
    overflow: hidden;
}


/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    width: 0;
    height: 0;
}

.clearfix:before,
.clearfix:after {
    content: '.';
    display: block;
    overflow: hidden;
    visibility: hidden;
    font-size: 0;
    line-height: 0;
    width: 0;
    height: 0;
}

.clearfix:after {
    clear: both;
}

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/

.clearfix {
    zoom: 1;
}

body {
    font: 13px/1.5 'BentonSans Light', 'Helvetica Neue', Arial, sans-serif;
    background-color: #FFF;
    padding: 55px 0;
}

pre,
code {
    font-family: 'DejaVu Sans Mono', Menlo, Consolas, monospace;
}

hr {
    border: 0 #ccc solid;
    border-top-width: 1px;
    clear: both;
    height: 0;
}

/* Headings
----------------------------------------------------------------------------------------------------*/
h1,
h2,
h3,
h4,
h5,
p {
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.01);
}

h1 {
    font-size: 32px;
}

h2 {
    font-size: 24px;
}

h3 {
    font-size: 18px;
}

h4 {
    font-size: 12px;
}

h5 {
    font-size: 12px;
}

h6 {
    font-size: 12px;
}

a {
    text-decoration: none;
    outline: none;
    color: #000000;
    -webkit-transition: color .3s ease-in;
    -moz-transition: color .3s ease-in;
    -o-transition: color .3s ease-in;
    transition: color .3s ease-in;
}

a:hover,
#freedom a:hover,
#secondary a:hover {
    text-decoration: none;
    color: #984263;
    -webkit-transition: color .3s ease-in;
    -moz-transition: color .3s ease-in;
    -o-transition: color .3s ease-in;
    transition: color .3s ease-in;
}


#page {
    margin: 0 auto;
    width: 910px;
}

#primary {
    float: left;
    margin-left: 23px;
}


#content {
    width: 579px;
    padding-bottom: 50px;
}

#content.category-list {}

#content.artists_grid {
    width: 345px;
    float: right;
}

#content.artists_grid .element {
    width: 345px;
    display: none;
}

#main #left_sidebar {
    float: left;
    overflow: hidden;
    width: 186px;
}

#main #secondary {
    float: right;
    overflow: hidden;
    width: 186px;
}

.no-rightbar {
    width: 658px;
    float: left;
}

#colophon {
    clear: both;
    display: block;
    width: 100%;
}

/* Increase the size of the content area for templates without sidebars */
.full-width #content,
.image-attachment #content,
.error404 #content {
    margin: 0;
}

/* Text meant only for screen readers */
.screen-reader-text,
.assistive-text {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
}

/* Alignment */
.alignleft {
    display: inline;
    float: left;
}

.alignright {
    display: inline;
    float: right;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}


/* =Header
-------------------------------------------------------------- */

#branding {
    padding-bottom: 50px;
}

.header_left {
    width: 50%;
    float: left;
    font-size: 11px;
    text-transform: uppercase;
}

#site-title {
    font-size: 2em;
    font-weight: bold;
    float: right;
    text-align: left;
    padding-right: 65px;
}

.top-menu-container,
.icl_post_languages {
    font-family: 'BentonSans Light', 'Helvetica Neue', Arial, sans-serif;
    color: #939598;
}

.top-menu-container li {
    display: inline-block;
}

.icl_post_languages a {
    color: #939598
}

.icl_post_languages a.currnet_lang {
    color: black;
}

/* =Menu
-------------------------------------------------------------- */
#primary_menu .white_box {
    height: 20px;
    border-left: 5px solid lightgray;
    margin-bottom: 20px;
    margin-left: 2px;
    font-family: 'BentonSans Light';
}

#primary_menu li {
    line-height: 20px;
}

#primary_menu {
    font-size: 14px;
}

#primary_menu .current-menu-item a,
.current-cat a {
    color: #984263;
}

.sepmenu {
    padding: 30px 0
}

.white_little_box {
    width: 10px;
    height: 5px;
    background: lightgray;
}

.sidebar_section h3 {
    font-size: 13px;
    font-weight: normal;
    color: gray;
    text-transform: uppercase;
}

.sidebar_section h4 {
    font-family: BentonSans;
    font-weight: normal;
    font-size: 13px;
}

#allartists {
    color: gray !important
}

#allartists a {
    color: gray !important
}

#allartists a:hover {
    color: black !important
}

#artists_dir {
    padding-bottom: 20px;
    width: 100px;
    text-transform: lowercase;
}

#artists_dir #letter {
    color: gray !important;
}

#artists_dir .selected {
    color: black !important;
}

#artists_dir #letter:hover {
    color: black;
}

#options li a {
    color: gray;
}

#options li a:hover {
    background: none;
}

#option .selected {
    color: black !important;
}

/*left*/
.taxonomy_cities {
    font-size: 14px;
    font-family: 'BentonSans';
    font-weight: bold;
    text-transform: capitalize;
    padding-top: 20px;
}

/* =Content
-------------------------------------------------------------- */
#main {
    clear: both;
    width: 1024px;
}

#works {
    padding-top: 20px
}

/* directory */
.artist_box {
    float: left;
}

.artist_box h3 {
    font-size: 12px;
    margin: 10px 0px 0px 0px;
    padding: 0px;
    color: black;
    font-weight: 100;
}

.artist_box p {
    margin: 0px;
    color: #939598;
    font-size: 12px;
}

.artist_feature {
    position: relative;
    width: 345px;
    height: 100%;
    display: block;
    background-color: #984263;
}

.artist_feature span {
    width: 345px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    font-size: 60px;
    color: white;
    line-height: 70px;
    font-weight: 500;
    background: black;
    opacity: 0;
    filter: alpha(opacity=0);
}

.exhib_feature span {
    font-size: 78px;
    color: white;
}

.artist_feature span strong {
    padding: 20px;
    display: block;
    font-family: 'BentonSans Light';
    font-style: normal;
    font-weight: 500;
    line-height: 1em;
    font-size: 56px;
}

.exhib_feature span strong {
    padding: 20px;
    display: block;
    font-family: 'BentonSans Light';
    font-weight: normal;
    line-height: 1em;
    text-transform: capitalize;
}

/*exhibition*/
.exhib_list {}

#carousel div {
    width: 658px;
    height: 470px;
}

#slider_prev {
    float: left;
    background: url('images/elements.png') -10px 0 no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    text-indent: -9999px;
}

#slider_next {
    float: left;
    background: url('images/elements.png') -30px 0 no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    text-indent: -9999px;
}

#slider_items_pag {
    padding-left: 5px;
}

.exhib_box {
    position: relative;
    margin-bottom: 30px;
    width: 720px;
    height: 470px;
}

.exhib_feature {
    position: absolute;
    left: 0;
    top: 0;
    width: 658px;
    height: 470px;
    background: black;
    display: none;
    opacity: 0;
    filter: alpha(opacity=0);
}

#carousel .selected .exhib_feature {
    opacity: 0.5;
    filter: alpha(opacity=50);
}


/* page */
.entry-title {
    font-family: 'BentonSansCond', sans-serif;
    text-transform: uppercase;
    line-height: 1em;
    font-weight: bold;
}

.entry-date {
    font-family: 'BentonSans';
    font-weight: normal;
}

.type-artist .entry-title,
.type-exhibition .entry-title {
    float: left;
    line-height: 1em;
    width: 50%;
}

.type-artist .entry-title {
    float: left;
    line-height: 1em;
    width: 70%;
}

.birthday {
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    padding-left: 10px;
    font-family: 'BentonSans Light';
}

/* tabs */
#freedom {
    float: right;
    margin-right: 50px;
}

#freedom li {
    display: inline-block;
    padding: 0 5px;
}

#freedom a {
    color: #939598;
    font-size: 12px;
}

#freedom .selected a {
    color: black;
}

/* slider */
.html_carousel {
    position: relative;
    padding-bottom: 30px;
}

.art_desc {
    width: 50%;
    float: left;
}

.artist_desc h4 {
    text-transform: capitalize;
    font-size: 0.9em;
    font-weight: normal;
}

.artist_desc p {
    color: #939598;
    font-size: 0.9em;
}

.artist_desc,
.home_contact {
    float: right;
    width: 185px;
}

.slider_item {
    width: 647px;
    float: left;
}

.slider_item .header_box {
    padding: 17px 0;
}

.slider_item .header_box * {
    line-height: 1.2em;
}

.slider_item .header_box h2 {
    text-transform: capitalize;
    font-size: 13px;
    color: #333;
    font-weight: 100;
}

.slider_item .header_box h1 {
    font-size: 3em;
    font-family: 'BentonSansCond';
    font-weight: bold;
    text-transform: uppercase;
}

.slider_item .header_box h3 {
    font-size: 13px;
    color: #333;
    font-weight: 100;
}

.slider_item .header_box h3 strong {
    color: #000;
    font-family: BentonSans;
    font-weight: normal;
}

.slider_item .slider_foorer {
    line-height: 1.3em;
    padding: 10px 0;
}

.slider_item .slider_foorer .art_desc {
    font-size: 1.25em;
    color: #333;
    line-height: 1.5em;
}

.slider_item .slider_foorer .artist_desc {
    font-size: 1em;
}


#slider_prev2,
#slider_next2 {
    width: 30px;
    height: 55px;
    position: absolute;
    left: -50px;
    top: 50%;
    text-indent: -9999px;
    margin-top: -27px;
    background: url('images/home_bg_arrow.png') 0px 0 no-repeat;
}

#slider_next2 {
    left: 667px;
    background: url('images/home_bg_arrow.png') -30px 0 no-repeat;
}

.home_foot_section {
    padding-bottom: 20px;
}

.home_foot_section .sepmenu {
    padding: 0;
}

.home_foot_section h2 {
    font-size: 12px;
    line-height: 4em;
    text-transform: uppercase;
    font-weight: normal;
}

.home_about {
    width: 460px;
    float: left;
}

.home_about_half {
    width: 50%;
    float: left;
}

.home_foot_section h3 {
    font-size: 0.9em;
}

.home_about_half h3,
.home_about_half p,
.home_about_half div {
    padding-right: 20px;
}

.home_about_half h3,
.home_foot_section h3 {
    font-family: 'BentonSans';
    font-weight: normal;
}

.home_foot_section p {
    font-size: 0.9em;
}

.home_about_left {
    color: #9e3564;
}

.home_about_right {
    color: #9b95c9;
}

#works h4 {
    padding-top: 20px;
    text-transform: capitalize;
}

#biography,
#about {
    padding-top: 20px;
}

#view_installation_images,
#exhi_view_installation_images {
    padding-top: 20px;
}

#view_exhibition_video,
#exhi_view_exhibition_video {
    padding-top: 20px;
}

#view_press {
    padding-top: 20px;
}

#secondary {
    color: #939598;
}

#secondary .white_box {
    height: 20px;
    border-left: 5px solid lightgray;
    margin-bottom: 20px;
    margin-left: 2px;
}

#secondary a {
    color: #939598;
    font-size: 12px;
}

#secondary h4 {
    font-size: 12px;
    font-weight: 100;
}

#biography,
#view_installation_images,
#view_exhibition_video,
#view_press {
    display: none;
}

.entry-meta {
    clear: both;
    display: block;
}

.type-exhibition p,
.type-art_fair p {
    margin-bottom: 10px;
}

.single-author .entry-meta .byline {
    display: none;
}

.page .entry-content strong {
    font-family: BentonSans;
    font-weight: normal;
}

.post .entry-content strong {
    font-family: BentonSans;
    font-weight: normal;
}

#content nav {
    display: block;
    overflow: hidden;
}

#content nav .nav-previous {
    float: left;
}

#content nav .nav-previous a {
    background: url('images/elements.png') -10px 0 no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    text-indent: -9999px;
}

#content nav .nav-next {
    float: left;
    text-align: right;
}

#content nav .nav-next a {
    background: url('images/elements.png') -30px 0 no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    text-indent: -9999px;
}

#content nav span {
    display: none;
}

#content #nav-above {
    position: relative;
    height: 40px;
}

.exhib_list #nav-above {
    height: 40px;
}

#content #nav-above .nav-previous {
    position: absolute;
    left: 0;
}

#content #nav-above .nav-next {
    position: absolute;
    left: 50px;
    ;
}

.paged #content #nav-above,
.single #content #nav-above {
    display: block;
}

.home #content,
.tax-city #content {
    width: 647px;
}

.page-template-page-shop-php #content {
    width: 640px;
}

#nav-below {
    margin: 1em 0 0;
}

.page-link {
    clear: both;
    margin: 0 0 1em;
}

.page .edit-link {
    clear: both;
    display: block;
}

.archive {
    margin-bottom: 10px;
}

#archive_art_fair span {
    display: inline-block;
    color: #666;
    margin-right: 2px;
}

#archive_art_fair a {
    color: #666;
}

#archive_art_fair a:hover,
#archive_art_fair li:hover,
#archive_art_fair .current_art_fair,
#archive_art_fair .current_art_fair a {
    color: #000;
}

.art_fair_date_content .entry-title {
    float: none;
    display: block;
}

.art_fair_date {
    display: block;
    font-family: BentonSans;
    font-weight: normal;
}

/* 404 page */
.error404 .widget {
    float: left;
    width: 33%;
}

.error404 .widget .widgettitle,
.error404 .widget ul {
    margin-right: 1em;
}

.error404 .widget_tag_cloud {
    clear: both;
    float: none;
    width: 100%;
}

/* Notices */
.post .notice,
.error404 #searchform {
    background: #eee;
    display: block;
    padding: 1em;
}

/* Image Attachments */
.image-attachment div.entry-meta {
    float: left;
}

.image-attachment nav {
    float: right;
    margin: 0 0 1em 0;
}

.image-attachment .entry-content {
    clear: both;
}

.image-attachment .entry-content .entry-attachment {
    background: #eee;
    margin: 0 0 1em;
    padding: 1em;
    text-align: center;
}

.image-attachment .entry-content .attachment {
    display: block;
    margin: 0 auto;
    text-align: center;
}

/* Aside Posts */
.format-aside .entry-header {
    display: none;
}

.single .format-aside .entry-header {
    display: block;
}

.format-aside .entry-content,
.format-aside .entry-summary {
    padding-top: 1em;
}

.single .format-aside .entry-content,
.single .format-aside .entry-summary {
    padding-top: 0;
}

/* Gallery Posts */
.format-gallery .gallery-thumb {
    float: left;
    margin: 0 1em 0 0;
}

/* Image Posts */
.format-image .entry-header {
    display: none;
}

.single .format-image .entry-header {
    display: block;
}

.format-image .entry-content,
.format-image .entry-summary {
    padding-top: 1em;
}

.single .format-image .entry-content,
.single .format-image .entry-summary {
    padding-top: 0;
}


/* =Images
-------------------------------------------------------------- */

a img {
    border: none;
}

p img {
    margin-bottom: 0.5em;
    /* a small bottom margin prevents content floating under images */
}

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img,
.wp-caption {
    max-width: 100%;
    /* When images are too wide for containing element, force them to fit. */
    height: auto;
    /* Override height to match resized width for correct aspect ratio. */
}

img.alignleft {
    margin-right: 1em;
}

img.alignright {
    margin-left: 1em;
}

.wp-caption {
    padding: .5em 0em;
    margin-top: 10px;
    text-align: center;
}

.wp-caption img {
    margin: .25em;
}

.wp-caption .wp-caption-text {
    line-height: 2em;
    font-style: italic;
    font-size: 12px;
    text-align: left;
    padding: 5px 0px;
    margin-bottom: 10px;
}

.gallery-caption {}

.wp-smiley {
    margin: 0;
}


/* =Forms
-------------------------------------------------------------- */
#searchform {
    padding-bottom: 20px;
}

#searchform label {
    display: none;
}

#searchform input#s {
    width: 96%;
    border: none;
    border-bottom: 1px solid #CCC;
    padding: 10px 0px;
    font-size: 12px;
    background: none;
    font-weight: lighter;
    outline: none;
    -webkit-transition: border-bottom .5s ease-in;
    -moz-transition: border-bottom .5s ease-in;
    -o-transition: border-bottom .5s ease-in;
    transition: border-bottom .5s ease-in;
    font-family: BentonSans Light;
}

#searchform input#s:focus {
    border-bottom: 1px solid #eee;
}

input[type=text],
input#s {
    margin: 0 1em 0 0;
    width: 60%;
}

textarea {
    width: 80%;
}

/* Class for labelling required form items */
.required {
    color: #cc0033;
}


/* =Comments
-------------------------------------------------------------- */

article.comment {
    display: block;
}

#respond input[type=text] {
    display: block;
    width: 60%;
}

#respond textarea {
    display: block;
    margin: 0 0 1em;
    width: 80%;
}

#respond .form-allowed-tags {
    clear: both;
    width: 80%;
}

#respond .form-allowed-tags code {
    display: block;
}


/* =Widgets
-------------------------------------------------------------- */

.widget {
    display: block;
    margin-bottom: 20px;
}

.widget-area .widget_search {
    overflow: hidden;
}

.widget-area .widget_search input {
    float: left;
}


/* =Footer
-------------------------------------------------------------- */

#colophon {
    padding: 1em 0 0;
}


.html_carousel {}

.html_carousel .prev,
.html_carousel .next {
    padding: 0 3px;
    color: #939598;
}

.html_carousel .pagination a {
    padding: 0 3px;
    color: #939598;
}

.html_carousel .pagination a.selected {
    color: black
}

.html_carousel .pagination a.hidden {
    display: none;
}

.html_carousel .pagination a.ellipsis {
    border-color: transparent;
}

.html_carousel .pagination a.ellipsis:after {
    content: '...';
}

.html_carousel .pagination a.ellipsis span {
    display: none;
}

.home .html_carousel .pagination a {
    color: lightgray
}

.home .html_carousel .pagination a.selected {
    color: black
}

.html_carousel .prev {
    float: left;
}

.html_carousel .pagination {
    float: left;
    color: #939598;
}

.html_carousel .next {
    float: left;
}

.html_carousel div.slide {
    position: relative;
    width: 575px;
    float: left;
}

.html_carousel div.slide div {}

.html_carousel div.slide h4 {
    font-size: 12px;
    padding: 10px 0 0;
    font-weight: normal;

}

.html_carousel div.slide p {
    font-size: 12px;
    color: gray;
}

.html_carousel div.slide h4,
.html_carousel div.slide p {
    margin: 0;
}

#lang_sel_footer {
    visibility: hidden;
}

#infscr-loading,
.post_type_obj {
    color: gray;
}

.search-list .entry-content {
    padding-top: 20px;
}

#primary .search-list #nav-above {
    height: 20px;
    padding: 20px 0;
}

.page-contact {
    padding-top: 40px;
}

.page-contact .entry-header {
    padding-bottom: 30px;
}

.page-contact .entry-content {
    color: #9e3563;
    position: relative;
}

.page-contact .widget-area {
    position: absolute;
    right: 8px;
    top: -42px;
}

.page-search {
    padding-top: 40px;
}

.home #primary {
    margin-left: 11px;
}

.tax-city #primary {
    margin-left: 11px;
}

.tabContainer {
    padding-right: 50px;
}

.artist_list {
    width: 310px;
    float: left;
    font-size: 1.125em;
    line-height: 2em;

}

.page-template-page-artists-php .no-rightbar {
    padding-top: 35px;
}

#content .loading {
    text-align: center;
}

.artist_list li {
    cursor: pointer;
}

.artist_list li:hover {
    color: #984263;
}



.page-contact.page-enquiry .entry-content {
    color: #333;
}

#content {
    width: 620px;
}

.page-contact.page-enquiry .entry-content .referer_title {
    color: #9e3563;
}

.page-contact.page-enquiry .entry-content hr {
    margin: 20px 0;
    border-color: #666;
}

.page-contact.page-enquiry .entry-content .wpcf7 p {
    padding-bottom: 20px;
}

.page-contact.page-enquiry .entry-content .wpcf7 input,
.page-contact.page-enquiry .entry-content .wpcf7 textarea {
    border: none;
    background: #eee;
    padding: 5px;
    width: 70%;
}

.page-contact.page-enquiry .entry-content .wpcf7 .address textarea {
    height: 50px;
}

.page-contact.page-enquiry .entry-content .wpcf7 .your-message textarea {
    height: 100px;
}

.page-contact.page-enquiry .entry-content .wpcf7 .coutrylist select {
    padding: 5px;
    border: none;
    background: #eee;
}

.page-contact.page-enquiry .entry-content .wpcf7 .wpcf7-submit {
    font-size: 16px;
    font-weight: bold;
    background: none;
    text-align: left;
    text-transform: uppercase;
    color: #9e3563;
    cursor: pointer;
    padding-left: 0;
}

.page-contact.page-enquiry .entry-content span.wpcf7-form-control-wrap {
    padding-top: 5px;
    display: block;
}

.page-enquiry .entry-title em {
    font-style: normal;
    text-transform: capitalize;
    font-family: 'BentonSans Light', 'Helvetica Neue', Arial, sans-serif;
}


.booklist_content {
    padding-top: 45px;
}

.booklist_content article {
    float: left;
    margin-right: 50px;
    width: 180px;
    padding-bottom: 30px;
}

.booklist_content .entry-title {
    letter-spacing: -1px;
    padding: 10px 0 0 0;
    display: block;
    font-family: 'BentonSans Light', 'Helvetica Neue', Arial, sans-serif;
    text-transform: capitalize;
}

.booklist_content .book_fields_title {
    letter-spacing: -1px;
    padding: 3px 0 1px;
    font-size: 13px;
}

.booklist_content .book_fields_title,
.booklist_content .book_fields_price {
    color: #939598;
}

.booklist_content article.last {
    margin: 0;
}

.type-book .entry-title {
    font-size: 20px;
    padding: 20px 0 5px;
    font-family: 'BentonSans Light', 'Helvetica Neue', Arial, sans-serif;
    text-transform: capitalize;
}

.type-book .book_fields_title,
.type-book .book_fields_price {
    color: #666;
    font-size: 16px;
}

.book-enquiry a {
    padding: 15px 0 20px;
    color: #9e3563;
    text-transform: uppercase;
    display: block;
}

.book-enquiry a:hover {
    color: #000;
}

div.wpcf7-mail-sent-ok,
div.wpcf7-validation-errors {
    border: none !important;
}

div.wpcf7-response-output {
    margin: 0 !important;
    padding: 0 !important;
}