/*********************************************
*	GLOBAL
*********************************************/

.float-left
{
	float: left;
}
.float-right
{
	float: right;
}
.display-none
{
	display: none;
}
.display-block
{
	display: block;
}
.display-inline
{
	display: inline;
}
.display-inline-block
{
	display: inline-block;
}
.inline-block
{
	display: inline-block !important;
}
.padding
{
	padding: 15px;
}
.padding-bottom
{
	padding-bottom: 15px;
}
.padding-top
{
	padding-top: 15px;
}
.margin-bottom
{
	margin-bottom: 15px;
}
.margin-top
{
	margin-top: 15px;
}
.button-margin-left
{
	margin-left: 5px;
}
.button-margin-right
{
	margin-right: 5px;
}
.no-padding
{
	padding: 0 !important;
}
.custom-list, .custom-list > li
{
	padding: 0;
	border: 0;
	margin: 0;
	list-style: none;
	display: inline;
}
*{
	font-family: 'Open Sans', sans-serif !important;
	outline: none;
}
.glyphicon::before
{
	font-family: 'Glyphicons Halflings' !important;
}
html, body
{
	height: 100%;
}
#page-wrapper
{
	min-height: 100%;
}
#inner-page-wrapper
{
	overflow: auto;
	padding-bottom: 70px;
}
.img-responsive
{
	display: inline-block;
}
.row-spacer
{
	padding: 30px 0;
}
.row-spacer + .row-spacer
{
	padding-bottom: 0;
}
.round-box
{
	border-radius: 10px;
}
.border-box
{
	border: 1px solid #ccc;
}
.highlight
{
	color: #d30012;
}
h1, h2, h3
{
	font-weight: 200;
	color: #d50000;
	padding: 0;
	margin: 0 0 15px 0;
}
h2, h3
{
	margin: 30px 0 15px 0;
}
p
{
	line-height: 22px;
}
.noselect
{
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none;   /* Chrome/Safari/Opera */
	-khtml-user-select: none;    /* Konqueror */
	-moz-user-select: none;      /* Firefox */
	-ms-user-select: none;       /* IE/Edge */
	user-select: none;           /* non-prefixed version, currently */
	cursor: default;
}

/*********************************************
*	SPINNER 
*********************************************/

#loading-spinner
{
	display: inline-block;
	height: 200px;
	width: 200px;
	/*background-image: url( 'http://' );*/
	-webkit-animation:spin 2s linear infinite;
	-moz-animation:spin 2s linear infinite;
	animation:spin 2s linear infinite;
	opacity: 0.4;
	filter: alpha(opacity=40);
}
.loading-content span
{
	padding-left: 20px;
}
.loading-content .glyphicon
{
	font-size: 20px;
}
@-moz-keyframes spin { 100% {
	-moz-transform:rotate(360deg);
	}
}
@-webkit-keyframes spin { 100% {
	-webkit-transform:rotate(360deg);
	}
}
@keyframes spin { 100% {
	-webkit-transform:rotate(360deg);
	transform:rotate(360deg);
	}
}

/*********************************************
*	BOOTSTRAP OVERRIDE
*********************************************/
/*
.btn-primary
{
	box-shadow: 0 3px 0 0 #a60606;
	background: #d30012 !important;
	border: 1px solid #a60606 !important;
	outline: none !important;
}
.btn-primary:hover
{
	background: #be1624 !important;
}
.btn-primary:active, .btn-primary.active
{
	background: #be1624 !important;
	box-shadow: none;
	margin-bottom: -3px;
	margin-top: 3px;
}
*/
.btn-info
{
	box-shadow: 0 3px 0 0 #290946;  /*      #114e5f        */
	background: #532281 none !important; /*      #226a81        */
	border: 1px solid #290946 !important;/*      #114e5f        */
	outline: none !important;
}
.btn-info:hover
{
	background: #6f4e8d !important;
}
.btn-info:active, .btn-info.active
{
	background: #290946 !important; /*      #114e5f        */
	box-shadow: none;
	margin-bottom: -3px;
	margin-top: 3px;
}
/*
.btn-remove
{
	box-shadow: 0 3px 0 0 #da9502;
	background: #ffae00 !important;
	border: 1px solid #da9502 !important;
	outline: none !important;
	color: #692a00 !important;
}
.btn-remove:hover
{
	background: #eba40d !important;
}
.btn-remove:active, .btn-remove.active
{
	background: #da9502 !important;
	box-shadow: none;
	margin-bottom: -3px;
	margin-top: 3px;
}
*/
select + .form-control-feedback
{
	right: 25px !important;
}
.jumbotron p
{
	line-height: 1.4em;
}

/*********************************************
*	HEADER
*********************************************/

#header-wrapper
{
	border-bottom: 1px solid #cccccc;
	padding-bottom: 20px;
	padding-top: 20px;
}
.navbar-brand
{
	padding: 0;
}
.logo
{
	background: url( '../images/pinkhomeLogo.jpg' ) no-repeat scroll center center;
	height: 51px;
	width: 161px;
}

/*********************************************
*	HEADER > NAV
*********************************************/

.navbar-header .glyphicon-menu-hamburger
{
	font-size: 12px;
}
#main-nav .navbar
{
	margin-bottom: 0;
}
#main-nav .navbar-default
{
	background: transparent;
	border: 0;
}
#main-nav .navbar-default .navbar-collapse, .mainNav .navbar-default .navbar-form
{
	border: 0;
}
#main-nav .lang-xs:after
{
	padding-left: 10px;
}
#main-nav .lang-xs
{
	margin-bottom: 6px;
}
#main-nav .user-menu a:before
{
	padding-right: 10px;
}
#main-nav .user-menu
{
	border-left: 1px solid #cccccc;
}

/*********************************************
*	CONTENT
*********************************************/

.main-title
{
	color: #666666;
	border-bottom: 1px solid #cccccc;
	font-size: 30px;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
.form-info
{
	display: block;
	color: #999999 !important;
	font-style: italic;
	margin-top: 3px;
}


/*********************************************
*	DATATABLES
*********************************************/

#datatable-resources
{
	font-size: 13px;
}
#datatable-resources td
{
	vertical-align: middle;
}
#datatable-resources .no-wrap
{
	white-space: nowrap;
}

/*********************************************
*	FOOTER
*********************************************/

footer
{
	color:#a2a2a2;
	background: #f8f8f8;
	padding: 25px 0;
	border-top: 1px solid #ccc;
	position: relative;
	margin-top: -70px;
	height: 70px;
	clear:both;
	font-size: 12px;
}
footer a
{
	color: #a2a2a2;
}
footer .custom-list
{
	position: relative;
	float: right;
}
footer .custom-list > li + li:before
{
	color: #cccccc;
	content: "| ";
}

/*********************************************
*	MEDIA QUERY
*********************************************/

@media (max-width: 768px)
{
	footer
	{
		padding-top: 15px;
		text-align: center !important;
	}
	footer div
	{
		text-align: center !important;
	}
	footer div + div
	{
		padding-top: 5px;
	}
	footer .custom-list
	{
		float: none;
	}
	.main-title
	{
		font-size: 25px;
	}
	#main-nav .user-menu
	{
		border-left: none;
	}
}