/*
	Theme Name: Art Registry
	Description: Custom Theme built on the Genesis Framework.
	Author: Robin Jennings
	Author URI: http://wepushbuttons.com.au

	Version: 1.9

	Tags: black, orange, white, one-column, two-columns, three-columns, fixed-width, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready

	Template: genesis
	Template Version: 1.9

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php
*/


/* Table of Contents

	01 Import Fonts
	02 Defaults
	03 Typography
		- Font Color
		- Font Family
		- Font Size
		- Font Miscellaneous
	04 Layout
		- Structure
		- 1152px CSS Grid
		- Header
		- Main Content
		- Post Info & Meta
		- Column Classes
		- Miscellaneous
	05 Menus
		- Primary Navigation Extras
	06 Headings
	07 Lists
	08 Post Navigation
	09 Comments
	10 Sidebars
	11 Footer
		- Footer Widgets
	12 Forms & Buttons
		- Gravity Forms
	13 Images & Captions
	14 Media Queries
		- max-width: 1024px
		- max-width: 768px
		- max-width: 480px

*/


/*
01 Import Fonts
---------------------------------------------------------------------------------------------------- */

@import url(http://fonts.googleapis.com/css?family=Lato:400,700);
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,700);
@import url(http://fonts.googleapis.com/css?family=Cabin:400,600);


/*
02 Defaults
---------------------------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
input, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	border: 0;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	font-size: 100%; /* 19px browser default */
        margin-top: 0 !important;
}

body { background-color: #fff; line-height: 1; }

body.home, body.page, body.archive, body.single { background-color: #fff; line-height: 1; }

body,
input,
select,
textarea,
.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3,
.home-features {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

a,
a:visited,
button,
input[type="button"],
input[type="submit"],
.btn {
	-moz-transition: all 0.1s ease-in-out;
	-webkit-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

::-moz-selection {
	background-color: #1e1e1e;
	color: #fff;
}

::selection {
	background-color: #1e1e1e;
	color: #fff;
}

a img {
	border: none;
}


/*
03 Typography
-------------------------------------------------------------------------------------------------------

	This section covers font colors, families, size, styles and weight.

	This style sheet uses rem values with a pixel fallback.
	The rem values are calculated per the examples below:

	12 / 16 =		0.75rem
	14 / 16 =		0.875rem
	16 / 16 =		1rem
	18 / 16 =		1.125rem
	20 / 16 =		1.25rem
	24 / 16 =		1.5rem
	30 / 16 =		1.875rem
	36 / 16 =		2.25rem
	42 / 16 =		2.625rem
	48 / 16 =		3rem

	Further reading on the use and compatibility of rems:

	http://caniuse.com/rem
	http://snook.ca/archives/html_and_css/font-size-with-rem

*/

/* 03a - Font Color ----------- */

body { color: #333; }
a { color: #4c84db; }
.creds a { color: #fff; }
a:hover { color: #4c84db; }
.creds a:hover { color: #4c84db; }
#title a, #title a:visited { color: #333; }
#title a:hover { color: #4c84db; }
h1 a, h1 a:visited { color: #333; }
h1 a:hover { color: #b3b3a9; }
h2 a, h2 a:visited { color: #333; }
h2 a:hover { color: #b3b3a9; }
h4.widgettitle a, h4.widgettitle a:visited { color: #f3f3f2; }
h4.widgettitle a:hover { color: #E3007E; }
input { color: #010201; }
.author { color: #66665c; }
.date { color: #66665c; }
.genesis-nav-menu a { color: #b3b3a9; }
.genesis-nav-menu a:hover { color: #fff; }
.genesis-nav-menu .current-menu-item a { color: #e3007e; }
.genesis-nav-menu li li a { color: #F0ECDD; }
.genesis-nav-menu li li a:link { color: #F0ECDD; }
.genesis-nav-menu li li a:visited { color: #F0ECDD; }
.post-comments { color: #010201; }
.post-info { color: #66665c; }
.post-meta { color: #66665c; }
#description { color: #66665c; }
blockquote::before { color: #999; }
blockquote p { color: #999; }
input { color: #999; }
select { color: #999; }
textarea { color: #999; }
button { color: #fff; }
input[type="button"] { color: #fff; }
input[type="submit"] { color: #fff; }
.btn { color: #fff; }
.navigation li a { color: #fff; }
.navigation li a:hover { color: #fff; }
.navigation li.active a { color: #fff; }
.navigation li.disabled { color: #fff; }
#header .widget-area p { color: #000; }
.footer-widgets .widget-area { color: #ffffff; }
#footerlinks a, #footerlinks a:visited { color: #f3f3f2; }
#footerlinks a:hover { color: #E3007E; }
#footer .gototop a { color: #333399; }
#footer .gototop a:hover { color: #ea5b0c; }
#footer .creds, #footer .gototop { color: #010201; }
.home { color: #fff; }
.home-join-list { color: #fff; }
.page .widget, .archive .widget, .single .widget { color: #ffffff; }
.single-portfolio .widget  { color: #000; }
.single-portfolio h4.widgettitle { color: #010201; }

/* 03b - Font Family ----------- */

body { font-family: 'Open Sans', sans-serif; }
input { font-family: 'Open Sans', sans-serif; }
textarea { font-family: 'Open Sans', sans-serif; }
.author-box h1 { font-family: 'Cabin', sans-serif; }
h1 { font-family: 'Cabin', sans-serif; }
h2 { font-family: 'Cabin', sans-serif; }
h3 { font-family: 'Cabin', sans-serif; }
h4 { font-family: 'Cabin', sans-serif; }
h5 { font-family: 'Cabin', sans-serif; }
h6 { font-family: 'Cabin', sans-serif; }
.entry-title a { font-family: 'Cabin', sans-serif; }
#title { font-family: 'Cabin', sans-serif; }
.genesis-nav-menu li { font-family: 'Cabin', sans-serif; }

/* 03c - Font Size ----------- */

p {
    font-size: 19px !important;
    font-weight: 400;
}

.entry-content li {
	font-size: 19px !important;
}

#header .widget-area p { font-size: 24px; font-size: 1.5rem; }
#title { font-size: 42px; font-size: 2.625rem; }
h1 { font-size: 40px; font-size: 2rem; }
h2 { font-size: 32px; font-size: 1.875rem; }
h3 { font-size: 28px; font-size: 1.5rem; }
h4 { font-size: 22px; font-size: 1.25rem; }
h5 { font-size: 20px; font-size: 1.125rem; }
h6 { font-size: 18px; font-size: 1rem; }
.entry-title { font-size: 36px; font-size: 2rem; }
.entry-title a { font-size: 36px; font-size: 2rem; }
blockquote::before { font-size: 32px; font-size: 2rem; }
.archive-title { font-size: 30px; font-size: 1.25rem; }
.taxonomy-description h1 { font-size: 20px; font-size: 1.25rem; }
.widgettitle { font-size: 23px; font-size: 1.25rem; }
.genesis-nav-menu a { font-size: 20px; font-size: 1.25rem; }
.author-box h1 { font-size: 22px; font-size: 1rem; }
.sidebar h2 a { font-size: 26px; font-size: 1rem; }
input { font-size: 15px; font-size: 0.875rem; }
select { font-size: 18px; font-size: 1.1rem; }
textarea { font-size: 18px; font-size: 0.875rem; }
.genesis-nav-menu { font-size: 20px; font-size: 0.875rem; }
.post-info { font-size: 16px; font-size: 0.875rem; }
.post-meta { font-size: 16px; font-size: 0.875rem; }
.wp-caption { font-size: 15px; font-size: 0.875rem; }
#footer p, #footer .gototop, #footer .creds { font-size: 14px; font-size: 0.75rem; }
#footernav .footerlinks li a { font-size: 14px; font-size: 0.75rem; }
.home-join-list { font-size: 36px; font-size: 2.25rem; }
.home-announcement { font-size: 36px; font-size: 2.25rem; }

/* Font Size - Archives */

.post-type-archive h2.entry-title { font-size: 24px; font-size: 1.5rem; }
.post-type-archive h2.entry-title a { font-size: 24px; font-size: 1.5rem; }
.category h2.entry-title { font-size: 24px; font-size: 1.5rem; }
.category h2.entry-title a { font-size: 24px; font-size: 1.5rem; }
.tag h2.entry-title { font-size: 24px; font-size: 1.5rem; }
.tag h2.entry-title a { font-size: 24px; font-size: 1.5rem; }
.search h2.entry-title { font-size: 24px; font-size: 1.5rem; }
.search h2.entry-title a { font-size: 24px; font-size: 1.5rem; }

/* 03d - Font Miscellaneous ----------- */

blockquote p { font-style: italic; }
cite { font-style: normal; }
button { font-weight: 700; }
input[type="button"] { font-weight: 700; }
input[type="submit"] { font-weight: 700; }
h1 { font-weight: 700; }
h2 { font-weight: 700; }
h3 { font-weight: 700; }
h4 { font-weight: 700; }
h5 { font-weight: 700; }
h6 { font-weight: 700; }
h2 a { text-decoration: none; }
h2 a:visited { text-decoration: none; }
.btn { font-weight: 700; }
.entry-title a { font-weight: 700; }
.genesis-nav-menu { font-weight: 700; }
.post-comments { font-weight: 700; }
.post-info .author { font-weight: 700; }
.post-info .date { font-weight: 700; }
.wp-caption { font-weight: 700; }
#footer p, #footer .gototop, #footer .creds { font-weight: 700; padding: 0 24px; padding: 0 1.5rem; }
#title { font-weight: 700; }
.wp-caption { text-align: center; }
.genesis-nav-menu a { text-decoration: none; text-transform: uppercase; }
.navigation li a { text-decoration: none; }
.widgettitle a { text-decoration: none; }
#title a { text-decoration: none; }
.home-top h4 { display: none; }
.home-join-list h4 { /*display: none;*/ float: left; margin: 16px 0 0 8%; }
.home-join-list { text-align: center; text-transform: uppercase; }
.home-announcement h4 { display: none; }
.home-announcement { text-align: center; text-transform: uppercase; }

/* Font Miscellaneus - Archives */

.post-type-archive h2{ font-weight: 700; width: 225px; text-align: center; }
.category h2.entry-title { text-align: center; }
.tag h2.entry-title { text-align: center; }
.search h2.entry-title { text-align: center; }

/*
04 Layout
---------------------------------------------------------------------------------------------------- */

/* 04a - Structure ----------- */

#wrap { margin: 0 auto; max-width: 1152px; background: #fff; }
#inner { background: transparent; }
#content-sidebar-wrap { margin: 0; padding: 0; }
.clear { clear: both; }

/* 04b - 1152px CSS Grid ----------- */

#sidebar-alt { width: 15.277777777%; /* 176px / 1152px */ }
.footer-widgets-1 { width: 30.555555555%; /* 352px / 1152px */ }
.footer-widgets-2 { width: 30.555555555%; /* 352px / 1152px */ }
.footer-widgets-3 { width: 30.555555555%; /* 352px / 1152px */ }
.sidebar { width: 31.6556%; /* 352px / 1152px */ }
#member-pages { width: 31.6556%; /* 352px / 1152px */ }
#header .widget-area { width: 30.555555555%; /* 352px / 1152px */ }
.content-sidebar-sidebar .sidebar { width: 37.931034482%; /* 352px / 928px */ }
.sidebar-content-sidebar .sidebar { width: 37.931034482%; /* 352px / 928px */ }
.sidebar-sidebar-content .sidebar { width: 37.931034482%; /* 352px / 928px */ }
.content-sidebar-sidebar #content { width: 56.896551724%; /* 528px / 928px */ }
.sidebar-content-sidebar #content { width: 56.896551724%; /* 528px / 928px */ }
.sidebar-sidebar-content #content { width: 56.896551724%; /* 528px / 928px */ }
.content-sidebar #content { width: 65.2778%; /* 752px / 1152px */ }
.sidebar-content #content { width: 65.2778%; /* 752px / 1152px */ }
.single-portfolio #content { width: 97%; /* 752px / 1152px */ }
.single-portfolio .portfolio-content { width: 72%; }
#title-area { width: 65.277777777%; /* 752px / 1152px */ }
.content-sidebar-sidebar #content-sidebar-wrap { width: 80.555555555%; /* 928px / 1152px */ }
.sidebar-content-sidebar #content-sidebar-wrap { width: 80.555555555%; /* 928px / 1152px */ }
.sidebar-sidebar-content #content-sidebar-wrap { width: 80.555555555%; /* 928px / 1152px */ }
.content-sidebar #content-sidebar-wrap { width: 100%; /* 1152px / 1152px */ }
.full-width-content #content { width: 100%; /* 1152px / 1152px */ }
.full-width-content #content-sidebar-wrap { width: 100%; /* 1152px / 1152px */ }
.sidebar-content #content-sidebar-wrap { width: 100%; /* 1152px / 1152px */ }
.footer-widgets-1 { float: left; }
.footer-widgets-2 { float: left; }
.sidebar-content #sidebar { float: left; }
.sidebar-content #sidebar { float: left; }
.sidebar-content #sidebar { float: left; }
.sidebar-content #member-pages { float: none; }
.sidebar-content #art-content-sidebar { float: left; }
.one-third .sidebar { width: 100%; /* 352px / 1152px */ }
#content { float: left; }
/*#content-sidebar-wrap { float: left; }*/
#footer .gototop { float: left; }
#sidebar-alt { margin-top: 56px; margin-top: 3.5rem; float: left; }
#title-area { float: left; }
.content-sidebar-sidebar #sidebar-alt { float: right; }
.footer-widgets-3 { float: right; }
.sidebar { margin-top: 24px; margin-top: 1.5rem; float: right; }
.sidebar-content #content { float: right; }
.sidebar-content-sidebar #content-sidebar-wrap { float: right; }
.sidebar-sidebar-content #content { float: right; }
.sidebar-sidebar-content #content-sidebar-wrap { float: right; }
#footer .creds { float: right; }
#header .h-wrap { padding: 16px 16px 16px 0; /*padding: 1rem;*/ float: left; width: 25.2778%; } /* 752px / 1152px */
#header .h-wrap .title-area { padding-left: 8px; padding-left: 0.5rem; }
#header .widget-area { margin-top: 0; float: right; width: 60.555555555%; /* 352px / 1152px */ }
#header .h-wrap .widget-area { position: relative; top: 0; float: right; width: 30.555555555%; /* 352px / 1152px */ }

/* Home Grid */

.home #content { float: none; margin: 0 auto; padding: 0; width: 97%; }

/* CPT CSS Grid */

#PortfolioUpper { margin: 24px 0 0; margin: 1.5rem 0 0; float: left; width: 25%; }
#PortfolioLower { margin: 24px 0 0; margin: 1.5rem 0 0; float: left; width: 100%; }

/* 04c - Header ----------- */

#header { border-bottom: none; max-height: 100px; overflow: hidden; margin: 0; padding: 0; }
#title { line-height: 1; margin: 40px 0 8px; margin: 2.5rem 0 0.5rem; }
.header-image #title { margin: 0; }
#description { line-height: 1.25; }
.header-full-width #title { width: 100%; }
.header-full-width #title a { width: 100%; }
.header-full-width #title-area { width: 100%; }
.header-image #title { display: block; float: left; min-height: 120px; overflow: hidden; text-indent: -9999px; width: 50%; }
.header-image #title a { display: block; float: left; min-height: 120px; overflow: hidden; text-indent: -9999px; width: 50%; }
.header-image #title-area { display: block; float: left; min-height: 120px; overflow: hidden; text-indent: -9999px; width: 50%; }
.header-image #description { display: block; overflow: hidden; }
#header .widget { background: transparent; margin: 0.5rem 0; padding: 0.5rem; }

/* 04d - Main Content ----------- */

#content { padding: 24px 16px; padding: 1.5rem 1rem; }
.entry { margin-bottom: 24px; margin-bottom: 1.5rem; }
.page .post.entry { margin-bottom: 24px; margin-bottom: 1.5rem; }
.single .entry { margin-bottom: 24px; margin-bottom: 1.5rem; }
.page .entry { margin: 0; }
.entry-title { padding: 0 0 0 12px; padding: 0 0 0 0.75rem; }
.entry-content { overflow: hidden; line-height: 1.25; padding: 0 16px 0; padding: 0 1rem 0; }
.entry-content p { line-height: 1.25; }
.entry-content p { margin-bottom: 16px; margin-bottom: 1rem; }
.post-type-archive-artists .entry-content { display: none; }
.post-type-archive-portfolio .entry-content { display: none; }
.portfolio-content .entry-title { padding: 0; }
blockquote { padding: 16px 48px; padding: 1rem 3rem; }
blockquote::before { content: "“"; display: block; height: 0; left: -20px; position: relative; top: -10px; }
.sidebar .widget, .page .widget, .archive .widget, .single .widget /*#art-content-sidebar .widget*/ { margin: 8px 0; margin: 0.5rem 0; padding: 8px; padding: 0.5rem; background: #000; }
.single-portfolio .widget { margin: 8px 0; margin: 0.5rem 0; padding: 8px; padding: 0.5rem; background: transparent; }

/* Archive Classes */
/* Ref link: http://wpmu.org/wordpress-archive-grid/ */

.post-type-archive .entry-title { padding: 0; }
.archive #content  { clear: both; float: left; margin: 0; padding: 24px 16px; padding: 1.5rem 1rem; }
.post-type-archive #content { clear: both; float: none; margin: 0; padding: 1rem 2rem; width: 100%; }
.category #content { clear:both; float: left; margin: 0; padding: 1% 0 1.5%; padding-left: 2%; padding-right: 2%; }
/*.category .entry { display:inline-block; vertical-align:top; width:28%; padding:1.25%; margin:1.25%; }*/
.tag #content { clear:both; float: left; margin: 0; padding: 1% 0 1.5%; }
.tag .entry { display:inline-block; vertical-align:top; width:28%; padding:1.25%; margin:1.25%; }
.search #content { clear:both; float: left; margin: 0; padding: 1% 0 1.5%; }
.search .entry { display:inline-block; vertical-align:top; width:28%; padding:1.25%; margin:1.25%; }
#sidebar .entry { display: block; vertical-align:top; width:100%; padding:1.25%; margin:1.25%; }
#sidebar img.entry-image { height: auto; margin: 0 10% 0 0; padding: 0; }
#sidebar a.cpt { height: auto; margin: 0 2% 0 0; padding: 0; }
/*.entry-content p { margin-bottom: 1%; }*/
.entry-content p { margin-bottom: 20px; }

/*  Portfolio Classes */

.portfolio-content { overflow: hidden; line-height: 1.25; padding: 0; float: right; }
#map-canvas { margin: 0; padding: 0; height: 100%; }

/* 04d - Home Content ----------- */
.home .first { margin-left: 1.25rem; }
.home .last { padding-right: 0; }
.home .widget { margin: 8px 0; margin: 0.5rem 0; padding: 8px; padding: 0.5rem; background: #fff; }
.home .widget p { padding: 0.5rem 0; }
.home-top { margin: 0; padding: 1px; background: transparent; }
.home-top .widget { background: transparent; margin: 0; }
.home-join-list .widget { margin-top: 0; padding: 0; }
.home-join-list { background: #66665C; overflow: hidden; max-height: 48px; max-height: 3rem; line-height: 40px; margin: 0; padding: 4px 24px; padding: 0.25rem 1.5rem; }
.home-announcement .widget { margin-top: 0; padding: 0; }
.home-announcement { clear: both; background: #66665C; overflow: hidden; min-height: 48px; min-height: 3rem; line-height: 40px; margin: 0; padding: 4px 24px; padding: 0.25rem 1.5rem; }

/* 04e - Post Info & Meta ----------- */

.single-artists .post-info { clear: both; line-height: 1.5; display: none; }
.post-info { clear: both; line-height: 1.5; }
.post-meta { clear: both; line-height: 1.5; }
.post-info { margin: 0; padding: 0 0 0 12px; padding: 0 0 0 0.75rem; }
.portfolio-content .post-info { margin: 0; padding: 0; }
.post-comments { background: url(images/post-comments.png) no-repeat center left; margin-left: 16px; margin-left: 1rem; padding-left: 20px; padding-left: 1.25rem; }
.post-meta { padding: 8px 0 0 24px; padding: 0.5rem 0 0 1.5rem; }
.categories { display: block; }
.tags { display: block; }

/* Archives - Post Info & Meta */

.category .post-info { margin: 0; padding: 0; display: none; }
.tag .post-info { margin: 0; padding: 0; display: none; }
.search .post-info { margin: 0; padding: 0; display: none; }

/* CPT Post Info & Meta */

.single-portfolio .post-meta { display: none; }

/* 04f - Column Classes ----------- */

.five-sixths { float: left; margin-left: 4.166666666%; /* 48px / 1152px */ }
.four-fifths { float: left; margin-left: 4.166666666%; /* 48px / 1152px */ }
.four-sixths { float: left; margin-left: 4.166666666%; /* 48px / 1152px */ }
.one-fifth { float: left; margin-left: 4.166666666%; /* 48px / 1152px */ }
.one-fourth { float: left; margin-left: 1.5%; /* 32px / 1152px */ }
.one-half { float: left; margin-left: 4.166666666%; /* 48px / 1152px */ }
.one-sixth { float: left; margin-left: 4.166666666%; /* 48px / 1152px */ }
.one-third { float: left; margin-left: 4.166666666%; /* 48px / 1152px */ }
.three-fifths { float: left; margin-left: 4.166666666%; /* 48px / 1152px */ }
.three-fourths { float: left; margin-left: 4.166666666%; /* 48px / 1152px */ }
.three-sixths { float: left; margin-left: 4.166666666%; /* 48px / 1152px */ }
.two-fifths { float: left; margin-left: 4.166666666%; /* 48px / 1152px */ }
.two-fourths { float: left; margin-left: 4.166666666%; /* 48px / 1152px */ }
.two-sixths { float: left; margin-left: 4.166666666%; /* 48px / 1152px */ }
.two-thirds { float: left; margin-left: 4.166666666%; /* 48px / 1152px */ }
.one-half { width: 47.9166666666%; /* 552px / 1152px */ }
.three-sixths { width: 47.9166666666%; /* 552px / 1152px */ }
.two-fourths { width: 47.9166666666%; /* 552px / 1152px */ }
.one-third { width: 30.555555555%; /* 352px / 1152px */ }
.two-sixths { width: 30.555555555%; /* 352px / 1152px */ }
.four-sixths { width: 65.277777777%; /* 752px / 1152px */ }
.two-thirds { width: 65.277777777%; /* 752px / 1152px */ }
.one-fourth { /*width: 23%;*/ width: 23.8%; /* 252px / 1152px */ }
.three-fourths { width: 73.958333333%; /* 852px / 1152px */ }
.one-fifth { width: 16.666666666%; /* 192px / 1152px */ }
.two-fifths { width: 37.5%; /* 432px / 1152px */ }
.three-fifths { width: 58.333333333%; /* 672px / 1152px */ }
.four-fifths { width: 79.166666666%; /* 912px / 1152px */ }
.one-sixth { width: 13.194444444%; /* 152px / 1152px */ }
.five-sixths { width: 82.638888888%; /* 952px / 1152px */ }
.portfolio-first { width: 60%; margin: 0 auto; }

/* Featured Post Grid
------------------------------------------------------------ */

.genesis-grid-even { float: right; padding: 0 0 15px; width: 48%; }
.genesis-grid-odd { clear: both; float: left; padding: 0 0 15px ; width: 48%; }
.genesis-grid-even, .genesis-grid-odd { margin: 0 0 20px; }

/* CPT Column Classes */

.single-portfolio .two-thirds { width: 71%; float: right; margin-left: 1.5%; /* 48px / 1152px */ }
.portfolio-content .three-fourths { float: right; margin-left: 2.3%; /* 48px / 1152px */ }
.portfolio-content .two-thirds { width: 73.2778%; float: right; margin-left: 1.5%; /* 48px / 1152px */ }
.single-portfolio .one-third { width: 27%; /* 352px / 1152px */ }
.portfolio-content .one-third { width: 30.555555555%; /* 352px / 1152px */ }

/* Member Pages Classes */
.member-pages h2 { margin: 0; padding: 8px 0; padding: 0.5rem 0; }
.member-pages h4 { margin: 10px 0 5px 0; padding: 0 10px; font-size: 16px; font-size: 1rem; font-weight: bold; text-transform: uppercase; }
.member-pages .hrlabel { margin: 10px 0 5px 0; padding: 0; font-size: 16px; font-size: 1rem; font-weight: bold; text-transform: uppercase; }
.member-pages { margin: 0; padding: 0; }
.member-pages ul li.published { list-style-type: none; margin-bottom: 6px; margin-bottom: 0.375rem; word-wrap: break-word; }


/* 04g - Miscellaneous ----------- */

p.subscribe-to-comments { padding: 24px 0 16px; padding: 1.5rem 0 1rem; }
.member-pages p { padding: 24px 0 16px; padding: 1.5rem 0 1rem; }
.single-portfolio p { padding: 24px 0 0; padding: 0.75rem 0 0; }
.bio { padding: 24px 0 0; padding: 0.75rem 0 0; }
#PortfolioUpper p { padding: 0; }
#PortfolioUpper p.arts { margin: 0 20px 16px; margin: 0 1.25rem 0; }
#PortfolioUpper p.phone { padding: 24px 0 0; padding: 0.75rem 0 0; }
#PortfolioUpper p.site1 { padding: 24px 0 0; padding: 0.75rem 0 0; }
#PortfolioUpper p.site2 { padding: 24px 0 0; padding: 0.75rem 0 0; }
#PortfolioUpper p.company { padding: 24px 0 0; padding: 0.75rem 0 0; }
#PortfolioUpper p.township { padding: 24px 0 0; padding: 0.75rem 0 0; }
#PortfolioUpper p.address { padding: 24px 0 0; padding: 0.75rem 0 0; }
p.pages { clear: both; }
.clear { clear: both; }
.clear-line { clear: both; }
.first { clear: both; margin: 0; }
.clear-line { border-bottom: 1px solid #ccc; margin-bottom: 26px; margin-bottom: 1.625rem; }
.alignleft { float: left; }
.archive-page { float: left; }
.alignright { float: right; }
.archive-page { width: 50%; }
.author-box { margin-bottom: 80px; margin-bottom: 5rem; }
.sticky { margin-bottom: 80px; margin-bottom: 5rem; }
.author-box { line-height: 1.5; }
.author-box h1 { line-height: 1.5; }
.taxonomy-description { line-height: 1.5; }
.author-box { background-color: #f5f5f5; margin-bottom: 48px; margin-bottom: 3rem; overflow: hidden; padding: 32px; padding: 2rem; }
.breadcrumb { background-color: #f5f5f5; margin: 0 0 16px -16px; margin: 0 0 1rem -1rem; overflow: hidden; padding: 8px; padding: 0.5rem; }
.sticky { background-color: #f5f5f5; margin-bottom: 48px; margin-bottom: 3rem; overflow: hidden; padding: 32px; padding: 2rem; }
.taxonomy-description { background-color: #f5f5f5; margin-bottom: 48px; margin-bottom: 3rem; overflow: hidden; padding: 32px; padding: 1rem; }

/*
05 Menus
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu { clear: both; overflow: hidden; }
#header .genesis-nav-menu { float: right; margin-top: 0px; margin-top: 3rem; width: auto; }
.genesis-nav-menu.menu-secondary { background: #000; }
.genesis-nav-menu.menu-secondary { border-bottom: 1px solid #ccc; }
.genesis-nav-menu ul { margin-left: 24px; margin-left: 1.5rem; float: left; width: 100%; }
.genesis-nav-menu li { display: inline-block; float: left; list-style-type: none; text-align: left; }
.genesis-nav-menu li.vm-menu-item-1 { margin: 0; padding: 0 0 0 8px; padding: 0 0 0 0.5rem; }
.genesis-nav-menu a { display: block; padding: 8px 16px; padding: 0.5rem 1rem; position: relative; }
.genesis-nav-menu li.highlight-menu-item { margin-left: 20px; margin-left: 1.25rem; }
.genesis-nav-menu .highlight-menu-item a { background-color: #1e1e1e; }
.genesis-nav-menu .highlight-menu-item a:hover { background-color: #ff2a00; }
.genesis-nav-menu li li a { background-color: #fff; border: 1px solid #ccc; border-top: none; padding: 20px; padding: 1.25rem; position: relative; width: 170px; }
.genesis-nav-menu li li a:link { background-color: #fff; border: 1px solid #ccc; border-top: none; padding: 16px; padding: 1rem; position: relative; width: 170px; }
.genesis-nav-menu li li a:visited { background-color: #fff; border: 1px solid #ccc; border-top: none; padding: 16px; padding: 1rem; position: relative; width: 170px; }
.genesis-nav-menu li ul { left: -9999px; position: absolute; width: 212px; z-index: 99; }
.genesis-nav-menu li ul ul { margin: -55px 0 0 211px; }
.genesis-nav-menu li:hover ul ul { left: -9999px; }
.genesis-nav-menu li.sfHover ul ul { left: -9999px; }
.genesis-nav-menu li:hover { position: static; }
.genesis-nav-menu li.sfHover { position: static; }
ul.genesis-nav-menu li:hover>ul { left: auto; }
ul.genesis-nav-menu li.sfHover ul { left: auto; }
#header .genesis-nav-menu li:hover>ul { left: auto; }
#header .genesis-nav-menu li.sfHover ul { left: auto; }
.genesis-nav-menu li a .sf-sub-indicator { position: absolute; text-indent: -9999px; }
.genesis-nav-menu li li a .sf-sub-indicator { position: absolute; text-indent: -9999px; }
.genesis-nav-menu li li li a .sf-sub-indicator { position: absolute; text-indent: -9999px; }
#wpadminbar li:hover ul ul { left: 0; }
#footernav { background: #010201; }
#footernav .menu { height: 24px; height: 1.5rem;  }
#footernav .footerlinks { background: transparent; overflow: hidden; margin: 0 0 0 1rem; }
#footernav .footerlinks ul { float: left; width: 100%; margin: 0; padding: 0; }
#footernav .footerlinks li { display: inline; padding: 0; }
#footernav .footerlinks li a { text-decoration: none; line-height: 1.5rem; padding: 0 20px 0 0; position: relative; }
/*#footernav .footerlinks li a:hover { text-shadow: #fff 1px 1px 4px; }*/

/* Before and after Header
------------------------------------------------------------ */

#pre-header { width: 50%; float: right; margin: 0 0 -16px; margin: 0 0 -1rem; padding: 0; }
#post-header { width: 50%; float: right; margin: 0px; padding: 5px 0 0; }

/* Pre-Header Social
------------------------------------------------------------ */

#vm-social { float: right; margin: 0; padding: 1rem 0 0 0; /*width: 35%;*/ }
#vm-social li { float:left; display:block; margin:0 2px; width:20px; height:20px; background:url('images/social-bar.png') no-repeat; }
#vm-social li a { width:20px; height:20px; background:url('images/social-bar.png') no-repeat; text-indent:-9999em; display:block; -webkit-transition:all 0.3s ease-in; -moz-transition:all 0.3s ease-in; -o-transition:all 0.3s ease-in; -ms-transition:all 0.3s ease-in; transition:all 0.3s ease-in; }
#vm-social li a { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); opacity:0; -moz-opacity:0; }
#vm-social li a:hover { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; -moz-opacity:1; }
#vm-social li.googleplus { background-position:0 0; float: left; }
#vm-social li.googleplus a { background-position:0 -20px; float: left; }
#vm-social li.facebook { background-position:-20px 0; float: left; }
#vm-social li.facebook a { background-position:-20px -20px; float: left; }
#vm-social li.twitter { background-position:-40px 0; float: left; }
#vm-social li.twitter a { background-position:-40px -20px; float: left; }
#vm-social li.pinterest { background-position:-60px 0; float: left; }
#vm-social li.pinterest a { background-position:-60px -20px; float: left; }
#vm-social li.youtube { background-position:-80px 0; float: left; }
#vm-social li.youtube a { background-position:-80px -20px; float: left; }
#vm-social li.linkedin { background-position:-100px 0; float: left; }
#vm-social li.linkedin a { background-position:-100px -20px; float: left; }
#vm-social li.rss { background-position:-120px 0; float: left; }
#vm-social li.rss a { background-position:-120px -20px; float: left; }

/* CPT Social
------------------------------------------------------------ */

#cpt-connections { float: none; margin: 8px 16px; margin: 0.5rem 1rem; padding: 0; width: 100%; }
#cpt-connections li { float:left; display:block; margin:0 2px; width:20px; height:20px; background:url('images/registry-sidebar-social.png') no-repeat; }
#cpt-connections li a { width:20px; height:20px; background:url('images/registry-sidebar-social.png') no-repeat; text-indent:-9999em; display:block; -webkit-transition:all 0.3s ease-in; -moz-transition:all 0.3s ease-in; -o-transition:all 0.3s ease-in; -ms-transition:all 0.3s ease-in; transition:all 0.3s ease-in; }
#cpt-connections li a { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); opacity:0; -moz-opacity:0; }
#cpt-connections li a:hover { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; -moz-opacity:1; }
#cpt-connections li.cpt-googleplus { background-position:0 0; float: left; }
#cpt-connections li.cpt-googleplus a { background-position:0 -20px; float: left; }
#cpt-connections li.cpt-facebook { background-position:-20px 0; float: left; }
#cpt-connections li.cpt-facebook a { background-position:-20px -20px; float: left; }
#cpt-connections li.cpt-twitter { background-position:-40px 0; float: left; }
#cpt-connections li.cpt-twitter a { background-position:-40px -20px; float: left; }
#cpt-connections li.cpt-pinterest { background-position:-60px 0; float: left; }
#cpt-connections li.cpt-pinterest a { background-position:-60px -20px; float: left; }
#cpt-connections li.cpt-instagram { background-position:-80px 0; float: left; }
#cpt-connections li.cpt-instagram a { background-position:-80px -20px; float: left; }
#cpt-connections li.cpt-youtube { background-position:-100px 0; float: left; }
#cpt-connections li.cpt-youtube a { background-position:-100px -20px; float: left; }
#cpt-connections li.cpt-email { background-position:-120px 0; float: left; }
#cpt-connections li.cpt-email a { background-position:-121px -20px; float: left; }

/* Mobile */

#vm-mobile { display:block; clear:both; width: 100%; margin:auto; position:relative; }
#vm-mobile a.trigger { border:1px solid #C5D2DC; clear:both; display:block; margin: 0; padding: 6px 12px 10px; position:relative; font-size:16px; font-weight:bold; background:#66665C; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; -webkit-box-shadow:0 1px 0 rgba(255,255,255,0.8) inset; -moz-box-shadow:0 1px 0 rgba(255,255,255,0.8) inset; box-shadow:0 1px 0 rgba(255,255,255,0.8) inset; /*text-shadow:0 1px 0 rgba(255,255,255,0.8);*/ }
#vm-mobile a.trigger span { content:" "; background:url('images/mobilenavarrow.png') no-repeat scroll center center transparent; display:block; height:12px; line-height:1; margin-top:-6px; position:absolute; right:10px; top:50%; width:18px; -webkit-transition:all linear 0.5s; -moz-transition:all linear 0.5s; -o-transition:all linear 0.5s; -ms-transition:all linear 0.5s; transition:all linear 0.5s; }
#vm-mobile a.trigger.open span { -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -o-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); }
#vm-mobile ul#vm-mobilemenu { background:#FFFFFF; list-style:none outside none; margin:0; padding: 1.25%; position:absolute; top:100%; z-index:9; width:97%; -webkit-box-shadow:0 2px 4px rgba(0,0,0,0.15); -moz-box-shadow:0 2px 4px rgba(0,0,0,0.15); box-shadow:0 2px 4px rgba(0,0,0,0.15); }
#vm-mobilemenu ul { border-left:1px solid #076FA8; margin:-1px 0 10px 20px; padding:0 0 0 10px; }
#vm-mobilemenu li { display:block; }
#vm-mobilemenu li:first-child a { border-top:1px solid 1A82BB; }
#vm-mobilemenu li a { display:block; padding:8px 4px; font-size:14px; line-height:1; border-bottom:1px solid #1A82BB; }
#vm-mobile li.search { margin: 0 auto; padding: 4px 0 0; padding: 0.25rem 0 0; background: none; width: 220px; z-index: 999; }


/* Mobile Footer */

#vm-mobile-footer { display:block; clear:both; width: 100%; margin:auto; position:relative; }
#vm-mobile-footer a.trigger { border:1px solid #C5D2DC; clear:both; display:block; margin: 0; padding:6px 12px; position:relative; font-size:16px; font-weight:bold; background:#ccc; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; -webkit-box-shadow:0 1px 0 rgba(255,255,255,0.8) inset; -moz-box-shadow:0 1px 0 rgba(255,255,255,0.8) inset; box-shadow:0 1px 0 rgba(255,255,255,0.8) inset; text-shadow:0 1px 0 rgba(255,255,255,0.8); }
#vm-mobile-footer a.trigger span { content:" "; background:url('images/mobilenavarrow.png') no-repeat scroll center center transparent; display:block; height:12px; line-height:1; margin-top:-6px; position:absolute; right:10px; top:50%; width:18px; -webkit-transition:all linear 0.5s; -moz-transition:all linear 0.5s; -o-transition:all linear 0.5s; -ms-transition:all linear 0.5s; transition:all linear 0.5s; }
#vm-mobile-footer a.trigger.open span { -webkit-transform:rotate(180deg); -moz-transform:rotate(180deg); -o-transform:rotate(180deg); -ms-transform:rotate(180deg); transform:rotate(180deg); }
#vm-mobile-footer ul#vm-mobile-footermenu { background:#FFFFFF; list-style:none outside none; margin:0; padding: 1.25%; position:absolute; top:100%; z-index:9; width:97%; -webkit-box-shadow:0 2px 4px rgba(0,0,0,0.15); -moz-box-shadow:0 2px 4px rgba(0,0,0,0.15); box-shadow:0 2px 4px rgba(0,0,0,0.15); }
#vm-mobile-footermenu ul { border-left:1px solid #076FA8; margin:-1px 0 10px 20px; padding:0 0 0 10px; }
#vm-mobile-footermenu li { display:block; }
#vm-mobile-footermenu li:first-child a { border-top:1px solid 1A82BB; }
#vm-mobile-footermenu li a { display:block; padding:8px 4px; font-size:14px; line-height:1; border-bottom:1px solid #1A82BB; }
#vm-mobile-footer li.search { margin: 0 auto; padding: 4px 0 0; padding: 0.25rem 0 0; background: none; width: 220px; z-index: 999; }


/* 05a - Primary Navigation Extras ----------- */

.genesis-nav-menu li.right { float: right; padding: 24px 20px; padding: 1.5rem 1.25rem; }
.genesis-nav-menu li.right a { display: inline; padding: 0; }
.genesis-nav-menu li.search { padding: 6px 0 0; padding: 0.375rem 0 0; }
.genesis-nav-menu li.rss a { background: url(images/rss.png) no-repeat center left; margin-left: 20px; margin-left: 1.25rem; padding-left: 20px; padding-left: 1.25rem; }
.genesis-nav-menu li.twitter a { background: url(images/twitter-nav.png) no-repeat center left; padding-left: 24px; padding-left: 1.5rem; }

/*
06 Headings
---------------------------------------------------------------------------------------------------- */

h1 { line-height: 1.2; margin-bottom: 8px; margin-bottom: 0.5rem; }
h1.title-area  { line-height: 1.2; margin: 0; }
h2 { line-height: 1.2; margin-bottom: 16px; margin-bottom: 1rem; }
h3 { line-height: 1.2; margin-bottom: 16px; margin-bottom: 1rem; }
h4 { line-height: 1.2; margin-bottom: 16px; margin-bottom: 1rem; }
h5 { line-height: 1.2; margin-bottom: 16px; margin-bottom: 1rem; }
h6 { line-height: 1.2; margin-bottom: 16px; margin-bottom: 1rem; }
.sidebar .widgettitle { line-height: 1.2; margin-bottom: 16px; margin-bottom: 1rem; padding: 0 0 0 8px; padding: 0 0 0 0.5rem; }
.widgettitle { line-height: 1.2; margin-bottom: 16px; margin-bottom: 1rem; padding: 0; }
.entry-title a { line-height: 1.2; margin-bottom: 16px; margin-bottom: 1rem; }
.author-box h1 { margin: 0 }
.taxonomy-description h1 { margin-bottom: 4px; margin-bottom: 0.25rem; }
.archive-title { margin-bottom: 24px; margin-bottom: 1.5rem; }

/* CPT Headings */

#art-content-sidebar h4.widgettitle { line-height: 1.2; margin-bottom: 16px; margin-bottom: 1rem; padding: 0rem; }
.widget .entry h2{ line-height: 1.2; margin-bottom: 1%; }

/*
07 Lists
---------------------------------------------------------------------------------------------------- */

.entry-content ol { margin-bottom: 20px; margin-bottom: 1.25rem; }
.entry-content ul { margin-bottom: 20px; margin-bottom: 1.25rem; }
.entry-content ol li { line-height: 1.25; }
.entry-content ul li { line-height: 1.25; }
.entry-content ol li { margin-left: 40px; margin-left: 2.5rem; }
.entry-content ul li { margin-left: 40px; margin-left: 2.5rem; }
.entry-content ol li { list-style: decimal inside; /*padding-left: 1rem;*/ text-indent: -1rem; }
.entry-content ul li { /*list-style: none;*/ list-style: disc; }
.entry-content ol ol { margin-bottom: 0; }
.entry-content ul ul { margin-bottom: 0; }
.footer-widgets ol { margin-bottom: 20px; margin-bottom: 1.25rem; }
.footer-widgets ul { margin-bottom: 20px; margin-bottom: 1.25rem; }
.footer-widgets ol li { line-height: normal; }
.footer-widgets ul li { line-height: normal; }
.footer-widgets ol li { margin: 0 0 0 28px; margin: 0 0 0 1.75rem; }
/*.footer-widgets ul li { margin: 0 0 0 28px; margin: 0 0 0 1.75rem; }*/
.footer-widgets ol li { list-style: decimal inside; }
.footer-widgets ul li { list-style: disc inside; }
.footer-widgets ol ol { margin-bottom: 0; }
.footer-widgets ul ul { margin-bottom: 0; }
.sidebar ol { margin-bottom: 20px; margin-bottom: 1.25rem; }
.sidebar ul { margin-bottom: 20px; margin-bottom: 1.25rem; }
.sidebar ol li { line-height: normal; }
.sidebar ul li { line-height: normal; }
.sidebar ol li { margin: 0 0 0 28px; margin: 0 0 0 1.75rem; }
.sidebar ul li { margin: 0 0 0 28px; margin: 0 0 0 1.75rem; }
.sidebar ol li { list-style: none; }
.sidebar ul li { list-style: none; }
.sidebar ol ol { margin-bottom: 0; }
.sidebar ul ul { margin-bottom: 0; }

/*
08 Post Navigation
---------------------------------------------------------------------------------------------------- */

.navigation li { display: inline; }
.navigation li a { background-color: #1e1e1e; border-radius: 3px; cursor: pointer; padding: 12px; padding: 0.75rem; }
.navigation li a:hover { background-color: #1e1e1e; border-radius: 3px; cursor: pointer; padding: 12px; padding: 0.75rem; }
.navigation li.active a { background-color: #1e1e1e; border-radius: 3px; cursor: pointer; padding: 12px; padding: 0.75rem; }
.navigation li.disabled { background-color: #1e1e1e; border-radius: 3px; cursor: pointer; padding: 12px; padding: 0.75rem; }
.navigation li a:hover { background-color: #ff2a00; }
.navigation li.active a { background-color: #ff2a00; }

/*
09 Comments
---------------------------------------------------------------------------------------------------- */

#comments { line-height: 1.5; overflow: hidden; padding: 0 0 0 12px; padding: 0 0 0 0.75rem; }
#respond { line-height: 1.5; overflow: hidden; padding: 0 0 0 12px; padding: 0 0 0 0.75rem; }
.ping-list { margin-bottom: 24px; margin-bottom: 1.5rem; }
#comments { margin-bottom: 24px; margin-bottom: 1.5rem; }
#author { width: 50%; }
#email { width: 50%; }
#url { width: 50%; }
.commentmetadata { margin-bottom: 12px; margin-bottom: 0.75rem; }
#author { margin-bottom: 12px; margin-bottom: 0.75rem; }
#email { margin-bottom: 12px; margin-bottom: 0.75rem; }
#url { margin-bottom: 12px; margin-bottom: 0.75rem; }
#comment { margin: 12px 0; margin: 0.75rem 0; }
label { margin-left: 12px; margin-left: 0.75rem; }
.comment-list li { list-style-type: none; margin-top: 24px; margin-top: 1.5rem; padding: 32px; padding: 2rem; }
.ping-list li { list-style-type: none; margin-top: 24px; margin-top: 1.5rem; padding: 32px; padding: 2rem; }
.comment-list li ul li { margin-right: -32px; margin-right: -2rem; }
.comment-header { overflow: hidden; }
.comment { background-color: #d2d3cd; border: 2px solid #fff; border-right: none; border-radius: 8px; border-radius: 0.5rem; }
.comment-content p { margin-bottom: 24px; margin-bottom: 1.5rem; }
.bypostauthor { }
#comments .navigation { margin-top: 32px; margin-top: 2rem; }

/*
10 Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar { display: inline; line-height: normal; }
.sidebar p { margin: 0 20px 16px; margin: 0 1.25rem 1rem; }
.sidebar .widgettitle {
	font-size: 26px;
}

.sidebar h2 a {
	font-size: 26px !important;
	color: #fff;
}
.sidebar h2  a:visited {
    color: #fff;
}

.sidebar .widget {
	background-color: #282828 !important;
}

/* CPT Sidebars */
.single-portfolio .sidebar p { line-height: normal; margin: 0 20px; margin: 0 1.25rem; }

/*
11 Footer
---------------------------------------------------------------------------------------------------- */

#footer { clear: both; }
#footer .wrap { border-top: 2px solid #1e1e1e; overflow: hidden; padding: 0; }
#footer .creds { text-align: right; }
#footer .creds { text-decoration: none !important; }
#footer .creds,
#footer .gototop { margin: 8px 0; margin: 0.5rem 0; }

/* 11a - Footer Widgets ----------- */

.footer-widgets { background: #000; border-top: 2px solid #1e1e1e; clear: both; line-height: normal; overflow: hidden; padding: 16px 24px; padding: 1rem 1.5rem; }
.footer-widgets p { margin-bottom: 16px; margin-bottom: 1rem; /*padding: 0 16px; padding: 0 1rem;*/ }
.footer-widgets .widget-area { background: transparent; margin-bottom: 24px; margin-bottom: 1.5rem; }
.footer-widgets-1 { margin-right: 4.166666666%; /* 48px / 1152px */ }

.footer-widgets ul li {
    list-style: none;
    text-decoration: none;
    font-size: 18px;
}

footer-widgets p {
    font-color: #fff !important;
}

.footer-widgets p {
    color: #fff !important;
}

/*
12 Forms & Buttons
---------------------------------------------------------------------------------------------------- */

input { background-color: #fff; border: 1px solid #ddd; border-radius: 3px; box-shadow: 0 0 5px #ddd inset; padding: 8px 16px; padding: 0.5rem 1rem; width: 100%; }
select { background-color: #fff; border: 1px solid #ddd; border-radius: 3px; box-shadow: 0 0 5px #ddd inset; padding: 16px; padding: 1rem; width: 100%; }
textarea { background-color: #fff; border: 1px solid #ddd; border-radius: 3px; box-shadow: 0 0 5px #ddd inset; padding: 16px; padding: 1rem; width: 100%; }
#header .search-form { float: right; margin-top: 16px; margin-top: 1rem; width: 40%; }
#header input { background-color: #fff; border: 1px solid #ddd; border-radius: 3px; box-shadow: 0 0 5px #ddd inset; padding: 8px; padding: 0.5rem; width: 100%; }
.home-join-list .search-form { float: right; margin: -32px 0 8px; margin: -2rem 0 0.5rem; width: 100%; }
.home-join-list input { background-color: #FFFFFF; border: 1px solid #DDDDDD; border-radius: 3px 3px 3px 3px; box-shadow: 0 0 5px #DDDDDD inset; padding: 8px; padding: 0.5rem; width: 50%; }
button { background-color: #b3b3a9; border: none; box-shadow: none; cursor: pointer; padding: 8px; padding: 0.5rem; width: auto; border-radius: 0.5rem; }
input[type="button"] { background-color: #4c84db; border: none; box-shadow: none; cursor: pointer; padding: 8px; padding: 0.5rem; width: auto; border-radius: 0.5rem; }
input[type="submit"] { background-color: #4c84db; border: none; box-shadow: none; cursor: pointer; padding: 8px; padding: 0.5rem; width: auto; border-radius: 0.5rem; }
.btn { background-color: #b3b3a9; border: none; box-shadow: none; cursor: pointer; padding: 8px; padding: 0.5rem; width: auto; border-radius: 0.5rem; }
button:hover { background-color: #E3007E; }
input:hover[type="button"] { background-color: #6ab1f3; }
input:hover[type="submit"] { background-color: #6ab1f3; }
.btn:hover { background-color: #6ab1f3; }
.enews input[type="submit"] { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.search-form input[type="submit"] { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* 12a - Gravity Forms ----------- */

#content div.gform_wrapper input { font-size: 16px; font-size: 1rem; padding: 16px; padding: 1rem; }
#content div.gform_wrapper select { font-size: 16px; font-size: 1rem; padding: 16px; padding: 1rem; }
#content div.gform_wrapper textarea { font-size: 16px; font-size: 1rem; padding: 16px; padding: 1rem; }
#content div.gform_wrapper .ginput_complex label { font-size: 16px; font-size: 1rem; padding: 16px; padding: 1rem; }
#content div.gform_wrapper input[type="submit"] { padding: 16px 24px; padding: 1rem 1.5rem; }
#content div.gform_wrapper .ginput_complex label { padding: 0; }
div.gform_wrapper li { margin: 16px 0 0; margin: 1rem 0 0; }
div.gform_wrapper form li { margin: 16px 0 0; margin: 1rem 0 0; }

.gform_title {
	font-size: 26px !important;
}

/*
13 Images & Captions
---------------------------------------------------------------------------------------------------- */

embed { max-width: 100%; }
img { max-width: 100%; }
object { max-width: 100%; }
video { max-width: 100%; }
img { height: auto; }
.alignleft .avatar { margin-right: 24px; margin-right: 1.5rem; }
.alignright .avatar { margin-left: 24px; margin-left: 1.5rem; }
.author-box .avatar { float: left; margin-right: 24px; margin-right: 1.5rem }
.comment-list li .avatar { float: left; margin: 0 16px 24px 0; margin: 0 1rem 1.5rem 0; }
img.centered { display: block; margin: 0 auto 24px; margin: 0 auto 1.5rem }
.aligncenter { display: block; margin: 0 auto 24px; margin: 0 auto 1.5rem }
img.alignnone { display: inline; margin-bottom: 12px; margin-bottom: 0.75rem; }
img.alignleft { display: inline; margin: 0 24px 24px 0; margin: 0 1.5rem 1.5rem 0; }
.post-image { display: inline; margin: 0 24px 24px 0; margin: 0 1.5rem 1.5rem 0; }
.wp-caption.alignleft { display: inline; margin: 0 24px 24px 0; margin: 0 1.5rem 1.5rem 0; }
img.alignright { display: inline; margin: 0 0 24px 24px; margin: 0 0 1.5rem 1.5rem; }
.wp-caption.alignright { display: inline; margin: 0 0 24px 24px; margin: 0 0 1.5rem 1.5rem; }
p.wp-caption-text { line-height: 1.2; margin-top: 12px; margin-top: 0.75rem; }
.gallery-caption { }

/* Custom styles by http://GenesisCustomizations.com/ */

.video {
	margin-bottom: 40px;
}

.artist-gallery {
	margin-top: 40px;
	margin-bottom: 40px;
	margin-left: -10px;
}

.single-artists .entry-title {
	margin-bottom: 30px;
}

.artist-meta-contact,
.artist-phone,
.artist-address {
	margin-bottom: 20px;
}

.artist-website {
	margin-bottom: 40px;
}

.artist-meta-contact a {
	padding-right: 10px;
	font-size: 20px;
}

.archive.category-art .entry-content {
	padding: 0;
}

/* Portfolio Archive with Featured Images in a Grid revealing Title and Excerpt on Hover
---------------------------------------------------------------------------------------- */

.portfolio-entries {
	overflow: hidden;
	margin-top: 30px;
}

.portfolio-entries .entry {
	position: relative;
	background: #333;
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 2.564102564102564%;
}

.portfolio-entries .entry-content-wrap {
	padding: 30px 30px 0;
}

.content .portfolio-entries .entry:last-of-type {
	margin: 0 0 2.564102564102564% 2.564102564102564%;
}
.content .portfolio-entries .entry.first:last-of-type {
	margin: 0 0 2.564102564102564% 0;
}

.portfolio-entries .entry-title {
	font-size: 20px;
	margin-bottom: 10px;
}

.portfolio-entries .entry a {
	color: #4c84db;
}

.portfolio-entries .entry a:hover {
	color: #E3007E;
}

.portfolio-entries .entry-content p {
	margin-bottom: 0;
	color: #fff;
	font-size: 15px;
	line-height: 1.5;
}

.portfolio-entries .entry img {
	display: block;
	left: 0;
	position: absolute;
	-webkit-transition:  all .2s linear;
	-moz-transition:  all .2s linear;
	-o-transition:  all .2s linear;
	transition:  all .2s linear;
	/*width: 100%;*/
	margin-bottom: 0;
}

.portfolio-entries .entry img:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	filter: alpha(opacity=10);
	-moz-opacity: 0.1;
	-khtml-opacity: 0.1;
	opacity: 0.1;
}

.home > #wrap {
	max-width: none;
}

.wrap {
	max-width: 1152px;
	margin: 0 auto;
}

#subnav {
	background: #000;
}

#footer {
	background: #010201;
}

.genesis-nav-menu.menu-secondary {
	border-bottom: none;
}

.home .soliloquy-container {
	margin-bottom: 0 !important;
}

.home-features .wrap {
	padding-top: 40px;
	padding-bottom: 40px;
}

.home .widget {
	/*background: #66665c;*/
	background: transparent;
	color: #333;
	line-height: 1.5;
	padding: 0;
}

.home .widget .widget-title {
	text-align: center;
	font-size: 40px;
}

.uber-grid-cell-title-wrapper {
	background: transparent !important;
}

.uber-grid-cell-title {
	display: none !important;
}

.section-title {
	font-size: 40px;
	text-align: center;
	color: #333;
	padding-top: 25px;
	margin-bottom: 50px;
}

.home-artists-grid {
	background: #000;
	overflow: hidden;
}

.home-artists-grid .wrap {
	padding-bottom: 40px;
}

.home-artists-grid .section-title {
	color: #fff;
}

.widget_sp_image-description {
	text-align: center;
}

.widget_sp_image img {
	margin-bottom: 10px;
}

.home-image {
	margin-top: 20px;
	border-bottom: 1px dotted #222;
}

.all-artists-link {
  float: right;
  margin-top: 30px;
  margin-bottom: 30px;
  color: #fff;
}

.home-latest-articles {
	overflow: hidden;
	margin-bottom: 20px;
}

.home-latest-articles .one-third {
	width: 29%;
}

.home .home-latest-articles .widget .widget-title {
	font-size: 40px;
}

.footer-widgets .widget .widget-title {
	color: #fff;
	font-size: 30px;
}

/*
14 Media Queries
---------------------------------------------------------------------------------------------------- */

/* Desktops, laptops and iPads (landscape) ----------- */

@media only screen and (max-width: 1024px) {

	#wrap,
	.wrap {
		max-width: 960px;
	}

	.portfolio-entries .entry img {
		position: static;
	}

	.portfolio-entries .entry-content-wrap {
		padding: 30px;
	}

	.portfolio-entries .entry img:hover {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=1);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
	}

	.portfolio-entries .entry-title {
		margin-bottom: 20px;
	}

}

/* iPads (portrait) ----------- */

@media only screen and (max-width: 768px) {

	html {
		font-size: 87.5%; /* 14px base */
	}

	#wrap,
	.wrap {
		padding: 0 5%;
	}

	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.wrap,
	#footer .creds,
	#footer .gototop,
	#header .widget-area,
    #header .h-wrap,
    #header .h-wrap .title-area,
	#inner,
	#title-area,
	#wrap .sidebar,
	#wrap #content,
	#wrap #content-sidebar-wrap,
	#wrap #sidebar-alt {
		width: 100%;
	}
	.home .wrap {
		width: auto;
	}
    /*#pre-header { width: 70%; float: none; margin: 0 auto; }*/
    #pre-header { float: right; margin: 0 -50% -48px 0; width: 100%; }

    #inner { background: #fff; }
    #header .h-wrap { width: 30%; float: none; }
    #header .h-wrap .title-area { padding-left: 0; }
    #vm-social { float: none; margin: 0 auto; padding: 0; width: 50%; }
    #content-sidebar-wrap { padding: 0; }
    .breadcrumb {  background-color: transparent; margin: 0; overflow: hidden; padding: 1%; }

    .home .first { margin-left: 0.75rem; }

	.genesis-nav-menu li,
	#footer .creds,
	#footer .gototop,
	#header ul.genesis-nav-menu,
	#header .search-form {
		float: none;
	}
    .sidebar-content #art-content-sidebar { float: left; margin: 0 0 0 -43.931%; width: 37.931%; }
	#footer .creds, #footer .gototop { color: #010201; margin: 0.5rem 0; }

	.genesis-nav-menu,
	#description,
	#footer .creds,
	#footer .gototop,
	#header .search-form,
	#title,
	#title-area {
		text-align: center;
	}

	.genesis-nav-menu a {
		padding: 20px 16px;
		padding: 1.25rem 1rem;
	}

	.genesis-nav-menu a {
        display: none;
	}

    ul.genesis-nav-menu { display: none; }

	#vm-mobile {
		display:block !important;
	}

	#vm-mobile-footer {
		display:block !important;
	}

	#title {
		margin: 16px 0;
		margin: 1rem 0;
	}

	#header .search-form {
		margin: 32px auto 0;
		margin: 2rem auto 0;
		width: 50%;
	}

	.genesis-nav-menu li.right {
		display: none;
	}

	#footer .wrap {
		padding: 24px 0;
		padding: 1.5rem 0;
	}

	.footer-widgets-1,
	#header .genesis-nav-menu {
		margin: 0;
	}

	.portfolio-entries .entry {
		margin-bottom: 5%;
	}

	.home .home-latest-articles .widget .widget-title {
		font-size: 33px;
	}

	.portfolio-entries .entry {
	  width: 100%;
	}

}

/* iPads (portrait) ----------- */

@media only screen and (max-width: 650px) {
}

@media only screen and (max-width: 568px) {
	.portfolio-entries .entry.one-third {
		width: 100%;
		margin-left: 0;
	}

	.home-latest-articles .one-third {
		width: 100%;
	}

	.home-latest-articles .aligncenter {
		text-align: center;
	}
}

/* iPhones (portrait and landscape) ----------- */

@media only screen and (max-width: 480px) {

	html {
		font-size: 87.5%; /* 14px base */
	}

	#header .search-form {
		width: 100%;
	}

    .home .first { margin-left: 0; }
    .home-join-list { line-height: normal; font-size: 1.25rem; padding: 0.5rem 1.5rem 0; }
    .home-announcement { line-height: normal; font-size: 1.25rem; padding: 0.5rem 1.5rem 0; }
    #vm-social { float: none; margin: 0 0 0 20%; padding: 0; width: 100%; }
    .portfolio-content #art-content-sidebar { display: none; }

	.archive-page,
	.five-sixths,
	.four-fifths,
	.four-sixths,
	.one-fifth,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fifths,
	.three-fourths,
	.three-sixths,
	.two-fifths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

}

/* Buttons ----------- */

a.button.blue {
	background-color: #4c84db !important;
	border: 1px solid #4c84db !important;
	color: #fff !important;
}

a.button.large {
	background-color: #4c84db;
	color: #fff;
	text-decoration: none !important;
    	font-size: 17px;
    	line-height: 24px;
    	padding: 12px 24px;
}

a.button:hover {
	-moz-transition:all .5s ease;
	-o-transition:all .5s ease;
	-webkit-transition:all .5s ease;
	color: #fff !important;
	opacity: .7;
	transition:all .5s ease;
}

/* Recent Changes ----------- */

#header {
    background-color: #000;
}

#wrap {
    max-width: none;
}

#content-sidebar-wrap {
    max-width: 1152px;
    margin: 0 auto;
}

.full-width-content #content-sidebar-wrap {
max-width: none;
}

.full-width-content #content {
  box-sizing: border-box;
}

.member-links {
	float: right;
	clear: both;
	margin-top: 20px;
	/*width: 40%;*/
	font-size: 15px;
}

input#rememberme {
	box-shadow: none;
	width: auto;
}

#simplemodal-login-container form label {
	margin-left: 0;
}

#simplemodal-login-container .rememberme {
	margin-top: -1px;
}

#simplemodal-login-container .nav a {
	font-size: 13px;
}

.entry-title {
	margin-bottom: 40px;
}

#searchform {
	float: right !important;
}

#searchform {
    border: none !important;
    box-shadow: none;
    margin: 0px;
    padding: 8px 5px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    font-size: 15px !important;
    color: #AEAEAE;
}

input {
    font-size: 1.1rem;
}

input[type="submit"] {
    padding: 1rem;
    width: auto;
    border-radius: 0.5rem;
    margin: 5px;
}