@charset "utf-8";

/********************************
MODAL BOXES
********************************/
#modal_container {
	height:100%;
	width:100%;
	position:fixed;
	top:0px;
	left:0px;
	display:none;
	z-index:9997;
	font-size: 14px;
	overflow-y: auto;
}

#modal_container a {
	color: #24AAE2;
}

body[mobile_type="ipad"] #modal_container {
	position:absolute;
}

#modal_dark_screen {
	background-color:#000;
	opacity:.85;
	filter:alpha(opacity=85);
	width:100%;
	height:100%;
	position:fixed;
	left:0; top:0;
	display: none;
	z-index: 9997;
}

body[mobile_type] #modal_dark_screen {
	background-color:transparent;
	opacity:1;
}

.modal {
	/* DO NOT APPLY MARGIN, PADDING, OR BORDER TO THIS CLASS */
	/*position:fixed;*/
	position:absolute;
	background-color:#fff;
	z-index:9998;
	display:none;
	top:50%;
	left:50%;
	box-shadow:3px 3px 3px #000;
	-webkit-box-shadow:3px 3px 3px #000;
	-moz-box-shadow:3px 3px 3px #000;
	-moz-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
	#filter:progid:DXImageTransform.Microsoft.Shadow(color='#333333',direction='135',strength='5');
	padding:4px 6px;
	background-color:#fff;
}

body[mobile_type] .modal {
	position:absolute;
	-moz-box-shadow:0px 0px 10px #000;
	-webkit-box-shadow:0px 0px 10px #000;
	box-shadow:0px 0px 10px #000;
	border:2px solid #000;
}


.modal_content {
	padding:16px;
	position:relative;
}

.modal_control {
	display: none;
	position: absolute;
}

#modal_closer {
	background-image:url(../images/modal_closer_18.png);
	background-position top right;
	background-repeat:no-repeat;
	padding-right:18px;
	text-transform:uppercase;
	z-index:9999;
	#margin-top:-2px;
	text-indent:-9999px;
}

#modal_container.galleryMode #modal_closer {
	background-image:url(../images/modal_closer_toughpad.png);
	background-position:top right;
	background-repeat:no-repeat;
	padding-right:42px;
	text-transform:uppercase;
	z-index:9999;
	#margin-top:-2px;
	text-indent:0;
}

#modal_container.galleryMode .modal_control {
	text-transform:uppercase;
	height: 32px;
	line-height:32px;
	vertical-align:middle;
}

#modal_prev, #modal_next {
	text-indent:-9999px;
}

#modal_container.galleryMode #modal_prev {
	background:url('../images/modal_prev.png') no-repeat top left;
	padding-left:42px;
	text-indent:0;
}
#modal_container.galleryMode #modal_next {
	background:url('../images/modal_next.png') no-repeat top right;
	padding-right:42px;
	text-indent:0;
}
.modal_content_shaded {
	background:#eee url(../images/modal-bg-shade.gif) no-repeat left top;
}


/********************************
CAROUSELS
********************************/
.ui-carousel-viewport {
	overflow:hidden;
}
.ui-carousel-item {
	float:left;
}
.ui-carousel-filmstrip {
	width:8000px; /* ARBITRARY */
}
.ui-carousel-pagination {
	margin:auto;
}
.ui-carousel-arrowleft.inactive, .ui-carousel-arrowright.inactive, .ui-carousel-pagination a.selected {
	cursor:default;
}
.ui-mini-slideshow-arrowright.inactive, .ui-mini-slideshow-arrowleft.inactive {
	cursor:default;
	color: #999999 !important;
}
.ui-mini-slideshow-arrowright.active, .ui-mini-slideshow-arrowleft.active {
	cursor:pointer;
	color: #0067B1 !important;
}
.ui-carousel-pagination a {
	outline:none;
	float:left;
}

/********************************
SLIDESHOWS
********************************/
.ui-mini-slideshow-slides {
	position:relative;
}
.ui-mini-slideshow-slide {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}

.ui-progressive-slideshow-slides {
	position:relative;
}
.ui-progressive-slideshow-slide {
	position:absolute;
	top:0px;
	left:0px;
	display:none;
}

.ui-progressive-slideshow {
	position:relative;
	overflow:hidden;
	padding-bottom:30px;
}
.ui-progressive-slideshow-bar-container {
	/* DO NOT ADD PADDING TO THIS CLASS */
	display:inline; float:left;
	background:transparent url('../images/rota-dot-inactive.png');
	background-repeat:no-repeat;
	height:15px;width:22px;background-position:7px 4px;
	padding-left:2px;
}
.ui-progressive-slideshow-bar-container.active {
	background:transparent url('../images/rota-dot-active.png') no-repeat 7px 4px;
	height:15px;width:22px;
}

.ui-progressive-slideshow-slides, .ui-progressive-slideshow-slide {
	height:100%;
	width:100%;
}

.ui-progressive-slideshow-bars {
	position:absolute;
	bottom:42px;
	overflow:hidden;
	width:100%;
	text-align:center;
}

/*
.ui-progressive-slideshow-bar-thumbnail {
	visibility:hidden;
}
*/

.ui-progressive-slideshow-bar-container.hover .ui-progressive-slideshow-bar-thumbnail {
	visibility:visible;
}

.ui-progressive-slideshow-bar-meter {
	height:100%;
	width:0px;
	display:none; /* rework */
}

/********************************
EXPAND COLLAPSE
********************************/
.expand-close {
	cursor: pointer;
	background-image: url('../images/arrow-blue.gif');
	background-repeat: no-repeat;
	background-position: 6px 2px;
	padding-left: 15px;
	color: #0046AD;
}
.expand-open {
	cursor: pointer; color:#0067B1;
	background-image: url('../images/arrow-down.gif');
	background-repeat: no-repeat;
	background-position: 4px 2px;
	padding-left: 15px;
	/* color: #4D4D4F; */
}
.contract {
	padding: 4px 35px 0px 15px;
}