html{
	position:relative;
	min-height:100%
}
body{
	margin-bottom:60px
}
#footer{
	position:absolute;
	bottom:0;
	width:100%;
	height:50px
}
.container .credit,.container-fluid .credit{
	margin:15px 0 0 0
}
.sep_footer_nav{
	margin:0 7px;
	color:#acacac
}
.left{
	text-align:left
}
.ctr{
	text-align:center
}
.clr{
	clear:both
}
.noborder{
	border:none!important
}
.navbar{
	margin-bottom:0
}
.label-lc{
	background-color:#ccc
}
.page-header{
	text-indent:.5em;
	padding:15px 0 12px 0;
	margin:0
}
.page-title{
	margin:0;
	padding:1px 0 2px 0;
	font-size:1.4em
}
#toolbar{
	margin:0;
	border-radius:0;
	border-bottom:none
}
#toolbar .panel-body{
	margin:0;
	border-radius:0;
	border-bottom:none;
	padding-bottom:2px;
	padding-top:2px
}
#toolbar .panel-default{
	border-bottom:none
}
.no-btn-margin{
	margin-bottom:0;
	border-radius:0;
	border-top:none;
	border-bottom:none
}
.no-btn-margin .panel-body{
	padding-top:5px;
	padding-bottom:4px
}
#status{
	margin-top:5px;
	max-height:90px;
	overflow:auto
}
.info-panel{
	padding:5px 5px 5px 50px;
	font-size:12px
}
.info-lbl{
	display:inline-block;
	width:110px;
	min-height:25px
}
.info-val{
	display:inline-block;
	min-height:25px
}
.home-link{
	font-size:1.1em;
	color:#428bca
}
.is{
	font-size:1.3em;
	color:#999;
	padding:5px;
	margin:0
}
.ic{
	width:5%;
	text-align:center;
	padding:0 10px
}
.ty{
	width:8%
}
.sz{
	width:13%
}
.dt{
	width:25%;
	text-align:center
}
#breadcrumb2{
	margin-bottom:10px
}
.is:hover{
	cursor:pointer
}
.pwstrength_viewport_progress>.progress{
	height:5px;
	margin-top:2px;
	margin-bottom:2px
}
#acctform,#change-pass,#reqacct,#reset-password,#sharedform{
	margin-top:1.5em
}
#acctform .panel-body,#change-pass .panel-body,#reqacct .panel-body,#reset-password .panel-body{
	padding:30px
}
@media(max-width:768px){
	#acctform,#change-pass,#reqacct,#reset-password,#sharedform{
		margin-top:0
}
	#acctform .panel-body,#change-pass .panel-body,#reqacct .panel-body,#reset-password .panel-body{
		padding:15px
}
	.info-panel{
		padding:5px
}
	.ic{
		width:15%;
		text-align:center;
		padding:0
}
}
.sharedfiles th{
	color:#4d6774;
	text-align:left
}
.shared_file_icon{
	color:#7e9caf;
	font-size:2em
}
#recaptcha_image{
	min-height:65px;
	margin-bottom:5px
}
#recaptcha_controls{
	padding:2px 0 0 2px;
	width:25px
}
.recaptcha_only_if_incorrect_sol{
	display:none;
	color:red
}
#fileList{
	display:none
}
.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td,.table-bordered>thead>tr>td{
	border:none
}
.hidden-inline-xs{
	display:inline!important
}
.modal-body h4.title{
	border-bottom:1px solid #eee
}
#dialog-email-file .modal-dialog{
	min-width:85%
}
textarea.boxsizingBorder{
	width:100%;
	margin:5px 0;
	padding:3px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box
}
.form-group.required .control-label:after{
	content:"*";
	color:red
}
@media(min-width:768px){
	.navbar-brand{
		padding:5px 15px
}
	.navbar{
		min-height:80px
}
}
@media (max-width:767px){
	.hidden-inline-xs{
		display:none!important
}
	.is{
		font-size:2.2em;
		color:#aaa
}
}
@media (max-width:640px){
	#toolbar button span.t{
		display:none
}
	#toolbar{
		margin:0;
		border:none
}
	#toolbar .panel-body{
		margin:0;
		padding:0
}
	.no-btn-margin{
		margin:0;
		border:none
}
	.no-btn-margin .panel-body{
		padding:2px 0 2px 0
}
	.breadcrumb{
		margin:0
}
}
@media (max-width:480px){
	#recaptcha_image{
		margin:0!important;
		width:230px!important
}
}
#wrap{
	padding-left:0;
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease
}
#wrap.off{
	padding-left:0
}
#wrap.toggled{
	padding-left:15em
}
#sidebar-wrapper{
	left:15em;
	width:0;
	height:100%;
	margin-left:-15em;
	overflow-y:auto;
	-webkit-transition:all .5s ease;
	-moz-transition:all .5s ease;
	-o-transition:all .5s ease;
	transition:all .5s ease
}
#wrap.toggled #sidebar-wrapper{
	width:15em
}
#wrap.off #sidebar-wrapper{
	width:0
}
#wrap.off #page-content-wrapper{
	margin-right:-12.857em
}
#page-content-wrapper{
	width:100%;
	padding:15px
}
#wrap.toggled #page-content-wrapper{
	position:absolute;
	margin-right:-15em
}
.sidebar-nav{
	position:absolute;
	width:15em;
	margin:0;
	padding:0;
	list-style:none
}
.sidebar-nav li{
	text-indent:1.429em;
	line-height:2.857em
}
.sidebar-nav li.active{
	background:#ffffff
}
.sidebar-nav li a{
	display:block;
	text-decoration:none;
	color:#5e88ad
}
.sidebar-nav li a:hover{
	text-decoration:none;
	color:#ffffff;
	background:rgba(0,128,255,.3)
}
.sidebar-nav li a:active,.sidebar-nav li a:focus{
	text-decoration:none
}
.sidebar-nav>.sidebar-brand{
	padding-top:.1em;
	font-size:1em;
	border-bottom:1px solid #ccc
}
.sidebar-nav>.sidebar-brand a{
	color:#666
}
.sidebar-nav>.sidebar-brand a:hover{
	background:0 0
}
@media(min-width:768px){
	#wrap{
		padding-left:15em
}
	#wrap.toggled{
		padding-left:0
}
	#wrap.off{
		padding-left:0
}
	#sidebar-wrapper{
		width:15em;
		top:81px
}
	#wrap.toggled #sidebar-wrapper{
		width:0
}
	#wrap.toggled #page-content-wrapper{
		position:relative;
		margin-right:0
}
	#wrap.off #page-content-wrapper{
		position:relative;
		margin-right:0
}
	#wrap.off #page-content-wrapper{
		position:relative;
		margin-right:0
}
	.row-eq-height{
		display:-webkit-box;
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex
}
}
@media (max-width:767px){
	#page-content-wrapper{
		padding:15px 0
}
}
#welcome{
	padding:3em 2.5em;
	overflow:auto;
	height:100%
}
#login #reqacct-link{
	padding:5px 0 5px 0;
	font-size:1em
}
#login .login-logo{
	overflow:hidden
}
#login .panel-body{
	padding:0
}
#login-form{
	padding:3em
}
#login .login-text{
	font-size:1.7em;
	padding:10px 0 0 0;
	margin:5px 0 0 10px;
	overflow:hidden
}
.login-spacer{
	padding-top:20px
}
@media(min-width:768px){
	#login{
		margin:5em 0
}
}
#change-pass .login-logo{
	padding:10px 0 0 0;
	margin:5px 0 0 0;
	height:100px;
	overflow:hidden
}
#change-pass .login-text{
	font-size:18pt;
	padding:30px 0 0 5px;
	margin:5px 0 0 5px;
	height:80px;
	overflow:hidden
}
#public-file form{
	margin:0;
	padding:10px 30px 25px 30px
}
#public-file .login-text{
	font-size:20pt;
	padding:25px 0 0 0;
	margin:5px 0 0 20px;
	height:60px;
	overflow:hidden
}
#public-send-file form{
	margin:0;
	padding:10px 30px 25px 30px
}
#public-send-file textarea{
	height:60px
}
#public-send-file #submit-btn{
	margin:20px 10px 0 0
}
#public-send-file .login-text{
	font-size:20pt;
	padding:25px 0 0 0;
	margin:5px 0 0 20px;
	height:60px;
	overflow:hidden
}
@charset "UTF-8";
.fileinput-button{
	position:relative;
	overflow:hidden;
	display:inline-block
}
.fileinput-button input{
	position:absolute;
	top:0;
	right:0;
	margin:0;
	height:100%;
	opacity:0;
	font-size:1rem;
	direction:ltr;
	cursor:pointer
}
@media screen\9{
	.fileinput-button input{
		font-size:150%!important
}
}
@charset "UTF-8";
.fileupload-buttonbar .btn,.fileupload-buttonbar .toggle{
	margin-bottom:5px
}
.fileupload-progress{
	display:none
}
.progress-animated .bar,.progress-animated .progress-bar{
	background:url(/images/progressbar.gif)!important;
	filter:none
}
.fileupload-process{
	float:right;
	display:none
}
.files .processing .preview,.fileupload-processing .fileupload-process{
	display:block;
	width:32px;
	height:32px;
	background:url(/images/loading.gif) center no-repeat;
	background-size:contain
}
.files audio,.files video{
	max-width:300px
}
.files td:last-child{
	text-align:right
}
@media (max-width:767px){
	.files .btn span,.files .toggle,.fileupload-buttonbar .toggle{
		display:none
}
	.files .name{
		width:80px;
		word-wrap:break-word
}
	.files audio,.files video{
		max-width:80px
}
	.files canvas,.files img{
		max-width:100%
}
}
@media (max-width:640px){
	.fileupload-buttonbar .btn span{
		display:none
}
}
