/*
 * UI Icons
 */
.ui-icon {
	background-repeat: no-repeat;
	display: block;
	overflow: hidden;
	text-indent: -99999px;
}

/*
 * UI Helpers
 */
.ui-helper-clearfix:before, .ui-helper-clearfix:after {
	content: "";
	display: table;
}

.ui-helper-clearfix:after {
	clear: both;
}

/*
 * UI Accordion
 */
.ui-accordion-header {
	background-color: #9e0b0f;
	background-image: url(../img/accordion-header.png);
	background-position: left center;
	background-position-x: 6px;
	background-position-y: center;
	background-repeat: no-repeat;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	margin: 0 0 1px 0;
	outline: none;
	padding: 6px 0 6px 20px;
}

.ui-accordion-header.ui-state-active {
	background-image: url(../img/accordion-header-active.png);
	box-shadow: 0 2px 3px rgba(0, 0, 0, .6); -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, .6); -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .6);
}

.ui-accordion-header.ui-state-active + div {
	box-shadow: inset 0 -2px 3px rgba(0, 0, 0, .6); -moz-box-shadow: inset 0 -2px 3px rgba(0, 0, 0, .6); -webkit-box-shadow: inset 0 -2px 3px rgba(0, 0, 0, .6);
}

.ui-accordion-header.ui-state-active + div:last-child {
	box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none;
}

.ui-accordion-header:first-child {
	border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px;
	border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px;
}

.ui-accordion-header:last-of-type {
	border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px;
}

.ui-accordion-header:last-of-type.ui-state-active {
	border-bottom-left-radius: 0; -khtml-border-bottom-left-radius: 0; -moz-border-radius-bottomleft: 0; -webkit-border-bottom-left-radius: 0;
	border-bottom-right-radius: 0; -khtml-border-bottom-right-radius: 0; -moz-border-radius-bottomright: 0; -webkit-border-bottom-right-radius: 0;
}