/*
 Theme Name:     Pacifico Child
 Theme URI:      http://pacifico.cmsmasters.net/
 Description:    Pacifico Child Theme
 Author:         CMSMasters with customization by Mike Jackson / Belle Jackson Design
 Author URI:     http://cmsmasters.net/
 Template:       pacifico
 Version:        1.0.0
*/

@import url("../pacifico/style.css");

/* =Theme customization starts here
-------------------------------------------------------------- */

.vertical #page { 
    float: left;  }

.vertical #middle { left:265px; }

.vertical #middle, .simple .header_wrap {
    border: 2px solid #111111;
}

.vertical .header_wrap { position: absolute; }

.middle_content {
    padding: 20px 30px;
}

#home { margin: 0 30px; padding: 12px 0 0; }

.header_arrow.hidden, .horizon .header_arrow.hidden, .standard .header_arrow.hidden, .vertical .header_arrow.hidden {
    margin-top:-3px;
}

.simple #navigation li ul li, .standard.simple #navigation li ul li, .vertical.simple #navigation li ul li {
    background: none repeat scroll 0 0 #222222;
}

.vertical.simple #navigation li ul, .standard.simple #navigation li ul, .simple #navigation li ul {
    background: url("/wp-content/themes/pacifico/images/wood/navigation_ul_bg.png") no-repeat scroll 0 16px #E8D7B5;
    box-shadow:4px 4px 4px #111111;
}

.vartical.simple #navigation li ul li:hover ul, .vertical.simple #navigation li ul li ul, .standard.simple #navigation li ul li:hover ul, .standard.simple #navigation li ul li ul, .simple #navigation li ul li:hover ul, .simple #navigation li ul li ul {
    background: url("/wp-content/themes/pacifico/images/simple/navigation_ul_ul_bg.png") no-repeat scroll 0 17px #E8D7B5;
}

.simple .header_wrap {
    background: none repeat scroll 0 0 rgba(34, 34, 34, 0.9); }

.cmsmsMotionControl .showHide.hidden {
    opacity: 0.9;
}

.navigation_wrap {
    background: url("images/dividers.png") repeat-x scroll 0 0 transparent;
    margin: 0;
}

#navigation { padding:0; }

a.logo {
    padding: 0 0 5px;
}

#menu-item-5669 a:first-child {
    font: italic 28px/0.92em Oswald,Arial,Helvetica,'Nimbus Sans L',sans-serif;
}

#middle {
    background: none repeat scroll 0 0 rgba(34, 34, 34, 0.9); 
    min-height:auto !important;
}

.middle_block { height:auto;}

/*#footer {
    background: none repeat scroll 0 0 rgba(34, 34, 34, 0.8); }*/

#footer p {
    font-size: 10px;
}

.cmsmsMotionSlides li .cmsmsSlideCaptionContainer {
    background: none repeat scroll 0 0 rgba(34, 34, 34, 0.8);
    border:2px solid #111111; }
    
h1, h2, h3 { font-style:italic; word-spacing:3px; padding-bottom: 12px; }
h1, h2, h3, h4, h5, h6 { letter-spacing:2px; line-height:1.4em; }

#home h2 { padding-bottom:12px; }

h1 { 
    text-shadow: -1px -1px 0px #000000, 1px 1px 0px #1f6b91; }
#navigation li a { text-shadow: 2px 2px 1px #111111; }

h2 { text-shadow: -1px -1px 1px #000000, 1px 1px 1px #9C9079; }
h3 { text-shadow: -1px -1px 1px #000000, 1px 1px 1px #537578; } 
h4 { text-shadow: -1px -1px 1px #000000; }

p { padding-bottom: 12px; }

.simple #navigation { letter-spacing: 1px; }

.simple #navigation > li.current_menu_uncestor, .simple #navigation li.current_page_item, .simple #navigation li:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.standard #navigation li ul, .vertical #navigation li ul {
    background-position: 0 12px; }

#navigation > li > a span {
    text-shadow: 1px 1px 1px #111111;
    margin-top: 4px;
}

#navigation li ul li.current_page_item > a, #navigation li ul li.current_page_ancestor > a, #navigation li ul > li:hover > a {
    color: #FFFFFF;
    line-height: 1.4; 
}
#navigation li ul li > a {
    line-height: 1.4em;
}

#navigation li.current_page_item, #navigation li:hover { background-image:none; }

#middle a img { border: 1px solid #a9a9a9; margin-bottom: 1em; }
#middle a img:hover { border-color: #F6C562; }

#home .cont_nav, #home, .divider, .blog .post {
    border-bottom: 2px solid #EBEBEB; }

.widgettitle { border-width:0; font-style:italic; margin-bottom:0; }

.tags_cont { 
    line-height:2.5em; 
    margin-top:2em;
    padding-top:2em;
}

a.tag {
    -moz-transition: color 0.2s ease-out 0s, background-color 0.3s ease-out 0s;
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.15);
    color: #F4EAD6;
    display: inline-block;
    font-size: 0.9em;
    margin: 0 0.5em 0.5em 0;
    padding: 0 .5em;
    line-height:2.3em;
    border: 1px solid #666666;
}

a.tag:hover {
    border:1px solid #F6C562;
}

q, blockquote {
    font-family: Oswald;
    font-size: 1.2em;
    font-weight: 300;
    color: #ffffff;
    border: 1px solid #111111;
}

.quote-heading {
    color: #F4EAD6;
    font-family: 'Oswald';
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    line-height: 1.6em;
    text-shadow: -1px -1px 1px #333333, 1px 1px 1px #000000;
    word-spacing: 0.2em;
}

.wp-caption-text {
    margin-top:2em;
    border:2px solid #111111;
    padding:1em;
    text-align:justify;
}

.menu-caption {
letter-spacing:1px;
margin-bottom:1em;
color:#F4EAD6;
border:1px solid #666666;
padding:1em;
    text-shadow: 1px 1px 0px #000000;
}

.top-link, .continue {
/*   background-color: #333333;
    border: 1px solid #111111;
    box-shadow: 4px 4px 4px #333333;
    float: right;*/
    letter-spacing: 0.1em;
    margin-bottom: 1em;
    padding: 0.3em;
    text-align: right;
    text-transform: uppercase;
    font-family: 'Oswald',sans-serif;
    font-style: italic;
    font-weight: lighter;
}

/* PAGINATION */
.wp-pagenavi { font-family:'Oswald', sans-serif; letter-spacing:1px; margin-top:0 !important; }


/*.top-link { width: 105px; }
.continue { width: 150px; }*/

.mwbook { margin:1em; }
.imagebreak { 
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);
    border: 1px solid #111111;
    margin: 0 0 1.5em;
    padding: .5em 0;
    overflow: auto;
    width: auto;
    text-align:center;
}

.imagebreak img.ngg-singlepic {
    margin:1em;
    padding: 0;
    display:inline-block
}

.imagebreak img {
    border:1px solid #111111 !important;
}
.page-biography #gallery-1 img { max-height:160px; width:auto; }


/* NEXTGEN CAPTION STYLING */
.description_title { color: #ffffff !important; padding-bottom:.5em !important; }
.description_media, .description_publisher { color: #F6C562 !important; padding-bottom:.75em !important; font-size:1.2em !important; }
.description_detail {margin-bottom: 1em; }

.available {
	float:right;
	border: 1px solid #aaaaaa;
	padding: .5em;
	text-transform: uppercase;
	background-color:#000000 !important;
	margin-top: 1em !important;
	margin-bottom:0 !important;
	text-shadow: none !important;
}

.available a:link, .available a:visited, .referral a:link, .referral a:visited { color: #f4f4ae !important; text-shadow: none !important; font-size: 10px !important; }
.available a:hover, .referral a:hover { text-decoration:underline !important; text-shadow: none !important;}

.referral {
	text-align:center;
	border: 1px solid #aaaaaa;
	padding: .5em;
	text-transform: uppercase;
	background-color:#000000 !important;
	margin-top: 1em !important;
	margin-bottom:1em !important;
	text-shadow: none !important;
	width:80%;
}

.ngg-alttext {
	width:160px;
	text-align:center;
	position:relative;
	left:-25px;
	z-index:10;
	color:#F4EAD6;
}

.ngg-galleryoverview {
    width: 700px;
}

/* PRODUCT - SET LIST STYLING */
.set-list { /* border:1px solid #ffffff; padding: 1em; margin-bottom:1em; background-color:#222222; */ }
.set-list h6 {
    margin-left: 1em !important;
    margin-bottom: 1em;
    padding-bottom:0;
}

.set-list h6 a {
	color: #F6C562 !important;
}

.set-list h6 a:hover {
	text-decoration: underline !important;
}

.product h6 {
    margin-top: 5px !important;
}

.product-comment { color:#F6C562; font-style:italic; }

/* FANCY BOX STYLING */
#fancybox-title-over {
	line-height: 1.4em !important;
   font-family:Arial;
    font-size:1.1em !important;
    letter-spacing:1px;
}

#fancybox-title-over p {
    margin-bottom: 1em;
}

.no-pad a { padding:0 !important; }



/* CART66 STYLING */
.page #middle #home h2, #Cart66Stripe_form h2 { font-family:'Oswald', sans-serif !important; }
#Cart66Stripe_form input { padding:4px; }
#Cart66Stripe_form select { padding:2px; }
#Cart66CheckoutButtonDiv .Cart66ButtonPrimary { font-size:1.2em; padding:7px; }

#shippingInfo label[for=sameAsBilling] { width:auto; }

.Cart66ButtonPrimary, .Cart66ButtonSecondary, #content .Cart66ButtonPrimary, #content .Cart66ButtonSecondary, .Cart66CartButton .purAddToCart { 
    background: url("/wp-content/themes/pacifico/images/button_pattern.png") repeat-x scroll 0 0 #222222;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    color: #FFFFFF;
    display: inline-block;
    font-weight: normal;
    line-height: 19px;
    padding: 6px 12px;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
    width: auto !important;
    height: auto !important;
border: 1px solid #ffffff;
border-radius:0;
    font-size: 1em;
}

#Cart66CheckoutButtonDiv .Cart66ButtonPrimary {
    margin: 20px 0;
}

.Cart66ButtonPrimary:hover, .Cart66ButtonSecondary:hover, #content .Cart66ButtonPrimary:hover, #content .Cart66ButtonSecondary:hover, .Cart66CartButton .purAddToCart:hover, .button.more_but:hover {
    color: #f6c562;
    border-color:#f6c562;
    -moz-transition: opacity 0.2s ease 0s;
}


.custom .Cart66CartWidget {
	margin-left:auto;
	margin-right:auto;
	width:80%;
	border-color: #f6c562;
	background-color: #222222;
	border-width: 1px;
	border-style: solid;
	padding: 1em;
	margin-top:4em;
	margin-bottom: 1em !important;
}

#viewCartTable { background-color:#222222; border-color:#666666; }
#viewCartTable td { padding-top:.5em; }
#viewCartTable b { font-weight:lighter; }
#viewCartTable th {background-color:#333333; padding: .5em; font-weight: normal; border-bottom:1px solid #666666; border-top:1px solid #666666 }
td.noBottomBorder { padding-top:1em !important; }
td.grand-total-amount, td.Cart66CartTotalLabel {padding-bottom:1em !important; }

#viewCartNav { margin-top:2em; }

.subtotal tr { margin-top:2em; }

/* EXPANDABLE LINK TO SHOW PRODUCT OPTIONS AND COMMENTS IN CART OR ON RECEIPT */
.showEntriesLink, .showGfFormData, .receipt .entry-details, #print_version {
	font-size: 0.8em;
	font-style: italic !important;
	margin-left: 2em;
	margin-right: 2em;
	text-transform: uppercase;
}

.showGfFormData, .receipt .entry-details {
	color: #777777;
	background-color: transparent;
}

.receipt .entry-details {
	width:95%;
}

.entry h2 { margin-top:1em;  }

#viewCartTable td .entry-view-field-name {
    background-color: #222222;
    border:1px solid #666666;
    font-weight:lighter;
    color:#ffffff;
}

td .entry-view-field-value {
    background-color: #333333;
    border: 1px solid #666666 !important;
    color: #F4EAD6;
}

.Cart66GravityFormDisplay {
    margin: 1em 0.5em;
}

.phorm2 ul.shortLabels li label {
    width: 95px;
}

.phorm2 ul li span.description, .phorm2 ul li p.description {
    color: #CCCCCC;
}

#couponCode, input#shipping-addresstype, #billingInfo input[type="text"], #shippingInfo input[type="text"], #ccInfo input[type="text"], #accountInfo input[type="text"], #accountInfo input[type="password"] {
    background-color: #333333;
    border: 1px solid #666666;
    width: 200px;
}

#couponCode { margin-top:.5em; margin-bottom:1em; }

#addresstype { clear:both; }

[title=sameAsBilling] { width:400px; }

#emptyCartMsg h3 { color:#ffffff; margin-top:5em; }
#emptyCartMsg a.Cart66ButtonSecondary { margin-bottom:15em; }

textarea#checkout-custom-field-multi {
    background-color: #333333;
    border: 1px solid #666666;
    height: 160px;
    width: 300px;
    margin-top:1em;
}

.phorm2 h2 { margin-top:0; }
.checkout-custom-field h2 {
    padding-top:.1em;
}

.checkout-custom-field p {
/*    color: #F6C562;
    text-transform:capitalize;
    text-shadow: -1px -1px 1px #000000, 1px 1px 1px #9C9079;
    font-style: italic;
    padding-bottom: 12px;
    word-spacing: 3px;*/
}

#special-instructions {
    background-color: #333333;
    border: 1px solid #666666;
    width:100%;
margin-top:1em;
}

#specialInstructions { 
    margin-top:5em;
    margin-left: 51%;
    width: auto;
}

#mailChimp p { padding-bottom:0em;  }

#special-instructions_label {
    margin-bottom:1em;
}

/* HIDE DESCRIPTION SIZE AND PRODUCT AVAILABLE WHEN IN THE SHOP */
.product-reproductions .description_media, .product-reproductions .available, .product-reproductions .headline_area, .product-franklinmint .headline_area  {
	display:none;
}

/* LINK TO PRODUCT FROM CART */

.product_url {
	font-family:'Oswald', sans-serif;
	font-weight: 400;
	letter-spacing:.2em;
	text-decoration: none;
}

#viewCartTable, #Cart66Stripe_form {
	font-family:'Oswald', sans-serif;
	font-weight: normal;
	letter-spacing:.1em;
}

#viewCartTable td {
	padding-left: 1em !important;
	padding-right: 1em;
}

.summary-message { background-color:#111111 !important; }

#viewCartTable a { color:#f6c562}
#viewCartTable a:hover { text-decoration:underline; }

.total { color:#f6c562; text-transform:uppercase; }

.extend { display:none; }

.adv_widget_image img, .share_posts .button { margin-bottom: 1.5em; border-color:#999999 !important; }
.adv_widget_image img:hover, .share_posts .button:hover { border-color:#f6c562 !important; }

.share_posts .button { color:#ffffff; }
.share_posts { display:none; }

.comment_block {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.15);
    border-top: 1px solid #666666;
    border-bottom: 1px solid #666666;
    margin-bottom: 2em;
    padding: 0.5em;
    word-spacing: 2px;
}

.comment_block a { color:#f6c562; }
.comment_block a:hover { color:#ffffff; text-decoration:underline; }

h2.home, #respond h2 {
    border-bottom: 2px solid #EBEBEB;
}

#respond h2 { margin-bottom: 40px; }

hr {border: 1px solid #eeeeee; margin: 30px 0; }

.page-id-6180 .divider { margin-bottom:5px; }

.home-thumbs h3 {padding-top:10px !important; }
.home-thumbs h3 a { color:#eeeeee !important; }
.home-thumbs h3 a:hover { color:#F4EAD6 !important; }

#sidebar .widget {
    border-bottom: 1px solid #555555;
    margin-bottom: 30px;
    padding-bottom: 15px;
}

.home h3 { font-size:24px; color:#eeeeee; padding:0; }
.home h4 { font-size:16px; padding:0; }
.home h6  { color: #F6C562 !important; padding:0 !important; font-size:1.2em !important; }
.home p { font-family:'Oswald', sans serif; font-weight:lighter; font-size:16px; padding:1em 0 0; }

/* LINK FORMATTING AT THE BOTTOM OF NEWS & EVENTS POSTS */
.event-link, .affiliate-link {
	font-size: 10px;
	text-transform: uppercase;
	margin-top:2em;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.15);
    border: 1px dotted #666666;
    margin-bottom: 2em;
    padding: 0.5em;
    word-spacing: 2px;
width:100%;
}

.amazon-link {
	font-size: 10px;
	text-transform: uppercase;
	margin-top:2em;
}

.event-link:hover { border-color: #ffffff; }

.widget_search input[type="text"], .error input[type="text"], .search_line input[type="text"] { color:#E8D7B5; text-transform:capitalize; font-style:italic; }

.widget_search form, .error form, .search_line form {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.4); }

/* SOCIAL MEDIA ICONS */
.social-media h4 { font-style:italic; }

.social-media img { border-width:0 !important; }

#fancyboxID-1 { background-color:#222; color:#eeeeee; padding:1em 1em 2em !important;  }

li {
    margin-bottom: 1em;
}

#footer {
    height:auto;
/*    bottom:0;*/
position:static;
    background: none transparent;
    font-family: 'Oswald', sans serif;
    font-weight: lighter;
    letter-spacing: 2px;
    text-shadow: 1px 1px 0 #555555;
/*    margin-top:1em;*/
}

#footer a {     
    border-bottom: 1px dotted #FFFFFF;
    color: #E8D7B5; 
}
#footer a:hover { color:#ffffff; border-bottom: 1px solid #FFFFFF; }

#bottom {
position:static;
/*bottom:-50px;*/
    padding: 5px 0;
    font-family: 'Oswald', sans serif;
    font-weight: lighter;
    font-size:12px;
    letter-spacing: 2px;
    text-transform:uppercase;
   margin:2em 0 0;
}
#bottom a { color:#E8D7B5; padding: 0 4px; }
#bottom a:hover { color:#ffffff; }

.contact-form { width:660px; }

ul.instructions li { margin-bottom:.5em; }
.instructions-underscore { border-bottom:1px dotted #ffffff; color:#E8D7B5; }

.in-touch .gfield_description, .email-order, .newsletter-privacy {     
    background-color: #333333;
    border: 1px solid #F6C562;
    margin: 0 1.5em;
    padding: 1em;
    width: 90%;
}
.email-order { margin: 2em 1.5em !important; font-size: 0.85em; }

#fancybox-overlay { position:fixed; }

/* SEARCH BOX FORMATTING  */

.menu-search {
    font-size:14px;
    font-family:"Oswald";
    color:#F4EAD6;
    text-shadow: 2px 2px 1px #111111;
margin-left:auto;
margin-right:auto;
    width:200px;
padding-top:1em;
text-align:center;
}

.header_wrap .search_line, li#nav-search { 
    width:200px;
    margin-left:auto;
    margin-right:auto;
    margin-top:2em;
 }

.search_line form {
    margin: 0;
    border: 1px groove rgba(255, 255, 255, 0.4);
}

.widget_search form, .error form {
    border: 1px solid rgba(255, 255, 255, 0.3);
    margin: 0 0 30px;
}

.searchmenu {    
    margin-top:30px;
}

.ngg-searchresults .ngg-galleryoverview {
    width: 675px;
}
.pagetitle, #home h2 { text-transform:uppercase; }

.search-sidebar .widget_search { display:none; }

.entry-title { margin-top:0;}

/*  CART66 RECEIPT STYLING */
.receipt-heading { padding-bottom:10px; }

.framing-detail { font-size:11px; line-height:1.2; }

.shop-nav { margin-top:4em; font-family: 'Oswald', sans-serif; letter-spacing:1px; clear:both; }
.shop-nav img { border-width:0 !important; }
.shop-prev { float:left; }
.shop-next { float:right; }
.hide { display:none; }

.billing_countries, #shipping-country { width:200px; }

label[for=Cart66UserPriceInput_104] { font-family:'Oswald', sans-serif; font-size:.9em; font-weight:normal; letter-spacing: 2px; font-style:italic; text-transform:uppercase; float:left; margin-right:1em; color:#E8D7B5; }
.Cart66UserPrice { margin-bottom: 1em; color:#E8D7B5;  }

input#Cart66UserPriceInput_104 {
    margin-left:.5em;
    background-color: #111111;
    border: 1px solid #CCCCCC;
    padding: 2px;
    text-align: center; 
    color:#ffffff;
}

.fl .avatar { border: 1px solid rgba(255, 255, 255, 0.2) }

.forthcoming { color:#F6C562; font-style:italic; float:right; }

.biblist { border-width: 2px 0; border-style: double; border-color: #666666; padding: 10px; }
.biblist h5, .bib-award h5 { padding-bottom:5px; font-style:italic; color:#E8D7B5; }

.bib-award h5 { border-bottom: 1px solid #666666; padding-bottom: 10px; margin-bottom: 5px; font-size:11px; }

.bib-award { font-size:12px;  }

.biblist li:first-child { padding-top: 0 !important; }
.biblist li:last-child { border-bottom: 0px none !important; padding-bottom:0 !important; }
.biblist li { list-style: none; border-bottom: 1px solid #666666; padding-bottom: 10px; padding-top: 10px; margin-bottom: 0; }

.bib-byline { padding-left: 1em; }

.bib-quote {
    font-size: 14px;
    font-style: italic;
    line-height: 1.44em;
    padding-left: 2em;
    padding-right: 2em;
    text-align:justify;
    color: floralwhite;
    text-shadow: -1px -1px 1px #000000;
}

#indiebound_widget_wrapper { border-radius:10px; }
#indiebound_wibTitle { height:20px; margin-top:0 !important; font-family: Oswald !important; font-size: 14px !important; font-weight: normal !important; letter-spacing:1px !important; }
#indiebound_wfooter { padding-top:10px; }

#sidebar .widget.Bibliography { border-width: 0 }

#amzn_search_textfield { background-color: #eeeeee; border: 1px solid #666666; color:#000000; }

.amzn_wdgt .wdgt_pgn .pgn_cnt { text-align: center; }

.editors-note { font-size: .8em; padding: 10px; margin: 1em; border: 1px solid #F4EAD6; background-color: #111111; color: #f4ead6; }
.editors-note a { border-bottom: 1px dotted; } 
.editors-note a:hover { border-bottom: 0px dotted; }

.question { color:#F4EAD6; font-style:italic; margin-top:2em; }
.answer { margin-left:.5em; }

.event-info { font-family: Oswald; padding: .5em; margin: 1em 0 2em 1em; border-top: 1px solid #666666; border-bottom: 1px solid #666666; }

.two_third { padding-bottom:12px; }

#middle .accordion .tog span, #middle .togg .tog span { font-size: 1.3em; color: #f4ead6; text-shadow: -1px -1px 1px #000000; }
#middle .accordion .tog, #middle .togg .tog { background: none repeat-x scroll 0 0 rgba(0, 0, 0, 0.4); }
#middle .accordion .tog.current, #middle .togg .tog.current { background: none repeat-x scroll 0 -50px rgba(0, 0, 0, 0.4); }

.single #middle .accordion .tab_content, .single #middle .togg .tab_content, .single #middle .tab .tab_content {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.tab_content .wp-post-image { border: 1px solid rgba(255, 255, 255, 0.2) !important; }

#middle .accordion .tab_content, #middle .togg .tab_content, #middle .tab .tab_content { background: none repeat scroll 0 0 rgba(0, 0, 0, 0); box-shadow:none; }
#middle .accordion .tog span, #middle .togg .tog span { background: url("images/pointer.png") no-repeat scroll 0 3px rgba(0, 0, 0, 0); }
#middle .accordion .tog.current span, #middle .togg .tog.current span { background: url("images/pointer.png") no-repeat scroll 0 -60px rgba(0, 0, 0, 0); }

#middle .accordion .tog, #middle .togg .tog { height:auto; }

.page-id-1967 #Cart66Stripe_form input[type="text"] {
    background-color: #333333;
    border: 1px solid #666666;
    width: 200px;
}

ul#mailChimp li, ul.MailChimpList li {
    list-style:none;
}

/* WOOCOMMERCE STYLING FOR PACIFICO */
.single-product #middle a img { border-width:0 }

/* GALLERY SINGLE POST STYLING - CONTENT */
.gallery-single-description { width:66% !important; float:right !important; padding-left:1em; padding-right:0; margin-top:1em; min-height:14em; }
.gallery-single-meta { width:25% !important; float:left !important;}
.gallery-single-meta { border:1px solid #666666; background-color:#333333; color:#ccc !important; padding:1em 1em 0 !important; margin-top:1em }

.gallery-single-meta h3 { color:#f4ead6 !important; text-transform:uppercase; font-size:1em; font-weight:normal; line-height:1em; padding-bottom:.5em; }
.gallery-single-meta p { padding-bottom:1em; }
.gallery-single-meta p a { color:#ccc; text-transform:capitalize; }
.gallery-single-meta p a:hover { color:#f4ead6 }


.gallery-featured-image { width:100%; }
.gallery-featured-image img { width:auto; height:auto; max-height:500px; max-width:675px; margin-bottom:.5em; }

#gallery-bottom-sidebar h3 { text-transform:uppercase; }

#gallery-bottom-sidebar { margin:30px 30px 0; }

/* GO PORTFOLIO STYLING - GALLERY & SLIDESHOW */
.gw-gopf-slider-controls-wrap { margin: -60px 0 0 !important; padding: 0 0 20px !important; } /* Move controls above divider */
.meditation .gw-gopf-slider-controls-wrap, .sanctuary .gw-gopf-slider-controls-wrap { margin-top:0 !important; } /* Except on portfolios where controls aren't present */
#gw_go_portfolio_sanctuary .gw-gopf-posts-wrap-inner, #gw_go_portfolio_meditation .gw-gopf-posts-wrap-inner { margin-top:-20px !important; } /* Adjust padding with no controls */

/* Slideshow controls - button color */
.gw-gopf-style-flex .gw-gopf-slider-controls > div a { background-color:#000 !important; border-radius:3px !important; }
.gw-gopf-style-flex .gw-gopf-slider-controls > div a:hover { background-color:#333 !important; }

/* Caption on individual gallery images */
.gw-gopf-style-flex .gw-gopf-post { border:1px solid #111; }
.gw-gopf-style-flex .gw-gopf-post-content { padding:10px !important; }
.gw-gopf-style-flex .gw-gopf-post-content-wrap:before { background-color:#222 !important; border-top:1px solid #292929; }
.gw-gopf-style-flex .gw-gopf-post-content h2 { text-align:center; }


/* Color on circular links on image hover */
.gw-gopf-style-flex a.gw-gopf-circle { background-color:#222 !important; margin-left:7px !important; margin-right:7px !important; border:1px solid #fff }
.gw-gopf-style-flex a.gw-gopf-circle:hover { opacity:.5 }

/* Change crop on square images in slideshow */
.gw-gopf-post-media-wrap { background-position: 100% 100% !important; }

/* Available in our shop button */
a.available-button { margin-top:.5em !important; }
a.available-button:hover { background-color:#222 !important; margin-top:.6em; margin-bottom:-.1em; }



/* CART66 - GRAVITY FORMS PRODUCT STYLING*/

.gform_wrapper .top_label li.gfield.gf_left_half { margin-right:.6% !important}

.price { color:#F6C562 }

.product
{
/*  padding-left: 10px;*/
  padding-bottom: 1em;
}

.option-text, .options-radio {
  border: 1px solid #F6C562;
  padding: 0 10px 0 0;
  background-color: #222222;
}

.options-set { border: 1px solid #666666; padding:10px; margin:0 0 15px; background-color:#222222; font-size:.8em; }

.options-set a { text-transform:uppercase; }

.options-radio ul.gfield_radio li { margin-left: 10px; }

.options-radio .gfield_label { padding: 0px 10px; }
.hide-options-radio { display:none !important; }

input.itemQuantity { 
    background-color: #111111;
    border: 1px solid #CCCCCC;
    padding: 2px;
    text-align: center; }

.gf-product p {padding-bottom:12px; }
.print-info h5, .print-info h5 a { color:#F6C562; padding-bottom:6px; text-transform:uppercase; font-style:italic; }
.print-info h6 { padding-bottom:12px; }
.print-info p { padding-bottom:6px; }

.product-aside { font-size:12px; }

#middle ul, #middle ol {
    margin: 0 0 20px 14px !important;
}

#middle ul.tabs {
    margin: 0 !important;
}

.option-text br { margin-bottom:5px; }

.option-text h6 { font-weight:lighter; }
.option-text strong {color:#F6C562; }

ul#input_3_1.gfield_radio { margin: 1em 0px !important; }

.gform_wrapper .top_label .gfield_label { font-family:'Oswald', sans-serif; font-size:1.2em; font-weight:normal; letter-spacing: 2px; font-style:italic; text-transform:uppercase; /*margin-bottom:1em;*/ }

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    padding-left: 5px;
    margin-top:-1px;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"] {
    float: right;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label {
    color: #F6C562;
    font-weight: normal;
}

.gform_wrapper .gsection {
    border-bottom: 1px solid #CCCCCC;
}

.button:hover, .button.open, .button_large:hover, .button_medium:hover, .wpcf7 input[type="submit"]:hover {
    color: #F6C562;
    border-color: #f6c562;
    opacity: 1;
}

a.showEntriesLink { color:#ffffff !important; text-decoration:underline; }
a.showEntriesLink:hover { text-decoration:none !important; }

div.product-description h6 {color: #F6C562; }

.product-description p { }

.button.more_but { 
    float:right;
/*    background: url("/wp-content/themes/pacifico/images/button_pattern.png") repeat-x scroll 0 0 #222222;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    border: 1px solid #cccccc;
    color: #FFFFFF;
    display: inline-block;
    font-weight: normal;
    line-height: 19px;
    padding: 5px 10px;*/

    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
    color:#eeeeee;
    font-size: 1em;
    font-style:italic;
    width: auto !important;
    height: auto !important;
    background: none;
    border:none;
    box-shadow:none;
    margin-bottom: 2em;
    margin-top: 2em;
    padding: 1px 0;
    word-spacing: 2px;
    text-align:right;
}

.button.more_but:hover {
    color: #f6c562;
    border-color:#f6c562;
    -moz-transition: opacity 0.2s ease 0s;
}

.gform_wrapper input, .gform_wrapper textarea.medium, .gform_wrapper textarea.small { 
    border:1px solid #aaaaaa;     
    background-color: #333333;
    padding: 5px; 
}

.gform_wrapper .gfield_required {
    color: #F6C562;
}

.soldout .gform_button { display:none !important; }

.gform_wrapper .top_label li.gfield.gf_right_half { float:right; }
.gform_wrapper .top_label li.gfield.gf_left_half { float:left; }

/* GALLERY SINGLE POST STYLING - CONTENT */
.gallery-single-description { width:66% !important; float:left !important; padding-left:0; padding-right:1em; margin-top:1em }
.gallery-single-meta { width:25% !important; float:left !important;}
.gallery-single-meta { border:1px solid #666666; background-color:#333333; color:#ccc !important; padding:1em 1em 0 !important; margin-top:1em; margin-bottom:.2em; }

.gallery-single-meta h3 { color:#f4ead6 !important; text-transform:uppercase; font-size:1em; font-weight:normal; line-height:1em; padding-bottom:.5em; }
.gallery-single-meta p { padding-bottom:1em; }
.gallery-single-meta p a { color:#ddd; text-transform:capitalize; }
.gallery-single-meta p a:hover { color:#f4ead6 }

#gallery-bottom-sidebar { margin:30px 30px 0; }


.single-gallery a.available-button { display:inline; }
.single-galleries .available-wrap { margin:1em 1em 0 0; text-align:left; float:right; }
.available-wrap:last-of-type { margin-bottom:4em !important; }

#gallery-concepts { margin:20px 30px; }
#gallery-concepts span.concept-image img { width:150px; height:auto; }
.single-galleries #middle ul.biblist { margin-left:0 !important; margin-right:1em !important; }
.single-galleries #middle ul.biblist h5 { float:left; }
.single-galleries #middle #about-book ul.biblist { margin:20px 30px 10px !important; }

.single-galleries #middle ul.biblist .bib-byline { float:right; font-family:'Oswald', sans-serif; letter-spacing:1px; }
.single-galleries #middle #about-book p.affiliate { float:right; margin-right:30px; letter-spacing:1px; }

h2 {
    font: 22px/1em Oswald,Arial,Helvetica,"Nimbus Sans L",sans-serif;
}

h2, h2 a {
    color: #f6c562;
}

h1, h2, h3 {
    font-style: italic;
    padding-bottom: 12px;
    word-spacing: 3px;
}

h3, h3 a {
    color: #e8d7b5;
    font-style: italic;
}

h4, h4 a {
    color: #f4ead6;
}
h4, h3.widgettitle {
    font: 18px/1.111em Oswald,Arial,Helvetica,"Nimbus Sans L",sans-serif;
}

h5 {
    font: 14px/1.25em Oswald,Arial,Helvetica,"Nimbus Sans L",sans-serif;
}

.sitemap strong, h6 {
    font: 14px/1.54em Oswald,Arial,Helvetica,"Nimbus Sans L",sans-serif;
}

#navigation li a span {
    font: 14px/1.4em Oswald,Arial,Helvetica,"Nimbus Sans L",sans-serif;
}

#navigation > li > a span {
    color: #f4ead6;
}

#navigation > li.current_page_item > a, #navigation > li.current_page_ancestor > a, #navigation > li:hover > a {
    color: #e8d7b5;
}
#navigation > li.current_page_item a span, #navigation > li.current_page_ancestor a span, #navigation > li:hover a span {
    color: #ffffff;
}

#navigation li a {
    font: 24px/0.92em Oswald,Arial,Helvetica,"Nimbus Sans L",sans-serif;
}

body, .tour li a, .tour li a:hover {
    color: #ffffff;
}

body {
    font: 14px/1.55em Arial,Helvetica,"Nimbus Sans L",sans-serif;
}

h3 {
    font: 20px/1.111em Oswald,Arial,Helvetica,"Nimbus Sans L",sans-serif;
}


.ngg-gallery-thumbnail span {
    margin-left: -2em;
    width: 150px;
    padding-bottom:1em;
}



/* Essential Grid Styling */
/*.esg-sorting-select option { display:none; }
.esg-sorting-select option[value="slug"] { margin-left:-35px; }
.esg-sorting-select option[value="slug"]:after { content:" Product Name"; visibility:visible; }*/

.esg-grid ul.mainul li.eg-specials-wrapper, .esg-grid ul.mainul li.eg-jason-wrapper { background-color: transparent !important; }

.flat-dark .esg-filterbutton, .flat-dark .esg-navigationbutton, .flat-dark .esg-sortbutton, .flat-dark .esg-cartbutton {
    padding: 1px 10px !important;
    line-height:28px !important;
}

.flat-dark .esg-filterbutton, .flat-dark .esg-navigationbutton, .flat-dark .esg-sortbutton, .flat-dark .esg-cartbutton { font-size:12px !important; }

.flat-dark .esg-sortbutton-order, .flat-dark .esg-cartbutton-order { line-height:32px !important; margin-right:5px; }

.esg-filters { padding-bottom:1em; }

input.eg-search-input[type="text"], .eg-search-input { border-radius: 5px; background: rgba(0, 0, 0, 0.2) none repeat scroll 0 0; line-height:12px; text-transform:uppercase; }

.eg-icon-search::before { padding-left:10px !important; }

#middle .esg-grid ul.mainul { margin-left:0 !important; }
.esg-grid .esg-content a { letter-spacing:1px; }

/* ESSENTIAL GRID - Product Pages */

li.eg-jason-wrapper .esg-entry-media-wrapper, li.eg-specials-wrapper .esg-entry-media-wrapper { border:2px solid #000 !important; }
.eg-jason-content { height:130px; }
.eg-specials-content { height:80px; }

.esg-content del { opacity: 0.5; }
.esg-content ins span.amount { color: #ff6464 !important; border-width:0; }
.esg-content ins { text-decoration:none; }

.esg-filter-wrapper.esg-fgc-20:first-of-type, .esg-filter-wrapper.esg-fgc-20 .esg-allfilter, .esg-filter-wrapper.esg-fgc-22:first-of-type, .esg-filter-wrapper.esg-fgc-22 .esg-allfilter, .esg-filter-wrapper.esg-fgc-23:first-of-type, .esg-filter-wrapper.esg-fgc-23 .esg-allfilter, .esg-filter-wrapper.esg-fgc-24:first-of-type, .esg-filter-wrapper.esg-fgc-24 .esg-allfilter, .esg-filter-wrapper.esg-fgc-25:first-of-type, .esg-filter-wrapper.esg-fgc-25 .esg-allfilter, .esg-filter-wrapper.esg-fgc-26:first-of-type, .esg-filter-wrapper.esg-fgc-26 .esg-allfilter, .esg-filter-wrapper.esg-fgc-27:first-of-type, .esg-filter-wrapper.esg-fgc-27 .esg-allfilter, .esg-filter-wrapper.esg-fgc-28:first-of-type, .esg-filter-wrapper.esg-fgc-28 .esg-allfilter { display:none;}
.eg-jason-element-36:empty { display:none; }

.esg-overflowtrick { overflow:visible; }


/* SEARCH RESULTS */
.search a.post_image_link img { max-width:440px; height:auto; max-height:400px; width:auto; }

.search a.available-button { display:inline; }
.search .available-wrap { float:left; margin-right:10px; margin-top:5px; }

/* WOOCOMMERCE STYLING FOR PACIFICO */
.woocommerce a.woocommerce-main-image img, .woocommerce a img.attachment-shop_thumbnail { border:1px solid #000 !important; }
.woocommerce a.woocommerce-main-image img:hover, .woocommerce a img.attachment-shop_thumbnail:hover { border:1px solid #f6c562 !important; }
.woocommerce div.product { margin-top:1em; }

.woocommerce div.product .product_title {
    color: #e8d7b5;
    font-size: 18px;
    margin-bottom: 12px;
}

.product p.stock.out-of-stock { display:inline !important; }
.woocommerce div.product .out-of-stock {
    color: #ff6464 !important;
}
.product p.stock { display:none; }

.woocommerce div.product .woocommerce-tabs ul.tabs li { padding:0 !important; }
.single-product #middle ul.tabs li { border-radius:0; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {display:none; }
.single-product #middle ul.tabs a { box-shadow:none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {border-color:#666 !important; }
.woocommerce div.product form.cart .button {
    background: #222 url("images/button_pattern.png") repeat-x scroll 0 0;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
    color: #f6c562;
    float: left;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
    transition: opacity 0.2s ease 0s;
    vertical-align: middle;
    border-radius:0;
}

.woocommerce .quantity .qty, .woocommerce input.alg_open_price {
    margin-right: .5em;
    padding: 5px;
    font-size:1.2em;
    border: 1px solid #111;
    border-radius:2px;
    background-color:#292929;
    color:#eee;
}

.woocommerce input.alg_open_price { float: left; }
span.popfwc-currency-symbol { display:none; }

.single-product ul.products li.product, .woocommerce-page ul.products li.product { margin-bottom:0 !important; }
.single-product .middle_content { padding-bottom:0 !important; }


/* WOOCOMMERCE META */
.woocommerce .product_meta span.sku_wrapper, .woocommerce .product_meta span.posted_in, .woocommerce .product_meta span.tagged_as { display:block; font-family:'Oswald', sans-serif; font-size:.9em; text-transform:uppercase; letter-spacing: 1px; color:#e8d7b5; }
.woocommerce .product_meta span.posted_in a:first-of-type, .woocommerce .product_meta span.tagged_as a:first-of-type, .woocommerce .product_meta span.sku { margin-left:3px; }
.woocommerce .product_meta span.posted_in a, .woocommerce .product_meta span.tagged_as a { text-transform:capitalize; }
.woocommerce div.product .product_title { color:#e8d7b5; }
.woocommerce .product_meta span.sku { color:#e8d7b5; }
/* .woocommerce .product_meta { padding:.5em 1em; border:1px solid #666; background-color:#222; margin-top:4em !important; } */
.sku_wrapper { display:none !important; }

.woocommerce .product_meta span.sku_wrapper a, .woocommerce .product_meta span.posted_in a, .woocommerce .product_meta span.tagged_as a { color:#fff !important; font-family:'Open Sans', sans serif; letter-spacing:0; }
.woocommerce .product_meta span.sku_wrapper a:hover, .woocommerce .product_meta span.posted_in a:hover, .woocommerce .product_meta span.tagged_as a:hover { color:#e8d7b5 !important}


/* WOOCOMMERCE PRODUCT INFO CUSTOM FIELDS */

.woocommerce .print-info p, .woocommerce .frame-info p, .woocommerce .oa-info p, .woocommerce .setframe-info p { font-size:.9em; padding-bottom:6px; }
.woocommerce .print-info p:last-of-type, .woocommerce .frame-info p:last-of-type, .woocommerce .oa-info p:last-of-type { padding-top:6px; }
.woocommerce .print-info h6, .woocommerce .frame-info h6, .woocommerce .oa-info h6 { margin-top:0 !important; margin-left:10px; padding-bottom:0 !important; }
.woocommerce .oa-info h6 { margin-top:0 !important; margin-left:10px; }
.woocommerce .oa-info p.frame-details { margin-top:1em; }
.woocommerce .oa-info div.oa-shipping {
    font-size: 0.9em;
    font-style: italic;
    margin-top: 1em;
}
.woocommerce .print-info, .woocommerce .frame-info, .woocommerce.setframe-info { padding-bottom:2em; }
.woocommerce .oa-info { margin-bottom:1em; }

.framing-detail { font-size:11px; line-height:1.2; }

.print-info h5, .print-info h5 a, .frame-info h5, .frame-info h5 a, .oa-info h5, .oa-info h5 a, .book-info h5, .book-info h5 a, .woocommerce #reviews #comments h2, .woocommerce #reviews #comments h2 a { color:#F6C562; margin-top:1em; padding-bottom:6px; text-transform:uppercase; font-style:italic; }
/* .print-info h6 { padding-bottom:12px; } */
.print-info p { padding-bottom:6px; }

/* WOOCOMMERCE PRICE */

.single-product .price, .single-product div.product p.price, .single-product div.product span.price {
    font-size: 1.2em !important;
    letter-spacing: 1px;
/*    margin-left:5px; */
}
.woocommerce .price, .woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #f6c562 !important;
    font-family: 'Oswald', sans-serif;  
}
.archive span.price { display:none !important; }
.single_variation .amount { font-weight:500 !important; }
.single_variation_wrap .variations_button, .simple-product form.cart { margin-top:1em; }

.simple-product div[itemprop="offers"] h6.price { display:inline; }
div[itemprop="offers"] h6.price { display:none; }
label[for=framing-options] { display:none; }
.woocommerce div.product form.cart .variations td.label {
    font-family: oswald;
    font-size: 1.2em;
    font-style: italic;
    letter-spacing: 1px;
    padding-bottom:0 !important;
}
.woocommerce div.product form.cart .variations td.label { display:none; }
.woocommerce div.product form.cart .variations td.value:before {
    content:'Options';
    font-weight: 500;
    font-family: 'Oswald';
    font-size: 1.2em;
    font-style: italic;
    letter-spacing: 1px;    
}

.woocommerce div.product form.cart .variations label { font-weight:500 !important; }
.woocommerce div.product form.cart .variations { border:1px solid #666 !important; width:100%; background-color:#222; }
.woocommerce div.product form.cart .variations td { padding:.5em 1em !important; }

.woocommerce div.product form.cart .variations select { font-size:1em; padding:5px 0; margin-top:1em; }

.woocommerce div.product form.cart .variations fieldset { padding:0 .5em 1em !important; }

ul#shipping_method label  { display:inline }

/* WOOCOMMERCE TABS */
.single-product .wc-tabs-wrapper { margin-top:2em; }
.single-product .woocommerce-tabs ul.wc-tabs { margin-bottom:1em !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-bottom:1px solid #666 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before { border:1px solid #666 !important; }
.woocommerce #middle ul.tabs a {
    background:#222 /* url("images/toggle.png") repeat-x scroll 0 0*/;
    color:#ccc;
    font-family:'Oswald', sans-serif;
    letter-spacing:1px;
    font-size:.9em;
    text-shadow:1px 1px 0 #000;
}
.woocommerce div.product .woocommerce-tabs .panel {
    border-color: transparent #666 #666 transparent;
    border-style: solid;
    border-width: 1px;
    padding: 0 1em 0 !important;
    background-color:#222;
}
.wc-tabs-wrapper { border-left:1px solid #666; }

.woocommerce div.product .woocommerce-tabs .panel#tab-printInfo_tab, .woocommerce div.product .woocommerce-tabs .panel#tab-frameInfo_tab, .woocommerce div.product .woocommerce-tabs .panel#tab-oaInfo_tab { padding-top:0 !important; }

.woocommerce div.product .woocommerce-tabs ul.tabs li:first-of-type { border-left: 0 solid #666 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border:1px solid #666 !important; }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:#e8d7b5 !important; text-shadow:1px 1px 1px #111; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom: 1px solid #222 !important; }

.woocommerce table.shop_attributes th { display:none; }
.woocommerce table.shop_attributes td, .woocommerce table.shop_attributes th { border-bottom: 1px dotted #d3ced2; }
.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td { font-size:.9em; }
.woocommerce table.shop_attributes tr:nth-child(even) { background-color:#333; }
.woocommerce table.shop_attributes p { color:#f4ead6; }
.woocommerce table.shop_attributes td { font-style:normal !important; }
.woocommerce table.shop_attributes tr td p { padding-left: 1.5em !important; }
.woocommerce table.shop_attributes tr td:first-of-type {
    color: #f6c562 !important;
    font-family: "Oswald",sans-serif;
    font-size: 14px !important;
    letter-spacing: 1px;
}

.woocommerce ul.tabs li.active { border:1px solid #666 !important; }

.single-product #tab-description h2 { display:none; }

/* WOOCOMMERCE REVIEWS */
.woocommerce #tab-description h2, .woocommerce #reviews #comments h2, .woocommerce #reviews h3 {
    color: #f6c562;
    font-size:1em;
    font-style: italic;
    padding-bottom: 6px;
    text-transform: uppercase;
}

.woocommerce p.stars span { margin-left:1em; font-size: 0.8em; vertical-align:sub; }
.woocommerce #review_form #respond p { margin-bottom:0 !important; }

p.woocommerce-noreviews { margin-bottom:2em; }

.woocommerce #reviews #comments { color:#eee; }
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { color:#e8d7b5 !important }
.woocommerce #reviews #comments ol.commentlist li img.avatar { padding:0 !important; border-color:#666 !important; }
#middle ol.commentlist { margin: 1em 0 0 0 !important; padding-left:0 !important; }

.woocommerce #reviews #comments ol.commentlist li .comment-text { border-color:#666 !important; }

.woocommerce #reviews form#commentform input, .woocommerce #reviews #contactform label, #commentform label { float:none; }
.woocommerce #reviews form#commentform input { background-color:#333; }

/* WOOCOMMERCE RADIO BUTTONS */
.wvdrb-two-thirds, .wvdrb-one-third { width:auto !important; margin:0 !important; }
.woocommerce div.product form.cart .variations {
    font-size: 0.9em;
    margin-bottom: 1em;
}

form#commentform textarea { background-color:#333; }
form#commentform input { width:auto; float:right; }
#review_form_wrapper { margin-bottom:2em; }

.woocommerce div.product form.cart .variations input#options { margin-left:0; margin-right:-.5em !important; }
.woocommerce div.product form.cart .variations input#options:first-of-type  { margin-top:.5em; }
.woocommerce div.product form.cart .variations strong { text-transform:uppercase; color:#e8d7b5; }
.woocommerce div.product form.cart .variations input[type=radio]:checked + label { color:#f6c562 !important; }
.woocommerce div.product form.cart .variations input[type=radio] + label { display:inline !important; }
.woocommerce div.product form.cart .variations input#options label { display:inline !important; }


/* PRODUCT - SET LIST STYLING */
.set-list { /* border:1px solid #ffffff; padding: 1em; margin-bottom:1em; background-color:#222222; */ }
.set-list h6 {
    margin-left: 1em !important;
    margin-bottom: 1em;
    padding-bottom:0;
}

.set-list h6 a {
	color: #F6C562 !important;
}

.set-list h6 a:hover {
	text-decoration: underline !important;
}

/*.product h6 {
    margin-top: 5px !important;
}*/

/* HIDE UPSELL ON PRODUCT PAGE */

.single-product .upsells { display:none; }

/* WOOCOMMERCE RELATED IMAGES */
.single-product div.related { display:inline; }
.single-product .related ul.products a img { margin-top:1em !important; }
.single-product .related span.onsale { font-size:.8em !important; }
.single-product .related span.price, .single-product .related a.add_to_cart_button, .single-product .related a.button { display:none !important; }
.woocommerce ul.products li.product h3 { letter-spacing:1px; font-style:normal; line-height:1.44em; text-align:center; }
.single-product .related span.onsale, .archive span.onsale, .woocommerce-cart span.onsale {
    background-color:#F6C562 !important;
    font-family:'Oswald', sans serif;
    color:#000 !important;
    text-transform:uppercase;
    left:-1.5em !important;
    right:auto !important;
    top:.5em !important;
    transform: rotate(-25deg);
}
.archive ul.products li.product .onsale, .woocommerce-cart ul.products li.product .onsale { margin: -1.5em -0.5em 0 0 !important; }

.single-product #middle .related ul.products a img { border:1px solid #000; }
.single-product #middle .related ul.products a img:hover { border:1px solid #F6C562; }

/* WOOCOMMERCE VARIATIONS */
.woocommerce div.product form.cart .reset_variations, .woocommerce form .form-row label.hidden { text-align:right; font-size:.6em; margin-top:.5em; padding:5px 15px; color:#eee; text-shadow:1px 1px 1px #111; text-transform:uppercase; border-radius:5px; }
.woocommerce div.product form.cart .variations select { width:100% !important	; }

.product-comment { color:#F6C562; font-style:normal !important; font-family:'Oswald', sans-serif; font-size:.9em; letter-spacing:1px; }
p.promo { color:#ff6464; padding: 0 1em 1em; font-family:'Open Sans', sans-serif; }
p.promo a { color:#ff6464; border-bottom:1px dotted #bf4b4b; }
p.promo a:hover { color:#fff; }

.postid-17875 .single_add_to_cart_button { display:none; }

.single-product span.onsale {
    background-color:#F6C562 !important;
    font-size:1.2em !important;
    font-family:'Oswald', sans serif;
    color:#000 !important;
    font-size:1.2em !important;
    text-transform:uppercase;
    transform: rotate(-25deg);
    top:-1em !important;
    left:-1em !important;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .woocommerce div.product h6.price ins, .woocommerce-cart span.price ins  {
    text-decoration:none; margin-left:.5em; color:#ff6464 !important;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del, .woocommerce div.product h6.price del {
    opacity: 0.5;
}

.woocommerce-cart ul.products li.product span.price del { display:inline; }

/* WOOCOMMERCE COLORS */
.woocommerce .woocommerce-message::before, .woocommerce .woocommerce-info::before { color:#e8d7b5 !important; }
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message { background-color:#333 !important; color:#fff !important; border:1px solid #666 !important; }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    background: #222 url("images/button_pattern.png") repeat-x scroll 0 0 !important;
    border:1px solid #000;
    border-radius: 0 !important;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
    color: #e8d7b5 !important;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2) !important;
    transition: opacity 0.2s ease 0s !important;
    vertical-align: middle !important;
}

/* WOOCOMMERCE ARCHIVE PAGE */

.archive.woocommerce ul.products li.product .button { display:none; }
.archive.woocommerce ul.products li.product h3 { margin-bottom:2em; text-align:center; }
.archive.woocommerce h1 { display:none; }
.archive.woocommerce #middle a img { border:1px solid #000; }
.archive.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count { margin-left:1em !important; }

.archive.woocommerce .soldout {
padding: 3px 8px;
text-align: center;
background: #222;
color: white;
font-weight: bold;
position: absolute;
top: 6px;
right: 6px;
font-size: 12px;
}

.archive.woocommerce ul.products li.product h3 { text-transform:uppercase; }
.archive.woocommerce ul.products li.product h3 mark { display:none; }

.woocommerce #middle ul.products { margin-left:0 !important; }
.woocommerce .woocommerce-ordering, .woocommerce .woocommerce-result-count { margin-left: 0 !important; }
.woocommerce ul.products li.product a img:hover { border-color:#f6c562 !important; }

/* WOOCOMMERCE SHOP PAGE */

.shop ul.products { display:none; }

/* WOOCOMMMERCE CART & CHECKOUT */

.woocommerce-cart .cart-collaterals .cart_totals table th { width:50% !important; }

.woocommerce-cart .cross-sells h2 { margin-bottom:1em; color:#e8d7b5; font-size:1.2em; }
.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
    background-color: #222;
    border: 1px solid #666;
    float: left;
    padding: 0 1em;
    width: 45% !important;
}

.wc-proceed-to-checkout a.checkout-button { color:#f6c562 !important; }

.ossvn-login-block label.ossvn-placeholder span.required { display:none !important; }

#ossvn-wrapper #wct-woo-template .ossvn-billing-details .select2-container .select2-choice .select2-arrow b:after { display:none !important; }

#ossvn-wrapper #wct-woo-template .ossvn-new-customer-block, #ossvn-wrapper #wct-woo-template .ossvn-login-block { background-color:#333 !important; border:1px solid #666 !important; }

.woocommerce-checkout #home h2, #ossvn-wrapper #wct-woo-template .ossvn-new-customer-block h4, #ossvn-wrapper #wct-woo-template .ossvn-login-block h4 {
    font-family:Oswald !important;
    letter-spacing:1px;
    font-style:italic;
    }
#ossvn-wrapper #wct-woo-template .ossvn-new-customer-block h4, #ossvn-wrapper #wct-woo-template .ossvn-login-block h4 { margin-bottom:1em !important; color:#f4ead6 !important; }
.ossvn-option label, .ossvn-select-checkout-method { display:inline; }
.ossvn-new-customer-block p, .login p { font-size:.8em !important; margin-bottom:1em !important; }
.woocommerce-checkout #ossvn-wrapper #wct-woo-template .ossvn-login-block input.input-text { border:1px solid #666 !important; }

.woocommerce-checkout #ossvn-wrapper #wct-woo-template .ossvn-login-block label[for="rememberme"] { color:#eee !important; font-weight:normal !important; }
#ossvn-wrapper #wct-woo-template .ossvn-steps-process .ossvn-step-process.ossvn-active .number { background-color:#f6c562 !important; }
#ossvn-wrapper #wct-woo-template .ossvn-steps-process.ossvn-step-default .ossvn-step-process.ossvn-active .number  { border-color:#f6c562 !important; }
#ossvn-wrapper #wct-woo-template .ossvn-steps-process.ossvn-step-default .ossvn-step-process .number  { border-color:#fff !important; }


.ossvn-order-success a { border-width:0 !important; }

#ossvn-wrapper #wct-woo-template .woocommerce-checkout-review-order-table { border:1px solid #666 !important; }
#ossvn-wrapper #wct-woo-template .woocommerce-checkout-review-order-table tr { border:1px solid #666 !important; }
#ossvn-wrapper #wct-woo-template .woocommerce-checkout-review-order-table th, #ossvn-wrapper #wct-woo-template .woocommerce-checkout-review-order-table td { border: 1px solid #333 !important; }
dl.variation dt.variation-OPTIONS { font-size:.8em !important; font-weight:bold !important; display:none !important; }
dl.variation dd.variation-OPTIONS p { font-size:.8em !important; }

.yith-stripe-mode-card input { border:1px solid #666 !important; }

#ossvn-wrapper #wct-woo-template #payment #place_order { color:#f6c562 !important; }
#ossvn-wrapper #wct-woo-template #payment #place_order:hover { color:#fff !important; }

.login label.ossvn-placeholder { color:#666 !important; }
.login input { border:1px solid #666 !important; }

.woocommerce-checkout .payment_box payment_method_cheque { background-color:#333 !important; }
.woocommerce-checkout #payment div.payment_box::before { margin:-1em 1.5em 2em !important; border-color:#333 !important; }
#ossvn-wrapper #wct-woo-template .woocommerce-checkout #payment div.payment_box::after { border-color:transparent !important; }
#ossvn-wrapper #wct-woo-template .woocommerce-checkout #payment div.payment_box { border:1px solid #666 !important; }

li.payment_method_yith-stripe img:first-of-type { margin-left:1em !important; }
li.payment_method_yith-stripe img { vertical-align:sub !important; }

.woocommerce-checkout #ossvn-wrapper #wct-woo-template #order_comments_field textarea { border-color:#666 !important; }

.woocommerce-checkout #payment div.payment_box::before { border-style:none !important; }

#ossvn-wrapper #wct-woo-template #order_comments_field textarea { border: 1px solid #333 !important; }
#ossvn-wrapper #wct-woo-template .woocommerce-checkout #payment div.payment_box { background-color: #333 !important; }


.woocommerce-cart table.cart img { width:64px !important; border-width:0 !important; }
.woocommerce td.product-name dl.variation { font-size:.8em !important; }
.woocommerce-cart table.cart td.actions .coupon .input-text { border-color:#666 !important; padding:8px 6px !important; font-size:1em !important; }

form.woocommerce-checkout a.ossvn-button {
    background: #222 url("images/button_pattern.png") repeat-x scroll 0 0 !important;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) !important;
    color: #f6c562  !important;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2)  !important;
    transition: opacity 0.2s ease 0s  !important;
    vertical-align: middle  !important;
    border-radius:0  !important;
    }
form.woocommerce-checkout a.ossvn-button:hover { color:#fff !important; }

.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th { padding-right:2em !important; }

.woocommerce table.shop_table { background-color:#333; border-radius:0 !important; border:1px solid #666 !important; }
.woocommerce table.shop_table td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th { border:none !important; }
.woocommerce-cart table.cart td.actions .coupon .input-text { width:auto; margin-right:1em !important; }
.woocommerce td.product-remove a.remove { color:#F6C562 !important; }
.woocommerce td.product-remove a.remove:hover { background-color:#F6C562 !important; color:#000 !important; }

.woocommerce-cart table.cart .product-thumbnail a img { margin:0 !important; }
.woocommerce-cart table.cart .product-thumbnail a img { border:1px solid #222 !important; }
.woocommerce-cart table.cart .product-thumbnail a img:hover { border-color:#f6c562 !important; }

.woocommerce td.product-name dl.variation dt { display:none !important; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { color:#eee; border:1px solid #666 !important; background-color:transparent; }
.woocommerce form .form-row input.input-text { height:2em; }

/* .woocommerce-billing-fields h3, .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address { font-size:1.2em !important; text-align:left; } */

.woocommerce form .form-row .required { color:#F6C562 !important; text-decoration:none;  }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, #ossvn-wrapper #wct-woo-template .form-row-phone .input-text, #ossvn-wrapper #wct-woo-template input.ossvn-block-field[placeholder=Phone] { padding:5px; }
#ossvn-wrapper #wct-woo-template label.ossvn-placeholder, #ossvn-wrapper #wct-woo-template label.ossvn-placeholder::after { color:#aaa !important; }
#ossvn-wrapper #wct-woo-template .form-row-phone input { height:2.6em !important; }
#ossvn-wrapper #wct-woo-template label.ossvn-placeholder[for=shipping_country] {display:none; }

#ossvn-wrapper #wct-woo-template { background:transparent none repeat scroll 0% 0% !important; }
#ossvn-wrapper #wct-woo-template input[type="text"], #ossvn-wrapper #wct-woo-template textarea, #ossvn-wrapper #wct-woo-template .ossvn-block-field { border:1px solid #aaa !important; width:100%; background-color:#222; padding:5px; }
#ossvn-wrapper #wct-woo-template #s2id_billing_country span, #ossvn-wrapper #wct-woo-template textarea#order_comments { color:#000; }
#ossvn-wrapper #wct-woo-template label { font-family:'Open Sans', sans-serif; }
#ossvn-wrapper #wct-woo-template .select2-container .select2-choice .select2-arrow b::after { border-style:none !important; }
#ossvn-wrapper #wct-woo-template .form-row-phone label { font-weight:normal !important; font-size:1em !important; margin-bottom:0 !important; }
#ossvn-wrapper #wct-woo-template .phone-field label { display:none !important;}

#ossvn-wrapper #wct-woo-template .phone-field input[placeholder="Phone"] { 
	color: #fff !important;
	padding-left:15px !important;
	border-color:#aaa !important;
}

#ossvn-wrapper #wct-woo-template .ossvn-row .ossvn-col .ossvn-block { margin-bottom:1em !important; }

#ossvn-wrapper #wct-woo-template .ossvn-title {
    border-bottom: 0px solid #f9da9c !important;
    font-family: Oswald;
    font-style: italic;
    font-weight: 500 !important;
    letter-spacing: 1px;
    margin: 2em 0 1em !important;
    padding: 0 0 0 !important;
    text-transform: capitalize !important;
}

#ossvn-wrapper #wct-woo-template h2.ossvn-title { font-size:20px !important; color:#F6C562 !important; }
#ossvn-wrapper #wct-woo-template #ship-to-different-address .checkbox { color:#fff !important; }

#ossvn-wrapper #wct-woo-template .select2-container .select2-choice {
    border-radius: 3px !important;
    padding: 0 0 0 8px !important;
}

.select2-container .select2-choice .select2-arrow b { margin-top:3px !important; }
textarea#order_comments { padding:10px; }
#ossvn-wrapper #wct-woo-template #order_comments_field label { color:#fff !important; margin-top:2em; }
#ossvn-wrapper #wct-woo-template #order_comments_field textarea { background-color:#222 !important; color:#eee; }
#ossvn-wrapper #wct-woo-template #order_comments_field label::before {
    border-bottom-color:#aaa !important;
    border-left: 7px solid transparent !important;
    border-right: 7px solid transparent !important;
    left: 32px !important;
}

#ossvn-wrapper #wct-woo-template .woocommerce-checkout-review-order-table {
    background-color:#222 !important;
    border:1px solid #aaa !important;
    margin-top:1em;
    border-collapse:inherit !important;
    font-family:'Open Sans', sans-serif !important;
}
#ossvn-wrapper #wct-woo-template #payment ul.payment_methods { border: 1px solid #F6C562 !important; margin:2em 0 !important; background-color:#222; }
#ossvn-wrapper #wct-woo-template #payment label, #ossvn-wrapper #wct-woo-template .form-row-radio .ossvn-block-radio + label { display:inline-block; }
#ossvn-wrapper #wct-woo-template .form-row-radio label { margin-bottom:-1em !important; }
#ossvn-wrapper #wct-woo-template, #ossvn-wrapper #wct-woo-template #payment input#place_order { font-family:'Open Sans', sans-serif !important; margin:1em 0 2em !important; }

#ossvn-wrapper #wct-woo-template #outside-us p { margin-bottom:2em; font-size:.8em; color: #E8D7B5; }

#ossvn-wrapper #wct-woo-template .ossvn-account .ossvn-title i.fa.fa-check::before { color:#fff !important; }
#ossvn-wrapper #wct-woo-template .ossvn-billing-details .form-row abbr.required, #ossvn-wrapper #wct-woo-template .ossvn-shipping-information .form-row abbr.required  { color:#aaa !important; }

label[for=wct_newsletter] { margin-left:5px !important; }

.woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions { padding-bottom:10px !important; }

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce .cart .button:hover, .woocommerce .cart input.button:hover { color:#fff !important; }

/* YITH PAYMENT BOX */

.yith-stripe-mode-card a.cvv2-help { font-size:.8em !important; vertical-align:super !important; color:#E8D7B5 !important; margin-left:3px !important; }
.yith-stripe-mode-card a.cvv2-help:hover { color:#fff !important; }
.woocommerce-checkout .woocommerce-checkout-payment .payment_box.payment_method_yith-stripe p { padding-bottom:1em !important; }

#add_payment_method #payment, .woocommerce-checkout #payment, #add_payment_method #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background-color:#222 !important;
    color:#fff !important; }
input#yith-stripe-card-name { font-size:1.5em; }

/* Maintenance Mode */
.maintenance h1.site-title { margin-top:20em !important; }

/* CUSTOM PRODUCTS */
.product-publication-rights .related, .product-custom-framing .related, .product-expedited-shipping .related, .product-shipping-services .related, .product-special-order .related { display:none !important; }

/* EXHIBITION POST STYLING */
.exhibit { text-align:center; }
.exhibit a img, .exhibit-meta a img { margin-bottom:0 !important; }
.exhibit-meta h6 { margin-top: 0; padding-bottom: .5em; }

.woocommerce table.shop_table tr.shipping th:before { content:'US '}
.woocommerce table.shop_table tr.shipping th:after { content:' *'; }
p.intl-shipping { 
    background-color: #666;
    margin: 0 0 2em;
    padding: 1em;
}

/* WOOCOMMERCE CHECKOUT */
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box { background-color:#333 !important; border:1px solid #666; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { padding-top:10px; }

.woocommerce-checkout #payment div.form-row { padding:0 !important; }

.woocommerce form .form-row .optional { display:none; }

/* one column checkout page */
.woocommerce #customer_details.col2-set .col-1, .woocommerce-page #customer_details.col2-set .col-1,
.woocommerce #customer_details.col2-set .col-2, .woocommerce-page #customer_details.col2-set .col-2 {
    clear: both;
    float: none !important;
    width: 100% !important;
    margin-right:0 !important;
    text-align: left;
    padding-bottom: 20px;
}

.woocommerce ul#shipping_method { margin:0 !important; }
.woocommerce-checkout #payment { background:transparent !important; }
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods { padding:0 !important; margin:0 !important; border-width:0 !important; }

.select2-container--default .select2-selection--single { border-color:#666; }

.header_wrap .select2-search input[type="text"], .header_wrap .select2-choice span { color:#eee !important; }

.select2-container--default .select2-selection--single .select2-selection__rendered { color:#fff !important; }

.woocommerce .select2-container .select2-choice {border-radius:0; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { font-size:14px; background-color:#333;}

.select2-container--default .select2-selection--single, .select2-dropdown { background-color:#333 !important;}


.woocommerce h1, .woocommerce h2, .woocommerce h3 { letter-spacing:1px; word-spacing:0; }

p#order_comments_field { margin-top:2em; }
p#order_comments_field label {
    font-size:20px;
    text-shadow: -1px -1px 1px #000000, 1px 1px 1px #537578;
    font-style: italic;
    padding-bottom: 4px;
    color:#e8d7b5;
    font-family:'Oswald', sans-serif;
    }

.packing-list-header .shipping-method { display:none; }

.woocommerce form .form-row.address-type label, .woocommerce-page form .form-row.address-type label { display:inline; margin-left:3px; }
.woocommerce form .form-row.address-type input, .woocommerce-page form .form-row.address-type input { margin-left:1em; }


/* WORDPRESS IMAGE GALLERY & CAPTIONS */
.wp-caption-text { text-align:center !important; background-color:transparent; border-width:0 !important; margin-top:0 !important; margin-bottom:.5em; padding-top:0 !important; color: #f4ead6; font: 14px/1.54em Oswald,Arial,Helvetica,"Nimbus Sans L",sans-serif; letter-spacing: 2px; line-height: 1.4em; }
.gallery-item { margin-top:2em !important; }
.wp-caption img { padding:0 !important; }

/* CUSTOM WOOCOMMERCE CHECKOUT FIELDS */
.woocommerce-billing-fields h1, .woocommerce-billing-fields h2, .woocommerce-billing-fields h3, .woocommerce-billing-fields h4, .woocommerce-billing-fields h5, .woocommerce-billing-fields h6 { text-transform:uppercase; }
.woocommerce-billing-fields #residential_commercial_field { padding-top:2em; }

.woocommerce-pip address { color:#000; }

#my_custom_checkout_field { border:1px solid #666; margin-top:1em; padding:5px; background-color:#333; }
#my_custom_checkout_field span { display:block; }

#my_custom_checkout_field label.radio { margin-right:1em; }
#my_custom_checkout_field input.input-radio { margin-left:2em; }


/* WOOCOMMERCE GALLERY */
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    margin:0 !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .wp-post-image  {
    margin-bottom:1em !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
    margin: 0.5em 0.5em 0;
    width: 29% !important;
}

.woocommerce #middle a img {
    margin-bottom: .5em;
    border:2px solid #111 !important;
}

.woocommerce #middle a img:hover { border-color: #f6c562 !important; }

h2.woocommerce-loop-product__title { color:#fff; }

.painting-meta {     border-color: #666666;
    border-style: double;
    border-width: 3px 0;
    padding: 10px;
    float:right;
    font-family:'Oswald', sans-serif;
    letter-spacing:1px;
}
.painting-meta h5 { float:left; }
span.copyright-date { float:right; }

/* WordPress Notification Bar */
#wnb-bar {
    font-size: 18px !important;
    line-height:40px;
    margin-top:5px;
}

/* INVOICE & PACKING LIST STYLING */

body.invoice { padding:2em; }

.invoice dl.meta { display:block !important; }

/* RECENT POSTS BOX STYLING */
.single #middle .accordion .tab_content, .single #middle .togg .tab_content, .single #middle .tab .tab_content { background-color:rgba(51,51,51,.7); }
}
