@CHARSET "UTF-8";

/***********************
Global
************************/
html {
	font-size: 1vw;
}

body {
	font-family: 'Ubuntu', sans-serif;
	max-width: 100%;
	margin: 2% 2%;
	background-color: lightblue;
}

h1 {
	font-weight: 900;
	font-size: 1.9rem;
	color: darkblue;
}

/************************
Contract page
*************************/

form#form1 {
	line-height: 1.9rem;
}

form#form1 legend {
	font-size: 1.3rem;
	line-height: 2.7em;
	font-weight: 900;
	color: darkblue;
}

form#form1 label, form#form1 input, form.logging > label, form.logging > input {
	display: inline-block;
}

form#form1 label, form.logging > label {
	width: 35%;
	vertical-align: top;
}

form#form1 input, form.logging > input {
	width: 300px;
}

#contract-info-box-wrap {
	display: none;
    background-color: rgba(204, 204, 206, 0.8);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

#contract-info-box {
	position: fixed;
	width: 50%;
	height: 50%;
	left: 20%;
	right: 20%;
	top: 10%;
	background-color: lightblue;
	padding: 5%;
	overflow-x: scroll;
	everflow-y: hidden;
}

#userUI {
	padding: 0px 100px;
	height: 100%;
	background-color: turquoise;
	display: none;
	overflow-y: auto;
	margin-bottom: 50px;
}

#ui-wrap {
	position: fixed;
	top: 0px;
	top: 0px;
	right: 0px;
	height: 100%;
}

#slide-close, #slide-open {
	width: 30px;
	background-color: grey;
	float: left;
	height: 100%;
	text-align: center;
}

#slide-close:hover, #slide-open:hover {
	transition: .4s;
	background-color: darkgrey;
	cursor: pointer;
}

#slide-close h1, #slide-open h1 {
	color: black;
	font-size: 2.5em;
	padding-top: 1300%;
}

#slide-close {
	display: none;
}

table#client-list, table#creditorsTable {
	width: 100%;
	border: 1px solid black;
}

table#client-list th, table#creditorsTable th {
	background-color: darkblue;
	font-weight: 700;
	letter-spacing: 0.1em;
	border: 1px solid black;
	color: white;
}

table#client-list td, table#creditorsTable td {
	border: 1px solid black;
}

table#client-list tr, table#creditorsTable tr {
	background-color: turquoise;
}

table#client-list td:first-child:hover {
	transition: .8s;
	font-weight: 900;
}

table#client-list tr:hover, table#creditorsTable tr:hover {
	background-color: white;
}

table#client-list td:hover, table#creditorsTable td:hover {
	background-color: lightgrey;
	cursor: pointer;
}

ul#nav li {
	width: 100%;
	background-color: blue;
}

ul#nav li:hover {
	background-color: #0066CC;
	transition: .4s;
	cursor: pointer;
}

ul#nav > ul > li {
	background-color: #0066CC;
	border-bottom: solid 1px black;
}

ul#nav li {
	font-size: 1.4em;
	line-height: 1.5em;
}

ul.notification a li {
	border: 1px solid black;
	color: inherit;
	text-decoration: inherit;
}

.notification {
		right: -30px;
		bottom: 0;
		padding-right: 15px;
		overflow-y: scroll;
}

.notification::-webkit-scrollbar {
		right: -30px;
		bottom: 0;
		padding-right: 15px;
		overflow-y: scroll;
}

.notificationComplete {
		right: -30px;
		bottom: 0;
		padding-right: 15px;
		overflow-y: scroll;
}

.notificationComplete::-webkit-scrollbar {
		right: -30px;
		bottom: 0;
		padding-right: 15px;
		overflow-y: scroll;
}

ul#nav li a {
	text-decoration: none;
	color: white;
	display: block;
	margin: auto;
	width: 100%;
	height: 100%;
}

ul#nav ul li a:hover {
	background-color: white;
	color: black;
}

.contractALinks {
	background-color: turquoise;
}

ul#nav {
	margin: 40px auto 0;
	text-align: center;
	color: white;
	font-weight: 900;
}

#hideContracts {
	display: none;
}

#contractList {
	display: none;
}

#hideCUser {
	display: none;
}

#CUser {
	display: none;
}

::-webkit-input-placeholder {
   color: black;
}

:-moz-placeholder {
   color: black;
}

:-ms-input-placeholder {
   color: black;
}

#subIntersHere {
	display: none;
}

#subIntershide {
	display: none;
}

#submitApp {
	display: none;
}

#hideUpload {
	display: none;
}

@-webkit-keyframes glowing {
	  0% { background-color: #004A7F; -webkit-box-shadow: 0 0 3px #004A7F; }
	  50% { background-color: #0094FF; -webkit-box-shadow: 0 0 10px #0094FF; }
	  100% { background-color: #004A7F; -webkit-box-shadow: 0 0 3px #004A7F; }
}

@-moz-keyframes glowing {
	  0% { background-color: #004A7F; -moz-box-shadow: 0 0 3px #004A7F; }
	  50% { background-color: #0094FF; -moz-box-shadow: 0 0 10px #0094FF; }
	  100% { background-color: #004A7F; -moz-box-shadow: 0 0 3px #004A7F; }
}

@-o-keyframes glowing {
	  0% { background-color: #004A7F; box-shadow: 0 0 3px #004A7F; }
	  50% { background-color: #0094FF; box-shadow: 0 0 10px #0094FF; }
	  100% { background-color: #004A7F; box-shadow: 0 0 3px #004A7F; }
}

@keyframes glowing {
	  0% { background-color: #004A7F; box-shadow: 0 0 3px #004A7F; }
	  50% { background-color: #0094FF; box-shadow: 0 0 10px #0094FF; }
	  100% { background-color: #004A7F; box-shadow: 0 0 3px #004A7F; }
}

.active {
	  -webkit-animation: glowing 1500ms infinite;
	  -moz-animation: glowing 1500ms infinite;
	  -o-animation: glowing 1500ms infinite;
	  animation: glowing 1500ms infinite;
}

#hideNotices {
	display: none;
}

#notifications {
	display: none;
}

.tooltip {
	display:none;
	position:absolute;
	border:1px solid #333;
	background-color:#161616;
	border-radius:5px;
	padding:10px;
	color:#fff;
	font-size:12px Arial;
}

table#ASR {
	width: 100%;
}

table#ASR td, th {
	border: 1px solid black;
}

.del {
	float: right;
	margin-right: 10px;
	background-color: black;
	color: white;
	border-radius: 100%;
	width: 30px;
	font-size: 0.7em;
	min-height: 30px;
	text-align: center;
}

.del:hover {
	transition: 0.4s;
	font-size: 1em;
	background-color: red;
	cursor: pointer;
}

.delPayment {
	float: right;
	margin-right: 10px;
	background-color: black;
	color: white;
	border-radius: 100%;
	width: 18px;
	font-size: 0.7em;
	min-height: 18px;
	text-align: center;
}

.delPayment:hover {
	transition: 0.4s;
	font-size: 1em;
	background-color: red;
	cursor: pointer;
}

.delCLNote {
	float: right;
	margin-right: 10px;
	background-color: black;
	color: white;
	border-radius: 100%;
	width: 18px;
	font-size: 0.7em;
	min-height: 18px;
	text-align: center;
}

.delCLNote:hover {
	transition: 0.4s;
	font-size: 1em;
	background-color: red;
	cursor: pointer;
}

#contracts {
	display: inline-block;
}

.downloadContract:hover {
	background-color: white;
	color: black;
}

#contracts td:hover {
	margin: 0 30px;
}

#contracts tr:hover {
	font-weight: 500;
	cursor: pointer;
	border: 1px solid black;
}

tr td a {
	text-decoration: none;
	color: black;
}

#message {
	position: fixed;
	top: 30px;
	right: 30px;
	font-weight: 900;
	color: black;
	background-color: white;
	font-size: 2em;
}

.delCreditor {
	float: right;
	margin-right: 10px;
	background-color: black;
	color: white;
	border-radius: 100%;
	width: 18px;
	font-size: 0.7em;
	min-height: 18px;
	text-align: center;
}

.delCreditor:hover {
	transition: 0.4s;
	font-size: 1em;
	background-color: red;
	cursor: pointer;
}

.deleteHarasser {
	float: right;
	margin-right: 10px;
	background-color: black;
	color: white;
	border-radius: 100%;
	width: 18px;
	font-size: 0.7em;
	min-height: 18px;
	text-align: center;
}

.deleteHarasser:hover {
	transition: 0.4s;
	font-size: 1em;
	background-color: red;
	cursor: pointer;
}

.hiddenEditCreditor {
	display: none;
}

#creditorsTable tr td input {
	width: 100%;
}

#contracts tr, #contractsCheck tr {
	height: 30px;
}

.date {
	min-width: 120px;
}

.a {
	display: block;
	width: 100%;
	height: 100%;
	margin: auto;
}

#suggestions tr td {
	padding: 0px 5px 0px;
}

.editField:hover {
	cursor: pointer;
	border: 1px solid black;
}

#suggestions tr:hover {
	border: 1px solid black;
}

.editField:hover {
	cursor: pointer;
	border: 1px solid black;
}

.noti a {
	color: white;
}

.noti a:hover {
	color: black;
	border: 1px solid black;
}

.noti {
	list-style: none;
}

td, th {
	min-width: 15px;
	word-wrap: break-word;
	vertical-align: top;
	padding: 3px;
}
