/*
Theme Name: Gary Baseman
Author: The Graphic Element
Author URI: www.thegraphicelement.com
Copyright: 2014, The Graphic Element. All rights reserved.
*/

/*
eba6aa	pink
d99296
b75571

b7cff5
9ebbe8
6b8fd7	blue

dadbf4
a3a5e2	purple

c9c5a8	beige
*/

/* IMPORT */
@font-face {font-family: 'icomoon'; font-weight: normal; font-style: normal;
	src:url('../type/icomoon.eot?-mshz2w');
	src:url('../type/icomoon.eot?#iefix-mshz2w') format('embedded-opentype'),
		url('../type/icomoon.woff?-mshz2w') format('woff'),
		url('../type/icomoon.ttf?-mshz2w') format('truetype'),
		url('../type/icomoon.svg?-mshz2w#icomoon') format('svg');
	}

/* 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, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; font-style: inherit; font-weight: inherit; font-size: 100%; font-family: inherit; border: 0; outline: 0; vertical-align: top; }
html { font-size: 16px; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
article, aside, details, figcaption, figure, footer, header, main, nav, section { display: block; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { font-weight: normal; text-align: left; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a:hover, a:active, a:focus { outline: 0; }
a img { border: 0; }

/**************************************************************************
GLOBAL
***************************************************************************/
body {
	height: 100%;
	color: #333;
	font: 1em/1.5 Arial, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	background: #f6f6f6 url(../img/wallpapers/GB103_Playtime.jpg) no-repeat fixed 50% 0 /cover;
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	overflow-x: hidden;
}
body.about,
body.contact {
	background-image: url(../img/wallpapers/GB105_Wallflower.jpg);
}
body.archive.tag,
body.single.work {
	background-image: url(../img/wallpapers/GB104_Vicious.jpg);
}
body.news,
body.single.news {
	background-image: url(../img/wallpapers/GB102_Journey.jpg);
}
body.archive.videos,
body.single.videos {
	background-image: url(../img/wallpapers/GB100_Dream.jpg);
}
body.woocommerce,
body.woocommerce-page {
	background-image: url(../img/wallpapers/GB101_Giggle_Pop.jpg);
}

#wrap {
	margin: 0 auto;
	padding: 0 20px 20px;
	width: 1040px;
	background: rgba(0,0,0,.6);
	}

/* Typography
------------------------------*/
h1, h2, h3, h4, h5, h6 {
	line-height: 1.2;
	}
h1 {
	margin-bottom: .5em;
	font: 300 1.875em/1.2 "Open Sans", Helvetica, Arial, sans-serif;
	}
h2 {
	margin: 2em 0 .4em;
	font: 300 1.5em/1.2 "Open Sans", Helvetica, Arial, sans-serif;
	}
h3 {
	margin: 1.6em 0 .25em;
	font: 700 1.125em/1.2 "Open Sans", Helvetica, Arial, sans-serif;
	}
h4 {
	margin: 0;
	font-size: .875em;
	}
h5 {
	margin: 0;
	font-size: .75em;
	}

h1.heading, h2.heading {
	margin: -.2em 0 .4em;
	font: 300 1.875em/1.2 "Open Sans", Helvetica, Arial, sans-serif;
	text-align: center;
	}

p {
	margin-bottom: 1.2em;
	font-size: .9375em;
	}
p:last-of-type {
	margin-bottom: 0;
	}

b, strong {
	font-weight: bold;
	}

dfn, cite, em, i {
	font-style: italic;
	}

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

sup {
	bottom: 1ex;
	}

sub {
	top: .5ex;
	}

small {
	font-size: 75%;
	}

big {
	font-size: 125%;
	}


/* Elements
------------------------------*/
hr {
	margin: 2.5em 0;
	height: 0;
	border: 0;
	border-top: 3px double #e6e6e6;
	}
hr + h1, hr + h2, hr + h3, 
h1 + hr, h2 + hr, h3 + hr {
	margin-top: 0;
	}
p + hr {
	margin-top: 2.5em;
	}


main ul { 
	margin: 0 0 1.2em 25px;
	list-style: disc;
	}
main ul ul { 
	margin: .5em 0 .5em 25px;
	}
main ol { 
	margin: 0 0 1.2em 25px;
	list-style: decimal;
	}
main p + ul, main p + ol {
	margin-top: .5em;
	}
main li { 
	margin: 0 0 .5em;
	font-size: .9375em;
	line-height: 1.4;
	}

dt {
	margin: .9em 0 .3em;
	font-weight: bold;
	}
dd {
	margin: .3em 0 .7em 15px;
	margin-left: 15px;
	}


img {
	height: auto;
	max-width: 100%;
	}
.alignleft {
	float: left;
	margin-right: 2.5em;
	}
.alignright {
	float: right;
	margin-left: 2.5em;
	}
.aligncenter, .alignnone {
	clear: both;
	display: block;
	margin: 0 auto;
	}

embed, iframe, object {
	display: block;
	margin: 1em auto 2em;
	max-width: 100%;
	}

figure {
	margin: 0;
	}

table {
	margin: 0 0 1.5em;
	width: 100%;
	}
th {
	font-weight: bold;
	}

::selection {
  background: #b7cff5;
	}
::-moz-selection {
  background: #b7cff5;
	}



/* Icons
------------------------------*/
[class^="icon-"], [class*=" icon-"] {
	position: relative;
	top: 1px;
	margin-right: .5em;
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	font-size: 1.1em;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
.icon-home:before { content: "\f015"; }
.icon-home-solid:before { content: "\e603"; }
.icon-phone:before {content: "\f095"; }
.icon-phone-left:before { content: "\e600"; }
.icon-email:before { content: "\f003"; }
.icon-email-solid:before {content: "\e601";  }
.icon-location:before {content: "\e602"; }

.icon-bookmark:before { content: "\f097"; }
.icon-bookmark-solid:before { content: "\f02e"; }
.icon-cart:before { content: "\e606"; }
.icon-link:before { content: "\e605"; }
.icon-search:before { content: "\e604"; }

.icon-dropbox:before { content: "\e61c"; }
.icon-facebook:before {content: "\e616"; }
.icon-flickr:before { content: "\e613"; }
.icon-googleplus:before {content: "\e617"; }
.icon-instagram:before { content: "\e61b"; }
.icon-linkedin:before {content: "\e61a"; }
.icon-pinterest:before {content: "\e618"; }
.icon-tumblr:before { content: "\e619"; }
.icon-twitter:before {content: "\e615"; }
.icon-vimeo:before { content: "\e614"; }

.icon-arrow-left:before { content: "\f060"; }
.icon-arrow-right:before { content: "\f061"; }
.icon-arrow-up:before { content: "\f062"; }
.icon-arrow-down:before { content: "\f063"; }

.icon-bracket-left:before { content: "\e607"; }
.icon-bracket-right:before { content: "\e60a"; }
.icon-bracket-up:before { content: "\e609"; }
.icon-bracket-down:before { content: "\e608"; }

.icon-bracket-left-sm:before { content: "\e60b"; }
.icon-bracket-right-sm:before { content: "\e60e"; }
.icon-bracket-up-sm:before { content: "\e60d"; }
.icon-bracket-down-sm:before { content: "\e60c"; }

.icon-bracket-left-lg:before { content: "\e60f"; }
.icon-bracket-right-lg:before { content: "\e612"; }
.icon-bracket-up-lg:before { content: "\e611"; }
.icon-bracket-down-lg:before { content: "\e610"; }



/**************************************************************************
HEADER
***************************************************************************/
#header-wrap {
	background: #2c2c2c;
	}
header[role="banner"] { 
	position: relative;
	min-height: 115px;
	background: #eba6aa url(../img/toby.png) no-repeat 100% 10px;
	overflow: visible;
	}

header[role="banner"] h1 {
	margin: 0;
	}
#logo {
	display: block;
	position: absolute;
	top: 50%;
	left: 30px;
	margin-top: -40px;
	width: 100px;
	height: 85px;
	background: url(../img/baseman-logo.png) no-repeat 0 0 / contain;
	text-decoration: none;
	text-indent: -9999em;
	overflow: hidden;
	}

.bar.top {
	padding: 8px 30px;
	text-align: right;
	}
.bar.bottom {
	padding: 8px 30px;
	text-align: right;
	background: url(../img/drips-pink.png) no-repeat 100% 0;
	}


/**************************************************************************
NAVIGATION
***************************************************************************/
/* Links
------------------------------*/
a { 
	color: #d99296;
	text-decoration: none;
	outline: none;
	-webkit-transition: color .2s linear;
	-moz-transition: color .2s linear;
	transition: color .2s linear;
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}
a:hover, a:active { 
	color: #b75571;
	}

#back-to-top {
	position: absolute;
	right: 1.5em;
	bottom: 2.3em;
	color: #999;
	font: 700 .8em/1.2 "Open Sans", Helvetica, Arial, sans-serif;
	text-decoration: none !important;
	text-transform: uppercase;
	}
#back-to-top:hover, #back-to-top:active { 
	color: #b75571;
	}

#back-to-top i {
	color: #fff;
	background: #bbb;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-transition: background .2s linear;
	-moz-transition: background .2s linear;
	transition: background .2s linear;
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}
#back-to-top:hover i {
	color: #fff;
	background: #d99296;
	}
	


/* Main Menu
------------------------------*/
.slicknav_menu {
	display: none;
	}
.slicknav_menu a {
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}
nav {
	position: relative;
	z-index: 100;
	margin: 0 120px 0 280px;
	padding-top: 50px;
	text-align: right;
	}
nav li {
	position: relative;
	display: inline-block;
	margin: 0;
	padding-bottom: .4em;
	font: .9em/1.2 "Open Sans", Helvetica, Arial, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	}
footer li {
	padding-top: .4em;
	padding-bottom: 0;
	}
nav > ul.menu > li:before {
	position: absolute;
	top: .15em;
	left: -.35em;
	content: "/";
	color: #fff;
	}
footer > ul.menu > li:before {
	top: .55em;
	}
nav ul.menu li:first-of-type:before, footer ul.menu ul li:before {
	content: none;
	}
nav li a {
	position: relative;
	z-index: 1;
	display: block;
	margin: 0;
	padding: .2em .6em;
	color: #111;
	line-height: 1;
	}
nav li:hover a {
	color: #fff;
	}

/* home icon */
nav ul.menu li.menu-item-3117 a {
	position: relative;
	display: block;
	padding: 1.4em 0 0 2.4em;
	width: 0;
	height: 0;
	overflow: hidden;
	}
nav ul.menu li.menu-item-3117 a:before {
	position: absolute;
	top: .1em;
	right: .6em;
	content: "\f015";
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	font-size: 1.1em;
	line-height: 1;
	font-family: 'icomoon';
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
	
/* 1st Drop Down */
nav ul.menu ul, footer ul.menu ul { 
	float: left;
	position: absolute;
	z-index: 2;
	margin-top: .4em;
	padding: .6em 0 .4em;
	width: 12em;
	text-align: left;
	background: #6b8fd7;
	-webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	-moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}
footer ul.menu ul {
	bottom: 1.8em;
	}
nav ul.menu ul:after, footer ul.menu ul:after {
  position: absolute;
	top: -7px;
  left: 15px;
	display: block;
  width: 0;
	content:"";
	border-width: 0 7px 7px;
  border-style: solid;
  border-color: #6b8fd7 transparent;
	}
footer ul.menu ul:after {
	top: auto;
	bottom: -7px;
	border-width: 7px 7px 0;
	}
nav ul.menu ul li, footer ul.menu ul li { 
	position: relative;
	padding: 0;
	width: 100%;
	font-size: .9em;
	text-indent: 0;
	}
nav ul.menu ul li a, footer ul.menu ul li a { 
	float: left;
	display: block;
	margin: .3em 0;
	padding: .3em 6%;
	width: 88%;
	text-decoration: none;
	}
footer ul.menu ul li a { 
	margin: .3em 0;
	padding: .3em 1em;
	text-decoration: none;
	}
nav ul.menu ul li a, nav ul.menu li:hover li a, footer ul.menu ul li a, footer ul.menu li:hover li a { 
	color: #fff;
	}
nav ul.menu li li:hover a, nav ul.menu li li li:hover a, footer ul.menu li li:hover a, footer ul.menu li li li:hover a {
	color: #000;
	}

/* Hide & Reveal */
nav ul.menu ul, nav ul.menu li:hover ul ul, footer ul.menu ul, footer ul.menu li:hover ul ul { 
	left: -999em;
	}
nav ul.menu li:hover ul, nav ul.menu ul li:hover ul, footer ul.menu li:hover ul, footer ul.menu ul li:hover ul { 
	left: auto;
	}


/* Sub Menu
------------------------------*/
.bar ul.subnav {
	display: none;
	position: relative;
	z-index: 100;
	text-align: right;
	}
.bar ul.subnav li {
	display: inline-block;
	font: bold .825em/1.4 "Open Sans", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	}
.bar ul.subnav li:before {
	position: relative;
	left: -.2em;
	content: "/";
	color: #555;
	}
.bar ul.subnav li:first-of-type:before {
	content: none;
	}
.bar ul.subnav li a {
	padding: .2em .4em;
	color: #6b8fd7;
	}
.bar ul.subnav li a:hover {
	color: #fff;
	}



/**************************************************************************
CONTENT
***************************************************************************/
main {
	position: relative;
	padding: 20px 0;
	background: #f6f6f6;
	overflow: auto;
	}
section {
	padding: 40px 85px;
	background: #fff;
	overflow: auto;
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,.1);
	-moz-box-shadow: 0 0 4px rgba(0,0,0,.1);
	box-shadow: 0 0 4px rgba(0,0,0,.1);
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}

main a {
	text-decoration: underline;
	}
main a:hover {
	text-decoration: none;
	}


/* BLOG/POST NAV
---------------------------------------- */
ul.post-nav {
	clear: both;
	margin: 1.4em 0 .2em;
	list-style: none;
	text-align: center;
	overflow: visible;
	}
ul.post-nav li {
	display: inline-block;
	margin: 0;
	padding: .8em;
	width: 0;
	height: 0;
	color: #fff;
	font-size: 1.3em;
	background: #ccc;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	overflow: hidden;
	}
ul.post-nav li.empty {
	opacity: .3;
	}
ul.post-nav li a {
	display: block;
	margin: -.8em;
	padding: .8em;
	color: #fff;
	text-decoration: none;
	background: #ccc;
	-webkit-transition: background .2s linear;
	-moz-transition: background .2s linear;
	transition: background .2s linear;
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}
ul.post-nav li i {
	position: relative;
	top: -.5em;
	left: -.5em;
	margin-right: 9999em;
	}
ul.post-nav a:hover {
	background: #9ebbe8;
	}

ul.blog-nav {
	margin: 1.2em 0 0;
	text-align: center;
	}


/* POST META
---------------------------------------- */
.post-meta {
	margin: .8em 0 1.4em;
	}
.post-meta small {
	position: relative;
	color: #a3a5e2;
	font: 700 .875em/1.2 "Open Sans", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	}
.post-meta .post-date {
	margin-right: 1.4em;
	}
.post-meta .post-date:after {
	position: absolute;
	right: -1.1em;
	content: "/";
	color: #dadbf4;
	}
.post-meta a {
	color: #a3a5e2;
	text-decoration: none;
	}
.post-meta a:hover {
	color: #333;
	}


/* BLOG WALL
---------------------------------------- */
.blog article {
	position: relative;
	margin: 0;
	padding: 20px 32px 20px 407px;
	background: #fff;
	overflow: auto;
	}
.blog article:nth-of-type(odd) {
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,.1);
	-moz-box-shadow: 0 0 4px rgba(0,0,0,.1);
	box-shadow: 0 0 4px rgba(0,0,0,.1);
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}
.blog article:nth-of-type(even) {
	background: transparent;
	}
.blog article h2 {
	margin: 0 0 .6em;
	font-size: 1.408em;
	}
.blog article h2 a {
	color: #333;
	text-decoration: none;
	}
.blog article p {
	margin-bottom: .8em;
	}

.blog article .readmore {
	font-style: italic;
	font-weight: bold;
	text-decoration: none;
	}

/* ftd img */
.blog article .post-thumb img {
	float: left;
	display: block;
	margin-left: -375px;
	width: 350px;
	max-width: 100%;
	height: auto;
	}

/* share */
.blog .share {
	float: right;
	color: #999;
	font: .9em/1.2 "Open Sans", Helvetica, Arial, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	}


/* GALLERY WALL
---------------------------------------- */
.wall section {
	padding: 40px 10px;
	text-align: center;
	}
.wall section .description {
	margin: 0 50px 25px;
	text-align: left;
	}
.wall section .description .btn, .wall section .description a[href*="mailto"] {
	padding: .3em .4em;
	min-height: 0 !important;
	color: #000;
	font-weight: bold;
	font-size: 1em;
	line-height: 1;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	background: #9ebbe8;	
	}
.wall section .description .btn:hover, .wall section .description a[href*="mailto"]:hover {
	color: #000;
	background: #eba6aa;
	}

.wall div.mintplugins_isotopes_container.isotope {
	margin: 0 auto;
	width: 1000px;
	}
.wall article {
	position: relative;
	display: inline-block;
	margin: 4px;
	width: 240px;
	height: 182px;
	border: 1px solid #e6e6e6;
	overflow: hidden;
	}
.wall article .post-thumb {
	position: absolute;
	z-index: 1;
	}
.wall article .post-thumb img {
	display: block;
	}
.wall article h2 {
	position: absolute;
	z-index: 2;
	display: table;
	margin: 0;
	width: 100%;
	height: 100%;
	font-weight: 400;
	font-size: 1em;
	letter-spacing: .1em;
	text-align: center;
	text-transform: uppercase;
	}
.wall article h2 a {
	display: table-cell;
	padding: 5%;
	width: 90%;
	height: 90%;
	color: #fff;
	text-decoration: none;
	background: rgba(0,0,0,.7);
	opacity: 0;
	vertical-align: middle;
	-webkit-transition: opacity .2s linear;
	-moz-transition: opacity .2s linear;
	transition: opacity .2s linear;
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}
.wall article h2 a:hover {
	opacity: 1;
	}

.videos section article {
	margin: 9px;
	width: 313px;
	height: 188px;
	}
	

/* Isotopes */
ul.isotopenav {
	margin: 0 auto 2em;
	text-align: center;
	}
ul.isotopenav li {
	position: relative;
	display: inline-block;
	margin: 0 .6em;
	}
ul.isotopenav li:before {
	position: absolute;
	top: .1em;
	left: -.95em;
	content: "/";
	color: #eee;
	}
ul.isotopenav li:first-of-type:before {
	content: none;
	}
ul.isotopenav li a {
	margin: 0;
	padding: 0;
	min-height: 0 !important;
	color: #333;
	font-weight: 400;
	font-size: .9em;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	letter-spacing: .1em;
	text-decoration: none;
	text-transform: uppercase;
	background: none;
	}
ul.isotopenav li a:hover {
	color: #6b8fd7;
	background: none;
	}


/* CHARACTER WALL
---------------------------------------- */
.characters.wall article {
	position: relative;
	display: inline-block;
	margin: 20px;
	width: 200px;
	height: auto;
	border: none;
	}
.characters article .post-thumb {
	position: static;
	width: 200px;
	height: 200px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%; 
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	overflow: hidden;
	}
.characters article .post-thumb img {
	width: 200px;
	height: 200px;
	}
.characters.wall article h2 {
	position: static;
	display: block;
	margin: .6em 0 0;
	width: auto;
	height: auto;
	font-size: .95em;
	}
.characters.wall article h2 a {
	display: inline-block;
	padding: 0;
	width: auto;
	height: auto;
	color: #333;
	text-decoration: none;
	background: none;
	opacity: 1;
	-webkit-transition: color .2s linear;
	-moz-transition: color .2s linear;
	transition: color .2s linear;
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}
.characters.wall article:hover h2 a {
	color: #b75571;
	}


/* SINGLE POST
---------------------------------------- */
.single article {
	padding: 40px 85px;
	background: #fff;
	overflow: auto;
	-webkit-box-shadow: 0 0 4px rgba(0,0,0,.1);
	-moz-box-shadow: 0 0 4px rgba(0,0,0,.1);
	box-shadow: 0 0 4px rgba(0,0,0,.1);
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}
.single article header {
	margin-bottom: 2em;
	}
.single article h1 {
	margin-bottom: .4em;
	font: 300 2.25em/1.2 "Open Sans", Helvetica, Arial, sans-serif;
	}

/* post meta */
.single .post-meta {
	margin: 0 85px .6em;
	}

/* share */
.single .share {
	color: #999;
	font: .9em/1.2 "Open Sans", Helvetica, Arial, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase;
	}


/* CHARACTER SINGLE
---------------------------------------- */
.characters.single article {
	position: relative;
	padding: 40px 85px 40px 300px;
	min-height: 200px;
	}
.characters.single article .post-thumb {
	position: absolute;
	top: 40px;
	left: 60px;
	}


/* PAGES
---------------------------------------- */



/**************************************************************************
FOOTER
***************************************************************************/
footer {
	clear: both;
	padding: 2.4em 0 .8em;
	color: #333;
	font-size: .8em;
	text-align: center;
	background: #eba6aa url(../img/drips-gray.png) no-repeat 50% 0;
	}
footer a {
	color: #333;
	}
footer a:hover {
	color: #b75571;
	}
footer a.footer-link {
	font-weight: bold;
}
footer ul.menu {
	display: inline-block;
	margin: 0 auto .8em;
	}
footer ul.menu:first-of-type {
	margin-top: 0;
	}
footer li {
	position: relative;
	display: inline-block;
	font: 1.125em/1 "Open Sans", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	}
footer li:before {
	position: absolute;
	top: .2em;
	left: -.4em;
	content: "/";
	color: #fff;
	}
footer ul.menu:first-of-type li:first-of-type:before {
	content: none;
	}
footer li a {
	display: block;
	padding: .2em .6em;
	}


/**************************************************************************
POSITIONS & WIDGETS
***************************************************************************/
.widget h3:first-of-type {
	margin-top: 0;
	}
.widget ul:last-of-type, .widget li:last-of-type {
	margin-bottom: 0;
	}

/* TOP */
#top {
	float: right;
	}

/* BANNER */
#banner {
	overflow: hidden;
	}

/* BOTTOM */
#bottom {
	color: #999;
	padding: 10px 0;
	min-height: 480px;
	background: #2c2c2c url(../img/toby.png) no-repeat 130px 100%;
	overflow: auto;
	}
#bottom .position {
	margin: 10px 0;
	padding: 0 30px;
	}
#bottom .left {
	float: left;
	width: 350px;
	text-align: center;
	}
#bottom .right {
	float: right;
	width: 569px;
	border-left: 1px solid #454545;
	}

#bottom .position .widget {
	padding: 35px 0;
	}
#bottom .position .widget:nth-of-type(1n+2) {
	border-top: 1px solid #454545;
	}
#bottom .position h3 {
	color: #fff;
	text-transform: uppercase;
	}
#bottom .right h3 {
	color: #6b8fd7;
	font-size: 1.125em;
	}

/* Translate */
.translate div, .translate span, .translate a {
	vertical-align: middle !important;
	}
.translate select.goog-te-combo {
	background: #fff;
	border: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}

/* Toby */
.toby {
	position: absolute;
	right: 5px;
	bottom: 0;
	padding: 30px 120px 0 0;
	height: 110px;
	text-align: right;
	background: url(../img/toby.png) no-repeat 100% 38px;
	}
.toby a {
	display: block;
	padding-top: 60px;
	width: 150px;
	height: auto;
	text-align: center;
	background: url(../img/gb-sprite.png) no-repeat -140px 0;
	overflow: hidden;
	}
.toby a span {
	display: inline-block;
	padding: .4em .6em;
	color: #fff;
	font-weight: bold;
	font-size: 1em;
	line-height: 1;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	background: #000;
	border: 0;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: background .2s linear;
	-moz-transition: background .2s linear;
	transition: background .2s linear;
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}
.toby a:hover span {
	background: #6b8fd7;
	}

/* Social */
#bottom div.social ul {
	margin-top: .5em;
	}
div.social li {
	display: inline-block;
	margin: 0 .2em;
	font-size: .925em;
	text-align: left;
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,.4);
	-moz-box-shadow: 0 0 3px rgba(0,0,0,.4);
	box-shadow: 0 0 4px rgba(0,0,0,.5);
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}
div.social li a {
	position: relative;
	display: block;
	padding-top: 1.75em;
	width: 1.75em;
	height: 0;
	color: #fff;
	background: #9ebbe8;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	overflow: hidden;
	}
div.social li a[href*="facebook"] { background: #6b8fd7; }
div.social li a[href*="google"] { background: #b75571; }
div.social li a[href*="instagram"] { background: #c9c5a8; }
div.social li a:hover {
	opacity: .8;
	}
div.social li a:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	margin: -.52em 0 0 -.52em;
	width: 1.75em;
	height: 1.75em;
	font-family: 'icomoon';
	line-height: 1;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	}
div.social li a[href*="twitter"]:before { content: "\e615"; }
div.social li a[href*="facebook"]:before { content: "\e616"; }
div.social li a[href*="google"]:before { content: "\e617"; }
div.social li a[href*="instagram"]:before { content: "\e61b"; }


/* SIGN UP */
div.signup {
	margin: 1rem auto 0;
	width: 80%;
}
div.signup form .mc-field-group {
	margin: 0 auto .4rem;
}
div.signup form .email label,
div.signup form .name label {
	display: block;
}
div.signup form .email input,
div.signup form .name input {
	width: 100%;
	box-sizing: border-box;
}
div.signup form input[type="text"],
div.signup form input[type="email"] {
	margin-top: .2rem;
	background: #fff;
}
div.signup form .birthday input {
	text-align: center;
}
div.signup form small {
	vertical-align: middle;
}
div.signup form input[type="submit"] {
	margin-top: 1rem;
}
div.signup form #mce-success-response {
	margin: 1rem 0 0;
	color: #fff;
	font-size: 1.2em;
}
div.signup form .mce_inline_error {
	margin: 0;
	padding: .2em 1em;
	font-size: .8em;
}

/* INSTA FEED */
div.insta {
	overflow: auto;
	}
div.insta #sb_instagram {
	padding: 0 !important;
	background: #454545;
	}
div.insta h3 {
	position: relative;
	margin-bottom: 1em;
	letter-spacing: .1em;
	}
div.insta h3 a:after {
	position: absolute;
	top: -.3em;
	right: 0;
	content: "\e61b";
	color: #6b8fd7;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	font-size: 2em;
	line-height: 1;
	font-family: 'icomoon';
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	speak: none;
	text-transform: none;
	-webkit-transition: color .2s linear;
	-moz-transition: color .2s linear;
	transition: color .2s linear;
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}
div.insta h3 a { 
	color: #6b8fd7;
	}
div.insta h3 a strong { 
	color: #eba6aa;
	}
div.insta h3 a:hover, div.insta h3 a:hover strong, div.insta h3 a:hover:after { 
	color: #eba6aa;
	}

/**************************************************************************
PAGES
***************************************************************************/



/**************************************************************************
FORMS
***************************************************************************/
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form textarea {
	margin: 0;
	padding: 0 .6em;
	width: auto;
	min-height: 2em;
	color: #333;
	font-size: 1em;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	line-height: 1;
	background: #f6f6f6;
	border: 0;
	vertical-align: top;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none; 
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0; 
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}
form input[type="text"]:focus, form input[type="email"]:focus, form input.ninja-forms-field:focus, form textarea.ninja-forms-field:focus {
	outline-color: transparent;
  outline-style: none;
	-webkit-box-shadow: 0 0 4px #9ebbe8;
	-moz-box-shadow: 0 0 4px #9ebbe8;
	box-shadow: 0 0 4px #9ebbe8;
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}
::-webkit-input-placeholder {
	padding-top: .2em;
	}
.btn, input.btn, input[type="button"], input[type="reset"], input[type="submit"], .button, button, button[type="button"], button[type="reset"], button[type="submit"] {
	display: inline-block;
	margin: 0;
	padding: 0 .6em;
	min-height: 2em;
	color: #000;
	font-weight: bold;
	font-size: 1em;
	line-height: 1;
	font-family: "Open Sans", Helvetica, Arial, sans-serif;
	text-decoration: none;
	text-transform: uppercase;
	background: #dcdcdc;
	border: 0;
	-webkit-transition: background .2s linear;
	-moz-transition: background .2s linear;
	transition: background .2s linear;
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}
.btn:hover, input.btn:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, button:hover, button[type="button"]:hover, button[type="reset"]:hover, button[type="submit"]:hover,
.btn:active, input.btn:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active, .button:active, button:active, button[type="button"]:active, button[type="reset"]:active, button[type="submit"]:active {
	color: #000;
	background: #9ebbe8;
	}


/* Search Form
------------------------------*/
form.searchform {
	margin-top: 2em;
	}
form.searchform input.inputbox {
	width: 40%;
	}

form.searchform button {
	padding: 0;
	width: 2.5em;
	overflow: hidden;
	}
form.searchform button i {
	margin: 0 999em 0 .45em;
	font-size: 1.3em !important;
	}


/* Ninja Forms
------------------------------*/
.ninja-forms-form {
	margin: 2em 0;
	width: 100%;
	}
.ninja-forms-required-items {
	margin-bottom: 1.5em;
	font-style: italic;
	}

.field-wrap span.ninja-forms-req-symbol {
	position: absolute;
	left: -20px;
	top: 0;
	display: block;
	zoom: 1;
	margin: 0;
	width: 20px;
	color: #c7665a;
	font-weight: bold;
	font-size: 1.125em;
	text-align: center;
	}

.field-wrap {
	clear: left;
	margin: .7em 0 .7em 20px !important;
	overflow: visible;
	}

.field-wrap label {
	position: relative;
	top: .3em;
	font-weight: normal !important;
	line-height: 1.4;
	}
.field-wrap textarea {
	padding-top: .4em;
	padding-bottom: .4em;
	max-width: 100% !important;
	line-height: 1.3;
	}
.input-counter {
	margin: 0 0 0 31.5%;
	color: #999;
	font-style: italic;
	font-size: .85em;
	}

/* left label */
.label-left label {
	display: inline-block !important;
	width: 30%;
	}
.label-left input.ninja-forms-field, .label-left textarea, .label-left select {
	margin: 0 0 0 1% !important;
	width: 65% !important;
	vertical-align: top !important;
	}
.label-left textarea {
	height: 7.3em !important;
	}

/* radio / checkbox */
.list-radio-wrap ul, .list-checkbox-wrap ul {
	display: inline-block;
	margin-left: 34.279%;
	width: 62.057%
	}
.list-radio-wrap ul label, .list-checkbox-wrap ul label {
	margin: 0 1em .4em 0;
	width: auto;
	}
.list-radio-wrap ul label input.ninja-forms-field, .list-checkbox-wrap ul label input.ninja-forms-field {
	position: relative;
	top: -2px;
	margin: 0 .3em 0 0 !important;
	width: auto !important;
	vertical-align: middle !important;
	}

/* spam */
.spam-wrap input.ninja-forms-field {
	width: 4em !important;
	}

/* submit button */
.submit-wrap {
	margin: 2em 0 0 20px !important;
	padding-left: 31%;
	}

/* error msg */
.ninja-forms-error-msg {
	margin-bottom: 1em;
	padding: .5em;
	color: #a55745;
	font-weight: bold;
	border: 1px solid #a55745;
	}
.ninja-forms-field-error {
	margin: 0 0 0 31.5%;
	color: #a55745;
	font-weight: bold;
	font-style: italic;
	font-size: .85em;
	}

.ninja-forms-error input, .ninja-forms-error textarea, .ninja-forms-error select {
	border-color: #a55745 !important;
	}

/* success msg */
.ninja-forms-success-msg {
	font: italic 1.4em/1.1 "Open Sans", Helvetica, Arial, sans-serif;
	}


/**************************************************************************
ADD TO ANY
***************************************************************************/
.addtoany_shortcode {
	display: inline-block !important;
	margin-top: -.18em;
	vertical-align: top !important;
	}

/**************************************************************************
SLIDESHOW
***************************************************************************/
/* Captions */
#banner .caption-wrap {
	background: rgba(0,0,0,.6);
	opacity: 1;
	}
#banner .caption {
	padding: 1em 2em;
	font: .95em/1.2 "Open Sans", Helvetica, Arial, sans-serif;
	}


/**************************************************************************
WP GALLERY
***************************************************************************/
.gallery {
	margin: 1.5em -10px;
	text-align: center;
	overflow: visible;
	}
.gallery-item {
	position: relative;
	display: inline-block;
	margin: 1em 10px;
	width: auto;
	text-align: center;
	vertical-align: top;
	}
.tag-exhibitions .gallery-item .portrait {
	max-width: 400px;
	}
.gallery-item img {
	display: block;
	max-width: 100%;
	-webkit-box-shadow: 0 10px 20px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 10px 20px rgba(0,0,0,0.25);
	box-shadow: 0 10px 20px rgba(0,0,0,0.25);
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}

/* Captions */
.wp-caption-text {
	position: absolute;
	bottom: 0;
	padding: 1.25em 1%;
	width: 98%;
	color: #fff;
	font: .8em/1.2 "Open Sans", Helvetica, Arial, sans-serif;
	text-align: center;
	text-shadow: 0 .1em .3em #000;
	background: rgba(0,0,0,.6);
	opacity: 0;
	-webkit-transition: opacity .6s;
	-moz-transition: opacity .6s;
	transition: opacity .6s;
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}
.gallery-item:hover .wp-caption-text {
	opacity: 1;
	}


/* PWT GALLERY */
.characters .gallery {
	clear: both;
	margin-left: -215px;
	padding: 80px 0 20px;
	}
.characters .gallery-item {
	margin: 1em 10px;
	}
.characters .gallery-icon {
	max-width: 270px;
	}
.characters .wp-caption-text {
	display: none;
	}


/**************************************************************************
WOOCOMMERCE
***************************************************************************/
/* shop menu */
.shopnav {
	margin: -.2em 0 .8em;
	text-align: center;
	list-style: none;
	}
.shopnav li {
	display: inline-block;
	margin: 0 .4em;
	font: 700 .925em/1.2 "Open Sans", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	}
.shopnav li a {
	display: block;
	padding: .2em .3em;
	color: #a3a5e2;
	text-decoration: none;
	}
.shopnav li a:hover {
	color: #111;
	}


/* buttons */
body.woocommerce-page main input.button, 
body.woocommerce-page main div.woocommerce input.button, 
body.woocommerce-page main .summary form button.button, 
body.woocommerce-page main a.button, 
body.woocommerce-page main div.woocommerce a.button, 
body.woocommerce-page main div.woocommerce-message a.button {
	display: inline-block;
	padding: .4em .7em !important;
	width: auto;
	min-height: 0;
	color: #fff !important;
	font: 1em/1 "Open Sans", Helvetica, Arial, sans-serif;
	letter-spacing: 0 !important;
	text-decoration: none;
	text-shadow: none !important;
	text-transform: uppercase;
	vertical-align: bottom;
	background: #6b8fd7 !important;
	border: none !important;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	box-border-radius: 4px !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: color .2s, background .2s linear !important;
	-moz-transition: color .2s, background .2s linear !important;
	transition: color .2s, background .2s linear !important;
	behavior: url("http://www.castleimporting.com/wp-content/themes/castle/js/PIE.htc");
	}
body.woocommerce-page main input.button:hover, 
body.woocommerce-page main div.woocommerce input.button:hover, 
body.woocommerce-page main .summary form button.button:hover, 
body.woocommerce-page main a.button:hover, 
body.woocommerce-page main div.woocommerce a.button:hover, 
body.woocommerce-page main div.woocommerce-message a.button:hover {
	color: #fff !important;
	background: #9ebbe8 !important;
	}

body.woocommerce-page main div.woocommerce input.checkout-button, 
body.woocommerce-page main .summary form button.button {
	color: #fff !important;
	background: #d99296 !important;
	}
body.woocommerce-page main div.woocommerce input.checkout-button:hover, 
body.woocommerce-page main .summary form button.button:hover {
	color: #fff !important;
	background: #eba6aa !important;
	}

/* product list */
body.woocommerce-page li.product a {
	color: #333;
	}
body.woocommerce-page li.product a:hover {
	color: #b75571;
	}
body.woocommerce-page li.product a img {
	border: 1px solid #e6e6e6;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: opacity .2s;
	-moz-transition: opacity .2s;
	transition: opacity .2s;
	}
body.woocommerce-page li.product a:hover img {
	opacity: .7;
	}
body.woocommerce-page ul.products li.product .onsale, body.woocommerce-page ul.products li.product .onsale {
	z-index: 2;
	}
body.woocommerce-page a.added_to_cart {
	display: none !important;
	}

/* detail page */
body.woocommerce-page div.product .images a img {
	border: 1px solid #e6e6e6;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	}
body.woocommerce-page .summary form.variations_form table label, body.woocommerce-page .summary form.variations_form table .quantity input {
	font-weight: normal !important;
	}
body.woocommerce-page form.cart {
	margin-top: 2em;
	}
body.woocommerce-page form input[type="button"] {
	padding: 0;
	min-height: 0;
	}
body.woocommerce-page ul.tabs li {
	background: #f6f6f6 !important;
	}
body.woocommerce-page ul.tabs li.active {
	background: #fff !important;
	}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after, .woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
    box-shadow: none !important;
	}
body.woocommerce-page main hr {
	margin: 1em 0;
	}

/* cart */
body.cart div.woocommerce {
	margin: 0 auto;
	max-width: 98% !important;
	}
body.woocommerce-page table.cart {
	margin: 0 auto;
	max-width: 98% !important;
	line-height: 1.2;
	}
body.woocommerce-page .woocommerce table.cart a.remove, body.woocommerce-page .woocommerce #content table.cart a.remove, body.woocommerce-page .woocommerce-page table.cart a.remove, body.woocommerce-page .woocommerce-page #content table.cart a.remove {
	color: #d99296 !important;
	}
body.woocommerce-page .woocommerce table.cart a.remove:hover, body.woocommerce-page .woocommerce #content table.cart a.remove:hover, body.woocommerce-page .woocommerce-page table.cart a.remove:hover, body.woocommerce-page .woocommerce-page #content table.cart a.remove:hover {
	color: #fff !important;
	background-color: #d99296 !important;
	}
body.woocommerce-page div.woocommerce td.product-thumbnail img {
	width: 98% !important;
	max-width: 200px;
	height: auto;
	border: 1px solid #e6e6e6;
	}
body.woocommerce-page div.woocommerce td.product-name a {
	font-size: 1.125em;
	text-decoration: none !important;
	}
body.woocommerce-page div.woocommerce dt, body.woocommerce-page div.woocommerce dd {
	margin: 0 .4em 0 0 !important;
	padding: 0 !important;
	}
body.woocommerce-page div.woocommerce dl p {
	line-height: 1.2;
	}

body.woocommerce-page div.woocommerce div.cart_totals {
	margin-top: 2em;
	}
body.woocommerce-page div.woocommerce .cart_totals table th {
	width: auto;
	}
body.woocommerce-page div.woocommerce div.cart_totals td {
	width: auto;
	text-align: right !important;
	}
body.woocommerce-page div.woocommerce div.cart_totals p {
	line-height: 1.3;
	}
body.woocommerce-page div.coupon input.input-text {
	width: 150px !important;
	}
body.woocommerce-page form input.shipping_method {
	width: auto !important;
	}
body.woocommerce-page form .shipping label {
	font-weight: normal !important;
	}

/* lightbox */
div.pp_woocommerce div.ppt, div.pp_woocommerce div.pp_nav, div.pp_woocommerce p.pp_description, div.pp_woocommerce p.pp_description[style] {
	display: none !important;
	}
div.pp_woocommerce .pp_content_container {
	padding-bottom: 0 !important;
	}

/* nav */
body.woocommerce-page nav.woocommerce-pagination {
	margin: 0;
	padding: 0;
	}
.woocommerce nav.woocommerce-pagination ul, .woocommerce #content nav.woocommerce-pagination ul, .woocommerce-page nav.woocommerce-pagination ul, .woocommerce-page #content nav.woocommerce-pagination ul {
	margin: 0 !important;
	border: 0 !important;
	}
.woocommerce nav.woocommerce-pagination ul li, .woocommerce #content nav.woocommerce-pagination ul li, .woocommerce-page nav.woocommerce-pagination ul li, .woocommerce-page #content nav.woocommerce-pagination ul li {
	display: inline-block !important;
	margin: 0 .15em !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: visible !important;
	}

.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce #content nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li span.current, .woocommerce-page #content nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a, .woocommerce #content nav.woocommerce-pagination ul li a {
	display: inline-block !important;
	padding: .5em !important;
	color: #fff !important;
	font-weight: bold !important;
	background: #ccc !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: background .2s linear;
	-moz-transition: background .2s linear;
	transition: background .2s linear;
	behavior: url("//www.garybaseman.com/wp-content/themes/garybaseman/js/pie/PIE.htc");
	}

.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce #content nav.woocommerce-pagination ul li span.current, .woocommerce-page nav.woocommerce-pagination ul li span.current, .woocommerce-page #content nav.woocommerce-pagination ul li span.current {
	opacity: .5;
	}
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce #content nav.woocommerce-pagination ul li a:hover, .woocommerce #content nav.woocommerce-pagination ul li a:focus, .woocommerce-page nav.woocommerce-pagination ul li a:hover, .woocommerce-page nav.woocommerce-pagination ul li a:focus, .woocommerce-page #content nav.woocommerce-pagination ul li a:hover, .woocommerce-page #content nav.woocommerce-pagination ul li a:focus {
	color: #fff !important;
	line-height: 1 !important;
	background: #9ebbe8 !important;
	}

/* messages */
body.woocommerce div.woocommerce-error, body.woocommerce-page .woocommerce-error, body.woocommerce div.woocommerce-message, body.woocommerce-page .woocommerce-message, body.woocommerce div.woocommerce-info, body.woocommerce-page .woocommerce-info {
	max-width: 90% !important;
	word-wrap: break-word;
	background: #f6f6f6 !important;
	overflow: hidden;
	-webkit-border-radius: none !important;
	-moz-border-radius: none !important;
	box-border-radius: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	behavior: url("http://www.castleimporting.com/wp-content/themes/castle/js/PIE.htc");
	}

body.woocommerce .woocommerce-message, body.woocommerce-page .woocommerce-message {
	border-color: #6b8fd7 !important;
}
body.woocommerce .woocommerce-message:before, body.woocommerce-page .woocommerce-message:before {
	padding: 0 .2em;
	color: #fff;
	color: #6b8fd7 !important;
}
body.woocommerce .woocommerce-info, body.woocommerce-page .woocommerce-info {
	border-color: #999 !important;
}
body.woocommerce .woocommerce-info:before, body.woocommerce-page .woocommerce-info:before {
	padding: 0 .2em;
	color: #fff;
	color: #999 !important;
}
body.woocommerce .woocommerce-error, body.woocommerce-page .woocommerce-error {
	border-color: #bb9090 !important;
}
body.woocommerce .woocommerce-error:before, body.woocommerce-page .woocommerce-error:before {
	padding: 0 .2em;
	color: #fff;
	color: #bb9090 !important;
}


/**************************************************************************
IE
***************************************************************************/
.ie8 #wrap {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000); 
	zoom: 1;
	}

.ie8 .wall article .post-thumb img, .ie8 .gallery-item img {
	max-width: none !important;
	}
.ie8 .wall main {
	overflow: visible;
	}
.ie8 .wall article h2 {
	padding-right: 0;
	padding-left: 0;
	}
.ie8 .wall article h2 a {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b3000000,endColorstr=#b3000000)
					progid:DXImageTransform.Microsoft.Alpha(Opacity=0); 
	zoom: 1;
	}
.ie8 .wall article h2 a:hover {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#b3000000,endColorstr=#b3000000)
					progid:DXImageTransform.Microsoft.Alpha(Opacity=100); 
	}

.ie8 #banner ul.flex-direction-nav a {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#80000000,endColorstr=#80000000); 
	zoom: 1;
	}
.ie8 #banner .caption-wrap {
	background: transparent;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000,endColorstr=#99000000); 
	zoom: 1;
	}

.ie .isotope-hidden {
	display: none;
	}