/* .......... Home Page Slideshow .......... */

#featured-images {
	float: left;
	position: relative;
	text-align: center;
	margin: 10px 0 40px;
}
#featured-images img {
	display: block;
}
.slideshow-shadow {
	text-align: center;
	margin: 0 auto;
}
.rslides {
  margin: 0 auto;
  }

.rslides_container {
  margin-bottom: 50px;
  position: relative;
  float: left;
  width: 100%;
  }

.rslides1_nav {
	position: absolute;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	top: 50%;
	left: 7px;
	z-index: 99;
	opacity: 0.7;
	text-indent: -9999px;
	overflow: hidden;
	text-decoration: none;
	height: 36px;
	width: 24px;
	background: transparent url("/lib/delft/banner-right-left-arrows.png") no-repeat left top;
	margin-top: -18px;
}

.rslides1_nav:active {
  opacity: 1.0;
  }

.rslides1_nav.next {
	left: auto;
	background-position: right top;
	right: 7px;
}

.rslides2_nav {
  position: absolute;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  top: 0;
  left: 0;
  display: block;
  background: #fff; /* Fix for IE6-9 */
  opacity: 0;
  filter: alpha(opacity=1);
  width: 48%;
  text-indent: -9999px;
  overflow: hidden;
  height: 91%;
  }

.rslides2_nav.next {
  left: auto;
  right: 0;
  }

.rslides3_nav {
  position: absolute;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  opacity: 0.6;
  text-indent: -9999px;
  overflow: hidden;
  top: 0;
  bottom: 0;
  left: 0;
  background: #000 url("/lib/delft/banner-right-left-arrows.png") no-repeat left 50%;
  width: 50px;
  }

.rslides3_nav:active {
  opacity: 1.0;
  }

.rslides3_nav.next {
  left: auto;
  background-position: right 50%;
  right: 0;
  }

.rslides1_nav:focus,
.rslides2_nav:focus,
.rslides3_nav:focus {
  outline: none;
  }

.rslides_tabs {
	text-align: center;
	position: absolute;
	bottom: 10px;
	left: 0;
	z-index: 99999;
	right: 0;
	margin-left: auto;
	margin-right: auto;
}

.rslides_tabs li {
  display: inline;
  float: none;
  _float: left;
  *float: left;
  margin-right: 8px;
  }

.rslides_tabs a {
	text-indent: -9999px;
	overflow: hidden;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	background: #ccc;
	background: #2d3132;
	display: inline-block;
	_display: block;
	*display: block;
	-webkit-box-shadow: inset 0 0 2px 0 rgba(255,255,255,.1);
	-moz-box-shadow: inset 0 0 2px 0 rgba(255,255,255,.1);
	width: 8px;
	height: 8px;
}

.rslides_tabs .rslides_here a {
  background: #222;
  background: #ffffff;
  }


/* .......... End Home Page Slideshow .......... */



/*.......... AUTOMATIC PRICING ..........*/

#itemtype .itemform .total-price {font-weight: bold;}

#itemtype .itemform .total-price .label {}

#itemtype .itemform .total-price .value {
background: #e0e0e0;
color: #f7f2ec;
font-style: italic;
font-weight: bold;
padding: 0 3px;
}

/*.......... END AUTOMATIC PRICING ..........*/

/*.......... VENOBOX ..........*/

/* ------ venobox.css --------*/
.vbox-overlay *,
.vbox-overlay *:before,
.vbox-overlay *:after{
 -webkit-backface-visibility: hidden;
 -webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
body{
 -webkit-overflow-scrolling:touch;
}
/* ------- overlay: change here background color and opacity ----- */
.vbox-overlay {
 background: none repeat scroll 0 0 rgba(0, 0, 0, 0.85);
 height: auto;
 left: 0;
 opacity: 0;
 overflow: hidden;
 position: absolute;
 top: 0;
 transition: opacity 0.25s ease-in-out 0s;
 width: 100%;
 z-index: 999;
}
.relativo{
 float: left;
 width: 100%;
 height: 100%;
 display: block;
 position: relative;
}

/* circle preloader */
.vbox-preloader{
 position:fixed; 
 width:32px; 
 height:32px;
 left:50%; 
 top:50%; 
 margin-left:-16px; 
 margin-top:-16px;
 background-image: url(/lib/delft/viewer-preload-circle.png);
 text-indent: -100px;
 overflow: hidden;
 -webkit-animation: playload 1.4s steps(18) infinite;
 -moz-animation: playload 1.4s steps(18) infinite;
 -ms-animation: playload 1.4s steps(18) infinite;
 -o-animation: playload 1.4s steps(18) infinite;
 animation: playload 1.4s steps(18) infinite;
}
@-webkit-keyframes playload {
 from { background-position: 0px; }
 to { background-position: -576px; }
}
@-moz-keyframes playload {
 from { background-position: 0px; }
 to { background-position: -576px; }
}
@-ms-keyframes playload {
 from { background-position: 0px; }
 to { background-position: -576px; }
}
@-o-keyframes playload {
 from { background-position: 0px; }
 to { background-position: -576px; }
}
@keyframes playload {
 from { background-position: 0px; }
 to { background-position: -576px; }
}

/* ----- navigation ----- */
.vbox-close{
 cursor: pointer;
 position: fixed;
 top: -1px;
 right: 0;
 width: 46px;
 height: 40px;
 padding: 10px 20px 10px 0;
 display: block;
 background: url(/lib/delft/viewer-close.gif) no-repeat #161617;
 background-position:10px center;
 color: #fff;
 text-indent: -100px;
 overflow: hidden;
}
.vbox-next, .vbox-prev{
 cursor: pointer;
 position: fixed;
 top: 50%;
 color: #fff;
 width: 30px;
 height: 30px;
 margin-top: -15px;
 text-indent: -100px;
 overflow: hidden;
}
.vbox-prev{
 left: 10px;
 background: url(/lib/delft/viewer-prev.gif) center center no-repeat;
}
.vbox-next{
 right: 10px;
 background: url(/lib/delft/viewer-next.gif) center center no-repeat;
}

.vbox-title{
 width: 100%;
 height: 40px;
 float: left;
 text-align: center;
 line-height: 28px;
 font-size: 12px;
 color: #fff;
 padding: 6px 40px;
 overflow: hidden;
 background: #161617;
 position: fixed;
 display: none;
 top: -1px;
 left: 0;

}
.vbox-num{
 cursor: pointer;
 position: fixed;
 top: -1px;
 left: 0;
 height: 40px;
 display: block;
 color: #fff;
 overflow: hidden;
 line-height: 28px;
 font-size: 12px;
 padding: 6px 10px;
 background: #161617;
 display: none;
}
/* ------- inline window ------ */
.vbox-inline{
 width: 420px;
 height: 315px;
 padding: 10px;
 background: #fff;
 text-align: left;
 margin: 0 auto;
 overflow: auto;
}

/* ------- Video & iFrames window ------ */
.venoframe{
 border: none;
 width: 960px;
 height: 720px;
}
@media (max-width: 992px) {
 .venoframe{
 width: 640px;
 height: 480px;
 }
}
@media (max-width: 767px) {
 .venoframe{
 width: 420px;
 height: 315px;
 }
}
@media (max-width: 460px) {
 .vbox-inline{
 width: 100%;
 }

 .venoframe{
 width: 100%;
 height: 260px;
 }
}

/* ------- PLease do NOT edit this! (or do it at your own risk) ------ */
.vbox-container{
 position: relative;
 background: #000;
 width: 98%;
 max-width: 1024px;
 margin: 0 auto;
}
.vbox-content{
 text-align: center;
 float: left;
 width: 100%;
 position: relative;
 overflow: hidden;
}
.vbox-container img{
 max-width: 100%;
 height: auto;
 max-height: 1250px;
}
.vwrap{
 opacity: 1;
 transition: opacity .25s ease-in-out;
 -moz-transition: opacity .25s ease-in-out;
 -webkit-transition: opacity .25s ease-in-out;
 width: 100%;
 height: auto;
 float: left;
 position: relative;
 margin: 0;
 padding: 0;
 left: 0;
 overflow: hidden;
 z-index: 1;
}

/*.......... VENOBOX end ..........*/
