@charset "utf-8";
/*
**	theme.css
**	
**	Theme CSS overrides.
*/


body {
  padding-top: 125px;
  padding-bottom: 20px;
}

html, body {
  height: 100%;
}
.header, .footer {
	background-color: #FFF;
}
.wrap {
	min-height: 100%;
}
.main {
	padding-bottom: 100px;
}
.main-overflow {
	overflow: auto;
}
.footer {
	position: relative;
	/*margin-top: -100px;*/ /* negative value of footer height */
	height: 100px;
	clear:both;
	padding-top:20px;
	border-top: 1px solid #D5D5D5 !important;
}

.theme-dropdown .dropdown-menu {
  position: static;
  display: block;
  margin-bottom: 20px;
}

.theme-showcase {
	margin-top: 10px;
	margin-bottom: 10px;
	min-height: 240px;
}

.theme-showcase > p > .btn {
  margin: 5px 0;
}

.theme-showcase .navbar .container {
  width: auto;
}

@media (min-width: 768px) and (max-width: 991px) {
	.theme-showcase { min-height: 360px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
	.theme-showcase { min-height: 480px; }
}

@media (min-width: 1200px) {
	.theme-showcase { min-height: 640px; }
}

.navbar-primary .navbar-nav > li > a {
    padding-bottom: 22px;
    padding-top: 22px;
}
.navbar-main .profile-picture {
	margin: 0 5px;
	display: inline;
}
.navbar-main .profile-picture img {
	height: 34px;
	margin: -8px 0;
}
.navbar-main .panel {
	margin-bottom: 0;
}
@media (min-width: 768px) {
	.navbar-center {
		position: relative;
		left: 50%;
		margin-right: -50%;
		transform: translate(-50%, 0);
	}
}
.navbar-secondary > ul > li > a {
	padding-bottom: 14px !important;
	border-bottom: 2px solid transparent;
}
.navbar-secondary > ul > li > a.active,
.navbar-secondary > ul > li > a:hover {
	border-bottom: 2px solid #ee7623;
}
.navbar-secondary > ul > li > a.active {
	color: #000;
	font-weight: bold;
}
.nav-pills-sm > li > a {
	padding: 5px;
}

.panel-head {
	margin: 0;
	padding: 0;
}
.panel-heading {
	padding: 18px;
}
.panel-heading > p {
	margin-top: 0.5em;
}
/*
.navbar-fixed-top {
	height:65px;
}
.navbar-brand img {
	margin-top: -8px;
}
.navbar-fixed-top .navbar-nav > li > a {
    padding-bottom: 25px;
    padding-top: 25px;
}
.nav-tabs {
	margin-bottom: 15px;
}
*/

.pad-left, .pad-both, .pad-all, .indent,
.pad-left-1, .pad-both-1, .pad-all-1, .indent-1 {
	padding-left: 10px;
}
.pad-right, .pad-both, .pad-all,
.pad-right-1, .pad-both-1, .pad-all-1 {
	padding-right: 10px;
}
.pad-top, .pad-all,
.pad-top-1, .pad-all-1 {
	padding-top: 10px;
}
.pad-bottom, .pad-all,
.pad-bottom-1, .pad-all-1 {
	padding-bottom: 10px;
}
.pad-left-2, .pad-both-2, .pad-all-2, .indent-2 {
	padding-left: 20px;
}
.pad-right-2, .pad-both-2, .pad-all-2 {
	padding-right: 20px;
}
.pad-top-2, .pad-all-2 {
	padding-top: 20px;
}
.pad-bottom-2, .pad-all-2 {
	padding-bottom: 20px;
}
.pad-left-3, .pad-both-3, .pad-all-3, .indent-3 {
	padding-left: 30px;
}
.pad-right-3, .pad-both-3, .pad-all-3 {
	padding-right: 30px;
}
.pad-top-3, .pad-all-3 {
	padding-top: 30px;
}
.pad-bottom-3, .pad-all-3 {
	padding-bottom: 30px;
}

.margin-left, .margin-both, .margin-all, .indent,
.margin-left-1, .margin-both-1, .margin-all-1, .indent-1 {
	margin-left: 10px;
}
.margin-right, .margin-both, .margin-all,
.margin-right-1, .margin-both-1, .margin-all-1 {
	margin-right: 10px;
}
.margin-top, .margin-all,
.margin-top-1, .margin-all-1 {
	margin-top: 10px;
}
.margin-bottom, .margin-all,
.margin-bottom-1, .margin-all-1 {
	margin-bottom: 10px;
}
.margin-left-2, .margin-both-2, .margin-all-2, .indent-2 {
	margin-left: 20px;
}
.margin-right-2, .margin-both-2, .margin-all-2 {
	margin-right: 20px;
}
.margin-top-2, .margin-all-2 {
	margin-top: 20px;
}
.margin-bottom-2, .margin-all-2 {
	margin-bottom: 20px;
}
.margin-left-3, .margin-both-3, .margin-all-3, .indent-3 {
	margin-left: 30px;
}
.margin-right-3, .margin-both-3, .margin-all-3 {
	margin-right: 30px;
}
.margin-top-3, .margin-all-3 {
	margin-top: 30px;
}
.margin-bottom-3, .margin-all-3 {
	margin-bottom: 30px;
}

label.error {
	/* color: #d2322d; */
	color: #f00;
}

.alert .h1:nth-child(2),
.alert .h2:nth-child(2),
.alert .h3:nth-child(2),
.alert .h4:nth-child(2),
.alert .h5:nth-child(2),
.alert h1:nth-child(2),
.alert h2:nth-child(2),
.alert h3:nth-child(2),
.alert h4:nth-child(2),
.alert h5:nth-child(2) {
	margin-top: 0px;
}

.list-group-sm .list-group-item {
  padding: 4px 5px;
}

.form-inline .form-group{
	margin-left: 0;
	margin-right: 0;
}

.modal-body fieldset {
	margin: -5px 0 10px 0;
}
.modal-body legend {
	width:inherit; /* Or auto */
	padding:0 10px; /* To give a bit of padding on the left and right */
	border-bottom:none;
}
.theme-showcase legend {
	width:inherit; /* Or auto */
	padding:0 10px; /* To give a bit of padding on the left and right */
	border-bottom:none;
	margin-bottom: 2px;
}

.twitter-typeahead {
	width: 100%;
}

/*
.typeahead, .tt-query, .tt-hint {
    border: 2px solid #ccc;
    border-radius: 8px;
    font-size: 24px;
    height: 30px;
    line-height: 30px;
    outline: medium none;
    padding: 8px 12px;
    width: 396px;
}
.typeahead {
    background-color: #fff;
}
.typeahead:focus {
    border: 2px solid #0097cf;
}
.tt-hint {
    color: #999;
}
*/
.tt-query {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
}
.tt-menu {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    margin: 12px 0;
    padding: 8px 0;
    width: 422px;
}
.tt-suggestion {
	font-size: 18px;
    line-height: 24px;
    padding: 3px 20px;
}
.tt-suggestion:hover {
    background-color: #0097cf;
    color: #fff;
    cursor: pointer;
}
.tt-suggestion.tt-cursor {
    background-color: #0097cf;
    color: #fff;
}
.tt-suggestion p {
    margin: 0;
}

.nav-condensed > li > a {
	padding: 5px 15px;
}

.base-font {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.jumbotron h1 {
	margin-top: 0;
	margin-bottom: 10px;
}
.no-top {
	margin-top: 0;
}

.fa, .glyphicon {
	margin-right: 4px;
}

span.required, span.not-required {
	margin-left: 2px;
	color: #d2322d;
	display: inline-block;
	font-size: 0.8em;
	font-weight: bold;
	position: relative;
	top: -0.2em;
}
span.not-required {
	visibility: hidden;
}
	
.panel-head, .panel-title {
	color: #ffffff;
	font-size: 20px;
	font-weight: 400;
	line-height: 20px;
	padding: 0;
	text-transform: none;
}

.panel-subhead, .panel-subtitle {
	color: #808697;
	font-size: 12px;
	line-height: 1.2em;
	margin: 7px 0 0;
	padding: 0;
}

label {
    font-family: "Century Gothic",Arial,sans-serif;
    font-weight: normal;
}

label.error {
    color: #b94a48;
    margin-top: 2px;
    font-size: 0.9em;
    padding: 0;
}

.panel-heading > .close {
	color: #ffffff;
	opacity: 0.8;
}

.s4-bg-infobar {
	text-align: left;
}
.s4-bg-navbar {
	text-align: right;
}

.bootgrid-header .additional-actions,
.bootgrid-footer .additional-actions{
	margin: 0 20px 0 0;
}

.nowrap{
	white-space: nowrap;
}

.panel-heading .btn{
	margin-top:-5px;
}