
body { color: #777; }

.page-container {
  width: 94%;
  max-width: 1175px;
  margin: 5px auto;
}

/* Header */

.pre-header {
  padding: 5px 20px 0px 0px;
  font-family: 'Lato', sans-serif;
	letter-spacing: 1px;
}
.pre-header-right {
  float: right;
  display: inline;
}
.pre-header span {
  margin: 0px 5px 0px 5px;
}
.pre-header span a, .pre-header span a:hover {
  color: #777;
}
.pre-header #search-form {
  display: inline;
}
/*
.pre-header #search-form input {
  width: 200px; 
}
*/
.pre-header span.glyphicon-search {
  margin-left: -25px;
}
.pre-header-mobile #search-form-mobile {
  display: inline; 
  margin-left: 5px;
}
.header {
  text-align: center;
  margin: 20px auto 13px auto;
}
.header img {
  margin: 0 auto;
}
.header .sister-link {
  margin: -40px 0 53px 0;
  font-size: 1.3em;
}
.post-header {
  text-align: center;
  margin: 0px auto 5px auto;
  font-family: 'Lato', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
  padding-bottom: 15px;
  border-bottom: 1px solid #777;
}
.post-header a {
  color: #777;
}
.post-header a:hover {
  text-decoration: none;
}
.post-header span button {
  border: none;
  background-image: none;
  background-color: #fff;
  margin: 0 -5px;
  font-family: 'Lato', sans-serif;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.dropdown-menu li a {
  color: #777;
  text-transform: none;
}
.dropdown-menu li a:hover {
  color: #777;
}
.dropdown-menu .dropdown-header {
  font-weight: bold;
}
a span.glyphicon-shopping-cart {
  color: #777;
}
.toast {
  width: 20px;
}

/* Login Modal */
#login-modal .modal-content {
  padding: 20px;
}
#login-modal button {
  margin-top: 10px;
}
#login-modal a {
  margin-right: 40px;
}

/* Foooter */
.footer { margin: 10px 0 50px 0; }
.footer div.col-md-4 { 
  padding: 15px 0px 15px 0px;
  border-top: 1px solid #777; 
}
.footer img.instagram-logo { height: 40px; }

/* Gallery */
p.lead {
  margin: 5px 0px 0px 0px;
}
p {
  margin-bottom: 2px;
}
a.product {
  color: #333;
  margin-bottom: 20px;
  padding-top: 10px;
  padding-bottom: 15px;
  min-width: 170px;
  min-height: 300px;
  border: 1px solid #fff;
  max-width: 195px;
	height: 300px;
}
a.product:hover {
  background-color: #d9edf7;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid #ccc;
}
a.paladin_promo {
/*  background-color: #fcf8e3;*/
  background-color: #eee;
  cursor: pointer;
  text-decoration: none;
  border: 1px solid #ccc;
}

.product-section-header {
/*  border-top: 1px solid #777;*/
}
.product-section-header h2 {
  margin-left: 13px;
  display: inline-block;
}
.product-section-header .sort-by {
  float: right;
  margin-top: 20px;
  margin-right: 18px;
}
.product-section-footer {
}
.product-section-footer nav {
  margin-left: 13px;
  display: inline-block;
}
.product-section-footer .items-per-page {
  float: right;
  margin-top: 20px;
  margin-right: 18px;
}
p.product_status {
  color: #337ab7;
  font-weight: bold;
}
.sold-icon { margin-top: -284px; }

/* Artists */
.artists-header {
  text-align: center;
  margin: 50px 0 50px 0;
}
.artists-buttons, .artists-messaging {
  display: none;
}
.artists-header .btn-group {
  margin-bottom: 20px;
}
.artists-header .progress {
  width: 50%;
  margin: 10px auto 100px auto;
}
.artists-header .artists-messaging span {
  color: #337ab7;
}
#artists-list {
  text-align: left;
  margin-bottom: 50px;
}
#artists-list .letter {
  font-weight: bold;
  font-size: 1.5em;
}
#artists-list .letter-divider {
  border-top: 1px solid #777;
  margin: 20px 0 5px 0;
}
#artists-list .back-to-top {
  text-align: right;
}
#artists-list a {
  color: #777;
}
#artists-list .has-art a {
  color: #337ab7;
}

#artist-container .artist-artwork-count {
  margin-bottom: 10px;
}
#artist-container ul {
  list-style-type: none;
}
#artist-container ul li {
  display: inline;
}
#artist-container ul li img {
  margin: 5px;
}
#artist-container #about-the-artist {
  margin-bottom: 70px;
}
#artist-container #about-the-artist h3 {
  margin-top: 50px;
}
#artist-container #about-the-artist p {
  margin-bottom: 15px;
}

/* Product Detail */
.product-container {
  max-width: 1000px;
  margin: 20px auto 0 auto;
}
.product-container h1 {
  margin-top: 0px;
  font-size: 1.4em;
  text-transform: uppercase;
  color: #444;
}
.product-container h2 {
  margin: 0 0 20px 0;
  font-size: 1.1em;
  text-transform: uppercase;
}
.product-container h3 {
  margin-top: 0px;
  font-size: 1.2em;
  font-weight: bold;
}
.product-container h4 {
  font-size: 1.0em;
}
.product-container #product-photo  {
  margin: 0 auto;
  font-size: 1.1em;
}
.product-container .product-fullsize-image-link {
  text-align: center;
  max-width: 90%;
  margin: 10px auto;
}
.product-container .other-images {
  text-align: center;
}
.product-container .btn-primary {
  margin-bottom: 30px;
}
.product-container .btn-default {
  margin: 40px 10px 0px 0px;
}
.product-container dt {
  font-size: 1.1em;
}
.product-container dd {
  font-size: 0.9em;
}
.product-container dd p {
  margin-bottom: 0.5em;
}
.product-container .addthis_toolbox {
  margin-top: 10px;
}
.product-container .product-details {
  margin-top: 30px;
  padding-top: 10px;
  border-top: 1px solid #777;
}
.product-container .other-products img {
  padding: 5px;
}
h3.savvy-price {
  color: #337ab7;
}
#new_product_inquiry, #new_email_friend {
  max-width: 500px;
}
#shipping_zip_code_container {
  margin: 40px 0 40px 0;
}
#shipping_zip_code_container img {
  height: 30px;
}
#shipping_zip_code_form {
  margin-bottom: 30px;
}
.shipped_to_you_head:hover, .pick_it_up_head:hover {
	cursor: pointer;
}
.shipped_to_you_body, .pick_it_up_body {
	display: none;
}
#shipped_to_you_form img {
	height: 30px;
}

/* Static Pages */
.static-pages .panel-body p {
  margin-bottom: 15px;
}
#about-us-header {
  max-width: 700px; 
  margin: 0 auto 30px auto;
}
.about-image-container {
  text-align: center;
}
#about-us-header img {
  margin: 10px auto;
}
#about-us-header dl {
  margin-bottom: 0px;
}
.contact-text {
  margin: 10px 0;
}
#time {
  color: #337ab7;
	font-size: larger;
}
.static-pages textarea {
  width: 300px;
  height: 80px;
}
.static-pages input {
  width: 300px;
}
.testimonials blockquote p {
  margin-bottom: 10px;
}
.testimonials blockquote p.author {
  color: #337ab7;
}

/* Consignments */
.consignment-required {
  color: #337ab7;
}
form.new_consignment input, form.new_consignment textarea {
  width: 300px;
}
form.new_consignment .progress {
  display: none;
}

/* Cart */
.cart-table td.cart-product-image {
  width: 100px;
  text-align: center;
}

.cart-table td.cart-amount {
  text-align: right;
  padding-right: 30px;
}
.cart-table .subtotal-row td {
  border: none;
}

/* Checkout */
.checkout .glyphicon-unchecked {
  color: #a94442;
}
.checkout .glyphicon-check {
  color: #3c763d;
}
.checkout #same_as_shipping {
  margin-left: 0px;
  position: relative;
}
.checkout .order-summary-table tr td, .checkout .order-summary-table tr th {
  border: none;
}
.checkout .order-summary-table tr:first-of-type td, .checkout .order-summary-table tr:first-of-type th {
  border-top: 1px solid #ddd;
}
.checkout .order-summary-table td.amount {
  text-align: right;
  padding-right: 20px;
}
form.edit_order {
  margin-top: 5px;
}
/* Checkout Spinner */
#loading {
  display: inline-block;
  width: 35px;
  height: 35px;
  border: 3px solid rgba(100,100,100,.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
  display: none;
  margin-left: 30px;
}

@keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
  to { -webkit-transform: rotate(360deg); }
}

/* Videos */
.video-tile {
  text-align: center;
  padding: 20px 10px;
}
.video-tile img {
  margin-bottom: 20px;
}
.video-container {
  margin-top: 20px;
  text-align: center;
}
.video-container iframe {
  height: 472px;
  width: 630px;
}

/* Admin forms */
form.admin_form input[type=text], form.admin_form textarea, form.admin_form select {
  width: 300px;
}

/* Desktop / Mobile Specialty */

@media screen and (min-device-width: 480px)
{
  .pre-header-mobile { display: none; }
}

@media screen and (max-device-width: 480px)
{
  .pre-header { display: none; }
  .post-header { display: none; }
  .pre-header-mobile { margin-top: 10px; }
  .navbar-brand span { margin: 0px 8px 0px 8px; }
  .billboard-text p { max-width: 80%; }
  .home-content h3 { font-size: 1.3em; } 
  .video-container iframe {
    height: 225px;
    width: 300px;
  }
  #gallery_print { display: none; }
  .header .sister-link { margin: -30px 0 13px 0; }
}

@media screen and (max-device-width: 1024px)
{
	.sold-icon { margin-top: -234px; }
}
