/* 
 Table Of Contents:

 1.) Header
 2.) Navigation
 3.) Main Content Area
 4.) Sidebar
 5.) Footer
*/
.prev { 
	float: left;
	text-align: right;
}
.next { 
	float: left;
}
#letters .current { 
	border: solid 1px #71a340;
	color: #71a340;
	padding-left: 5px;
	padding-right: 5px;
}
.pages { 
	font-weight: bold;
	font-size: 14px;
	margin: 0px;
	padding: 0px;
}
.pages a { 
	border: solid 1px #fff;
	color: #000;
	padding-left: 5px;
	padding-right: 5px;
}
.pages .current { 
	border: solid 1px #71a340;
	color: #71a340;
	padding-left: 5px;
	padding-right: 5px;
}
.pages { 
	list-style-type: none;
}
.pages li { 
	float: left;
}
body { 
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	color: #000;
}
a { 
	color: #000;
	text-decoration: none;
}
.disabled {
	color: #d0cdcd;
}
#letters { 
	padding: 30px;
	padding-top: 0px;
	padding-bottom: 10px;
	float: left;
}
#letters a { 
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
	font-weight: bold;
	margin-right: 7px;
	word-wrap: break-word;
}
#mobile-letters { 
	display: none;
}
.data-row { 
	border-top: solid 1px #eaeaea;
	font-weight: bold;
	padding: 10px;
	padding-left: 30px;
	padding-right: 30px;
}
.cog-small { 
	margin-right: 10px;
}
#search { 
	margin-top: -7px;
	padding-right: 20px;
}
#search select { 
	margin-top: 1px;
	background: #eaeaea;
}
.fileUpload {
    position: relative;
    overflow: hidden;
    margin: 0px;
    clear: both;
    margin-bottom: 20px;
}
.fileUpload input.upload {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}
.btn { 
	background: #7e7e7e;
	color: #fff;
	font-weight: 600;
	border-radius: 0px;
}
.btn:hover { 
	color: #fff;
	text-decoration: none;
}
input[type='text'], input[type='password'] { 
	height: 32px;
	padding: 5px;
	color: #000;
	font-weight: bold;
	border: solid 1px #dedede;
	background: #fff;
	width: 100%;
}
#search input[type='text'] { 
	width: 150px;

}
#search input {
	vertical-align: middle;
	background: #eaeaea;
	border: 0px;
	margin-top: -5px;

}
.form-row { 
	padding-bottom: 14px;
}
.form-sub-row { 
	padding-bottom: 2px;
}
.form-row select {
	height: 32px;
	padding: 5px;
	color: #000;
	font-weight: bold;
	border: solid 1px #dedede;
	background: #fff;
	width: 100%;
}
select {
	height: 33px;
	padding: 5px;
	color: #000;
	font-weight: bold;
	background: #fff;
	border: 0px;
}
textarea { 
	border: solid 1px #dedede;
	background: #fff;
	width: 100%;
	padding: 3px;
	font-weight: bold;
}
.under { 
	font-weight: normal;
	font-size: 12px;
}
#registration { 
	width: 900px;
}
#registration h3 { 
	font-size: 18px;
	margin-bottom: 20px;
	font-weight: bold;
}
input[type='checkbox'] { 
	margin-top: -3px;
}
.device { 
	margin: 0px;
	margin-top: 10px;
	padding-top: 10px;
	margin-bottom: 10px;
}
.device-bg { 
	background: #d5d5d5;
	padding-top: 10px;
}
.device img { 
	margin-right: 5px;
	vertical-align: middle;
}
.device a { 
	font-weight: bold;
	text-decoration: none !important;
}

a { 
	outline: none !important;
	text-decoration: none;
	color: #000 !important;
}

.other { 
	margin-top: 10px;
}
/*------------------------------------------
1.) Header
------------------------------------------*/

.submit-bottom { 
	margin-top: 30px;
}

.system-information { 
	padding-top: 20px;
	padding-bottom: 20px;
}

.nav-tabs > li > a { 
	background: url('../images/hover-sprite.jpg') -139px;
	width: 139px;
	height: 36px;
	text-align: center;
	border: 0px;
	font-weight: bold;
	margin-bottom: 0px;
}
.nav-tabs .active a { 
	background: url('../images/hover-sprite.jpg');
	width: 139px;
	height: 36px;
	color: #fff !important;
}
.nav-tabs { 
	border: 0px;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus { 
	border: 0px;
}
.tab-content { 
	background: #ebebeb;
}
#tabs { 
	margin-left: 30px;
	margin-right: 30px;
	margin-top: 30px;
	padding: 10px;
}

.login {
	background: #3dc002;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
	padding: 5px;
	padding-left: 20px;
	padding-right: 20px;
	font-size: 18px;
}

.launch {
	color: rgb(0, 0, 255) !important;
	text-decoration: underline;
}

.outer {
    display: table;
    position: absolute;
    height: 100%;
    width: 100%;
    background: url(../images/bg.jpg);
    background-size:cover;
}
.middle {
    display: table-cell;
    vertical-align: middle;
}
.inner {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 100px;
}
#home input[type='text'],#home input[type='password'] { 
	border: solid 1px #dedede;
	background: #fff;
	width: 240px;
}
#home label { 
	color: #000;
}
#home a { 
	font-weight: bold;
}
#home #device-logo { 
	text-align: center;
}
#home .login-button { 
	margin-top: 50px;
	text-align: center;
}

#home #fields { 
	margin: 0px auto;
	/*width: 600px;*/
}
#home .login-field { 
	float: left;
	margin-right: 20px;
	margin-left: 20px;
}
#header { 
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 10px;
}
#logo { 
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
}
#login { 
	float: right;
}

#login h3 { 
	font-size: 16px;
	color: #5e5e5e;
	vertical-align: middle;
	font-weight: bold;
	margin-top: 25px;
}
#login img { 
	vertical-align: middle;
	margin-left: 10px;
}
#nav { 
	background: #eaeaea;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 30px;
	color: #79b042;
	font-weight: normal;
	font-size: 14px;
	margin-bottom: 10px;
}
#nav a { 
	text-decoration: none;
	margin-right: 20px;
	font-weight: bold;
	color: #000;
}
#nav .current, #nav a:hover { 
	color: #71a340;
}

input[type='submit'] { 
	border: 0px;
}

.paging { 
	padding-left: 30px;
	padding-top: 15px;
}
.next { 
	font-weight: 300;
}
.link-active { 
	font-weight: bold !important;
	color: #71a340 !important;
}
#disclaimer { 
	font-size: 12px;
	margin-bottom: 20px;
}
#toggle-menu { 
	display: none;
}
.form-group button,a .btn {
    border-radius: 4px;
}
.login-panel {
    background-color: rgba(255,255,255,.4);
    border-color: rgba(221,221,221,.4);
}
.login:hover {
    background-color: #3dc002;
}
.heading h1 {
    font-size: 28px;
    padding-top: 45px;
}
.fg-button div {
    margin-right: 12px;
}
#device-logo img {
    max-width: 100%;
}
.local-list {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    //border-top: 1px solid #ddd;
}
.text-centered {
    text-align: center;
}
.panel-30 {
    background-color: rgba(79,80,82,.2);
    border-color: rgba(221,221,221,.4);
    color: white;
    border-radius: 3px;
}
.table-local-links {
    width: 100%;
    cursor: pointer;
    //border: 1px solid rgba(255,255,255,.2);
}
.table-local-links>tbody>tr {
    //border-bottom: rgba(255,255,255,2)!important;
}

.table-local-links tbody tr td a {
    color: rgba(255,255,255,.7) !important;
}
.table-local-links tbody tr:hover {
    background-color: rgba(0,0,0,.1) !important;
}
.table-local-links tbody tr:hover td a{
    color: white !important;
    text-decoration: none;
}


table.table-local-links>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 1px solid rgba(255,255,255,.5)!important;
    text-align: center;
    color: rgba(255,255,255,.7) !important;
}
table.table-local-links>tbody>tr>td {
    border-top: none;
    vertical-align: bottom;
    border-bottom: 1px solid rgba(255,255,255,.2);
    text-align: center
}
.nopadding {
    padding-left: 0;
    padding-right: 0;
}
.ms-head {
    padding: 35px 0;
}

/* Spinner */
.lds-dual-ring {
	display: inline-block;
	width: 100%;
	height: 64px;
	position: fixed;
	text-align: center;
	z-index: 2;
	top: 50%;
}
.lds-dual-ring:after {
	content: " ";
	display: block;
	width: 46px;
	height: 46px;
	margin: auto;
	border-radius: 50%;
	border: 5px solid #0098cf;
	border-color: #0098cf transparent #0098cf transparent;
	animation: lds-dual-ring 1.2s linear infinite;
}
.table-striped {
	transition: opacity 0.5s;
}
.table-striped.loading {
	opacity: 0.3;
	pointer-events: none;
}
a.action-delete {
    color: #cc0000 !important;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

@media all and (max-width: 979px) {
        table.table-local-links>thead>tr>th {
            //border-bottom: 1px solid rgba(255,255,255,.5)!important;
        }
	#letters {
		display: none;
	}
	#mobile-letters { 
		display: block;
		padding-top: 10px;
		padding-bottom: 15px;
		padding-left: 10px;
	}
	#mobile-letters a { 
		text-transform: uppercase;
		color: #000;
		text-decoration: none;
		font-weight: bold;
		margin-right: 5px;
		word-wrap: break-word;
		background: #eaeaea;
		padding: 7px;
		font-size: 16px;
		padding-left: 7px;
		padding-right: 7px;
	}
	#mobile-letters .active { 
		background: #7ab041;
		color: #fff !important;
	}
	#nav { 
		display: none;
	}
	.space { 
		display: none;
	}
	.nav-tabs > li > a {  
		width: auto;
		font-size: 12px;
		background: #ccc;
	}
	.nav-tabs .active a {
		width: auto; 
		font-size: 12px;
		background: #3cc300 !important;
	}
	.device { 
		margin-top: 0px;
		padding-left: 0px;
		padding-right: 0px;
	}
	.tab-content { 
		padding-top: 10px;
	}
	.system-information { 
		padding-top: 0px;
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
	#tabs { 
		margin-top: 10px;
		margin-left: 0px;
		margin-right: 0px;
	}
	#header { 
		padding-left: 10px;
		padding-right: 10px;
	}
	
	#login { 
		margin-bottom: 15px;
	}
	.add-unit { 
		float: none !important;
		margin-bottom: 7px;
		clear:both;
	}
	.registration { 
		padding-left: 0px;
		padding-right: 0px;
	}
	#nav { 
		padding: 0px;
		margin-bottom: 10px;
	}
	#nav a { 
		display: block;
		clear:both;
		padding: 10px;
		padding-left: 10px;
		border-bottom: solid 1px #ccc;
		text-decoration: none;
		width: 100%;
	}
	#toggle-menu { 
		background: #7ab041;
		color: #fff !important;
		padding: 10px;
		padding-left: 10px;
		clear:both;
		display: block;
		text-decoration: none;
		font-size: 16px;
		text-transform: uppercase;
		line-height: 30px;
		font-weight: 400;
	}
	#search { 
		padding-top: 15px;
		float: none !important;
		padding-left: 10px;
		margin-bottom: 10px;
		padding-right: 10px;
	}
	#letters { 
		padding-top: 10px;
		padding-bottom: 15px;
		padding-left: 10px;
		padding-right: 10px;
		width: 100%;
	}
	.data-row { 
		padding-left: 10px;
		padding-right: 10px;
	}
	#search input[type='text'], #search select { 
		width: 140px;
		float: left;
		margin: 0px;
		font-size: 12px;
	}
	#search select { 
		width: 50%;
		margin-right: 10px;
	}
	#search input { 
		margin-top: 0px;
	   -webkit-border-radius:0px;
	}
	#search input[type='text'] { 
		width: 36%;
		float: left;
	}
	#home, .midde, .inner  { 
		width: 100% !important;
		position: inherit;
	}
	#home .login-field { 
		width: 100%;
		clear:both;
		margin-left: 0px;
		margin-right: 0px;
	}
	#home #device-logo { 
	
	}
	#home .login-button { 
		margin-top: 20px;
	}
	#home input[type='text'], #home input[type='password'] { 
		width: 100%;
	}
	#home #fields { 
		width: 100% !important;
	}
	#letters{ 
		margin-top: 10px;
	}
	.alert-success { 
		margin-top: 20px;
	}
	h4 { 
		margin-top: 20px;
	}
        .lnk-demo{
            min-width: 105px;
        }

}

@media all and (max-width: 1024px) {
    .heading h1 {
        font-size: 28px;
    }
    
    
}
@media all and (max-width: 640px) {
    .heading h1 {
        font-size: 24px;
        text-align: center;
        padding-top: 0;
    }
    .login {
      font-size: 16px;
      padding: 5px 10px;
    }
    .lnk-demo {
        min-width: 0;
    }
    .fg-button {
        text-align: center;
    }
    .inner {
        margin-bottom: 10px;
    }
    .panel-30 {
        background-color: rgba(79,80,82,.6);
    }
    .ms-head {
        padding-top: 0;
    }
}
@media all and (max-width: 320px) {
    .alert {
        font-size: 11px;
    }
    .login {
      font-size: 12px;
    }
}
