
/* ======================================================================
	Toggleable Definition lists
====================================================================== */

dl.gst-toggleable-scripted dt {
	/* Indicate that scripted terms are clickable */
	cursor: pointer;
}

dl.gst-toggleable-scripted dd {
	/* Hide definitions on toggleable DLs when scripts work */
	display: none;
}
dl.gst-toggleable-scripted dd.gst-toggleable-open {
	display: block;
}


/* ======================================================================
	Details
====================================================================== */

.gst-details > .gst-details-summary {
	display: none;
}

.gst-details.gst-details-closed > .gst-details-summary {
	cursor: pointer;
	display: block;
}

.gst-details.gst-details-closed > .gst-details-description {
	display: none;
}


/* ======================================================================
	Gallery Horizontal
====================================================================== */

.gst-gallery-horizontal .gst-gallery-wrap {
	border: 1px solid #b0b0b0;
}

.gst-gallery-horizontal .gst-gallery-overlay-left,
.gst-gallery-horizontal .gst-gallery-overlay-right {
	position: absolute;
	z-index: 600;
	top: 0;
	width: 32px;
	height: 230px;
	height: 100%;
	
	background-color: transparent;
	background-position: left top;
	background-repeat: repeat-y;
}

.gst-gallery-horizontal .gst-gallery-overlay-left {
	left: 0;
	background-image: url('../../images/gallery-overlay-left.png');
}

.gst-gallery-horizontal .gst-gallery-overlay-right {
	right: 0;
	background-image: url('../../images/gallery-overlay-right.png');
}

.gst-gallery-horizontal .gst-gallery-item {
	padding: 8px;
}

.gst-gallery-horizontal .gst-gallery-controls {
	display: none;
	margin: 4px auto;
	overflow: auto;
	width: 100px;
}

.gst-gallery-horizontal.gst-gallery-active .gst-gallery-controls {
	display: block;
}

.gst-gallery-horizontal .gst-gallery-previous,
.gst-gallery-horizontal .gst-gallery-next {
	background-position: left top;
	background-repeat: no-repeat;
	cursor: pointer;
	float: left;
	height: 28px;
	text-indent: -9000px;
}

.gst-gallery-horizontal .gst-gallery-previous {
	background-image: url("../../images/gallery-previous.gif");
	width: 51px;
}
.gst-gallery-horizontal .gst-gallery-previous:hover {
	background-position: left -28px;
}

.gst-gallery-horizontal .gst-gallery-next {
	background-image: url("../../images/gallery-next.gif");
	width: 49px;
}
.gst-gallery-horizontal .gst-gallery-next:hover {
	background-position: left -28px;
}


/* ======================================================================
	Slideshow
====================================================================== */

.gst-slideshow {
	position: relative;
	overflow: hidden;
}

.gst-slideshow .gst-slideshow-item {
	position: absolute;
	left: 0;
	top: 0;
}

.gst-slideshow .gst-slideshow-item ~ .gst-slideshow-item {
	display: none;
}


/* ======================================================================
	Map
====================================================================== */

.gst-map-and-locations .gst-map {
	border: 1px solid black;
	height: 300px;
	margin-bottom: 1em;
}

.gst-map-and-locations .gst-map-locations-list {
	list-style-type: none;
}