/*
 * EXTO
 *
 
 Palette:
 light green: 	#f6f9f3
 soft green: 	#ebf3e2
 green:			#5da025
 dark gray:		#222222
 gray:			#838581
 yellow:		#f3bd00
 
 *
 * ==|== normalize ==========================================================
 */
 


/* ==|== pri styles ===================================================== */
html { font-size: 100%; overflow-x:hidden; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
body { margin: 0; font-size:0.875em; line-height: 1.5; }
body, button, input, select, textarea { font-family: sans-serif; color: #222222; }

a { color: #5da025; text-decoration:none; }
a:hover { color: #6fa83f; text-decoration:none; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }
input:focus, textarea:focus, select:focus {outline:0 none;}


body {
	background:#f6f9f3 url(../img/body.png) top left repeat;	
}

h1 {
    font-size:2em; /* 28px */
    margin:0 0 0.5em; /* 14px */
    line-height:1.231em;
}
h2 {
	font-size:1.5em; /* 21px */
	margin:0 0 0.6666em; /* 14px */
	line-height:1.2142em; /* 17px */
}
h3,h4,h5 {
	font-size:1.2142em; /* 17px */
	margin:0 0 0.8235em; /* 14px */
	line-height:1.2142em; /* 17px */
}
p, address {
	font-size:1em;
	line-height:1.5em;
	margin:0 0 1em; /* 14px */
}
.icon-green {
	background-image: url("../img/glyphicons-halflings-green.png");
}
.icon-red {
	background-image: url("../img/glyphicons-halflings-red.png");
}
.custom-icon-favourite {
	background-image: url("../img/opt-fav-artwork.png");
	height: 14px;
	width: 14px;
	display: inline-block;
	background-repeat: no-repeat;
}

.nav-tabs {
	border-bottom-color:#e7ecdf;
}
.nav-tabs > li > a {
		padding-top:10px;
}
.nav-tabs > li > a:hover,
.nav-pills > li > a:hover {
	background-color:#EBF3E2;
	border-color:#EBF3E2;
}
.nav-tabs > .active > a, 
.nav-tabs > .active > a:hover {
	color:#222;
	font-weight:700;
	padding-left:20px;
	padding-right:20px;

	border-color:#e7ecdf;
	border-bottom-color:transparent;
}
.tabs-right .nav-tabs {
	border-color:#C7CFBC;
}
.tabs-right .nav-tabs .active > a, 
.tabs-right .nav-tabs .active > a:hover {
	border-color:#C7CFBC;
	border-left-color:transparent;
}
.nav-pills > .active > a, .nav-pills > .active > a:hover {
	background-color:#000;
}
::-webkit-input-placeholder,
:-moz-placeholder {
    color:    #bdbdbd;
}
legend {
	border-bottom:1px solid rgba(0, 0, 0, 0.05);
}
.well, pre {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius:0;
	background: #F3F7EF;
}
.form-actions {
	background:none;
	border:0;
}
label.valid {
  width: 24px;
  height: 24px;
  background: url(assets/img/valid.png) center center no-repeat;
  display: inline-block;
  text-indent: -9999px;
}
label.error {
  font-weight: bold;
  color:#B94A48;
  padding: 2px 8px;
  margin-top: 2px;
}
blockquote {
	border-left-color:#EBF3E2;
}
.pagination {
	width:100%;
	clear:both;
	overflow:hidden;
	text-align:center;
}
.pagination a,
.pagination a:hover {
	border-color:transparent;
	background: none;
}
.pagination .active a {
	background:none;
	color:#222222;
	font-weight:bold;
}

input:focus,
textarea:focus {
	border-color: rgba(105, 174, 46, .8);
	-webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(105,174,46,.6);
	-moz-box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(105,174,46,.6);
	box-shadow: inset 0 1px 3px rgba(0,0,0,.1), 0 0 8px rgba(105,174,46,.6);
}
.label-warning {
	background-color:#f3bd00;
}
.label-warning:hover {
	background-color:#e4b100;
}


input[type="text"],
input[type="password"],
textarea,
select {
	border:1px solid #c8d0be;
}
input[type="text"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
	border-color:#5da025;
}

.zend_form {
	float:left;
	width:100%;
	clear:both;
	margin:0;
	padding:0 0 2em;
}
.zend_form label {
	display:block;
}
.zend_form dt,
.zend_form dd {
	float:left;
	width:61%;
	margin:0;
	text-align:left;
	padding-top:0.33em;
	margin-bottom:2px;
}
.zend_form dt {
	clear:left;
	width:39%;
}
.zend_form dt label {
	text-align:right;
	padding:0 1em 0 0;
}
.zend_form dd input[type="text"],
.zend_form dd input[type="password"],
.zend_form dd select {
	position:relative;
	top:-0.4em;
}
.zend_form input, 
.zend_form textarea, 
.zend_form select, 
.zend_form .uneditable-input {
	width:180px;
}
.zend_form .btn {
	position:relative;
	left:100%;
}
.zend_form .btn {
	margin-top:0.5em;
}

.btn-order {
	display:block;
	font-weight:bold;
	color:#000;
	float: right;
	width: 205px;
	margin-bottom: 10px;
}
.btn-order,
.btn-order:hover, {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  color: #ffffff;
}
.btn-order.active {
  color: rgba(255, 255, 255, 0.75);
}
.btn-order {
  background-color: #F7D14C;
  background-image: -moz-linear-gradient(top, #FBDC6F, #F7D14C);
  background-image: -ms-linear-gradient(top, #FBDC6F, #F7D14C);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FBDC6F), to(#F7D14C));
  background-image: -webkit-linear-gradient(top, #FBDC6F, #F7D14C);
  background-image: -o-linear-gradient(top, #FBDC6F, #F7D14C);
  background-image: linear-gradient(top, #FBDC6F, #F7D14C);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FBDC6F', endColorstr='#F7D14C', GradientType=0);
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-order:hover,
.btn-order:active,
.btn-order.active,
.btn-order.disabled,
.btn-order[disabled] {
  background-color: #F7D14C;
}
.btn-order:active,
.btn-order.active {
  background-color: #F7D14C \9;
}




.btn-generic {
	font-weight:bold;
	width: 305px;
	margin-bottom: 10px;
}
.btn-generic,
.btn-generic:hover, {
  color: #ffffff;
}
.btn-generic.active {
  color: rgba(255, 255, 255, 0.75);
}
.btn-generic {
  background-color: #F7D14C;
  background-image: -moz-linear-gradient(top, #FBDC6F, #F7D14C);
  background-image: -ms-linear-gradient(top, #FBDC6F, #F7D14C);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FBDC6F), to(#F7D14C));
  background-image: -webkit-linear-gradient(top, #FBDC6F, #F7D14C);
  background-image: -o-linear-gradient(top, #FBDC6F, #F7D14C);
  background-image: linear-gradient(top, #FBDC6F, #F7D14C);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FBDC6F', endColorstr='#F7D14C', GradientType=0);
/*
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
*/
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.btn-generic:hover,
.btn-generic:active,
.btn-generic.active,
.btn-generic.disabled,
.btn-generic[disabled] {
  background-color: #F7D14C;
}
.btn-generic:active,
.btn-generic.active {
  background-color: #F7D14C \9;
}

.table .cart-price {
	text-align:right;
	font-weight:bold;
}
.table .cart-subtotal {
	font-weight:normal;
	font-size:12px;
}
.table .cart-total {
	text-align:right;
	font-weight:bold;
	font-size:20px;
}
.table tbody tr:hover td,
.table tbody tr:hover th {
  background-color: transparent;
}
.cart-product .cart-remove {
	position:absolute;
	top:6px;
	right:6px;
}
.cart-product .dl-horizontal {
	overflow:hidden;
	font-size:0.875em;
}
.cart-product .dl-horizontal dt {
	text-align:left;
	color:#BDBDBD;
	font-weight:normal;
}
.cart-product-total {
	font-weight:bold;
}

.wrap {
	width:960px;
	margin:0 auto;
	padding:0 1em;
	position:relative;
}

header {
	position:relative;
	z-index:2;
	padding-top:28px;
}
.logo {
	margin:0 0 20px;
	height:46px;
	width:116px;
	background:url(../img/logo.png) top left no-repeat;
}
.main {
	position:relative;
	z-index:1;
	padding-bottom:3em;
	clear:both;
}
.content {
    width:720px;
    float:left;
}
.ie7 .content {
	margin-bottom:20px;
}
.heading {
	margin:0;
}
.heading-tab {
	background:#5da025;
	padding:0.2em 0.66em;
	font-size:0.6666em;
	color:#FFF;
	position:relative;
	left:-21px;
	top:-1.1em;
	display:inline-block;
}
.breadcrumbs {
	font-size:11px;
}

.nav {
	margin:0;
	overflow:visible;
}
.nav li {
	list-style:none;
}
.nav-pri {
	float:left;
	width:100%;
	margin:0;
	background:#222222;
	height:46px;
	overflow:hidden;
}
.nav-pri-item {
	float:left;
}
.nav-pri-anchor {
	float:left;
	color:#FFF;
	display:block;
	padding:1em 1em;
	font-weight:bold;
}
.nav-pri-anchor:hover {
	background:#333333;
	color:#FFF;
}
.active .nav-pri-anchor {
	position:relative;
	z-index:3;
	top:-1px;
	background:#e5f1d8;
	color:#000;
	padding-bottom:16px;
}
.active .nav-pri-anchor:hover {
	background:#e5f1d8;
}

.nav-pri-home,
.nav-pri-home:hover {
	width:51px;
	padding-left:0 !important;
	padding-right:0 !important;
	background-image:url(../img/home.png);
	background-position:center center;
	background-repeat:no-repeat;
}
.active .nav-pri-home,
.active .nav-pri-home:hover {
	background-image:url(../img/home-active.png);
	background-position:center center;
	background-repeat:no-repeat;
}

.nav-acc {
	position:absolute;
	top:0;
	right:0;
	border:1px solid;
    border-color:#deebcf #c7cfbc #c7cfbc #deebcf;
}
.nav-acc-item {
	float:left;
	display:block;
	position:relative;
}
.nav-acc-anchor,
.nav-acc-menu,
.nav-acc-sub-anchor {
	padding:0.85em 1.25em;
	display:block;
}
.nav-acc-anchor,
.nav-acc-menu {
    background:#FFF;
    border-right:1px solid #c7cfbc;
}
.nav-acc-anchor {
	color:#bdbdbd;
}
.nav-acc-menu {
	min-width:10em;
	padding-right:3em;
	background:#ebf3e2 url(../img/drop.png) right center no-repeat;
	border:0;
	color:#222222;
}
.nav-acc-sub {
	display:none;
	
	position:absolute;
	top:100%;
	right:-1px;
	width:100%;
	background:#ebf3e2;
	border:1px solid #c7cfbc;
}
.nav-acc-sub-item {
	float:left;
	display:block;
	width:100%;
	border-top:1px solid #f4f8f0;
	border-bottom:1px solid #deebcf;
}
.nav-acc-item.open .nav-acc-sub,
.nav-acc-item:hover .nav-acc-sub,
.nav-acc-sub:hover {
    display:block;
}

.nav-acc-sub-anchor {
	color:#222222;
}
.nav-acc-login .zend_form {
	padding-top:1em;
	margin-bottom:1em;
}
.nav-acc-login .zend_form label {
	cursor:pointer;
}
.nav-acc-login .zend_form dt {
	width:auto;
	padding:0;
	margin:0;
	height:0px;
}
.nav-acc-login .zend_form dt label {
	text-indent:-999em;
	height:0px;
	overflow:hidden;
}
.nav-acc-login .zend_form dd {
	width:auto;
	margin:0;
	padding:0 0 6px 1.25em;
	display:block;
	clear:left;
}
.nav-acc-login .zend_form input[type="checkbox"] {
	width:auto;
}
.nav-acc-login .zend_form input[type="text"],
.nav-acc-login .zend_form input[type="password"] {
	width:154px;
	top:0;
	margin:0;
	clear:left;
	display:inline-block;
}
.nav-acc-login .zend_form .btn {
	left:1.45em;
	position:absolute;
}
.nav-acc-login-pass {
	font-size:11px;
}

.cart-exc-amount.green,
.cart-exc.green {
	background: #EBF3E2;
}

.cart-exc + .nav-acc {
	right:170px;
}

.cart-exc {
	background:#fbdc6f;
	position:absolute;
	top:0;
	right:0;
	border:1px solid;
	border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	line-height:18px;
}
.cart-exc-amount,
.cart-exc-order {
	padding:0.85em 1.25em;
	display:block;
	float:left;
	color:#000;
}
.cart-exc-amount {
	background-color:#ffe791;
}
.cart-exc-amount em {
	font-style:normal;
	font-weight:bold;
}
.cart-exc-amount:hover,
.cart-exc-order:hover {;
	color:#000;
	background-color:#ffe484;
}
.cart-exc-overview {
	font-size:12px;
}


section, .section {
	display:block;
	background:#FFF;
	border:1px solid #c7cfbc;
	border-top-color:#e7ecdf;
	border-left-color:#e7ecdf;
	margin-bottom:1.5em;
	padding:1em 20px 0;
	clear:both;

}
section.tabbed {
	border-top:0;
}
aside.tabbed {
	margin-top:38px;
}
.segments.tabbed {
	margin-top:2.75em;
}
section.generic {
	padding:2em 34px;
}

.generic .nav-pills  {
	margin-bottom:1em;
}

.fdb {
	color:#FFF;
	background:#2f2f2f;
	border-color:#2f2f2f;
	position:relative; 
}
.fdb h2 + p {
	margin-top:-0.5em;
}
.fdb.error {
	background-color:#e19722;
	border-color:#e19722;
}
.fdb.success {
	background-color:#69ae2e;
	border-color:#69ae2e;
}
.close {
	height:20px;
	width:20px;
	opacity:.9;
	background:url(../img/close.png) center center no-repeat;
}
.fdb .close {
	position:absolute;
	top:0.8em;
	right:1em;
}

.search {
	background:#e5f1d8;
	padding:1.5em 0;
	text-align:center;
	border-top:transparent;
	border-left:transparent;
}
.search .form-inline {
	margin:0;
}

.intro {
	padding:0 51px;
	margin:0 0 1.5em;
	overflow:hidden;
	clear:both;
	position:relative;
	text-shadow:1px 1px 0 #FFF;
}
.intro-features {
	float:left;
	margin:0;
	padding:0;
}
.intro-feature {
	list-style:none;
	float:left;
	width:14em;
	margin:0 2em 1em 0;
	padding:0 1em  0 0;
	border-right:1px dotted #93a081;
}
.intro-title {
	margin:0.5em 0;
	text-transform:uppercase;
	font-size:1em;
	color:#5da025;
}
.intro-signup {
	position:absolute;
	right:46px;
	top:100px;
	text-align:center;
}
.intro-info {
	display:block;
	margin-top:0.5em;
	font-size:0.785em;
}


.artwork-figure {
    width:150px;
    display:block;
    margin:0 auto;
    text-align:center;
    line-height:150px;
    vertical-align:middle;
    background:#FFF url(/assets/img/gallery-figure.png) 0 0 no-repeat;
}
.artwork-anchor {
    display:inline-block;
    width:150px;
    line-height:150px;
    vertical-align:middle;
}
.artwork-anchor img {
    display:inline-block;
    position:relative;
    top:-3px;
    max-width:100%;
    max-height:100%;
}
.artwork-caption {
    line-height:1.5em;
    text-align:left;
    font-size:0.785em;
    overflow:hidden;
    clear:both;
}
.artwork-title {
    margin:0.714em 0 0.2em;
    font-size:1em;
}
.artist-name {
    display:block;
    margin-bottom:0.7em;
    font-size:0.909em;
    text-transform:uppercase;
    line-height:1.2142em;
    font-weight:bold;
    color:#838581;
}
h3.artist-name {
	margin-top:0.7em;
	font-size:1.272em;
}
h3.artist-name a,
.artwork-title a {
    color:#222222;
}
.artist {
	height:346px;
}

.artwork-detail {
	background:#2f2f2f;
	padding:0 40px 2em;
	margin-bottom:2em;
	width:880px;
	color:#FFF;
	position:relative;
}
.artwork-detail-title {
	margin:1.5em 0 1.5em 0;
	font-size:1em;
}
.artwork-detail-title em {
    font-size:2em;
    font-style:normal;
    padding-right:0.5em;
}
.artwork-detail .artwork-figure {
	background:#111111;
	width:960px;
	padding:2em 0;
	margin:0 0 2em -40px;
}
.artwork-detail .artwork-figure img {
	margin:0 auto;
}
.artwork-detail .artwork-desc {
	float:left;
	width:600px;
	margin-right:2em;
}
.artwork-detail .artwork-desc p {
	max-width:500px;
}
.artwork-detail .option-buy {
	margin-bottom:1em;
}
.artwork-detail .options {
	margin-top:0;
}
.artwork-detail .artwork-specs,
.artwork-detail .options {
	float:left;
	font-size:0.875em;
}
.artwork-specs {
	margin:1em 0 3em 0;
}
.artwork-specs dt {
	width:100px;
	text-align: left;
}
.artwork-specs dd {
	margin-left:110px;
}

.artwork-detail .option {
	margin-bottom:0.333em;
}
.back {
	position:absolute;
	top:0;
	right:1em;
	background:#222222;
	display:block;
	padding:0 0.75em;
	line-height:2.5em;
	font-size:0.785em;
	text-transform:uppercase;
}
.artwork-share {
	/*position:absolute;
	top:2em;
	right:1.25em;
	text-shadow:none;*/
	clear: both;
}

.gallery,
.gallery-item,
.list,
.list-item {
	float:left;
	display:block;
	list-style:none;
	margin:0;
	padding:0;
}
.gallery {
    margin-bottom:1em;
    width:100%;
    padding:1em 0;
}
.gallery-item {
	position:relative;
	height:150px;
	margin-bottom:2em;
}
.gallery-grid-4 .gallery-item {
	width:24.9%;
}
.gallery-item.expanded,
.no-touch .gallery-item:hover {
	z-index:99;
}
.gallery-item.expanded .artwork-figure,
.no-touch .gallery-item:hover .artwork-figure {
	position:absolute;
	border:1px solid #d1d1d1;
	border-color: rgba(0,0,0,.4);
	border-width:1px 3px 3px 1px;
	padding:15px;
	left:50%;
	top:-20px;
	margin-left:-91px;
	background-position:center 15px;
}
.gallery-item .artwork-caption {
	display:none;
}
.gallery-item.expanded .artwork-caption,
.no-touch .gallery-item:hover .artwork-caption {
    display:block;
}

.gallery .options {
	margin:0;
}
.options {
	padding:0;
	margin:0;
}
.option {
	list-style:none;
	margin:0;
	padding:0;
}
.option a {
	display:block;
	background-repeat:no-repeat;
	background-position:left center;
}
.option-buy,
.option-buy:hover {
	font-weight:bold;
	color:#f3bd00;
}
.option-buy .label {
	position:relative;
	top:-2px;
	right:-2px;
}	
.option-artwork {
	padding-left:22px;
	background-image:url(../img/opt-fav-artwork.png);
}
.option-artist {
    padding-left:22px;
    background-image:url(../img/opt-fav-artist.png);
}
.option-reply {
    padding-left:22px;
    background-image:url(../img/opt-reply.png);
}
.option-website {
    padding-left:22px;
    background-image:url(../img/opt-website.png);
}
.option-report {
    padding-left:22px;
    background-image:url(../img/opt-report.png);
}

.list {
	margin:1em 0;
	width:100%;
}
.list-item {
	margin-bottom:2em;
	position:relative;
	width:100%;
}
.list-item .artwork-figure {
	float:left;
	margin:0 1.25em 0 0;
}
/*
.list-item h2 {
	margin:0.25em 0 0.455em;
}
*/
.list-item h2 a {
	color:#222222;
}
.list-item h2 span.location {
	font-size:0.75em;
	color:#838581 !important;
	font-weight:500;
}
.list-item p {
	margin-bottom:0;
}
.list-item p + p {
	margin-bottom:0;
}
.list-item.highlight h2,
.list-item.highlight h2 a,
a.highlight {
	color:#f3b100;
	margin-bottom: 10px;
}

.list-item h2 {
	margin-bottom: 10px;
}

.list-related,
.list-related-item {
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.list-related {
	margin-bottom:0.25em;
}
.list-related-item {
	float:left;
	margin-right:0.5em;
}
.list-related .artwork-figure,
.list-related .artwork-anchor {
	height:50px;
	width:50px;
	line-height:50px;
	margin:0;
}

.more {
	display:block;
	text-align:center;
	font-weight:bold;
	margin-top:1em;
	padding:1em 0;
	clear:both;
	margin:1em -20px 0;
	border-top:1px dotted #6fa83f;
	background:#FFF;
	overflow:hidden;
}

.cycle-base {
    background-color:#f3f7ef;
    position:relative;
}
.cycle {
	margin:0;
	padding:0;
	overflow:hidden;
	list-style:none;
}
.cycle-item-row {
	float:left;
    width:100%;
    padding:2px 0;
    text-align:center;
}
.cycle-item {
	display:inline-block;
	list-style:none;
	margin:0 5px; 
	padding:0;
    border:1px solid #d1d1d1;
    border-color: #d1d1d1 #7f7f7f #7f7f7f #d1d1d1;
    width:150px;
    text-align:left;
    padding:15px;
    overflow:hidden;
        vertical-align:top;
    background:#FFF url(/assets/img/artwork-figure.png) center 15px no-repeat;
}
.ie7 .cycle-item {
	display:inline;
	zoom:1;
}
.cycle-items {
    margin:0;
    padding:0;
}
.cycle .options {
    margin:0;
}
.mini-pager {
	position:relative;
	top:0.335em;
}



.adverts {
	padding-bottom:1em;
	position:relative;
}
.advert,
.advert-cycle {
	width:450px;
	height:150px;
	margin:0;
	padding:0;
	list-style:none;
}
.advert-fixed,
.advert-cycle {
	float:left;
}
.advert-cycle {
	height:150px;
	overflow:hidden;
}
.advert .artwork-figure {
	width:450px;
	height:150px;
}
.advert .artwork-anchor {
    float:left;
    margin-right:1em;
}
.advert .artwork-caption {
    clear:none;
    position:relative;
    top:1em;
}
.adverts .wdg-cycle-prev,
.adverts .wdg-cycle-next {
    margin-top:-10px;
}
.adverts .wdg-cycle-prev {
	left:444px;
}


aside {
	float:left;
	width:220px;
    padding-left:20px;
}
aside .tabbable {
	width:240px;
	margin-left:-20px;
	z-index:99;
	position:relative;
	margin-bottom:2em;
}
aside .tabbable .nav-tabs {
	width:240px;
	margin-left:0;
}
aside .nav-tabs > li > a,
aside .nav-tabs > .active > a, 
aside .nav-tabs > .active > a:hover {
	padding-left:40px;
}
.wdg {
	padding-top:1em;
	position:relative;
}
.wdg-title {
    text-align:center;
	font-size:1em;
	text-transform:uppercase;
}
.wdg .more {
	font-size:0.875em;
}
.wdg-list,
.wdg-list-item,
.wdg-cycle,
.wdg-cycle-item   {
	margin:0;
	padding:0;
	list-style:none;
}
.wdg-list {
	margin:0 -20px;
}
.wdg-list-item {
	font-size:0.785em;
	float:left;
	width:100%;
	padding:0.5em 0;
}
.wdg-list-item.odd {
    background-color:#f3f7ef;
}
.wdg-list-anchor {
	display:block;
    padding:0 20px;
}
.wdg-list-title,
.wdg-list-pri,
.wdg-list-sec {
	display:block;
}

.crosssell .wdg-list-sec {
	color: #f3bd00;
}

.crosssell {
	background: none repeat scroll 0 0 #FFFFFF;
}

.wdg-list-title,
.wdg-cycle-title {
	font-weight:bold;
	color:#222222;
	font-style:normal;
}
.wdg-list-img {
	vertical-align: middle;
	max-height: 50px;
	max-width: 50px;
}
.wdg-list-pri,
.wdg-cycle-pri {
	color:#888888;
}
.wdg-list-sec {
	color:#c2c2c2;
}

.wdg-list .wdg-figure {
	width: 50px;
	height: 50px;
	float: left;
	line-height: 50px;
	margin-right: 10px;
	text-align: center;
	background: url("/assets/img/gallery-figure.png");
}


.wdg-election {
    border-top:0.5em solid #222222;
    text-align:center;
    background:#fff url(../img/election.png) center 55px no-repeat;
}
.wdg-election-vote {
    margin-top:4em;
}
.wdg-election-monthly {
    font-weight:bold;
    font-size:0.785em;
}

.wdg-interview {
    padding-top:0.66em;
    padding-bottom:0.66em;
    display:block;
    background-color:#5da025;
    color:#FFF;
    font-size:1em;
    text-transform:uppercase;
    font-weight:bold;
    background-position:right center;
    background-repeat:no-repeat;
}
.wdg-interview em {
    display:block;
    font-style:normal;
    text-transform:none;
    font-size:1.5em;
    margin-top:0.33em;
}
.wdg-interview:hover {
    color:#222222;
}


.wdg-advert {
    padding-bottom:1em;
}
.wdg-advert-title {
	display:block;
	text-align:center;
	font-style:normal;
	text-transform:uppercase;
	font-weight:bold;
	font-size:0.785em;
	color:#858585;
	margin-bottom:0.5em;
}
.wdg-advert .artwork-caption {
	text-align:center;
}
.wdg-advert .artwork-title {
	font-size:1.272em;
}

.wdg-cycle {
	overflow:hidden;
}
.wdg-cycle-item {
	text-align:center;
	font-size:0.785em;
	height:300px;
}
.wdg-cycle-img {
	display:inline-block;
	margin-bottom:0.2em;
}
.wdg-cycle-title,
.wdg-cycle-pri,
.wdg-cycle-desc {
	display:block;
}
.wdg-cycle-desc {
	color:#444444;
}
.wdg-cycle + .mini-pager {
	position:relative;
	bottom:-0.5em;
}
.cycle-next,
.cycle-prev,
.wdg-cycle-next,
.wdg-cycle-prev {
	position:absolute;
	display:block;
    height:19px;
    width:19px;
    cursor:pointer;
    top:50%;
    margin-top:0px;
    background-repeat:no-repeat;
    background-position:-19px 0;
}
.cycle-next,
.wdg-cycle-next {
	right:5px;
	background-image:url(../img/arrow-right.png);
}
.cycle-prev,
.wdg-cycle-prev {
    left:5px;
    background-image:url(../img/arrow-left.png);
}
.wdg-cycle-next:hover,
.wdg-cycle-prev:hover {
	background-position:0 0;
}
.cycle-next,
.cycle-prev {
	border:1px solid #E7ECDF;
	border-width:1px 1px 1px 0; 
    background-color:#FFF;
    background-position:-15px center;
    height:150px;
    width:25px;
    margin:-75px 0 0;
    top:50%;
}
.cycle-prev {
	left:0;
}
.cycle-next {
	right:0;
	border-width:1px 0 1px 1px;
}
.cycle-prev:hover,
.cycle-next:hover {
	background-position:4px center;
}

.filters {
	font-size:0.685em;
	margin: 14px;
}

.filters.right {
	float: right;
}

em.filter {
	font-style:normal;
	background: #000000;
	color: #d2d2d2;
	padding: 5px;
	width: 70px;
	display: inline-block;
	text-align: center;
	border: #000000 solid 1px;
	margin: 0;
	float: left;
}

a.filter {
	font-style:normal;
	background: #f6f9f2;
	color: #535550;
	padding: 5px;
	width: 70px;	
	display: inline-block;	
	text-align: center;
	border: #e1e4db solid 1px;
	margin: 0;
	text-decoration: none;
	float: left;
}
a.filter:hover,
a.filter:visited {
	text-decoration: none;
}


.mini-pager {
	text-align:center;
	margin-bottom:0.5em;
}
.mini-pager a {
	display:inline-block;
	height:10px;
	width:10px;
	text-indent:-999em;
	overflow:hidden;
	background:url(../img/pager.png) top left no-repeat;
}
.mini-pager a.activeSlide {
	background-position:-10px 0;
}



.segments,
.segment,
.segment-sub,
.segment-select {
	list-style:none;
	margin:0;
	padding:0;
	position:relative;
	z-index:1;
}
.segments {
    float:right;
    width:220px;
    margin-bottom:20px;
    position:relative;
    z-index:2;
}
.segment {
	margin-bottom:0.5em;
}
.segment:hover {
	z-index:99;
}
.segment-datepicker {
	border:1px solid #c7cfbc;
    border-top-color:#e7ecdf;
    border-left-color:#e7ecdf;
	display:block;
	background:#FFF;	
	padding-left:1em;
	padding-right:1em;
}
.segment-datepicker .add-on {
	margin-left:-5px;
}
.segment-datepicker .input-append {
	margin-bottom:.5em;
}
.segment-datepicker .form-inline {
	margin-bottom:.5em;
}
.segment-datepicker-title {
	color:#222222;
	cursor:default;
	font-weight:bold;
	font-size:1em;
	margin:1em 0;	    
}
.datepicker .day.active {
	background:#5DA025 !important;
}
.segment-title,
.segment-title:hover,
.segment-title:visited {
	color:#222222;
	cursor:default;
	border:1px solid #c7cfbc;
    border-top-color:#e7ecdf;
    border-left-color:#e7ecdf;
	background:#FFF url(../img/drop.png) right center no-repeat;
}
.segment-active,
.segment-sub-anchor,
.segment-title {
	display:block;
	padding-left:1em;
}
.segment-active,
.segment-title {
	font-weight:bold;
	font-size:1em;
	height:4em;
	line-height:4em;
}
.segment-active {
	background:#6fa83f url(../img/close.png) 193px center no-repeat;
	color:#FFF;
}
.segment-active:hover {
	color:#FFF;
}
.segment-active:before {
	content:'';
	display:block;
	position:absolute;
	left:-15px;
	height:100%;
	width:15px;
	background:url(../img/segment-active.png) left center no-repeat;
}
.segment-select {
	position:absolute;
	top:5.09em;
	left:0;
	background:#FFF;
	width:218px;
	margin-top:1px;
	font-size:0.785em;
	padding:0.5em 0;
    border:1px solid #c7cfbc;
    border-top-color:#e7ecdf;
    border-left-color:#e7ecdf;
	
	display:none;
}
.segment-sub-anchor {
	padding:0.335em 0 0.335em 1.272em;
	color:#222222;
}
.segment-title:hover + .segment-select,
.segment-select:hover,
.segment:focus .segment-select,
.segment:hover .segment-select   {
	display:block;
	z-index:99;
}
.segment-count {
	position:absolute;
	right:1.272em;
	color:#717171;
}
.segment-az {
	display:block;
	padding:1em 2em;
	overflow:hidden;
}
.segment-az-anchor {
	float:left;
	display:block;
	height:20px;
	width:20px;
	color:gray;
	font-weight:700;
	font-size:1.5em;
	margin:0 5px 5px 0;
}
.segment .form-inline {
	margin:12px 0 0 0;
}
.segment input {
	width:174px;
}
.segment .segment-zipcode {
	width:96px;
}
.segment .segment-distance {
	width:70px;
}
.segment-datepicker .segment-datepicker {
	width:90px;
}
.segment .input-append .btn {
	margin-left:-5px;
}

.cycle-dark {
    background-color:#2f2f2f;
    border-color:#2f2f2f;
}
.cycle-dark .cycle-item {
    background-color:#111111;
    border-color:#000000;
}
.cycle-dark .artwork-figure {
	background:#222222;
}
.cycle-dark .cycle-next,
.cycle-dark .cycle-prev {
    background-color:#222222;
    border-color:#000;
    background-position:-34px center ;
}
.cycle-dark .cycle-next:hover,
.cycle-dark .cycle-prev:hover {
    background-position:4px center ;
}

footer {
	background:#FFF;
	overflow:hidden;
	clear:both;
	padding:1.5em 0;
	border-top:1px solid #e7ecdf;
}
.footer {
	width:960px;
	margin:0 auto;
	position:relative;
	overflow:hidden;
}
.share {
	float:left;
	text-align:center;
	width:360px;
	background:#5da025;
	border-color:#5da025;
	color:#FFF;
	font-size:0.875em;
	margin-right:50px;
}
.share h2 {
	margin:0.33em;
	color:#000000;
}
.share .zend_form {
	font-size:0.875em;
}
.share input[type="text"],
.share input[type="text"]:focus {
	border-color:#5da025;
}
.share-on {
	display:inline-block;
	padding:2px 0 2px 20px;
	margin-right:15px;
	background-position:left center;
	background-repeat:no-repeat;
	color:#FFF;
}
.share-on:hover {
	color:#222222;
}
.share-fb {
	background-image:url(../img/facebook.png);
}
.share-tw {
    background-image:url(../img/twitter.png);
}
.share-li {
    background-image:url(../img/linkedin.png);
}

.exposition-info,
.galerie-info {
	overflow:hidden;
}
.exposition-address,
.galerie-address {
	height:286px;
	padding-right:420px;
	position:relative;
}
.exposition .icon-calendar {
	margin-left:1em;
}
.exposition-header,
.galerie-header  {
	padding-bottom:.75em;
}
.exposition-header h1,
.galerie-header h1 {
	max-width:700px;
}
.exposition-avatar,
.galerie-avatar {
	float:left;
	margin:0 1.5em .5em 0;
}
.exposition-avatar + h1,
.galerie-avatar + h1  {
	margin-top:10px;
}

.exposition-map,
.galerie-map {
	position:absolute;
	top:0;
	right:0;
	width: 400px;
	height: 300px;
}
.exposition-times dt,
.galerie-times dt {
	text-align:left;
	width:40px;
}
.exposition-times dd,
.galerie-times dd  {
	margin-left:45px;
}

.group-exc .list-related-item {
	margin-bottom:0.5em;
}
.group-exc-info {
	overflow:hidden;
}

.order-form .form-horizontal .control-label {
	width:200px;
}
.order-form .form-horizontal .controls {
	margin-left:220px;
}
.order-form .form-actions {
	padding-left:220px;
}

.login-order-form .form-horizontal {
	border-right: #E7ECDF solid 1px;
	width: 298px;
}

.login-order-form .form-right-pane {
	float: right;
	width: 298px;
	text-align: center;
	margin-top: 50px;
}

.sitemap,
.meta,
.copyright {
	font-size:0.785em;
}
.sitemap {
	float:left;
	width:500px;
	margin:0;
	padding:0;
	min-height:250px;
	padding-top:1em;
}
.sitemap li {
	margin:0;
	padding:0;
	list-style:none;
}
.sitemap ul {
	margin:0;
	padding:0;
}
.sitemap > li {
	float:left;
}
.sitemap a {
	display:block;
	white-space:nowrap;
	padding:0.2em 40px 0.2em 0;
}
.sitemap-pri {
	font-size:1.272em;
}
.sitemap-pri li {
	line-height:1.5em;
}
.sitemap-sec a,
.meta a {
    color:#838581;
}
.meta {
	float:left;
}
.meta a {
	display:inline-block;
	margin-right:15px;
}
.copyright{
	float:right;
}
.faq h3 {
	cursor: pointer;
}

.faq h3.active {
	color: #5DA025;
}

#vote_notes {
	color: #ff0000;
	font-weight: bolder;
}

.modal-header h3 {
	margin: 0;
}

.cart_shipping_free {
	color: #5da025;
}

.cart_heading {
	color: #bfbfbf;
}

.shop_continue_shopping {
	margin-bottom: 15px;
}

a .arrow_left_icon {
	background-image: url('/assets/img/arrow-left.png');
	background-repeat: no-repeat;
	display: block;
	float: left;
	background-position: -20px center;
	width: 15px;
	height: 19px;
}

a:hover .arrow_left_icon {
	background-image: url('/assets/img/arrow-left.png');
	background-repeat: no-repeat;
	display: block;
	float: left;
	width: 15px;
	height: 19px;
	background-position: 0px center;
}


.shop_continue_shopping a {
	color: #000000;
	font-size: 0.8em;
	font-weight: bold;
	margin-left: 5px;
}

.shop_totals {
	clear: left;
	float: right;
	padding-right; 200px;
}

.mini_img {
	max-height: 75px;
	max-width: 75px;
	margin-left: 20px;
	margin-right: 20px;
}

.buy_button {
	margin-top: -28px;
	margin-right: -40px;
	margin-bottom: 22px;
	height: 35px;
	width: 280px;
	float: left;
	display: inline-block;
}

.buy_button .price {
	background: #000000;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
	color: #fdf7f7;
	font-weight: normal;	
	height: 15px;
	margin-bottom: 20px;
	display: inline-block;
	float: left;
}

.buy_button .plus {
	background: #ddad00;
	background: url(/assets/img/plus_icon.png) no-repeat center center;
	width: 35px;
	height: 35px;
	display: inline-block;
	vertical-align: text-bottom;
	float: left;
}
.buy_button .in_cart_text {
	background: #f2bd00;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	padding-right: 20px;
	height: 15px;
	display: inline-block;
	color: #fdf7f7;
	font-weight: normal;		
	float: left;	
}

table.payment_methods {
	width: 100%;
}

table.payment_methods tr {
	width: 200px;
	border-bottom: 1px dotted;
	border-top: 1px dotted;
	height: 65px;
}

.conditions {
	float: right;
	padding-bottom: 30px;
}

.conditions label {
	display: inline;
	padding-left: 0px;
}

/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


/* ==|== media queries ====================================================== */

@media only screen and (min-width: 480px) {
   
}

@media only screen and (min-width: 768px) {
	
}

@media only screen and (min-width: 1024px) {

}

@media only screen and (min-width: 1280px) {

}

@media only screen and (min-width: 1680px) {

}

/* ==|== print styles ======================================================= */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; } 
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

/**
 *
 * Main container
 *
 */
#addToHomeScreen {
	z-index:9999;
	-webkit-user-select:none;
	-webkit-box-sizing:border-box;
	width:240px;
	font-size:15px;
	padding:12px 14px;
	text-align:left;
	font-family:helvetica;
	background-image:-webkit-gradient(linear,0 0,0 100%,color-stop(0,#fff),color-stop(0.02,#eee),color-stop(0.98,#ccc),color-stop(1,#a3a3a3));
	border:1px solid #505050;
	-webkit-border-radius:8px;
	-webkit-background-clip:padding-box;
	color:#333;
	text-shadow:0 1px 0 rgba(255,255,255,0.75);
	line-height:130%;
	-webkit-box-shadow:0 0 4px rgba(0,0,0,0.5);
}

#addToHomeScreen.addToHomeIpad {
	width:268px;
	font-size:18px;
	padding:14px;
}

/**
 *
 * The 'wide' class is added when the popup contains the touch icon
 *
 */
#addToHomeScreen.addToHomeWide {
	width:296px;
}

#addToHomeScreen.addToHomeIpad.addToHomeWide {
	width:320px;
	font-size:18px;
	padding:14px;
}

/**
 *
 * The balloon arrow
 *
 */
#addToHomeScreen .addToHomeArrow {
	position:absolute;
	background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(0,rgba(204,204,204,0)),color-stop(0.4,rgba(204,204,204,0)),color-stop(0.4,#ccc));
	border-width:0 1px 1px 0;
	border-style:solid;
	border-color:#505050;
	width:16px; height:16px;
	-webkit-transform:rotateZ(45deg);
	bottom:-9px; left:50%;
	margin-left:-8px;
	-webkit-box-shadow:inset -1px -1px 0 #a9a9a9;
	-webkit-border-bottom-right-radius:2px;
}


/**
 *
 * The balloon arrow for iPad
 *
 */
#addToHomeScreen.addToHomeIpad .addToHomeArrow {
	-webkit-transform:rotateZ(-135deg);
	background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(0,rgba(238,238,238,0)),color-stop(0.4,rgba(238,238,238,0)),color-stop(0.4,#eee));
	-webkit-box-shadow:inset -1px -1px 0 #fff;
	top:-9px; bottom:auto; left:50%;
}


/**
 *
 * Close button
 *
 */
#addToHomeScreen .addToHomeClose {
	-webkit-box-sizing:border-box;
	position:absolute;
	right:4px;
	top:4px;
	width:18px;
	height:18px; line-height:14px;
	text-align:center;
	text-indent:1px;
	-webkit-border-radius:9px;
	background:rgba(0,0,0,0.12);
	color:#707070;
	-webkit-box-shadow:0 1px 0 #fff;
	font-size:16px;
}


/**
 *
 * The '+' icon, displayed only on iOS < 4.2
 *
 */
#addToHomeScreen .addToHomePlus {
	font-weight:bold;
	font-size:1.3em;
}


/**
 *
 * The 'share' icon, displayed only on iOS >= 4.2
 *
 */
#addToHomeScreen .addToHomeShare {
	display:inline-block;
	width:18px;
	height:15px;
	background-repeat:no-repeat;
	background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAAPCAQAAABDj1eZAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUdJREFUKFNtkLtLw1AYxS/qJLhXVKr2ZRulUNtiqgSb3CziICI6ucTFVYcOnaQOFRwUnNTRwUWXgpP/QdHNUEQUHGxofYBTlRs83iZNjKTncOGe7/vx3QchXUWn6FL3jhfKUdCCr5zuifV5oDiHQM+c+CIhiiCSWNu08iq9oHXKLAiqrgR4UXqlOEYZt++ExEL0wW7+OW0G10muLv9gmqfe5FAWKmTMYQYiFL7PYwyLOD8lSjNh2gdnPzMII4QUBxc4OothbAF7GCBKQ0YbSWyPQsIhqvetS+y0ygGMo/KFZfviDvR4AhwgZU9dGYnA0J/6ndc15i3ouYIMcVVUcEXIoOxCeRCfwP8sXBSdjtpUv/1QW+K16kCCIUC4id9Fa0JtkluwVkSfqPL6RwfSDA0aNlx7k/bWgViB7bMS2/1vk5sdsZLN/ALSuL3tylO4RAAAAABJRU5ErkJggg==);
	background-size:18px 15px;
	text-indent:-9999em;
	overflow:hidden;
}


/**
 *
 * The touch icon (if available)
 *
 */
#addToHomeScreen .addToHomeTouchIcon {
	display:block;
	float:left;
	-webkit-border-radius:6px;
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5),
		inset 0 0 2px rgba(255,255,255,0.9);
	background-repeat:no-repeat;
	width:57px; height:57px;
	-webkit-background-size:57px 57px;
	margin:0 12px 0 0;
	border:1px solid #333;
	-webkit-background-clip:padding-box;
}


/**
 *
 * The 'share' icon for retina display
 *
 */
@media all and (-webkit-min-device-pixel-ratio: 2) {
	#addToHomeScreen .addToHomeShare {
		background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAeCAQAAADu6HTYAAADPElEQVR4Xq3TX2gcRRzA8e/M7mVv2+TSNpc/TZtrY6jUGqgaSAmEChKLrYK0YH0RFC2CSCkEfCghiKU04J8qNigq6os+iQV98MHWFwVBrQQRWs21lBw5cw3NNb1/udu72RGG5Y77IzXW77D7sAwf5scyYoL6BGXSDKFZwaGpLvIUaeoCkvX1MmsM0Ny6oRSQYOLuIS+YZOpfQdqslpUxcZrzTVAz4qPwW2O3CeIwC/RSzeY6Ow1QhUrkr+YOWfEKDkEP8Rij7CHKJmrFSDHBdwGEE5wiGChPN+PnT8VdRtEIl1d4gRj/1EVe5ZSBKGh8iqQpo/Fo5+3C/gz0MYg4zgwbqday1/Q4B8BGQ45d/Hi54lakCrU5obOcidJpu1+Lg9whjabyaOYLnrIBFFaRD+xe2ybMDWY66GmP/WA9cGfGp0CWhy0wkMN8inepFiH2rV1j0NQSNQbFLRQnS8/8YSDBBpadfv4CYDub2fmeHDNAsL1MBWUel0iA+Xik6eHcyvD3vAMSU1TGuA/YRS+dD7ovCQN43GKRFCU20Kd3V/avDVVyAZ5niTEuLA5/zBGWg9EEEhfJKN200Tat8CmRAQb9+wv7soPlHt2tQorsz1uPbr0HTY4sJwrH47zJZwABBAKLMBoQXepwgTwdHCo+fXMkQ4lrxEmQ5AaXipPqDY9V2vn09tgvTPI71EEGYxM+/uMJLJ4svpgaWGKOi/xKgmqLSUGSUd5f2vIVJ/CgBaTIUsZ7ZBsn0+NzfMOXLFCXQyTcybN6ep5ZZgUOHn7jpfUpsZshdugPGf+E5zjbyHTSRyQ8xfRPPM/s63RHeuknSoT22mjmmnAOIMkUZ6D1xSfPPAfd1WFKM3sO2CMaHx8M1NjnXKHaAGGkOW0C02WeYHUz4qMtx+w5gUDS8NckYe5lHsMYwCZEPyEEmjLDZFmAS7CDviMdxyTkMNVBKEmYLvbiQQBIBBbCQG04bGQvFWz6CfsCQLWCigILFwcfkGYBiOpbYuOizTAyYyDdCtrGaRG1LCkIgMYEFhI0WqQZoSlbGRyHKe4qOx7iv2bVQW9dp4dlM/x6kmwnWQcd/Q3FCqwTEiT5s+6D5v/pb0SSHyg7uhMWAAAAAElFTkSuQmCC);
	}
}

