html {
	overflow-y: scroll;
	height: 100%;
}
body {
	color: #003300;
	background-color: #F6F6EA;
	font-size: 1.28em;
	line-height: 150%;
	font-family: Arial, Geneva, Helvetica, sans-serif;
	height: 100%;
}

h1 {
	font-size: 110%;
	padding: 0;
	margin: 0;
	line-height: 130%;
}
h2 {
	font-size: 105%;
	padding: 0;
	margin: 0;
	line-height: 140%;
}
h3 {
	font-size: 110%;
	padding: 0;
	margin: 0;
	line-height: 130%;
}

a {
	color: #003300;
}
a:hover {
	text-decoration: none;
	color: #999900;
}

.btn-custom {
  background-color: hsl(61, 100%, 25%) !important;
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#b9bc00", endColorstr="#7d7f00");
  background-image: -khtml-gradient(linear, left top, left bottom, from(#b9bc00), to(#7d7f00));
  background-image: -moz-linear-gradient(top, #b9bc00, #7d7f00);
  background-image: -ms-linear-gradient(top, #b9bc00, #7d7f00);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b9bc00), color-stop(100%, #7d7f00));
  background-image: -webkit-linear-gradient(top, #b9bc00, #7d7f00);
  background-image: -o-linear-gradient(top, #b9bc00, #7d7f00);
  background-image: linear-gradient(#b9bc00, #7d7f00);
  border-color: #7d7f00 #7d7f00 hsl(61, 100%, 22%);
  color: #fff !important;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.19);
  -webkit-font-smoothing: antialiased;
}

p.sold {
	font-weight: bold;
	color: red;
}
p.reserved {
	font-weight: bold;
	color: rgb(0,255,0);
}
p.not_for_sale {
	font-weight: bold;
	color: black;
}
p.price_on_application {
	font-weight: bold;
	color: black;
}
p.on_loan {
	font-weight: bold;
	color: blue;
}







hr {
	margin: 15px 0 15px 0;
	border: 0;
	border-top: 1px solid #E0E0D0;
}

li.list-letters {
	padding: 15px 0 0 0!important;
}
li.list-letters a {
	font-weight: bold;
	color: #999900!important;
}

#dm_logo_wrapper {
	padding: 15px 0 7px 0;
	letter-spacing: .07em;
	line-height: 130%;
	color: #003300;
}
.dm_logo_title {
	font-size: 136%;
}

@media (min-width: 480px) {
	#dm_logo_wrapper {
		padding: 20px 0 8px 0;
		letter-spacing: .2em;
		line-height: 145%;
	}
	.dm_logo_title {
		font-size: 195%;
	}
}
@media (min-width: 768px) {
	h1 {
		font-size: 130%;
		line-height: 130%;
	}

	h2 {
		font-size: 120%;
	}
	#dm_logo_wrapper {
		padding: 42px 0 20px 0;
		letter-spacing: .3em;
		line-height: 160%;
	}
	.dm_logo_title {
		font-size: 320%;
	}
}


#dm_logo_wrapper a {
	font-family: Times, serif;
	color: #003300; 
}
#dm_logo_wrapper a:hover {
	text-decoration: none;
}












.navbar {
	padding: 0;
    margin: 0;
    border: 0!important;
    background: transparent;
}
.navbar-inner {
	background: transparent;
	border: 0!important;
	padding: 0!important;
	margin: 0!important;
	-webkit-box-shadow: none;
	     -moz-box-shadow: none;
	          box-shadow: none;
}
.navbar-header {
	margin: 5px 0 5px 0;
	padding: 0;
}
.navbar-toggle {
    margin: 0;
    
}









ul.nav {
	padding: 0!important;
	margin: 0!important;
	background-color: #E5E5D5;
	border: 0;
	text-transform: uppercase;
}

.nav li a {
	padding: 5px 20px 5px 20px!important;
	margin: 0!important;
	text-shadow: none!important;
	font-weight: normal!important;
}

.nav a:hover,
.nav a:focus {
  	font-weight: normal!important;
	background: #FFFFFF!important;
}
.nav li.active a, 
.nav li.active {
	background-image: none;
	background: #FFFFFF!important;
	font-weight: normal!important;
	-webkit-box-shadow: 0;
     -moz-box-shadow: 0;
          box-shadow: 0;
}






ul.dropdown-menu {
	background-color: #E5E5D5;
}

.dropdown-menu li a {
	background-color: #E5E5D5;
	color: #555555!important;
}


.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-menu > li.active,
.dropdown-menu > li,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
  color: #555555;
  background-image: none;
  background-color: #D0D0C0!important;
 
}












.navbar .btn-navbar {
  background-color: #999900;
  *background-color: #999900;
  background-image: none;
  border: 0;
  margin: 0 0 10px 0;
  
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
}

.navbar .btn-navbar:hover,
.navbar .btn-navbar:focus,
.navbar .btn-navbar:active,
.navbar .btn-navbar.active,
.navbar .btn-navbar.disabled,
.navbar .btn-navbar[disabled] {
  color: #ffffff;
  background-color: #003300;
  *background-color: #003300;
  background-image: none;
}

.navbar .btn-navbar:active,
.navbar .btn-navbar.active {
  background-color: #999900!important;
  *background-color: #999900!important;
  background-image: none;
}





.navbar-collapse {
	padding: 0;
	margin: 0;
}
.nav-collapse .nav {
	margin: 0 0 20px 0!important;
}

.navbar .nav {
	float: none;
	padding: 0;
	margin: 0;
}


.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  -webkit-box-shadow: none;
     -moz-box-shadow: none;
          box-shadow: none;
}





.fill { 
    min-height: 350px;
}

.exhibitions-list {
	padding: 10px 0 0 0;
	border-bottom: 1px dotted #999900;
}
.exhibitions-list img {
	margin: 0 0 15px 0;
}

#events-exhibitions-panel {
	background-color: white;
}
.events-exhibitions-head {
	padding: 10px 10px 0 10px;
	font-weight: bold;
}
.events-exhibitions-item {
	padding: 10px;
}
.events-exhibitions-item img {
	margin-bottom: 5px;
}


#event-list ul {
	list-style: none;
	margin: 15px 0 0 0;
	padding: 0;
	border: 0;
}
#event-list ul li {
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px dotted #999900;
}
.event-list-text-container {
	display: block;
	background-color: #E0E0D0;
	height: 35px;
	width: 100%;
	position: absolute;
	bottom: 0px;
}
.event-list-text {
	padding: 4px 5px;
}


.alphabet {
	font-size: 130%;
}
.alphabet a {
	padding-right: 17px;
	line-height: 150%;
	color: #003300;
}
.alphabet a:hover {
	color: #999900;
}

#artist-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
	border: 0;
}
#artist-list ul li {
	padding: 0 0 2px 0;
	margin: 0;
	border: 0;
}
.artist-list-text {
	display: block;
}
#artist-list ul li a {
	padding: 2px 0;
}



#slider { }
#hoverimage { z-index: 100; margin-top: 20px; }



.spaced-button {
	padding: 5px 0 5px 0;
}

.spacer {
	height: 100px;
}


.items-container {
	background: transparent;
	margin: 10px 0 0 0;
	padding: 0;
}
.item-container {
	background-color: white!important;
	border: 1px solid #E0E0D0;
	height: 200px;
	margin: 0 0 10px 0;
	color: #999900;
	font-size: 0.8em;
	line-height: 125%;
	position: relative;
}
.item-container a {
	color: #003300;
}
.item-container a:hover {
	color: #999900;
}
.item-container img {
	margin: 8px;
}

.sold-icon {
	margin-top: -27px;
}



.large-item-container {
	background-color: white!important;
	border: 1px solid #E0E0D0;
	margin: 0 0 10px 0;
	color: #999900;
	font-size: 0.8em;
	line-height: 125%;
	padding: 8px 8px 12px 8px;
}


div.prev_next_wrapper .inner_text {
	display: inline-block;
	font-size: 100%;
	padding: 10px;
	color: black;
}
.prev_next_wrapper a.btn {
	display: inline-block;
}


div.back_wrapper {
	font-size: 1.2em;
	line-height: 150%;
	color: #333333;
	padding: 10px 0;
}

.larger-text-panel p {
	font-size: 115%;
}

p.click-enlarge-text {
	font-size: 1.2em;
	color: #333333;
}

.light-chevron {
	color: #bbbbbb;
}


/* Ensure form inputs stretch to width of container */
input,
textarea {
	width: 100%;

}
.input_fixer {
    padding-right: 13px;
}

/* Ensure radio buttons appear on one line */
label.radio, label.checkbox {
	display: inline-block;
}
#recaptcha_wrapper {
	margin: 15px 0 0 0;
}

.error {
	background-color: red;
	color: white;
	padding: 2px 0 3px 5px;
}


footer {
	font-size: 75%;
	padding: 0 0 20px 0;
	
}
.dm_footer {
	border-top: 1px solid #C0C0B0;
	/*background-color: #C0C0B0;*/
	margin: 20px 0px;
}
.footer-text {
	padding: 10px;
}

@media (min-width: 979px) {

	.container,
	.navbar-static-top .container,
	.navbar-fixed-top .container,
	.navbar-fixed-bottom .container {
	  width: 940px;
	}

	.span12 {
	  width: 940px;
	}

	.span11 {
	  width: 860px;
	}

	.span10 {
	  width: 780px;
	}

	.span9 {
	  width: 700px;
	}

	.span8 {
	  width: 620px;
	}

	.span7 {
	  width: 540px;
	}

	.span6 {
	  width: 460px;
	}

	.span5 {
	  width: 380px;
	}

	.span4 {
	  width: 300px;
	}

	.span3 {
	  width: 220px;
	}

	.span2 {
	  width: 140px;
	}

	.span1 {
	  width: 60px;
	}

	.offset12 {
	  margin-left: 980px;
	}

	.offset11 {
	  margin-left: 900px;
	}

	.offset10 {
	  margin-left: 820px;
	}

	.offset9 {
	  margin-left: 740px;
	}

	.offset8 {
	  margin-left: 660px;
	}

	.offset7 {
	  margin-left: 580px;
	}

	.offset6 {
	  margin-left: 500px;
	}

	.offset5 {
	  margin-left: 420px;
	}

	.offset4 {
	  margin-left: 340px;
	}

	.offset3 {
	  margin-left: 260px;
	}

	.offset2 {
	  margin-left: 180px;
	}

	.offset1 {
	  margin-left: 100px;
	}

	
}

@media (min-width: 768px) {
	footer {
		font-size: 100%;
	}

	
}


footer hr {
	border-top: 1px solid #E0E0D0;
	height: 1px;
	margin: 10px 0 10px 0;
	padding: 0;
	background: transparent;
}


.modal {
	position: absolute;
	top: 0;
	bottom: 5%;
	left: 5%;
	right: 5%;

	margin: 0;
	padding: 10px;

	width: 90%;
	height: 90%;
	
	z-index: 1050;

	background: black;

	
	
}
.modal.fade.in {
  top: 5%;
}

.modal-header {
	margin: 0;
	padding: 0;
}
.modal-body {
	position: relative;
	max-height: 100%; 
	max-width: 100%;
	margin: 0;
	padding: 0;
}

.modal-body button.close {
  background: white;
  padding: 7px 10px 10px 10px;
}

.modal-body img {
	max-width: 100%;
	max-height: 100%;
	margin: 0;
	padding: 0;
}

/* magnific styles */
.magnific_button {
	padding: 5px 10px;
}
.white-popup {
  
  background: #FFF;
  padding: 20px;
  
  max-width: 70%;
  max-height: 70%;
  margin: 20px auto;
  text-align: center;
}
.white-popup img {
	max-width: 90%;
	max-height: 90%;
}

