article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 14px; line-height: 1.4; }

body, button, input, select, textarea { font-family: sans-serif; color: #333; }

/* =============================================================================
   Links
   ========================================================================== */

a { color: #B40528; }
a:hover { color: #760202; }
a:focus { outline: none; }

/* Improve readability when focused and hovered in all browsers: h5bp.com/h */
a:hover, a:active { outline: 0; }

a.btn-red
{
	background: #d64646; /* Old browsers */
	background: -moz-linear-gradient(top,  #d64646 0%, #a32626 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d64646), color-stop(100%,#a32626)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d64646 0%,#a32626 100%); /* Chfooter-bottomrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d64646 0%,#a32626 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d64646 0%,#a32626 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d64646 0%,#a32626 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d64646', endColorstr='#a32626',GradientType=0 ); /* IE6-9 */
	border: 1px solid #932424;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	display: block;
	text-align: center;
	padding: 0 20px;
	line-height: 36px;
	color: #fff;
	text-decoration: none;
}
a.btn-red:hover
{
background: #f14949; /* Old browsers */
background: -moz-linear-gradient(top,  #f14949 0%, #c13030 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f14949), color-stop(100%,#c13030)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f14949 0%,#c13030 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f14949 0%,#c13030 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f14949 0%,#c13030 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f14949 0%,#c13030 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f14949', endColorstr='#c13030',GradientType=0 ); /* IE6-9 */

}
a.btn-red:active
{
	box-shadow: inset 0 1px 8px #7b1919;
	-moz-box-shadow: inset 0 1px 8px #7b1919;
	-webkit-box-shadow: inset 0 1px 8px #7b1919;
}

/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }

blockquote { margin: 1em 40px; }

dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: h5bp.com/j */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: h5bp.com/k */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }


/* =============================================================================
   Embedded content
   ========================================================================== */

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }

legend { border: 0; *margin-left: -7px; padding: 0; }

button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }

button, input { line-height: normal; *overflow: visible; }

table button, table input { *overflow: auto; }

button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

textarea { overflow: auto; vertical-align: top; resize: vertical; }

input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }


/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }


/* ==|== primary styles =====================================================
   Author: Jeff
   ========================================================================== */

/* ---- HEADINGS ----- */
H1, H2, H3, H4, H5
{
	font-family: "proxima-nova-alt",sans-serif;
	font-style: normal;
	font-weight: 300;
}
h1.main_heading
{
    font-weight: 600;
    height: 2px;
    line-height: 80px;
    margin-bottom: 35px;
    margin-top: 0;
    text-align: center;
    color: #444;
    font-size: 20px;
    text-indent: -9999px;
}
h4
{
	font-size: 16px;
	margin-top: 0;
	margin-bottom: 18px;
	line-height: 1.5;
}

/* ---- PARAGRAPHS ----- */
P
{
	line-height: 1.5;
	margin-top: 0;
	margin-bottom: 18px;
}
.bold
{
	font-weight: 600;
}

/* ---- NAV ---- */
ul#nav_main
{
	padding: 0;
	margin: 0;
}
LI#nav_main-art_services UL, LI#nav_main-art_services LI {
	width: 270px;
}

ul#nav_main li
{
	list-style: none;
	float: left;
	margin-left: 25px;
}
ul#nav_main li.first
{
	margin-left: 0;
}
ul#nav_main li a
{
	color: #fff;
	display: block;
	font-size: 17px;
	height: 48px;
	line-height: 48px;
	padding: 0 15px;
	text-decoration: none;
}
ul#nav_main li a:hover
{
	background: url(/images/p2/nav-hover-bg.png) repeat-x;
}

/* ---- CONTENT ---- */
BODY
{
	font-family: "proxima-nova-alt",sans-serif;
	font-style: normal;
	font-weight: 300;
	background: url(/images/p2/header-bg.png) repeat-x;
}
a.logo
{
	background: url(/images/p2/logo.png) no-repeat;
	display: block;
	height: 92px;
	margin: 36px auto 10px;
	width: 273px;
}
.feature
{
	height: 410px;
	margin-top: 32px;
	margin-bottom: 34px;
	overflow: hidden;
}
#prev
{
	background: url(/images/p2/prev.png) no-repeat;
	width: 28px;
	height: 38px;
	margin-top: -265px;
	position: relative;
	z-index: 9;
	float: left;
	opacity: 0.7;
	-moz-opacity: 0.7;
	-webkit-opacity: 0.7;
	margin-left: 20px;
	display: none;
}
#next
{
	background: url(/images/p2/next.png) no-repeat;
	width: 28px;
	height: 38px;
	float: right;
	margin-top: -265px;
	position: relative;
	z-index: 9;
	opacity: 0.7;
	-moz-opacity: 0.7;
	-webkit-opacity: 0.7;
	margin-right: 20px;
	display: none;
}
#next:hover, #prev:hover
{
	opacity: 1.0;
	-moz-opacity: 1.0;
	-webkit-opacity: 1.0;
}
#slides-nav
{
	float: right;
    margin-right: 33px;
    margin-top: -74px;
    position: relative;
    z-index: 9;
}
#slides-nav a
{
	background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 7px 7px 7px 7px;
    -moz-border-radius: 7px 7px 7px 7px;
    -webkit-border-radius: 7px 7px 7px 7px;
    display: block;
    float: left;
    height: 14px;
    margin-left: 8px;
    opacity: 0.6;
    -webkit-opacity: 0.6;
    -moz-opacity: 0.6;
    text-indent: -9999px;
    width: 14px;
}
#slides-nav a.activeSlide
{
	opacity: 0.8;
	-moz-opacity: 0.8;
	-webkit-opacity: 0.8;
}
.blocks .block
{
	width: 220px;
	float: left;
	margin-right: 26px;
}
.blocks .block.last
{
	margin-right: 0;
}
.block .content h4, .thumb_name h4
{
	background: url(/images/p2/tile-title-top.png) repeat-x;
	color: #222222;
	font-size: 16px;
	height: 35px;
	line-height: 34px;
	text-align: center;
	font-style: normal !important;
	margin: 0;
}
.blocks .thumb a.thumb
{
	box-shadow: inset 0 0 22px rgba(0,0,0,0.3);
	-moz-box-shadow: inset 0 0 22px rgba(0,0,0,0.3);
	-webkit-box-shadow: inset 0 0 22px rgba(0,0,0,0.3);
}
.blocks .block .hover-text
{
	width: 170px;
	display: none;
	background: rgba(0,0,0,0.6);
	color: #fff;
	text-align: center;
	bottom: 0;
	left: 0;
	box-shadow: inset 0 0 24px rgba(0,0,0,0.6);
	padding: 15px 25px;
	font-size: 15px;
	line-height: 1.2;
	max-height: 170px;
	overflow: hidden;
}
.about-info
{
	background: url(/images/p2/section-shadow.png) center top no-repeat;
	/*margin-top: 36px;*/
	padding-top: 2px;
}
.signup
{
	background: url(/images/p2/fade-line.png) 0 top no-repeat;
	height: 40px;
	padding-top: 22px;
	margin-top: 4px;
}
.signup label
{
	float: left;
	font-weight: 400;
	font-size: 14px;
	font-style: italic;
	margin-top: 6px;
	margin-right: 18px;
}
.signup input.email-subscribe
{
	background: url(/images/p2/email-input.png) no-repeat;
	border: 0;
	float: left;
	height: 29px;
	padding: 0 20px;
	width: 262px;
}
.signup a.submit
{
	background: url(/images/p2/btn-submit.png) no-repeat;
	color: #fff;
	display: block;
	float: left;
	font-weight: 400;
	height: 29px;
	line-height: 28px;
	text-decoration: none;
	width: 73px;
	text-align: center;
	margin-left: 6px;
}
.signup a.submit:hover
{
	background: url(/images/p2/btn-submit.png) 0 -29px no-repeat;
}
.signup a.submit:active
{
	background: url(/images/p2/btn-submit.png) 0 -58px no-repeat;
}
.indent-box
{
	background: url(/images/p2/indented-box.png) no-repeat;
	height: 164px;
	margin-top: 35px;
	padding-top: 30px;
	width: 287px;
	font-size: 14px;
}
.icon-location
{
	background: url(/images/p2/icon-location.png) center 0 no-repeat;
    margin-bottom: 16px;
}
.icon-phone
{
	background: url(/images/p2/icon-phone.png) center 0 no-repeat;
    margin-bottom: 11px;
}
.icon-hours
{
	background: url(/images/p2/icon-hours.png) center 0 no-repeat;
    margin-top: 3px;
}
.icon-location, .icon-phone, .icon-hours
{
	height: 32px;
    margin-left: 11px;
    width: 66px;
}
.location, .phone, .hours
{
	width: 190px;
}
.phone
{
	margin-top: 6px;
}
.hours
{
	line-height: 1.5;
}

/* ---- GALLERY THUMBS ---- */

.gallery_framing_thumb{
	float: left;
	display: inline-block;
	height: 170px;
	width: 170px;
	background: #ccc;
	position: relative;
	margin-bottom: 15px;
	margin-right: 15px;
}


.gallery_framing_thumb a{
	-moz-box-shadow: inset 0 0 23px rgba(68,68,68,0.3);
	-webkit-box-shadow: inset 0 0 23px rgba(68,68,68,0.3);
	box-shadow: inset 0 0 23px rgba(68,68,68,0.3);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background-repeat: no-repeat;
	background-position:  center center;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}

.gallery_general_thumb
{
	float: left;
	height: 205px;
	margin-bottom: 35px;
	margin-right: 26px;
	width: 220px;
	background: #ccc;
}


.gallery_general_thumb.box-4
{
	margin-right: 0;
}
.exhibitions .gallery_general_thumb.box-3
{
	margin-right: 0;
}
.gallery_general_thumb a{
	-moz-box-shadow: inset 0 0 23px rgba(68,68,68,0.3);
	-webkit-box-shadow: inset 0 0 23px rgba(68,68,68,0.3);
	box-shadow: inset 0 0 23px rgba(68,68,68,0.3);
}
.thumb_name_internal h4
{
	background: url(/images/p2/tile-title-bottom.png) repeat-x;
	font-size: 16px;
	height: 35px;
	line-height: 34px;
	text-align: center;
	font-style: normal !important;
	margin: 0;
}
.thumb_name_internal h4 a
{
	color: #222;
	text-decoration: none;
	box-shadow: none;
}

/* ---- ARTWORK VIEW ---- */
a.feat_img
{
	display: block;
	/*width: 600px;*/
	height: 300px;
	text-align:center;
}
a.feat_img .hover-text
{
	display: block;
	width: 600px;
	background: url(/images/p2/image-footnote-bg.png) no-repeat center 0;
	height: 50px;
	bottom: 0;
	line-height: 50px;
	color: #fff;
	font-size: 15px;
	text-align: center;
	display: none;
}
.block
{
	display: block;
}
.bio
{
	border-bottom: 1px solid #BEBEBE;
	padding-bottom: 30px;
	margin-bottom: 30px;
	display: none;
}
.art-info
{
    font-size: 14px;
    height: 225px;
    width: 236px;
    padding-left: 20px;
}
.art-info .title
{
	font-size: 20px;
	margin-bottom: 22px;
}
a.btn-enquire
{
	background: url("/images/p2/enquire-btn.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    display: block;
    font-size: 14px;
    height: 36px;
    line-height: 36px;
    padding-left: 0;
    text-decoration: none;
    width: 223px;
    margin-top: 24px;
    text-align:center;
}
a.btn-enquire:hover
{
	background: url("/images/p2/enquire-btn.png") no-repeat scroll 0 -36px transparent;
}
a.btn-buy-now
{

background: rgb(193,46,48); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2MxMmUzMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhNTBlMTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(193,46,48,1) 0%, rgba(165,14,17,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(193,46,48,1)), color-stop(100%,rgba(165,14,17,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(193,46,48,1) 0%,rgba(165,14,17,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(193,46,48,1) 0%,rgba(165,14,17,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(193,46,48,1) 0%,rgba(165,14,17,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(193,46,48,1) 0%,rgba(165,14,17,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c12e30', endColorstr='#a50e11',GradientType=0 ); /* IE6-8 */

    color: #FFFFFF;
    display: block;
    font-size: 14px;
    font-weight: notmal;
    height: 36px;
    line-height: 36px;
    padding-left: 0;
    text-decoration: none;
    width: 223px;
    margin-top: 14px;
    text-align:center;
    border-radius: 4px;
}
.art-info .divider
{
	height: 2px;
	width: 283px;
	margin-top: 8px;
	margin-bottom: 8px;
	display: none;
}
.art-info div span
{
	width: 166px;
	float: right;
}
.other-work
{
	border-top: 1px solid #bebebe;
	margin-top: 35px;
	text-align: center;
}
.other-work .title
{
	height: 32px;
	width: auto;
	margin: 20px auto 22px;
	display: inline-block;
	padding: 0 60px;
}
.other-work .title h2
{
    color: #666666;
    font-size: 18px;
    font-weight: 400;
    margin-top: 8px;
}
.other-work .title a.prev
{
	display: block;
	background: url(/images/p2/arrow-art-left.png) no-repeat;
	width: 37px;
	height: 36px;
	left: 0;
	top: 0;
}
.other-work .title a.prev:hover
{
	background: url(/images/p2/arrow-art-left.png) 0 -36px no-repeat;
}
.other-work .title a.prev:active
{
	background: url(/images/p2/arrow-art-left.png) 0 -71px no-repeat;
}
.other-work .title a.next
{
	display: block;
	background: url(/images/p2/arrow-art-right.png) no-repeat;
	width: 37px;
	height: 36px;
	right: 0;
	top: 0;
}
.other-work .title a.next:hover
{
	background: url(/images/p2/arrow-art-right.png) 0 -36px no-repeat;
}
.other-work .title a.next:active
{
	background: url(/images/p2/arrow-art-right.png) 0 -71px no-repeat;
}
.other-work .tile
{
	background: url("/images/p2/other-work-tile.png") no-repeat scroll 0 0 transparent;
    height: 138px;
    padding: 9px;
    width: 158px;
    float: left;
    margin-right: 20px;
}
.other-work .tile.last
{
	margin-right: 0;
}

/* ---- SERVICES ---- */
.art_services
{
	float: left;
	width: 520px;
}
P
{
	font-size: 13px;
}

.gallery_large
{
	width: 380px;
	height: 305px;
	margin-right: 40px;
}
.page-img
{
	width: 380px;
	height: 305px;
}

.page-img
{
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.5) inset;
    display: block;
    margin-top: 7px;
    width: 380px;
	height: 305px;
}
.gallery_art_services .page-img {
	height: 340px;
}
/* ---- FOOTER ---- */
#footer2{
	color: #EFEFEF;
	background-color: #414141;
	padding: 50px 0;
}

#footer2 h3{
	font-size: 1.4rem;
	color: #FFF;
}

#footer2 p{
	color: #a9a9a9;
	font-size: 1rem;
	line-height: 1.2rem;
}

#footer2 a{
	color: #a9a9a9;
	font-size: 1rem;
	text-decoration: none;
	line-height: 1.1rem;
  display: inline-block;
  margin-bottom: 8px;
}

#footer2 a:hover{
	text-decoration: underline;
}

#footer2 ul{
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-type: none;
	font-size: 1.1rem;
}

#footer2 li a{
		font-size: 1.2rem;
		line-height: 1.4rem;
}

#footer2  i {
  font-size: 22px;
  margin-right: 10px;
  color: #a9a9a9;
}

#footer2 .footerL,
#footer2 .footerR,
#footer2 .colL,
#footer2 .colR{
	width: 48%;
	float: left;
	box-sizing: border-box;
}

#footer2 .footerL{
	border-right: 1px solid #333;
}

#footer2 .footerL .colR{
	padding-left: 30px;
}

#footer2 .footerR .colR{
	padding-left: 20px;
}

#footer2 .footerR{
	padding-left: 90px;
}

/* footer bottom */
.footer-bottom{
	padding: 15px 0 30px 0;
	background-color: #2E2E2E;
	color: #7E7E7E;
}
.footer-bottom a{
	color: #7E7E7E;
	text-decoration: none;
}

.footer-bottom a:hover{
	text-decoration: underline;
}

.footer-bottom .container_24 > div{
	display: inline-block;
}

/* footer */

#footer
{
	background: url(/images/p2/footer-bg.png) repeat-x;
	color: #bbb;
	height: 36px;
	margin-top: 40px;
	padding-top: 18px;
}
#footer a
{
	border-bottom: 1px dotted #999;
	color: #bbb;
	font-weight: 400;
	text-decoration: none;
}
#footer a:hover
{
	color: #d43d3d;
}
#footer .grid_16 a:hover
{
	border-bottom: 1px dotted #d43d3d;
}
#footer .grid_6 a
{
	border-bottom: 0;
	font-weight: 300;
}
#footer .grid_6 a.no-hov:hover
{
	color: #bbb;
}
#footer .grid_6
{
	text-align: right;
}
#footer span.red
{
	color: #d43d3d;
	margin-left: 10px;
	margin-right: 10px;
}

/* ==|== non-semantic helper classes ========================================
   Please define your styles before this section.
   ========================================================================== */

/* Hide from both screenreaders and browsers: h5bp.com/u */
.hidden { display: none !important; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: h5bp.com/q */
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/* NAV */
.header ul li {
    display: block;
    position: relative;
    float: left;
}
.header li ul {
    display: none;
    background: #333;
    margin:0;
    padding:0;
    z-index: 9999;
}
.header ul li li
{
	float:none !important;
	margin:0 !important;
	width:224px;
}

.header ul li a {
    display: block;
    text-decoration: none;
    padding: 5px 15px 5px 15px;
    margin-left: 1px;
    white-space: nowrap;
}
.header ul li a:hover {
background: #3b3b3b;
}
.header li:hover ul {
    display: block;
    position: absolute;
}
.header li:hover li {
    float: none;
    font-size: 11px;
}
.header li:hover a { background: #3b3b3b; }
.header li:hover li a:hover {
    background: #1e7c9a;
}


/* CALENDAR */

.cal table
{
	width:940px;
}

.cal table td
{
	padding: 8px;
	border-bottom: 1px dotted #CCC;
}

.cal .exhib_date
{
	width:190px;
}

.cal .sculpture
{
	width: 180px;
}

/* --- more info ---*/

.more-info{
	margin: 30px 0;
	display: none;
}

.print-more-info{
	margin: 30px 0;
}

.more-info a,
.print-more-info a{
	text-decoration: none;
	display: block;
}


.more-info ul,
.print-more-info ul{
	list-style: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.more-info a li,
.print-more-info a li {
	 margin: 0 0 10px 0;
	 padding: 0 0 10px 0;
	 display: block;
	 clear: both;
 }

 .more-info a i,
 .print-more-info a i,
 .more-info .fa,
 .print-more-info .fa{
	 width: 20px;
	 color: #b3b3b3;
	display: inline-block;
	float: left;
	margin: 2px 5px 0 0;
	font-size: 14px !important;
 }

 .more-info a .more-text,
 .print-more-info a .more-text,
 .more-info .more-text,
 .print-more-info .more-text{
	  display: inline-block;
		width: 85%;
		margin-bottom: 5px;
		float: left;
		color: #888888;
		font-size: 14px;
 }

 .more-info  a:hover .more-text,
.print-more-info  a:hover .more-text  {
    color: #B40528;
}

/* ---- PURCHASE FORM ----- */

.purchase-form input.text,
.purchase-form textarea
{
	border: 1px solid #ccc;
	border-radius: 2px;
	padding: 8px !important;
	width: 85%;
	font-size: 15px;
	color: #777;
}

.purchase-form .dfinput_names .name_first,
.purchase-form .dfinput_names .name_last
{
	width: 45%;
}
.purchase-form .dfinput_names input.text
{
	width: 87%;
}
.purchase-form .dform_container .dfinput_left label,
.purchase-form .dform_container .dfinput_right label,
.purchase-form .dform_container .dfinput_full label {
    font-size: 13px;
    color: #777;
}
.purchase-form .dftop_label .dform_label
{
	margin-bottom: 10px;
    margin-top: 8px;
    font-size: 16px;
}
.purchase-form .dform_container .dfinput_full label {
	font-size: 13px;
	color: #777;
}
.purchase-form .dform_container .dfinput_full
{
	margin-bottom: 22px;
}
.purchase-form #forms_field_6 .dform_container .dfinput_left,
.purchase-form #forms_field_6 .dform_container .dfinput_right
{
	margin-bottom: 22px !important;
}
.purchase-form .submit_button input.submit
{
	background: #b31023;
	color: #fff;
	width: 200px;
	height: 50px;
	border: 0;
	border-radius: 4px;
	font-size: 16px;
	margin-left: 355px;
    margin-top: 20px;
}
.purchase-form .submit_button input.submit:hover
{
	background: #d51c31;
}
.purchase-desc h2
{
	text-align: center;
	margin-bottom: 30px;
}
.purchase-desc ol
{
	background: none repeat scroll 0 0 #f6f6f6;
    border-bottom: 1px solid #ccc;
    border-top: 4px solid #333;
    margin-bottom: 25px;
    padding: 14px 0 13px 35px;
    width: 93%;
    border-radius: 6px 6px 4px 4px;
    font-weight: bold;
}
.purchase-desc ol li
{
	font-size: 15px;
}
.purchase-pdfs
{
	border-top: 1px solid #ddd;
	margin-top: 35px;
}
.purchase-form .dform_address .address_country select
{
	width: 88%;
	padding: 0;
	margin-left: 1px;
}
.purchase-form .address_country label
{
	margin-top: 12px;
}


/* 2015 updates */
.header {
	position: relative;
}
.header .contact-info {
	position: absolute;
	left: 50%;
	top: 0;
	width: 200px;
	text-align: right;
	margin-left: 250px;
}
.header .contact-info span {
	display: block;
	margin-right: 0;
	margin-top: 0;
	width: auto;
}
.header .contact-info span.address a {
	text-decoration: none;
	color: inherit;
}
.header .contact-info span.address a:hover {
	color: #B40528;
}
a.mini-thumb img {
	  max-width: 100%;
  height: auto;
}

/* signup form iframe */
body.signup-form {
	background: none;
	padding: 1em;
}
body.signup-form .signup {
	background: none;
	padding: 1em;
}
body.signup-form .signup input.email-subscribe,
body.signup-form .signup a.submit {
	margin-top: 1em;
	margin-left: 0;
}

#grid-blocks {
	margin-bottom: 36px;
}

#grid-blocks figure,
#grid-blocks {
	box-sizing: content-box;
}
#grid-blocks figure {
	width: 33%;
	display: block;
	position: relative;
	margin-bottom: 30px;

}
#grid-blocks figure .thumb > a,
#grid-blocks figure .inner > a {
	display: block;
	height: auto;
	position: relative;
	  background: #fafafa;
}
#grid-blocks figure .inner > a > span {
	display: block;
}
#grid-blocks {
	width: 960px;
}
#grid-blocks figure .content {
	padding: 0.5em;
	text-align: center;
	border-radius: 3px 3px 0 0 ;
	border-left: 1px solid ##ccc;
	background: #fafafa;
	border: 1px solid #ccc;
}
#grid-blocks figure .content h4 {
	padding: 0;
	margin-bottom: 0;
	display: block;
}
#grid-blocks figure a {
	text-decoration: none;
}
#grid-blocks figure a .hover-text {
	display: block;
	padding: 1em;
	color: #000;
}
#grid-blocks figure .inner {
	margin-left:20px;
	margin-right:20px;
}
#grid-blocks figure:nth-child(3n) + figure .inner,
#grid-blocks figure:nth-child(1) .inner {
	margin-left: 0;
}

#grid-blocks figure:nth-child(3n) .inner{
	margin-right: 0;
}
#grid-blocks .content {
/* IE9 SVG, needs conditional override of 'filter' to 'none' */ /* FF3.6+ */ /* Chrome,Safari4+ */ /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(112,112,112,0.26) 0%,rgba(112,112,112,0.04) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(112,112,112,0.26) 0%,rgba(112,112,112,0.04) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(112,112,112,0.26) 0%,rgba(112,112,112,0.04) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#42707070', endColorstr='#0a707070',GradientType=0 ); /* IE6-8 */

}


#grid-blocks {
	width: 960px;
	left: 5px;
}
#grid-blocks figure {
	width: 32%;
}
#grid-blocks figure .inner {
	margin: 0 20px;
}
#grid-blocks figure:nth-child(3n) + figure .inner,
#grid-blocks figure:nth-child(1) .inner {
	margin-left: 20px;
}

#grid-blocks figure:nth-child(3n) .inner{
	margin-right: 20px;
}

#nav_main li.parent-active,
#nav_main li.active
{
	background-color: #777;
}

#nav_main li.parent-active > a,
#nav_main .active > a
{
	color: #cc0030;
	color: #fff;
}

.art-info .artist-name
{
	font-size: 16px;
}

.exhibitions .right-inner h3
{
	margin-top: 0px;
	margin-bottom: 5px;
}
.other-work.b30.t20 {
	margin-top: 45px;
	border-top: 1px dotted #ccc;
}
.video-wrap
{
	display: block;
	text-align: center;
	position: relative;
}
.video-wrap .play-btn
{
	display: block;
	background: url(/images/play-btn.svg) !important;
	width: 65px !important;
	height: 65px !important;
	background-size: 100% auto !important;
	position: absolute !important;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);


	z-index: 9;
}


/*******************
* 2015 updates
*******************/
.exhibitions .exhibit h1 {
	  font-size: 20px;
  font-weight: normal;
  margin-top: 0.1;
  margin-bottom: 0.1em;
}
.exhibitions .exhibit .artist {
	display: block;
	font-weight: bold;
}
.exhibitions .exhibit > a {
	color: inherit;
	text-decoration: none;
}
.exhibitions .exhibit {
	  background: #fff;
  border-radius: 4px;
  margin-bottom: 30px;
}
.exhibitions .exhibit date {
	font-weight: normal;
	display: block;
	margin-bottom: 0.5em;

}
.exhibitions .exhibit .image-wrap {
	float: left;
	width: 30%;

}
.exhibitions .exhibit .image-wrap img {
	border-radius: 4px 0 0 4px;
}
.exhibitions .exhibit .right-wrap {
	float: right;
	width: 60%;
}
.exhibitions .exhibit .right-wrap .right-inner{
	padding-left: 20px;
}
.exhibitions .blurb a {
	color: #000;
	font-weight: 700;
	text-decoration: none;
}
.exhibitions .blurb a:hover {
	border-bottom: 1px dotted #ccc;
}
.exhibitions .buttons {
	text-align: right;
	padding: 0 1em 1em 0;

}
.exhibitions .buttons > a {
	display: inline-block;
	margin-left: 10px;
	background: #B40528;
	color: #fff;
	padding: 0.5em;
	text-decoration: none;
	border-radius: 4px;
	cursor: pointer;
}

/* artworks */
a.feat_img {
	height: auto !important;
	text-align: center;
	display: block;
	width: 620px;
	min-height: 450px;
}
a.feat_img img {
	width: auto;
	margin: 0 auto;
}
.page {
	position: relative;
}
.other-work {
  position: absolute;
  width: 100%;
  padding-left: 100px;
  padding-right: 100px;
  left: -100px;
  top: 0;
  border-top: none;
    top: 175px;
}
.other-work .title h2 {
	display: none;
}
.other-work .title {
  height: 32px;
  width: 100%;
  display: inline-block;
  padding: 0;
  margin: 0;

}
.other-work .title a.prev {
	left: -50px;
}
.other-work .title a.next {
	right: -50px;
}

a.fancybox.relative.secondary_image {
  display: block;
  margin-top: 20px;
}

.artworkcontainer {
	margin-top: 30px;
}
.art-info div span {
	display: block;
	width: 100%;
}
.art-info .price {
    font-size: 1.3em;
    display: block;
    margin-top: 0.45em;
}
.art-info .artist-name {
  margin-bottom: 0.5em;
  margin-top: -1em;
}
.buttons-row > a {
  display: inline-block;
  width: 47%;
  border-radius: 5px;
  float: left;
  margin-right: 5px;
  margin-top: 1em;
}

.artist-info .feature-image-wrap img {
}
.artist-info .feature-image-wrap,
.artist-info .feature-blurb {
	float: left;
	width: 50%;
	margin-bottom: 25px;
	margin-top: 20px;
}
.artist-info .feature-blurb h1,
.artist-info .feature-blurb p {
	padding-left: 20px;
}


.feature-blurb h1:first-child {
	  margin-top: 0;
	  margin-bottom: 0;
}

.artist-info .feature-image-wrap img {
	width: 466px;
}

a.mini-thumb {
	display: block;
	width: 64px;
	height: 64px;
	text-align: center;
}
a.mini-thumb img {
	margin: 0 auto;
}
#adv-custom-pager {
	width: 640px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 50px;
}
.carousel-parent button,
#adv-custom-pager button {
  margin: 20px 5px;
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 10px 15px;
  background: url("/images/p2/enquire-btn.png") no-repeat scroll 0 0 transparent;
}

a.button {
	display: inline-block;
	line-height: 1.5em;
	  margin: 20px 5px;
  color: #fff;
  border: none;
  border-radius: 5px;
  padding: 5px 15px !important;
  background: url("/images/p2/enquire-btn.png") no-repeat scroll 0 0 transparent;
  text-decoration: none;
}
.cv-wrap .btn-download-cv {
	margin: 0;
}
.limited-edition-links {
	  padding-top: 0.5em;
  margin-top: 0.5em;
  border-top: 1px dotted #eee;
}
.feature-blurb .cv-wrap {
	padding-bottom: 0;
	margin-bottom: 0;
}


.gallery_general_thumb .caption {
	text-align: center;
	min-height: 40px;
	padding: 10px 0;
background: url(/images/p2/tile-title-bottom.png) repeat-x bottom left rgb(254, 254, 254);
}

.gallery_general_thumb:nth-child(4n):after {
	content: " ";
	display: block;
	float: left;
	clear: both;
}
.gallery_general_thumb {
	height: auto;
	  background: transparent;
}
.gallery_general_thumb .caption > strong {
	display: block;
}
.gallery_general_thumb .caption > .medium {
	display: none;
}
.gallery_general_thumb .caption > .medium span {
	font-weight: normal;
}
.gallery_general_thumb .caption > .price {
	color: #B40528;
}
.carousel-parent button.slick-prev,
#adv-custom-pager button.slick-prev {
	position: absolute;
	display: block;
	background: url(/images/p2/arrow-art-left.png) no-repeat;
	width: 37px;
	height: 36px;
	left: -50px;
	top: -5px;
	text-indent: -999px;
	overflow: hidden;
}
.carousel-parent button.slick-next,
#adv-custom-pager button.slick-next {
	position: absolute;
	display: block;
	background: url(/images/p2/arrow-art-right.png) no-repeat;
	width: 37px;
	height: 36px;
	right: -50px;
	top: -5px;
	text-indent: -999px;
	overflow: hidden;
}
.art_services_carousel.carousel-parent .tile {
	height: 240px;
	/* background: none; */
	margin-right: 0;
}
.art_services_carousel.carousel-parent .tile img {

}
.gallery_large.gallery_art_services {
	width: 555px;
	height: 343px;
}
.gallery_large.gallery_art_services + .art_services {
	width: 340px;
}
.gallery_art_services .page-img {
	background-size: 100% auto;
	width: 555px;
}
.art_services_carousel button.slick-next,
.art_services_carousel button.slick-prev {
	top: 30px;
}
.art-info .artist-name {
	margin-top: 0;
	font-size: 20px;
	margin-bottom: 0.1em;
	font-weight: inherit;
	color: #B40528;
}
.art-info .artist-name + .title {
	margin-bottom: 15px;
	font-size: 16px;

}
.art-info .buttons-row {
	margin-top: 20px;
}
.artist-info
{
	padding-top: 10px;
}

.caption .medium span
{
	font-size: 12px;
	padding: 0px 8px;
	display: block;
}
.artworkcontainer .slick-slide {
	margin-bottom: 40px !important;
}
.exhibitions .exhibit h1 {
	margin-top: 0;
}
.exhibitions h1.main_heading {
	text-indent: 0;
	text-align: left;
	height: auto;
	margin-top: 1.5em;
	line-height: inherit;
	font-size: 28px;
font-family: "proxima-nova-alt",sans-serif;
font-style: normal;
font-weight: 300;
}
.carousel-parent .tile {
  background: url("/images/p2/other-work-tile.png") no-repeat scroll 0 0 transparent;
  height: 138px;
  width: auto;
  padding: 0;
  float: left;
  margin-right: 20px;
}
.carousel-parent .tile img {
	display: inline-block;
		border: 10px solid transparent;
}
.carousel-parent .tile > a {
	display: block;
}
.art_services_p3 {
	margin-bottom: 40px;
}
.carousel-title {
	margin-top: 40px;
}
.carousel-title h2 {
	text-align: center;
}
.gallery_general_thumb.on-the-wall-listing-thumb  {
	height: auto !important;
}
.gallery_general_thumb.on-the-wall-listing-thumb .caption {
	min-height: inherit
}
.template-2015 .page-img {
	box-shadow: inherit;
	background-color: transparent;
}

.template-2015 .page-img {
	margin-top: 5px;
}
.template-2015 p+#gallery_container {
	margin-top: 40px;
}
a .fa {
  font-size: 30px;
  color: #555;
}
a:hover .fa {
	color: #B40528;
}
.social-links {
	margin-top: 20px;
	border-top: 1px dotted #ccc;
	padding-top: 15px;
}
.social-links a {
	display: inline-block;
	margin-right: 10px;

}

.page-2015 .left-col {
	float: left;
	display: inline-block;
	width: 320px;
	margin-right: 40px;
}
.page-2015 .right-col {
	float: left;
	display: inline-block;
  width: 600px;
  background: silver;
}
.page-2015 {
	margin-top: 40px;
}
.page-contact {
	margin-bottom: 100px;
}
.page-contact h1:first-child {
	margin-top: 0;
}
.page-contact .social-links .fa {
	font-size: 22px;
}
.social i
{
    font-size: 22px;
    margin-left: 10px;
    margin-bottom: 9px;
    color: #555;
}
