@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600);

html, body
{
background-color: #D6D6D6;
margin: 0;
padding: 0;
height: 100%;
text-align: center;
font-size: 93%;
font-family: Arial, Verdana, Helvetica, sans-serif;
margin: 0;
padding: 0;
}

body
{
		text-align: -moz-center; 
}

a:link {
    color: white;
//    text-decoration: underline;
text-decoration: none;
}

a:visited {
color: white; 
//    text-decoration: underline;
text-decoration: none;
}

div#header {
  background: #417690;
  color: #ffc;
}

div {
  margin: 0px;
}

div#header {
  padding: 5px;
  margin: 0px;
  font-size: 80%;
}

#container
{
background-color: #FFFFFF;
max-width: 1100px;
width: expression(document.body.clientWidth > 1000? "1000px": "auto");
border-left: 0;
border-right: 0;
border-top: 0;
border-bottom: #CCCCCC 1px solid;
min-height: 100%;
height: auto !important;
height: 100%;
position: relative;
margin: 0 auto -3em;
}

*, *:before, *:after {
	  margin: 0;
		padding: 0;
		box-sizing: border-box;
}

table {
	  background: #012B39;
		border-radius: 0.25em;
		border-collapse: collapse;
		margin: 1em;
}
th {
	  border-bottom: 1px solid #364043;
		color: #E2B842;
		font-size: 0.85em;
		font-weight: 600;
		padding: 0.5em 1em;
		text-align: center;
}
td {

	height:60px;
	color: #fff;
		font-weight: 400;
		padding: 0.65em 1em;
		text-align: center;
}
.disabled {
	  color: #4F5F64;
}

.free {
	  color: #87CEFF;
}
tbody tr {
	  transition: background 0.25s ease;
}
.select {
	  background: #014055;
}

.month {
	  background: #616161;
}

.slot {
	  background: #eeeeee;
		border-radius: 0.25em;
		border-collapse: collapse;
		margin: 1em;
}
.slot td {
		color: #224422;
	 text-align: left;
}

fieldset
{
	margin: 1em;
	border: solid 1px #222222;
	padding: 0.5em 1em 0.5em;
	background-color: #eee; 
	_position: relative;
	_padding-top: 1em;
	_margin-top: 0.5em;
	font-size: 12px; 
	padding: 5px; 
	text-decoration: none; 
}
fieldset.edit {
	margin: 1em;
	border: solid 1px #666699;
	padding: 0.5em 1em 0.5em;
	_position: relative;
	_padding-top: 1em;
	_margin-top: 0.5em;
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	padding: 5px; 
	text-decoration: none; 
	color: #333333;
	text-align: left;
}

fieldset legend
{
	font-size: 120%;
padding: 0 11px 3px 11px;
margin: 0 .3em;
color: #666699;
height: 1.1em;
border: solid 1px #ccc;
				background-color: #ddd;
_padding: 0 11px;
					font-family: Arial, Helvetica, sans-serif;
					font-weight: bold;
_position: absolute;
_left: 8px;
			 _font-weight: bold;
			 _font-size:100%;
_top:1em;
}

.login {
	width: 200px;
	margin: 16px auto;
	font-size: 16px;
}
.login-container {
	padding: 12px;
}

.login input {
	box-sizing: border-box;
	display: block;
	width: 100%;
	border-width: 1px;
	border-style: solid;
	padding: 16px;
	outline: 0;
	font-family: inherit;
	font-size: 0.95em;
}

.login input[type="submit"] {
	background: #28d;
	border-color: transparent;
	color: #fff;
	cursor: pointer;
}

.login input[type="submit"]:hover {
	  background: #17c;
}

.login input[type="submit"]:focus {
	  border-color: #05a;
}
footer {
		font-size: 0.65em;
		position: relative; 
		bottom:0;
		text-align: center;
		padding: 20px 0;
}
a.footer-link {
  color: black;
  text-decoration: underline;
}
