
/* -- Bootstrap Fixes -- */

body {
	padding-top: 60px;
	padding-bottom: 40px;
}

a {
    outline: none !important;
}

.line-through {
    text-decoration: line-through;
}

.muted {
    color: #999999 !important;
}

.error {
    color: #B94A48 !important;
}

.list h1 {
	clear: both;
}

.list .checkbox {
	width: 20px;
}

.list .checkbox input {
	margin: 0px;
}

.list th.options {
	text-indent: -40000px;
}

.list td {
	vertical-align: middle;
}

.list .options {
	width: 100px;
}

.list .options .nav-pills {
	margin: 0px;
}

.list-options .btn-group {
	padding-top: 10px;
	margin: 0px;
}

@media (max-width: 767px) {
	.address-container input {
		margin-bottom: 10px;
		display: block;
		float: none;
	}
	.address-container .controls-row {
		padding-top: 0px;
	}
}

/* -- Bootstrap form fixes -- */

.span2 input, .span2 textarea, .span2 .uneditable-input {
    width: auto;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    margin-bottom: 4px;
}

.input-append, .input-prepend {
    margin-bottom: 1px;
}

.address-container input {
    margin-bottom: 9px;
}

/* -- Temporary CSS Styling for filters -- */



/* @group Filters */

.filters-wrap {
	clear: both;
	background: url(../images/filters-top.png) no-repeat top right;
	padding-top: 14px;
}

.filters-inner {
	border-left: 2px solid #e1e48e;
	border-bottom: 2px solid #e1e48e;
	border-right: 2px solid #e1e48e;
}

.filters {
	font-size: 14px;
	color: #393a10;
	background-color: #fdffbf;
	border-bottom: 1px solid #b4b752;
}

.filters p {
	padding: 10px 12px;
}

/* @end */

/* @group Filter Rows */

.filters .odd {
	background-color: #feffdf;
}

.filters .even {
	background-color: #fdffbf;
}

.filter {
	clear: both;
	padding: 0px 12px;
}

.filter a.remove {
	background-image: url(../images/filter-remove.gif);
	background-repeat: no-repeat;
	text-indent: -40000px;
	outline: none;
	display: block;
	width: 19px;
	height: 19px;
	margin-top: 14px;
	float: right;
}

.filter a.remove, .filter a.remove:visited {
	background-position: 0px 0px;
}

.filter a.remove:hover {
	background-position: 0px -50px;
}

.filter a.remove:active {
	background-position: 0px -100px;
}

/* @end */

/* @group Filter steps/fields */

.filter-step {
	float: left;
	padding: 14px 15px 14px 0px;
}

.filter-step .field-text {
	background: url(../images/field-bg.gif) repeat-x top left #ffffff;
	font-size: 14px;
	border-top: 1px solid #777777;
	border-left: 1px solid #9d9d9d;
	border-right: 1px solid #9d9d9d;
	border-bottom: 1px solid #e1e1e1;
	padding: 3px;
	outline: none;
	color: #202020;
}

/* @end */

/* @group Filter Options */

.filters-options {
	overflow: hidden;
	line-height: 25px;
	padding: 10px 0px 15px 0px;
	text-align: right;
}

/* @end */

/* @group Filter Apply Button */

.filter-apply-button {
	float: right;
	margin-left: 10px;
	height: 25px;
	display: block;
	padding-right: 12px;
	background: url(../images/filters-apply-button-right.gif) no-repeat top right;
	color: #000000;
}

.filter-apply-button span {
	background: url(../images/filters-apply-button-left.gif) no-repeat top left;
	display: block;
	padding: 0px 1px 0px 13px;
	line-height: 25px;
}

.filter-apply-button, .filter-apply-button:visited {
	text-decoration: none;
	color: #303105;
	text-shadow: #eff1c4 0px 1px 1px;
}

/* Mouseover */

.filter-apply-button:hover {
	background-position: 100% -50px;
	text-decoration: none;
	color: #303105;
	text-shadow: #eff1c4 0px 1px 1px;
}

.filter-apply-button:hover span {
	background-position: 0px -50px;
}

/* Pressed */

.filter-apply-button:active {
	/* For IE */
	text-decoration: none;
	background-position: 100% -100px;
	color: #ffffff;
	text-shadow: #000000 0px 1px -1px;
}

.filter-apply-button:active span {
	background-position: 0px -100px;
}

/* @end */

/* @group Filter/Search button */

a.filters-init {
	/* background-image: url(../images/filters.gif); */
	background-repeat: no-repeat;
	display: block;
	padding: 0px 0px 0px 20px;
}

a.filters-init, a.filters-init:visited {
	background-position: 0px 0px;
}

a.filters-init:active, a.filters-init:hover {
	background-position: 0px -50px;
}

/* @end */

/* @group Filters on top of list */

.list .filters-init, .list .arrow-up {
	float: right;
}

.list .pagejumper {
	padding-left: 10px;
	font-weight: bold;
	float: right;
}

/* @end */

/* @group Description of applied/selected filters */

.filters-description {
	color: #ababab;
}

.filters-description em {
	background-color: #ffffde;
	color: #898989;
	padding: 0px 3px;
}

/* @end */

/* @group Snippet styling */

.snippet {
	font-style: italic;
	/* Opacity */
	filter: alpha(opacity=5);
	-moz-opacity: 0.5;
	-webkit-opacity: 0.5;
	-o-opacity: 0.5;
	-ms-opacity: 0.5;
	opacity: 0.5;
}

/* @end */

/* @group Additional form styling */

.form-horizontal .address-container .controls-row {
    padding-top: 10px;
}

.form-actions {
    background-color: #ffffff;
}


@media(max-width: 1000px) {
	.horizontal-scroll {
		max-width: 100vw;
		overflow-x: scroll;
		overflow-y: visible;
	}
}

@media(max-width: 480px) {
	.controls input[type="text"],
	.controls input[type="password"],
	.controls input[type="email"],
	.controls textarea,
	.controls select {
		width: 100%;
		box-sizing: border-box;
		height: 38px;
	}

	.input-append .add-on {
		display: block;
	}
}


/* @end Additional form styling */