body {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #f5f5f5;
	background: #ddd url('../img/bg.jpg') repeat top left;
}

a, a:hover, a:active, a:focus, input, select, textarea {
	outline: none !important;
}

.page-header {
	text-align: center;
	border-bottom: 1px solid #b3b3b3;
}

.page-container {
	width:1000px !important;
	margin-top: 40px;
	margin-bottom: 40px;
}

.section-title {
	text-align: center;
}

form {
	margin-bottom: 20px !important;
}

fieldset {
	-webkit-margin-top-collapse: separate;
}

fieldset, table {
	-webkit-box-shadow: 0 -2px 3px -2px rgba(0, 0, 0, 0.2), 3px 3px 8px rgba(0, 0, 0, 0.05);
	box-shadow: 0 -2px 3px -2px rgba(0, 0, 0, 0.2), 3px 3px 8px rgba(0, 0, 0, 0.05);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

legend, table thead {
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	border-top-right-radius: 3px;
}

.table {
	background: #fff;
}

.table thead th {
	border: 0;
	text-align: center;
	vertical-align: middle;
}

.table tbody td {
	text-align: center;
	vertical-align: middle;
}

.table thead th, .table tbody td {
	font-size: 85%;
}

.italic { font-weight: italic; }
.bolden { font-weight: bold; }

.tal { text-align: left !important; }
.tac { text-align: center !important; }
.tar { text-align: right !important; }

.underline { border-bottom: 1px dashed #000; }

.centered { text-align: center !important; }

.nice-gradient {
	color: #dce8ea;
	text-shadow: 0 1px 0 #000;
	background: #0079c2;
	background: -moz-linear-gradient(top, #0079c2 0%, #70a3c1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0079c2), color-stop(100%,#70a3c1));
	background: -webkit-linear-gradient(top, #0079c2 0%,#70a3c1 100%);
	background: -o-linear-gradient(top, #0079c2 0%,#70a3c1 100%);
	background: -ms-linear-gradient(top, #0079c2 0%,#70a3c1 100%);
	background: linear-gradient(to bottom, #0079c2 0%,#70a3c1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0079c2', endColorstr='#70a3c1', GradientType=0);

}

.form-horizontal p.help-block {
	margin-top: 6px;
	font-size: 12px;
	color: #aaa;
}

.alert {
	background: #fff6bf;
	border-top: 2px solid #ffd324;
	border-bottom: 2px solid #ffd324;
}

.toggle-block-control {
	padding: 0 10px;
}
.toggle-block-control i {
	vertical-align: middle !important;
	cursor: pointer;
}

.for-print {
	display: none;
}

.transaction-table .icon-map-marker {
	cursor: pointer;
}

.file-tree {
}
	.file-tree li {
		position: relative;
		margin-bottom: 4px;
		height: 16px;
		height: auto;
		list-style: none;
	}
	.file-tree .file {
		margin-left: 16px;
	}
		.file-tree .file a {
			background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYdJREFUeNqMksFqwkAQhmc3W4q0OSq09170LdJzb32IvkQVpIeeS6Gehdz6AkUoePOYe71VEBGiVkUxyaYzY9bENIYuTDbZ3f/b+Wci7ptNoCGEuMPpCsrHp9Z6qKMI4jjmBWVecL7utlqdHW4GFFpDhHtm3/M86PZ6D3QXxpchSqIlITSJgoBjt93CZr2G1WoFy+WS5/d2u4PnblF3YwAqQnEyBKElPs8sK006DCFEsO/78Oq64NTrby+u+4g7TwzQKUCSWDIG/kAcx2E7tm3Dh+fNDhmE2QwygCIIZcKvaDe1gBt5C9mRh9AlqCkE7C1ICZDcVASx9gCZWsgADhmUQCycwxMArgHXYZ9PIcTC9fDIAvY8nwHJTkHYQhCcsEAZYKvKIIJrmbGwGI/holo96oIugdC6sbCeTkEO+33wRyP6bVVSCD5kYOabumPW6SxpSEsXVL4Hg9piNjvPVPMgoKJRKCygUoq7QGdJQ1q6tYJR+5lM5peNxjP8Y+jNZk4aKsevAAMAmFzedjV8x2YAAAAASUVORK5CYII=) 0 0 no-repeat;
			padding-left: 21px;
			text-decoration: none;
			display: block;
		}
	.file-tree li input {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 16px;
		opacity: 0;
		z-index: 2;
		cursor: pointer;
	}
		.file-tree li input + ol {
			background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAURJREFUeNpi/P//PwMlgImBQkCxASwwRlLLKwYmJqZgRkbGbiBXEYva+0Dvlv7792/tvBoxTAO+fv0MororE6UU9VU5MHRfvP1DsX3+M5DhaxkYxDC98ObNGxBW1FVmY/j16xcYu6SdYvjw4QPDixcvGGSEvoLlQeqweuHdu7dg+vfv32D85ctXsNijR4/B4hwcnHA1WA348uUbmP779y+DUchOuIKQsltgetsUE7garAb8/w9h/vz5h+H0Sk8w2yRsN8OZVa5g9ocPn+BqsBrAzs4PdQEzw48ff+Fi375B2Gxs3HA1WNPB45NlDNzcIvfPXv8LVMwJxmdWOcDZF2//A8uD1GF1wefXZ8Q+Pt42oWN+VBED41d5DKv+/30IlJ8IVCcF5D2DCTPC8gIwAXEDKT4Qk0Di+wzU8xnDgKGbmQACDAAtTZadqmiADQAAAABJRU5ErkJggg==) 0 0 no-repeat;
			height: 16px;
			position: relative;
			margin-left: -8px;
		}
		.file-tree li input + ol > li {
			display: none;
		}
	.file-tree .folder {
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAATNJREFUeNqkk71KA1EQhc/dOxsbEYukVYm9jQg+hz6CYGkrBNsEKwtrX0EfwU4UVFDLFWSDlYGAGszP3p91ZlNpdoVrBg572bnf2ZlhR+V5jnmCbo9VZTJS2ODHbkX63Od4Ij7ssdbKbvAFbB76o2GWYTAe42sywX7aQL8/xNnjYsRXttR1G+3tg4tW7twPWGmNXvJcnBvrzRlzyd+c7nTIeWjPXxD9jjqDb0mC9O6+tAdhpwbWQDTTwsCgvrpSCksFr1dsYAsDC1diUETFe11bgC0qcCBnMoiCQikIS9ZxBcawgQnkIwgrBiT9h1YQRYUBkfFTA2/DKvA8RGGJ5xf/OcSK0JogLH2MsCS/VKzjsBZYwtJDiu7nSevyP4v00kNXNqnGWpbFCuQt613Nu87fAgwAb3KTD1NdyNYAAAAASUVORK5CYII=) 15px 1px no-repeat;
		display: block;
		position: absolute;
		top: 0;
		height: 16px;
		padding-left: 37px;
	}
	.file-tree li input:checked + ol {
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAASxJREFUeNpi/P//PwMlgImBQkCxASwwRlLLKwYmJqZgRkbGbiBXEYva+0Dvlv7792/tvBoxTAO+fv0MororE6UU9VU5MHRfvP1DsX3+M5DhaxkYsBjw5s0bEKWoq6zA8OvXL7AYKIC/f//O8OPHDwYZIVaQGqjLlDENePfuLZj+/fs3GH/58pXh/fv3YDYIcHBwwtVgDYMvX76B6b9//zIYhezEULhtiglcDVYD/v+HMH/+/MNweqUnhsIPHz7B1WA1gJ2dH+oCZqCf/2IoZGPjhqvBmg4enyxj4OYWuX/2+l+gYk4MfPH2P7A8SB1WF3x+fUbs4+NtEzrmRxUxMH6Vx7Dq/9+HQPmJQHVSQN4zmDAjLC8AExA3kOIDMQkkvs9APZ8xDBi6mQkgwADDMYZH9Ls66AAAAABJRU5ErkJggg==) 0 0 no-repeat;
		height: auto;
		padding-left: 32px;
		padding-top: 16px;
	}
		.file-tree li input:checked + ol > li {
			display: block;
		}
		.file-tree li input:checked + ol > li:first-child {
			margin-top: 4px;
		}
	.file-tree .no-data {
		background: none !important;
		cursor: default !important;
	}

.modal-body > .form-horizontal > fieldset {
	margin: 0;
	box-shadow: none;
}
	.modal-body > .form-horizontal > fieldset > .control-group:first-child {
		margin-top: 5px;
	}
	.modal-body > .form-horizontal > fieldset > .control-group:last-child {
		margin-bottom: 0;
	}

.red-bg {
	background-color: #c5726c !important;
}

.green-bg {
	background-color: #acdea6 !important;
}

.table tr.green-bg td {
	background-color: inherit !important;
}

.no-wrap {
	white-space: nowrap;
}

.hidden {
	display: none !important;
}

.negative {
	color: #ff0000 !important;
}

.row-separator {
	height: 6px;
}
	.row-separator td {
		background: transparent !important;
		padding: 0;
	}