* {
    margin : 0;
	padding : 0;
	overflow-x : hidden;
}

html {
    height : 100%;
	width : 100%;
}

body {
	height : 100%;
	width : 100%;
}

h1 {
	color : white;
}

div { 
    position : relative;
}

#banner, #links, #main, #footer {
    width : 100%;
}

.h1 {
	font-size : 40pt;
	color : white;
}

.h1 a {
	color: white;
}

#banner {
    padding-top : 30px;
    padding-bottom : 30px; 
	background-color : rgb(0,50,0);
	text-align : center;
}

#links{
 	background-image: -ms-linear-gradient(top left, #525252 0%, #00070A 100%);
 	background-image: -moz-linear-gradient(top left, #525252 0%, #00070A 100%);
 	background-image: -o-linear-gradient(top left, #525252 0%, #00070A 100%);
 	background-image: -webkit-gradient(linear, left top, right bottom, color-stop(0, #525252), color-stop(1, #00070A));
 	background-image: -webkit-linear-gradient(top left, #525252 0%, #00070A 100%);
 	background-image: linear-gradient(to bottom right, #525252 0%, #00070A 100%);
 	height: 30px;
	color : white;
	width : 100%;
}

#main {
    min-height : 90%;
}

#footer {
    padding-top : 40px;
    padding-bottom : 40px;
    font-size : 8pt; 
	text-align : center;
	background-color : black;
	color : grey;
}

#login-form .label {
	width : 25%;
	line-height : 250%;
	height : 40px;
	float : left;
	clear : left;
	border : 2px solid black;
	background-color : rgb(0, 50, 0);
	color : white;
	display : inline-block;
}

#login-form label {
	width : 25%;
	line-height : 250%;
	height : 40px;
	float : left;
	clear : left;
	border : 2px solid black;
	background-color : rgb(0, 50, 0);
	color : white;
	display : inline-block;
}

#login-form{
 margin-top: 10%;
 width: 40%;
 border: 3px black solid;
 border-radius: 20px;
 margin-left: 30%;
}

#login-form input{
	height: 40px;
 	width: 74.5%;
	float: right;
	clear : right;
	display : inline-block;
	border : 2px solid black;
}

#new-entry-form input, #update-entry-form input {
	width : 100% !important;
	height : 100% !important;
	min-height : 40px !important;
}

#new-entry-form textarea, #update-entry-form textarea {
	width: 100% !important;
	height: 100% !important;
	min-height: 40px !important;
	resize: none;
}

#login-form input[type=submit], #update-entry-form input[type=submit] {
	width : 100% !important;
}

#search-form{
 	width: 100%;
 	float: left;
 	height: 40px;
 	display: inline;
}

#passwords {
	width : 50%;
	margin-left : 25%;
	height : 2000px;
	border : none;
	position : relative;
	overflow-x: hidden;
}

#passwords-table,#new-entry-table {
	width : 100%;
	border-collapse : collapse;
	margin-bottom : 10px;
}

#passwords-table {
	height: inherit;
}

#passwords-table th, td, #new-entry-table th,td {
	text-align : left;
	border : 3px solid black;
}

#passwords-table th,#new-entry-table th {
	height : 40px;
}

#passwords-table td,#new-entry-table td {
	height : 30px;
	line-height : 200%;
}

#passwords-table tr+tr:hover {
	background-color : rgb(0, 50, 0);
	color : white;
}

#passwords-table .selected-page {
	color: white;
}

#link-buttons{
 	border-collapse: collapse;
 	width: 100% !important;
 	/*border-right-style:solid;*/
 	/*border-right-color:white;*/
	table-layout : fixed;
}

#link-buttons th{
 	/*border-right:1px white solid;*/
 	/*border-left:1px white solid;*/
 	cursor: pointer;
	color: white;
	height : 30px;
	text-align: left;
	/*width: 25%;*/
	font-size: 16pt;
	vertical-align: center;
}

input[type=image] {
	width : 30px;
	height : 30px;
}

#link-buttons th+th{
	text-align: center;
	border-left: 2px solid white;
}

#link-buttons th+th:hover{
	background-color: rgb(0, 50, 0);
}

.selected-page{
 	background-color: rgb(0, 50, 0) !important;
}

.cell-tools-div, #cell-tools-div {
	float : right;
	height: 100%;
}

.cell-tools-div img, #cell-tools-div img {
	width : 30px;
	height : 30px;
}

#link-buttons img {
	height : 20px;
	width : 20px;
	float: right;
}
#passwords {
	height: inherit;
}

#passwords-table table {
	empty-cells : show;
}

a {
	text-decoration : none;
	color : lime;
}

.tool-form {
	display: inline-block;
}

#feedback-form {
	margin-top : 10px;
	width : 50%;
	margin-left : 25%;
}

#feedback-form textarea {
	width : 100%;
	height : 400px;
	resize : none;
	font-size : 14pt;
	border : 2px solid black;
}

#feedback-form input[type=submit], .settings-form .form-table input[type=submit] {
	width : 100%;
	height : 40px;
	border : 2px solid black;
	background-color : rgb(0, 50, 0);
	color: white;
	cursor : pointer;
	font-size : 16pt;
}

.form-table {
	border-collapse : collapse;
	border : none;
	width : 100%;
}

.center-div {
	width : 50%;
	margin-left : 25%;
}

.settings-form {
    margin-top : 10px;
    width : 100%;
}

.settings-form .form-table input[type=password], .settings-form .form-table input[type=text] {
	width : 100%;
}

.settings-form .form-table td {
	font-size : 14pt;
}

#search-form {
	border : none;
	height : 30px;
}

#search-form input[type=text] {
	width : 100%;
	height : 100%;
	border : none;
	font-size : 14pt;
	background-color : black;
	color : white;
}

.description {
	font-size : 11pt;
	display: inline;
	color: white;
}

